ngx-angora-css
Version:
Angora CSS is a library that provides a set of CSS classes to help you build modern web applications. It is based on the [Boostrap Expanded Features Library](https://github.com/LynxPardelle/bootstrap-expanded-features) and the [Bootstrap](https://getboots
1 lines โข 237 kB
Source Map (JSON)
{"version":3,"file":"ngx-angora-css.mjs","sources":["../../../projects/ngx-angora-css-library/src/lib/values/colors.ts","../../../projects/ngx-angora-css-library/src/lib/values/cssNamesParsed.ts","../../../projects/ngx-angora-css-library/src/lib/functions/css-camel.ts","../../../projects/ngx-angora-css-library/src/lib/values/commonPropertiesValuesAbreviations.ts","../../../projects/ngx-angora-css-library/src/lib/singletons/valuesSingleton.ts","../../../projects/ngx-angora-css-library/src/lib/functions/console_log.ts","../../../projects/ngx-angora-css-library/src/lib/functions/abreviation_traductors.ts","../../../projects/ngx-angora-css-library/src/lib/functions/color_transform.ts","../../../projects/ngx-angora-css-library/src/lib/functions/manage_sheet.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/valueComboReplacer.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/values4ComboGetter.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/comboParser.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/getNewClasses2Create.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/convertPseudos.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/look4BPNVals.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/valueTraductor.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/decryptCombo.ts","../../../projects/ngx-angora-css-library/src/lib/functions/utilities/combinators.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/shadowGradientCreator.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/propertyNValueCorrector.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/btnCreator.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/property2ValueJoiner.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/parseClass.ts","../../../projects/ngx-angora-css-library/src/lib/functions/private/createSimpleRule.ts","../../../projects/ngx-angora-css-library/src/lib/functions/private/createMediaRule.ts","../../../projects/ngx-angora-css-library/src/lib/functions/manage_CSSRules.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/send2CreateRules.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/doCssCreate.ts","../../../projects/ngx-angora-css-library/src/lib/functions/private/timeManagerCssCreate.ts","../../../projects/ngx-angora-css-library/src/lib/functions/private/doUseTimer.ts","../../../projects/ngx-angora-css-library/src/lib/functions/private/doUseRecurrentStrategy.ts","../../../projects/ngx-angora-css-library/src/lib/functions/cssCreate.ts","../../../projects/ngx-angora-css-library/src/lib/functions/debugg_options.ts","../../../projects/ngx-angora-css-library/src/lib/functions/manage_abreviations.ts","../../../projects/ngx-angora-css-library/src/lib/functions/manage_bps.ts","../../../projects/ngx-angora-css-library/src/lib/functions/manage_classes.ts","../../../projects/ngx-angora-css-library/src/lib/functions/manage_colors.ts","../../../projects/ngx-angora-css-library/src/lib/functions/manage_combos.ts","../../../projects/ngx-angora-css-library/src/lib/functions/manage_CSSNamesParsed.ts","../../../projects/ngx-angora-css-library/src/lib/functions/utility_configurations.ts","../../../projects/ngx-angora-css-library/src/lib/ngx-angora.service.ts","../../../projects/ngx-angora-css-library/src/lib/it-exists.directive.ts","../../../projects/ngx-angora-css-library/src/lib/types.ts","../../../projects/ngx-angora-css-library/src/public-api.ts","../../../projects/ngx-angora-css-library/src/ngx-angora-css.ts"],"sourcesContent":["export const allColors = {\r\n /* colorsDefault */\r\n primary: '#0d6efd',\r\n secondary: '#6c757d',\r\n success: '#198754',\r\n info: '#0dcaf0',\r\n warning: '#ffc107',\r\n danger: '#dc3545',\r\n light: '#f8f9fa',\r\n dark: '#212529',\r\n /* colorsBS */\r\n indigoBS: '#6610f2',\r\n purpleBS: '#6f42c1',\r\n pinkBS: '#d63384',\r\n orangeBS: '#fd7e14',\r\n tealBS: '#20c997',\r\n white: '#fff',\r\n grayBS: '#6c757d',\r\n /* colorsLP */\r\n mystic: '#210020',\r\n lavenderLP: '#D6BCFF',\r\n fairy: '#D680FF',\r\n summer: '#FF9A2E',\r\n old: '#EEEDA0',\r\n friend: '#3BBBB2',\r\n tree: '#5A311D',\r\n blood: '#8A0707',\r\n beast: '#F5785D',\r\n abyss: '#000',\r\n /* Angora Colors */\r\n ankcent: '#D01033', // Primary\r\n secora: '#2D2824', // Secondary\r\n succank: '#5D4339', // Success\r\n bangrank: '#161B17', // Info\r\n secbank: '#F0B566', // Warning\r\n dank: '#000000', // Danger When combined to ankcent, it will be dark red\r\n dankcent: 'linear-gradient(220deg, #D01033 35%,#000000 55%)',\r\n revdankcent: 'linear-gradient(220deg, #000 35%,#D01033 55%)',\r\n ligthora: '#F4EBEC', // Light\r\n dagora: '#100809', // Dark\r\n /* basicColorsCSS */ /* (\\s)(#[0-9A-Fa-f]+)\\s([0-9]*,?)*\\n*\\s*\\n*\\s* */ /* :$1'$2', */\r\n black: '#000000',\r\n silver: '#C0C0C0',\r\n gray: '#808080',\r\n maroon: '#800000',\r\n red: '#FF0000',\r\n purple: '#800080',\r\n fuchsia: '#FF00FF',\r\n green: '#008000',\r\n lime: '#00FF00',\r\n olive: '#808000',\r\n yellow: '#FFFF00',\r\n navy: '#000080',\r\n blue: '#0000FF',\r\n teal: '#008080',\r\n aqua: '#00FFFF',\r\n /* extendedColorsCSS */\r\n aliceblue: '#f0f8ff',\r\n antiquewhite: '#faebd7',\r\n aquamarine: '#7fffd4',\r\n azure: '#f0ffff',\r\n beige: '#f5f5dc',\r\n bisque: '#ffe4c4',\r\n blanchedalmond: '#ffebcd',\r\n blueviolet: '#8a2be2',\r\n brown: '#a52a2a',\r\n burlywood: '#deb887',\r\n cadetblue: '#5f9ea0',\r\n chartreuse: '#7fff00',\r\n chocolate: '#d2691e',\r\n coral: '#ff7f50',\r\n cornflowerblue: '#6495ed',\r\n cornsilk: '#fff8dc',\r\n crimson: '#dc143c',\r\n cyan: '#00ffff',\r\n darkblue: '#00008b',\r\n darkcyan: '#008b8b',\r\n darkgoldenrod: '#b8860b',\r\n darkgray: '#a9a9a9',\r\n darkgreen: '#006400',\r\n darkgrey: '#a9a9a9',\r\n darkkhaki: '#bdb76b',\r\n darkmagenta: '#8b008b',\r\n darkolivegreen: '#556b2f',\r\n darkorange: '#ff8c00',\r\n darkorchid: '#9932cc',\r\n darkred: '#8b0000',\r\n darksalmon: '#e9967a',\r\n darkseagreen: '#8fbc8f',\r\n darkslateblue: '#483d8b',\r\n darkslategray: '#2f4f4f',\r\n darkslategrey: '#2f4f4f',\r\n darkturquoise: '#00ced1',\r\n darkviolet: '#9400d3',\r\n deeppink: '#ff1493',\r\n deepskyblue: '#00bfff',\r\n dimgray: '#696969',\r\n dimgrey: '#696969',\r\n dodgerblue: '#1e90ff',\r\n firebrick: '#b22222',\r\n floralwhite: '#fffaf0',\r\n forestgreen: '#228b22',\r\n gainsboro: '#dcdcdc',\r\n ghostwhite: '#f8f8ff',\r\n gold: '#ffd700',\r\n goldenrod: '#daa520',\r\n greenyellow: '#adff2f',\r\n grey: '#808080',\r\n honeydew: '#f0fff0',\r\n hotpink: '#ff69b4',\r\n indianred: '#cd5c5c',\r\n indigo: '#4b0082',\r\n ivory: '#fffff0',\r\n khaki: '#f0e68c',\r\n lavender: '#e6e6fa',\r\n lavenderblush: '#fff0f5',\r\n lawngreen: '#7cfc00',\r\n lemonchiffon: '#fffacd',\r\n lightblue: '#add8e6',\r\n lightcoral: '#f08080',\r\n lightcyan: '#e0ffff',\r\n lightgoldenrodyellow: '#fafad2',\r\n lightgray: '#d3d3d3',\r\n lightgreen: '#90ee90',\r\n lightgrey: '#d3d3d3',\r\n lightpink: '#ffb6c1',\r\n lightsalmon: '#ffa07a',\r\n lightseagreen: '#20b2aa',\r\n lightskyblue: '#87cefa',\r\n lightslategray: '#778899',\r\n lightslategrey: '#778899',\r\n lightsteelblue: '#b0c4de',\r\n lightyellow: '#ffffe0',\r\n limegreen: '#32cd32',\r\n linen: '#faf0e6',\r\n magenta: '#ff00ff',\r\n mediumaquamarine: '#66cdaa',\r\n mediumblue: '#0000cd',\r\n mediumorchid: '#ba55d3',\r\n mediumpurple: '#9370db',\r\n mediumseagreen: '#3cb371',\r\n mediumslateblue: '#7b68ee',\r\n mediumspringgreen: '#00fa9a',\r\n mediumturquoise: '#48d1cc',\r\n mediumvioletred: '#c71585',\r\n midnightblue: '#191970',\r\n mintcream: '#f5fffa',\r\n mistyrose: '#ffe4e1',\r\n moccasin: '#ffe4b5',\r\n navajowhite: '#ffdead',\r\n oldlace: '#fdf5e6',\r\n olivedrab: '#6b8e23',\r\n orange: '#ffa500',\r\n orangered: '#ff4500',\r\n orchid: '#da70d6',\r\n palegoldenrod: '#eee8aa',\r\n palegreen: '#98fb98',\r\n paleturquoise: '#afeeee',\r\n palevioletred: '#db7093',\r\n papayawhip: '#ffefd5',\r\n peachpuff: '#ffdab9',\r\n peru: '#cd853f',\r\n pink: '#ffc0cb',\r\n plum: '#dda0dd',\r\n powderblue: '#b0e0e6',\r\n rosybrown: '#bc8f8f',\r\n royalblue: '#4169e1',\r\n saddlebrown: '#8b4513',\r\n salmon: '#fa8072',\r\n sandybrown: '#f4a460',\r\n seagreen: '#2e8b57',\r\n seashell: '#fff5ee',\r\n sienna: '#a0522d',\r\n skyblue: '#87ceeb',\r\n slateblue: '#6a5acd',\r\n slategray: '#708090',\r\n slategrey: '#708090',\r\n snow: '#fffafa',\r\n springgreen: '#00ff7f',\r\n steelblue: '#4682b4',\r\n tan: '#d2b48c',\r\n thistle: '#d8bfd8',\r\n tomato: '#ff6347',\r\n turquoise: '#40e0d0',\r\n violet: '#ee82ee',\r\n wheat: '#f5deb3',\r\n whitesmoke: '#f5f5f5',\r\n yellowgreen: '#9acd32',\r\n};\r\n","export const cssNamesParsed = {\r\n // Display and Layout\r\n d: \"display\",\r\n pos: \"position\",\r\n t: \"top\",\r\n bot: \"bottom\",\r\n b: \"bottom\",\r\n start: \"left\",\r\n s: \"left\",\r\n end: \"right\",\r\n e: \"right\",\r\n z: \"z-index\",\r\n zi: \"z-index\",\r\n // Flexbox\r\n fb: \"flex-basis\",\r\n fd: \"flex-direction\",\r\n fwr: \"flex-wrap\",\r\n fg: \"flex-grow\",\r\n fsh: \"flex-shrink\",\r\n flex: \"flex\",\r\n jc: \"justify-content\",\r\n ai: \"align-items\",\r\n as: \"align-self\",\r\n ac: \"align-content\",\r\n \r\n // Grid\r\n gtc: \"grid-template-columns\",\r\n gtr: \"grid-template-rows\",\r\n gta: \"grid-template-areas\",\r\n gt: \"grid-template\",\r\n gg: \"grid-gap\",\r\n gc: \"grid-column\",\r\n gr: \"grid-row\",\r\n gcs: \"grid-column-start\",\r\n gce: \"grid-column-end\",\r\n grs: \"grid-row-start\",\r\n gre: \"grid-row-end\",\r\n ga: \"grid-area\",\r\n gac: \"grid-auto-columns\",\r\n gar: \"grid-auto-rows\",\r\n gaf: \"grid-auto-flow\",\r\n \r\n // Dimensions\r\n w: \"width\",\r\n h: \"height\",\r\n wmn: \"min-width\",\r\n hmn: \"min-height\",\r\n wmx: \"max-width\",\r\n hmx: \"max-height\",\r\n minw: \"min-width\",\r\n minh: \"min-height\",\r\n maxw: \"max-width\",\r\n maxh: \"max-height\",\r\n \r\n // Box Model\r\n p: \"padding\",\r\n pt: \"padding-top\",\r\n pb: \"padding-bottom\",\r\n ps: \"padding-left\",\r\n pe: \"padding-right\",\r\n py: [\"padding-top\", \"padding-bottom\"],\r\n px: [\"padding-left\", \"padding-right\"],\r\n m: \"margin\",\r\n mt: \"margin-top\",\r\n mb: \"margin-bottom\",\r\n ms: \"margin-left\",\r\n me: \"margin-right\",\r\n my: [\"margin-top\", \"margin-bottom\"],\r\n mx: [\"margin-left\", \"margin-right\"],\r\n\r\n // Border\r\n bw: \"border-width\",\r\n bwt: \"border-top-width\",\r\n bwb: \"border-bottom-width\",\r\n bws: \"border-left-width\",\r\n bwe: \"border-right-width\",\r\n bwy: [\"border-top-width\", \"border-bottom-width\"],\r\n bwx: [\"border-left-width\", \"border-right-width\"],\r\n bst: \"border-style\",\r\n bstt: \"border-top-style\",\r\n bstb: \"border-bottom-style\",\r\n bsts: \"border-left-style\",\r\n bste: \"border-right-style\",\r\n bsty: [\"border-top-style\", \"border-bottom-style\"],\r\n bstx: [\"border-left-style\", \"border-right-style\"],\r\n borderStylet: \"border-top-style\",\r\n borderStyleb: \"border-bottom-style\",\r\n borderStyles: \"border-left-style\",\r\n borderStylee: \"border-right-style\",\r\n borderStyley: [\"border-top-style\", \"border-bottom-style\"],\r\n borderStylex: [\"border-left-style\", \"border-right-style\"],\r\n bco: \"border-color\",\r\n bcot: \"border-top-color\",\r\n bcob: \"border-bottom-color\",\r\n bcos: \"border-left-color\",\r\n bcoe: \"border-right-color\",\r\n bcoy: [\"border-top-color\", \"border-bottom-color\"],\r\n bcox: [\"border-left-color\", \"border-right-color\"],\r\n borderColort: \"border-top-color\",\r\n borderColorb: \"border-bottom-color\",\r\n borderColors: \"border-left-color\",\r\n borderColore: \"border-right-color\",\r\n borderColory: [\"border-top-color\", \"border-bottom-color\"],\r\n borderColorx: [\"border-left-color\", \"border-right-color\"],\r\n bo: \"border\",\r\n bort: \"border-top\",\r\n borb: \"border-bottom\",\r\n bors: \"border-left\",\r\n bore: \"border-right\",\r\n \r\n // Border Radius\r\n rounded: \"border-radius\",\r\n r: \"border-radius\",\r\n rs: [\"border-top-left-radius\", \"border-bottom-left-radius\"],\r\n re: [\"border-top-right-radius\", \"border-bottom-right-radius\"],\r\n rt: [\"border-top-left-radius\", \"border-top-right-radius\"],\r\n rb: [\"border-bottom-left-radius\", \"border-bottom-right-radius\"],\r\n rst: \"border-top-left-radius\",\r\n ret: \"border-top-right-radius\",\r\n rsb: \"border-bottom-left-radius\",\r\n reb: \"border-bottom-right-radius\",\r\n\r\n // Typography\r\n fs: \"font-size\",\r\n fwg: \"font-weight\",\r\n ff: \"font-family\",\r\n fst: \"font-style\",\r\n fv: \"font-variant\",\r\n f: \"font\",\r\n lh: \"line-height\",\r\n lst: \"letter-spacing\",\r\n ws: \"word-spacing\",\r\n ta: \"text-align\",\r\n tde: \"text-decoration\",\r\n tt: \"text-transform\",\r\n ti: \"text-indent\",\r\n tsh: \"text-shadow\",\r\n to: \"text-overflow\",\r\n ww: \"word-wrap\",\r\n wb: \"word-break\",\r\n whs: \"white-space\",\r\n \r\n // Colors\r\n text: \"color\",\r\n c: \"color\",\r\n bg: \"background-color\",\r\n bgc: \"background-color\",\r\n \r\n // Background\r\n BG: \"background\",\r\n bgi: \"background-image\",\r\n bgr: \"background-repeat\",\r\n bga: \"background-attachment\",\r\n bgp: \"background-position\",\r\n bgs: \"background-size\",\r\n bgo: \"background-origin\",\r\n bgcl: \"background-clip\",\r\n \r\n // Visibility and Opacity\r\n v: \"visibility\",\r\n o: \"opacity\",\r\n \r\n // Overflow\r\n ov: \"overflow\",\r\n ovx: \"overflow-x\",\r\n ovy: \"overflow-y\",\r\n \r\n // Cursor\r\n cur: \"cursor\",\r\n \r\n // Transform\r\n tr: \"transform\",\r\n tro: \"transform-origin\",\r\n trs: \"transform-style\",\r\n \r\n // Transition\r\n transition: \"transition\",\r\n td: \"transition-duration\",\r\n tf: \"transition-timing-function\",\r\n tp: \"transition-property\",\r\n tdy: \"transition-delay\",\r\n \r\n // Animation\r\n an: \"animation\",\r\n and: \"animation-duration\",\r\n anf: \"animation-fill-mode\",\r\n andc: \"animation-direction\",\r\n anic: \"animation-iteration-count\",\r\n ann: \"animation-name\",\r\n anps: \"animation-play-state\",\r\n antf: \"animation-timing-function\",\r\n andy: \"animation-delay\",\r\n \r\n // Shadow\r\n bsh: \"box-shadow\",\r\n \r\n // Outline\r\n ol: \"outline\",\r\n olc: \"outline-color\",\r\n ols: \"outline-style\",\r\n olw: \"outline-width\",\r\n olo: \"outline-offset\",\r\n // List\r\n lsty: \"list-style-type\",\r\n lsp: \"list-style-position\",\r\n lsi: \"list-style-image\",\r\n lsst: \"list-style\",\r\n \r\n // Table\r\n tl: \"table-layout\",\r\n bc: \"border-collapse\",\r\n bs: \"border-spacing\",\r\n cs: \"caption-side\",\r\n ec: \"empty-cells\",\r\n \r\n // Content\r\n cnt: \"content\",\r\n q: \"quotes\",\r\n \r\n // Counter\r\n cr: \"counter-reset\",\r\n ci: \"counter-increment\",\r\n // Page\r\n pbb: \"page-break-before\",\r\n pba: \"page-break-after\",\r\n pbi: \"page-break-inside\",\r\n // Column\r\n coc: \"column-count\",\r\n cog: \"column-gap\",\r\n cow: \"column-width\",\r\n cor: \"column-rule\",\r\n corc: \"column-rule-color\",\r\n cors: \"column-rule-style\",\r\n corw: \"column-rule-width\",\r\n cosp: \"column-span\",\r\n cof: \"column-fill\",\r\n \r\n // Filter\r\n ft: \"filter\",\r\n \r\n // Resize\r\n rz: \"resize\",\r\n \r\n // User Select\r\n us: \"user-select\",\r\n // Pointer Events\r\n pev: \"pointer-events\",\r\n \r\n // Box Sizing\r\n bxs: \"box-sizing\",\r\n \r\n // Vertical Align\r\n va: \"vertical-align\",\r\n \r\n // Float\r\n fl: \"float\",\r\n cl: \"clear\",\r\n // Gap\r\n g: \"gap\",\r\n rg: \"row-gap\",\r\n cg: \"column-gap\",\r\n \r\n // Clip\r\n clip: \"clip\",\r\n cp: \"clip-path\",\r\n \r\n // Text Decoration\r\n tdl: \"text-decoration-line\",\r\n tdc: \"text-decoration-color\",\r\n tds: \"text-decoration-style\",\r\n tdt: \"text-decoration-thickness\",\r\n \r\n // Object\r\n of: \"object-fit\",\r\n op: \"object-position\",\r\n \r\n // Scroll\r\n sb: \"scroll-behavior\",\r\n ss: \"scroll-snap-type\",\r\n ssa: \"scroll-snap-align\",\r\n // Writing Mode\r\n wm: \"writing-mode\",\r\n tdir: \"text-direction\",\r\n \r\n // Mix Blend Mode\r\n mbm: \"mix-blend-mode\",\r\n \r\n // Isolation\r\n iso: \"isolation\",\r\n \r\n // Mask\r\n mk: \"mask\",\r\n mki: \"mask-image\",\r\n mkp: \"mask-position\",\r\n mks: \"mask-size\",\r\n mkr: \"mask-repeat\",\r\n mko: \"mask-origin\",\r\n mkc: \"mask-clip\",\r\n mkm: \"mask-mode\",\r\n \r\n // Aspect Ratio\r\n ar: \"aspect-ratio\",\r\n \r\n // Contain\r\n con: \"contain\",\r\n \r\n // Will Change\r\n wc: \"will-change\",\r\n // Touch Action\r\n tac: \"touch-action\",\r\n \r\n // Appearance\r\n app: \"appearance\",\r\n \r\n // Orphans and Widows\r\n or: \"orphans\",\r\n wd: \"widows\",\r\n \r\n // Hyphens\r\n hy: \"hyphens\",\r\n \r\n // Tab Size\r\n ts: \"tab-size\",\r\n \r\n // Scroll Margin\r\n sm: \"scroll-margin\",\r\n smt: \"scroll-margin-top\",\r\n smr: \"scroll-margin-right\",\r\n smb: \"scroll-margin-bottom\",\r\n sml: \"scroll-margin-left\",\r\n \r\n // Scroll Padding\r\n sp: \"scroll-padding\",\r\n spt: \"scroll-padding-top\",\r\n spr: \"scroll-padding-right\",\r\n spb: \"scroll-padding-bottom\",\r\n spl: \"scroll-padding-left\",\r\n \r\n // Place Items\r\n pli: \"place-items\",\r\n plc: \"place-content\",\r\n pls: \"place-self\",\r\n \r\n // Overscroll Behavior\r\n osb: \"overscroll-behavior\",\r\n osbx: \"overscroll-behavior-x\",\r\n osby: \"overscroll-behavior-y\",\r\n \r\n // Text Emphasis\r\n te: \"text-emphasis\",\r\n tec: \"text-emphasis-color\",\r\n tes: \"text-emphasis-style\",\r\n tep: \"text-emphasis-position\",\r\n \r\n // Text Combine\r\n tcu: \"text-combine-upright\",\r\n \r\n // Text Orientation\r\n tor: \"text-orientation\",\r\n \r\n // Text Underline\r\n tup: \"text-underline-position\",\r\n tuo: \"text-underline-offset\",\r\n \r\n // Text Justify\r\n tj: \"text-justify\",\r\n \r\n // Text Align Last\r\n tal: \"text-align-last\",\r\n \r\n // Text Size Adjust\r\n tsa: \"text-size-adjust\",\r\n \r\n // Image Rendering\r\n ir: \"image-rendering\",\r\n \r\n // Image Orientation\r\n io: \"image-orientation\",\r\n \r\n // Backdrop Filter\r\n bdf: \"backdrop-filter\",\r\n \r\n // Caret Color\r\n cc: \"caret-color\",\r\n \r\n // Accent Color\r\n acc: \"accent-color\",\r\n\r\n // CSS Logical Properties\r\n bis: \"block-size\",\r\n is: \"inline-size\",\r\n mbs: \"margin-block-start\",\r\n mbe: \"margin-block-end\",\r\n mis: \"margin-inline-start\",\r\n mie: \"margin-inline-end\",\r\n pbs: \"padding-block-start\",\r\n pbe: \"padding-block-end\",\r\n pis: \"padding-inline-start\",\r\n pie: \"padding-inline-end\",\r\n\r\n // Container Queries\r\n ct: \"container-type\",\r\n cn: \"container-name\",\r\n \r\n // Subgrid\r\n sg: \"subgrid\",\r\n \r\n // Scroll Timeline\r\n st: \"scroll-timeline\",\r\n stn: \"scroll-timeline-name\",\r\n sta: \"scroll-timeline-axis\",\r\n \r\n // View Timeline\r\n vt: \"view-timeline\",\r\n vtn: \"view-timeline-name\",\r\n vta: \"view-timeline-axis\",\r\n vts: \"view-timeline-inset\",\r\n \r\n // Animation Timeline\r\n at: \"animation-timeline\",\r\n};\r\n","export const css_camel = {\r\n cssValidToCamel(st: string): string {\r\n return st.replace(/([-_][a-z])/gi, ($1) => {\r\n return $1.toUpperCase().replace(\"-\", \"\").replace(\"_\", \"\");\r\n });\r\n },\r\n camelToCSSValid(st: string): string {\r\n return st\r\n .replace(/[\\w]([A-Z])/g, (m) => {\r\n return m[0] + \"-\" + m[1];\r\n })\r\n .toLowerCase();\r\n },\r\n};\r\n","export const commonPropertiesValuesAbreviations = {\r\n // Position values\r\n \"ABS\": \"absolute\",\r\n \"REL\": \"relative\",\r\n \"FIX\": \"fixed\",\r\n \"STA\": \"static\",\r\n \"STI\": \"sticky\",\r\n \r\n // Display values\r\n \"BLO\": \"block\",\r\n \"INL\": \"inline\",\r\n \"IBL\": \"inline-block\",\r\n \"FLX\": \"flex\",\r\n \"GRI\": \"grid\",\r\n \"NON\": \"none\",\r\n \"TAB\": \"table\",\r\n \"TAC\": \"table-cell\",\r\n \"TAR\": \"table-row\",\r\n \"CNT\": \"contents\",\r\n \"LST\": \"list-item\",\r\n \"IFL\": \"inline-flex\",\r\n \"IGR\": \"inline-grid\",\r\n \"ITB\": \"inline-table\",\r\n \r\n // Flex/Grid values\r\n \"FST\": \"flex-start\",\r\n \"FEN\": \"flex-end\",\r\n \"CEN\": \"center\",\r\n \"SBE\": \"space-between\",\r\n \"SAR\": \"space-around\",\r\n \"SEV\": \"space-evenly\",\r\n \"STR\": \"stretch\",\r\n \"BAS\": \"baseline\",\r\n \"COL\": \"column\",\r\n \"ROW\": \"row\",\r\n \"CRE\": \"column-reverse\",\r\n \"RRE\": \"row-reverse\",\r\n \"WRA\": \"wrap\",\r\n \"NOW\": \"nowrap\",\r\n \"WRE\": \"wrap-reverse\",\r\n \r\n // Alignment values\r\n \"JUS\": \"justify\",\r\n \"SRT\": \"start\",\r\n \"END\": \"end\",\r\n \"LEF\": \"left\",\r\n \"RIG\": \"right\",\r\n \"TOP\": \"top\",\r\n \"BOT\": \"bottom\",\r\n \r\n // Font values\r\n \"BOL\": \"bold\",\r\n \"BOR\": \"bolder\",\r\n \"LIG\": \"lighter\",\r\n \"NOR\": \"normal\",\r\n \"ITA\": \"italic\",\r\n \"OBL\": \"oblique\",\r\n \"SMC\": \"small-caps\",\r\n \"CAP\": \"capitalize\",\r\n \"UPP\": \"uppercase\",\r\n \"LOW\": \"lowercase\",\r\n \"THI\": \"thin\",\r\n \"MED\": \"medium\",\r\n \"THK\": \"thick\", \"SER\": \"serif\",\r\n \"SAN\": \"sans-serif\",\r\n \"MON\": \"monospace\",\r\n \"CUR\": \"cursive\",\r\n \"FAN\": \"fantasy\",\r\n \r\n // Text decoration values\r\n \"UND\": \"underline\",\r\n \"OVE\": \"overline\",\r\n \"LTH\": \"line-through\",\r\n \"STK\": \"strikethrough\",\r\n \r\n // Border style values\r\n \"SOL\": \"solid\",\r\n \"DAS\": \"dashed\",\r\n \"DOT\": \"dotted\",\r\n \"DOU\": \"double\",\r\n \"GRO\": \"groove\",\r\n \"RID\": \"ridge\",\r\n \"INS\": \"inset\",\r\n \"OUT\": \"outset\",\r\n \"HID\": \"hidden\",\r\n \r\n // List style values\r\n \"DIS\": \"disc\",\r\n \"CIR\": \"circle\",\r\n \"SQU\": \"square\",\r\n \"DEC\": \"decimal\",\r\n \"LRO\": \"lower-roman\",\r\n \"URO\": \"upper-roman\",\r\n \"LAL\": \"lower-alpha\",\r\n \"UAL\": \"upper-alpha\",\r\n \"LAT\": \"lower-latin\",\r\n \"ULA\": \"upper-latin\",\r\n \"ARM\": \"armenian\",\r\n \"GEO\": \"georgian\",\r\n \"CJK\": \"cjk-ideographic\",\r\n \"HEB\": \"hebrew\",\r\n \"HIR\": \"hiragana\",\r\n \"KAT\": \"katakana\",\r\n \r\n // Background values\r\n \"NRP\": \"no-repeat\",\r\n \"REP\": \"repeat\",\r\n \"REX\": \"repeat-x\",\r\n \"REY\": \"repeat-y\",\r\n \"ROU\": \"round\",\r\n \"SPA\": \"space\",\r\n \"COV\": \"cover\",\r\n \"COT\": \"contain\",\r\n \"SCR\": \"scroll\",\r\n \"BFX\": \"fixed\",\r\n \r\n // Cursor values\r\n \"POI\": \"pointer\",\r\n \"DEF\": \"default\",\r\n \"TEX\": \"text\",\r\n \"MOV\": \"move\",\r\n \"WAI\": \"wait\",\r\n \"HEL\": \"help\",\r\n \"CRO\": \"crosshair\",\r\n \"PRO\": \"progress\",\r\n \"NAL\": \"not-allowed\",\r\n \"ZIN\": \"zoom-in\",\r\n \"ZOU\": \"zoom-out\",\r\n \"GRA\": \"grab\",\r\n \"GRB\": \"grabbing\",\r\n \"ERS\": \"e-resize\",\r\n \"WRS\": \"w-resize\",\r\n \"NRS\": \"n-resize\",\r\n \"SRS\": \"s-resize\",\r\n \"NER\": \"ne-resize\",\r\n \"NWR\": \"nw-resize\",\r\n \"SRZ\": \"se-resize\",\r\n \"SWR\": \"sw-resize\",\r\n \"EWR\": \"ew-resize\",\r\n \"NSR\": \"ns-resize\",\r\n \"NES\": \"nesw-resize\",\r\n \"NWS\": \"nwse-resize\",\r\n \"CLR\": \"col-resize\",\r\n \"RWR\": \"row-resize\",\r\n \"ALL\": \"all-scroll\",\r\n \"VTE\": \"vertical-text\",\r\n \"CEL\": \"cell\",\r\n \"CME\": \"context-menu\",\r\n \"COP\": \"copy\",\r\n \"AUT\": \"auto\",\r\n \r\n // Animation/Transition values\r\n \"EAS\": \"ease\",\r\n \"EAI\": \"ease-in\",\r\n \"EAO\": \"ease-out\",\r\n \"EIO\": \"ease-in-out\",\r\n \"LIN\": \"linear\",\r\n \"INF\": \"infinite\",\r\n \"ALT\": \"alternate\",\r\n \"ALR\": \"alternate-reverse\",\r\n \"REV\": \"reverse\",\r\n \"FOR\": \"forwards\",\r\n \"BAC\": \"backwards\",\r\n \"BTH\": \"both\",\r\n \"RUN\": \"running\",\r\n \"PAU\": \"paused\",\r\n \r\n // Overflow values\r\n \"VIS\": \"visible\",\r\n \"HDD\": \"hidden\",\r\n \"SCL\": \"scroll\",\r\n \"ATU\": \"auto\",\r\n \"CLP\": \"clip\",\r\n // White space values\r\n \"NWP\": \"nowrap\",\r\n \"PRE\": \"pre\",\r\n \"PWR\": \"pre-wrap\",\r\n \"PLI\": \"pre-line\",\r\n \"BSP\": \"break-spaces\",\r\n \r\n // Word break values\r\n \"KEE\": \"keep-all\",\r\n \"BRA\": \"break-all\",\r\n \"BRW\": \"break-word\",\r\n \r\n // Transform values\r\n \"PR3\": \"preserve-3d\",\r\n \"FLA\": \"flat\",\r\n \r\n // Box sizing values\r\n \"CBX\": \"content-box\",\r\n \"BBX\": \"border-box\",\r\n // Clear/Float values\r\n \"CLB\": \"both\",\r\n \"CLL\": \"left\",\r\n \"CLT\": \"right\",\r\n \"CLN\": \"none\",\r\n \r\n // Table values\r\n \"TBC\": \"collapse\",\r\n \"TBS\": \"separate\",\r\n \r\n // Resize values\r\n \"RSB\": \"both\",\r\n \"RSH\": \"horizontal\",\r\n \"RSV\": \"vertical\",\r\n \"RSN\": \"none\",\r\n \r\n // User select values\r\n \"USN\": \"none\",\r\n \"UST\": \"text\",\r\n \"USA\": \"all\",\r\n \"USU\": \"auto\",\r\n \r\n // Appearance values\r\n \"APN\": \"none\",\r\n \"APA\": \"auto\",\r\n \"APB\": \"button\",\r\n \"APC\": \"checkbox\",\r\n \"APR\": \"radio\",\r\n \"APT\": \"textfield\",\r\n \"APM\": \"menulist\",\r\n \r\n // Miscellaneous values\r\n \"ALV\": \"all\",\r\n \"AUV\": \"auto\",\r\n \"INI\": \"initial\",\r\n \"INH\": \"inherit\",\r\n \"UNS\": \"unset\",\r\n \"RVT\": \"revert\",\r\n \"TRA\": \"transparent\",\r\n \"CCL\": \"currentColor\",\r\n \r\n // Filter values\r\n \"BLU\": \"blur\",\r\n \"BRI\": \"brightness\",\r\n \"CON\": \"contrast\",\r\n \"DRO\": \"drop-shadow\",\r\n \"GRY\": \"grayscale\",\r\n \"HUR\": \"hue-rotate\",\r\n \"INV\": \"invert\",\r\n \"OPA\": \"opacity\",\r\n \"SAT\": \"saturate\",\r\n \"SEP\": \"sepia\",\r\n \r\n // Mix blend mode values\r\n \"MBN\": \"normal\",\r\n \"MBM\": \"multiply\",\r\n \"MBS\": \"screen\",\r\n \"MBO\": \"overlay\",\r\n \"MBD\": \"darken\",\r\n \"MBL\": \"lighten\",\r\n \"MCD\": \"color-dodge\",\r\n \"MCB\": \"color-burn\",\r\n \"MHL\": \"hard-light\",\r\n \"MSL\": \"soft-light\",\r\n \"MDF\": \"difference\",\r\n \"MEX\": \"exclusion\",\r\n \"MHU\": \"hue\",\r\n \"MSA\": \"saturation\",\r\n \"MCO\": \"color\",\r\n \"MLU\": \"luminosity\",\r\n \r\n // Object fit values\r\n \"OFI\": \"fill\",\r\n \"OCN\": \"contain\",\r\n \"OCV\": \"cover\",\r\n \"ONO\": \"none\",\r\n \"OSD\": \"scale-down\"\r\n}","/* Colors */\r\nimport { allColors } from '../values/colors';\r\n/* CssNamesParsed */\r\nimport { cssNamesParsed } from '../values/cssNamesParsed';\r\n/* Interfaces */\r\nimport { IAbreviationTraductor, IBPS, IPseudo } from '../interfaces';\r\n/* Functions */\r\nimport { css_camel } from '../functions/css-camel';\r\n/* Common Properties Values */\r\nimport { commonPropertiesValuesAbreviations } from \"../values/commonPropertiesValuesAbreviations\";\r\nexport class ValuesSingleton {\r\n private static instance: ValuesSingleton;\r\n public indicatorClass: string = 'ank';\r\n public colors: { [key: string]: string } = allColors;\r\n public abreviationsClasses: { [key: string]: string } = {};\r\n public abreviationsValues: { [key: string]: string } = {};\r\n public combos: { [key: string]: string[] } = {};\r\n public combosCreated: { [key: string]: string } = {};\r\n public encryptCombo: boolean = true;\r\n public encryptComboCharacters: string = 'โ โ โ ';\r\n public encryptComboCreatedCharacters: string = '๐๐๐';\r\n public cssNamesParsed: { [key: string]: string | string[] } = cssNamesParsed;\r\n public alreadyCreatedClasses: string[] = [];\r\n public sheet: any;\r\n public isDebug: boolean = false;\r\n public bps: IBPS[] = [\r\n {\r\n bp: 'sm',\r\n value: '576px',\r\n class2Create: '',\r\n },\r\n {\r\n bp: 'md',\r\n value: '768px',\r\n class2Create: '',\r\n },\r\n {\r\n bp: 'lg',\r\n value: '992px',\r\n class2Create: '',\r\n },\r\n {\r\n bp: 'xl',\r\n value: '1200px',\r\n class2Create: '',\r\n },\r\n {\r\n bp: 'xxl',\r\n value: '1400px',\r\n class2Create: '',\r\n },\r\n ];\r\n public bpsSpecifyOptions: string[] = [\r\n '',\r\n 'html',\r\n 'html body',\r\n 'html body #' + this.indicatorClass + '-bp',\r\n '#' + this.indicatorClass + '-bp',\r\n ];\r\n public limitBPS: boolean = false;\r\n public styleSheetToManage: string = 'angora-styles';\r\n public separator: string = 'รพยตร';\r\n public specify: string = '๐๐๐';\r\n /* Console */\r\n public styleConsole: string = `padding: 1rem; background-color: ${this.colors['abyss']}; color: ${this.colors['lavenderLP']};`;\r\n /* Pseudos */\r\n public pseudoClasses: string[] = [\r\n 'Active',\r\n 'AnyLink',\r\n 'Autofill',\r\n 'Blank',\r\n 'Checked',\r\n 'Current',\r\n 'Default',\r\n 'Defined',\r\n 'Dir',\r\n 'Disabled',\r\n 'Empty',\r\n 'Enabled',\r\n 'First',\r\n 'FirstChild',\r\n 'FirstOfType',\r\n 'Focus',\r\n 'FocusVisible',\r\n 'FocusWithin',\r\n 'Fullscreen',\r\n 'Future',\r\n 'Has',\r\n 'Host',\r\n 'Hover',\r\n 'InRange',\r\n 'Indeterminate',\r\n 'Invalid',\r\n 'Is',\r\n 'Lang',\r\n 'LastChild',\r\n 'LastOfType',\r\n 'Left',\r\n 'Link',\r\n 'LocalLink',\r\n 'Modal',\r\n 'Muted',\r\n 'Not',\r\n 'NthChild',\r\n 'NthLastChild',\r\n 'NthLastOfType',\r\n 'NthOfType',\r\n 'OnlyChild',\r\n 'OnlyOfType',\r\n 'Optional',\r\n 'OutOfRange',\r\n 'Past',\r\n 'Paused',\r\n 'PictureInPicture',\r\n 'PlaceHolderShown',\r\n 'Playing',\r\n 'PopoverOpen',\r\n 'ReadOnly',\r\n 'ReadWrite',\r\n 'Required',\r\n 'Right',\r\n 'Root',\r\n 'Scope',\r\n 'Seeking',\r\n 'Stalled',\r\n 'Target',\r\n 'TargetWithin',\r\n 'UserInvalid',\r\n 'UserValid',\r\n 'Valid',\r\n 'Visited',\r\n 'VolumeLocked',\r\n 'Where',\r\n ];\r\n public pseudosHasSDED: string[] = [\r\n 'Dir',\r\n 'Not',\r\n 'Lang',\r\n 'Has',\r\n 'Host',\r\n 'Is',\r\n 'NthChild',\r\n 'NthLastChild',\r\n 'NthLastOfType',\r\n 'NthOfType',\r\n 'Part',\r\n 'Slotted',\r\n 'Where',\r\n ];\r\n public pseudoElements: string[] = [\r\n 'After',\r\n 'Backdrop',\r\n 'Before',\r\n 'Cue',\r\n 'CueRegion',\r\n 'FileSelectorButton',\r\n 'FirstLetter',\r\n 'FirstLine',\r\n 'GrammarError',\r\n 'Highlight',\r\n 'Marker',\r\n 'Part',\r\n 'Placeholder',\r\n 'Selection',\r\n 'Slotted',\r\n 'SpellingError',\r\n 'TargetText',\r\n 'ViewTransition',\r\n 'ViewTransitionGroup',\r\n 'ViewTransitionImagePair',\r\n 'ViewTransitionNew',\r\n 'ViewTransitionOld',\r\n ];\r\n public pseudos: IPseudo[] = this.pseudoClasses\r\n .sort((e1: number | string, e2: number | string) => {\r\n e1 = e1.toString().length;\r\n e2 = e2.toString().length;\r\n return e1 > e2 ? 1 : e1 < e2 ? -1 : 0;\r\n })\r\n .map((pse: string) => {\r\n return {\r\n mask: pse,\r\n real: `${this.separator}:${css_camel.camelToCSSValid(pse)}`,\r\n };\r\n })\r\n .concat(\r\n this.pseudoElements\r\n .sort((e1: number | string, e2: number | string) => {\r\n e1 = e1.toString().length;\r\n e2 = e2.toString().length;\r\n return e1 > e2 ? 1 : e1 < e2 ? -1 : 0;\r\n })\r\n .map((pse: string) => {\r\n return {\r\n mask: pse,\r\n real: `${this.separator}::${css_camel.camelToCSSValid(pse)}`,\r\n };\r\n })\r\n );\r\n public importantActive: boolean = false;\r\n public abreviationTraductors: IAbreviationTraductor[] = [\r\n {\r\n abreviation: 'per',\r\n traduction: '$1%',\r\n abreviationRegExp: /(\\d+)\\s*per/g,\r\n traductionRegExp: /%/g,\r\n },\r\n {\r\n abreviation: 'COM',\r\n traduction: ' , ',\r\n abreviationRegExp: /COM/g,\r\n traductionRegExp: /\\s*,\\s*/g,\r\n },\r\n {\r\n abreviation: 'CSP',\r\n traduction: `'`,\r\n abreviationRegExp: /CSP/g,\r\n traductionRegExp: /'/g,\r\n },\r\n {\r\n abreviation: 'CDB',\r\n traduction: `\"`,\r\n abreviationRegExp: /CDB/g,\r\n traductionRegExp: /\"/g,\r\n },\r\n {\r\n abreviation: 'MIN',\r\n traduction: '-',\r\n abreviationRegExp: /MIN/g,\r\n traductionRegExp: /-/g,\r\n },\r\n {\r\n abreviation: 'PLUS',\r\n traduction: '+',\r\n abreviationRegExp: /PLUS/g,\r\n traductionRegExp: /\\+/g,\r\n },\r\n {\r\n abreviation: 'SD',\r\n traduction: '(',\r\n abreviationRegExp: /SD/g,\r\n traductionRegExp: /\\(/g,\r\n },\r\n {\r\n abreviation: 'ED',\r\n traduction: ')',\r\n abreviationRegExp: /ED/g,\r\n traductionRegExp: /\\)/g,\r\n },\r\n {\r\n abreviation: 'SE',\r\n traduction: '[',\r\n abreviationRegExp: /SE/g,\r\n traductionRegExp: /\\[/g,\r\n },\r\n {\r\n abreviation: 'EE',\r\n traduction: ']',\r\n abreviationRegExp: /EE/g,\r\n traductionRegExp: /\\]/g,\r\n },\r\n {\r\n abreviation: 'HASH',\r\n traduction: '#',\r\n abreviationRegExp: /HASH/g,\r\n traductionRegExp: /#/g,\r\n },\r\n {\r\n abreviation: 'SLASH',\r\n traduction: '/',\r\n abreviationRegExp: /SLASH/g,\r\n traductionRegExp: /\\//g,\r\n },\r\n {\r\n abreviation: 'UND',\r\n traduction: '_',\r\n abreviationRegExp: /UND/g,\r\n traductionRegExp: /_/g,\r\n },\r\n {\r\n abreviation: '__',\r\n traduction: ' ',\r\n abreviationRegExp: /__/g,\r\n traductionRegExp: /\\s+/g,\r\n },\r\n {\r\n abreviation: '_',\r\n traduction: '.',\r\n abreviationRegExp: /_/g,\r\n traductionRegExp: /\\./g,\r\n },\r\n {\r\n abreviation: 'CHILD',\r\n traduction: ' > ',\r\n abreviationRegExp: /CHILD/g,\r\n traductionRegExp: /\\s*>\\s*/g,\r\n },\r\n {\r\n abreviation: 'ADJ',\r\n traduction: ' + ',\r\n abreviationRegExp: /ADJ/g,\r\n traductionRegExp: /\\s*\\+\\s*/g,\r\n },\r\n {\r\n abreviation: 'SIBL',\r\n traduction: ' ~ ',\r\n abreviationRegExp: /SIBL/g,\r\n traductionRegExp: /\\s*~\\s*/g,\r\n },\r\n {\r\n abreviation: 'ALL',\r\n traduction: '*',\r\n abreviationRegExp: /ALL/g,\r\n traductionRegExp: /\\*/g,\r\n },\r\n {\r\n abreviation: 'EQ',\r\n traduction: '=',\r\n abreviationRegExp: /EQ/g,\r\n traductionRegExp: /=/g,\r\n },\r\n {\r\n abreviation: 'ST',\r\n traduction: '^',\r\n abreviationRegExp: /ST/g,\r\n traductionRegExp: /\\^/g,\r\n },\r\n {\r\n abreviation: 'INC',\r\n traduction: '$',\r\n abreviationRegExp: /INC/g,\r\n traductionRegExp: /\\$/g,\r\n },\r\n {\r\n abreviation: 'DPS',\r\n traduction: ':',\r\n abreviationRegExp: /DPS/g,\r\n traductionRegExp: /:/g,\r\n },\r\n {\r\n abreviation: 'PNC',\r\n traduction: ';',\r\n abreviationRegExp: /PNC/g,\r\n traductionRegExp: /;/g,\r\n },\r\n ];\r\n /* Time Management*/\r\n public lastCSSCreate: number = Date.now();\r\n public lastTimeAsked2Create: number = new Date().getTime();\r\n public timesCSSCreated: number = 0;\r\n public timeBetweenReCreate: number = 300;\r\n public useTimer: boolean = true;\r\n /* Recurrent Strategy */\r\n public useRecurrentStrategy: boolean = true;\r\n public lastTimeCssCreateEnded: number = Date.now();\r\n public cssCreateIsActive: boolean = false;\r\n /* Common Properties Values Abreviations */\r\n public commonPropertiesValuesAbreviations: { [key: string]: string } = commonPropertiesValuesAbreviations;\r\n public commonPropertiesValuesAbreviationsValues: string[] = Object.values(\r\n this.commonPropertiesValuesAbreviations\r\n );\r\n private constructor() {}\r\n\r\n public static getInstance(): ValuesSingleton {\r\n if (!ValuesSingleton.instance) {\r\n ValuesSingleton.instance = new ValuesSingleton();\r\n }\r\n return ValuesSingleton.instance;\r\n }\r\n}\r\n","/* Interfaces */\r\nimport { IConsoleParser } from \"../interfaces\";\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\nfunction getStackTrace(): string {\r\n let stack;\r\n try {\r\n throw new Error(\"\");\r\n } catch (error: any) {\r\n stack = error.stack || \"\";\r\n }\r\n stack = stack.split(\"\\n\").map((line: any) => {\r\n return line.trim();\r\n });\r\n return stack.splice(stack[0] == \"Error\" ? 2 : 1);\r\n}\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const console_log = {\r\n consoleLog(\r\n type: \"log\" | \"info\" | \"trace\" | \"error\" = \"log\",\r\n thing: any,\r\n style: string = values.styleConsole,\r\n line: string | null = null,\r\n stoper: boolean = !values.isDebug\r\n ): void {\r\n this.consoleParser({\r\n type: type,\r\n thing: thing,\r\n style: style,\r\n line: line,\r\n stoper: stoper,\r\n });\r\n },\r\n consoleParser(config: IConsoleParser): void {\r\n config.type = config.type ? config.type : \"log\";\r\n config.style = config.style ? config.style : values.styleConsole;\r\n config.stoper =\r\n config.stoper !== undefined ? config.stoper : !values.isDebug;\r\n if (config.stoper === false || config.type === \"error\") {\r\n if (config.line) {\r\n console.info(\"%cline: \" + config.line + \" = \", config.style);\r\n }\r\n console.info(\"%c\" + getStackTrace()[2], config.style);\r\n console.groupCollapsed(\"Trace\");\r\n console.trace();\r\n console.groupEnd();\r\n {\r\n switch (config.type) {\r\n case \"log\":\r\n console.log(\r\n \"%c\" +\r\n (typeof config.thing === \"object\"\r\n ? JSON.stringify(config.thing)\r\n : config.thing),\r\n config.style\r\n );\r\n break;\r\n case \"info\":\r\n console.info(\r\n \"%c\" +\r\n (typeof config.thing === \"object\"\r\n ? JSON.stringify(config.thing)\r\n : config.thing),\r\n config.style\r\n );\r\n break;\r\n case \"error\":\r\n console.error(\r\n \"%c\" +\r\n (typeof config.thing === \"object\"\r\n ? JSON.stringify(config.thing)\r\n : config.thing),\r\n config.style\r\n );\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n if (typeof config.thing === \"object\") {\r\n console.dir(config.thing);\r\n }\r\n }\r\n },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n/* Functions */\r\nimport { console_log } from \"./console_log\";\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const abreviation_traductors = {\r\n abreviationTraductor(\r\n value: string,\r\n type: \"traduce\" | \"convert\" = \"traduce\"\r\n ): string {\r\n if (value !== undefined) {\r\n console_log.consoleLog(\"info\", {\r\n value_beforeAbreviationTraductor: value,\r\n });\r\n for (const abr of values.abreviationTraductors) {\r\n let traduction: string = abr.traduction;\r\n let abreviation: string | RegExp = abr.abreviation;\r\n let traductionRegExp: RegExp = abr.traductionRegExp;\r\n let abreviationRegExp: RegExp = abr.abreviationRegExp;\r\n if (type === \"traduce\") {\r\n value = value.replace(abreviationRegExp, traduction);\r\n } else if (type === \"convert\") {\r\n value = value.replace(traductionRegExp, abreviation);\r\n }\r\n }\r\n console_log.consoleLog(\"info\", {\r\n value_afterAbreviationTraductor: value,\r\n });\r\n }\r\n return value;\r\n },\r\n unbefysize(value: string): string {\r\n return this.abreviationTraductor(value);\r\n },\r\n befysize(value: string): string {\r\n return this.abreviationTraductor(value, \"convert\");\r\n },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from '../singletons/valuesSingleton';\r\n/* Funtions */\r\nimport { console_log } from './console_log';\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const color_transform = {\r\n colorToRGB(color: string): number[] {\r\n try {\r\n let rgb: number[] = [255, 0, 0];\r\n color = color.toLowerCase();\r\n switch (true) {\r\n case !!values.colors[color]:\r\n rgb = this.colorToRGB(values.colors[color]);\r\n break;\r\n case color.includes('rgb') || color.includes('rgba'):\r\n rgb = this.parseRGB(color);\r\n break;\r\n case color.includes('#'):\r\n rgb = this.parseRGB(this.HexToRGB(color));\r\n break;\r\n case color.includes('hsl'):\r\n rgb = this.parseRGB(this.HSLToRGB(color));\r\n break;\r\n case color.includes('hwb'):\r\n rgb = this.parseRGB(this.HWBToRGB(color));\r\n break;\r\n default:\r\n break;\r\n }\r\n return rgb;\r\n } catch (error) {\r\n console_log.consoleLog('error', { error: error });\r\n return [255, 0, 0];\r\n }\r\n },\r\n RGBToRGBA(rgb: number[], alpha: number): string {\r\n return `rgba(${rgb[0]},${rgb[1]},${rgb[2]},${alpha})`;\r\n },\r\n parseRGB(rgba: string): number[] {\r\n let rgb: number[] = [];\r\n if (rgba.includes('rgb') || rgba.includes('rgba')) {\r\n rgb = rgba.split('(')[1].split(',')[4]\r\n ? [\r\n parseInt(rgba.split('(')[1].split(',')[0]),\r\n parseInt(rgba.split('(')[1].split(',')[1]),\r\n parseInt(rgba.split('(')[1].split(',')[2]),\r\n parseInt(rgba.split('(')[1].split(',')[3]),\r\n ]\r\n : [\r\n parseInt(rgba.split('(')[1].split(',')[0]),\r\n parseInt(rgba.split('(')[1].split(',')[1]),\r\n parseInt(rgba.split('(')[1].split(',')[2]),\r\n ];\r\n }\r\n return rgb;\r\n },\r\n HexToRGB(Hex: string): string {\r\n let rgb: number[] = [];\r\n const hexCode = Hex.replace('#', '');\r\n const hexCodeLength = hexCode.length;\r\n if (hexCodeLength === 3) {\r\n rgb.push(\r\n parseInt(hexCode.charAt(0) + hexCode.charAt(0), 16),\r\n parseInt(hexCode.charAt(1) + hexCode.charAt(1), 16),\r\n parseInt(hexCode.charAt(2) + hexCode.charAt(2), 16)\r\n );\r\n } else if (hexCodeLength === 4) {\r\n rgb.push(\r\n parseInt(hexCode.charAt(0) + hexCode.charAt(0), 16),\r\n parseInt(hexCode.charAt(1) + hexCode.charAt(1), 16),\r\n parseInt(hexCode.charAt(2) + hexCode.charAt(2), 16),\r\n parseInt(hexCode.charAt(3) + hexCode.charAt(3), 16)\r\n );\r\n } else if (hexCodeLength === 6) {\r\n rgb.push(\r\n parseInt(hexCode.charAt(0) + hexCode.charAt(1), 16),\r\n parseInt(hexCode.charAt(2) + hexCode.charAt(3), 16),\r\n parseInt(hexCode.charAt(4) + hexCode.charAt(5), 16)\r\n );\r\n } else if (hexCodeLength === 8) {\r\n rgb.push(\r\n parseInt(hexCode.charAt(0) + hexCode.charAt(1), 16),\r\n parseInt(hexCode.charAt(2) + hexCode.charAt(3), 16),\r\n parseInt(hexCode.charAt(4) + hexCode.charAt(5), 16),\r\n parseInt(hexCode.charAt(6) + hexCode.charAt(7), 16)\r\n );\r\n } else {\r\n console_log.consoleLog('error', { hexToRGBError: 'Invalid hex code' });\r\n }\r\n return `rgb${![3, 6].includes(hexCodeLength) ? 'a' : ''}(${rgb.join(',')})`;\r\n },\r\n HSLToRGB(HSL: string): string {\r\n /* Convert hsl to rgb please */\r\n if (!['hsl', 'hsla'].includes(HSL)) {\r\n return 'rgb(255,0,0,1)';\r\n }\r\n /* Separate string by comas and eliminate rgb or rgba */\r\n const rgbSplited = HSL.split('(')[1]\r\n .split(')')[0]\r\n .split(',')\r\n .filter((r) => r !== 'hsl' && r !== 'hsla');\r\n\r\n const hDecimal = parseInt(rgbSplited[0]) / 100;\r\n const sDecimal = parseInt(rgbSplited[1]) / 100;\r\n const lDecimal = parseInt(rgbSplited[2]) / 100;\r\n\r\n if (parseInt(rgbSplited[1]) === 0) {\r\n return `rgb(${lDecimal},${lDecimal},${lDecimal})`;\r\n }\r\n let q =\r\n lDecimal < 0.5\r\n ? lDecimal * (1 + sDecimal)\r\n : lDecimal + sDecimal - lDecimal * sDecimal;\r\n let p = 2 * lDecimal - q;\r\n const r = this.HueToRGB(p, q, hDecimal + 1 / 3);\r\n const g = this.HueToRGB(p, q, hDecimal);\r\n const b = this.HueToRGB(p, q, hDecimal - 1 / 3);\r\n return `rgb${\r\n rgbSplited[3] && rgbSplited[3] !== '' ? 'a' : ''\r\n }(${r},${g},${b}${\r\n rgbSplited[3] && rgbSplited[3] !== '' ? `,${rgbSplited[3]}` : ''\r\n })`;\r\n },\r\n HueToRGB(p: number, q: number, t: number): number {\r\n if (t < 0) t += 1;\r\n if (t > 1) t -= 1;\r\n if (t < 1 / 6) return p + (q - p) * 6 * t;\r\n if (t < 1 / 2) return q;\r\n if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;\r\n return p;\r\n },\r\n HWBToRGB(HWB: string): string {\r\n const rgbSplited = HWB.split('(')[1]\r\n .split(')')[0]\r\n .split(',')\r\n .filter((r: string) => r !== 'hsl' && r !== 'hsla');\r\n let h = parseInt(rgbSplited[0]) / 360;\r\n let wh = parseInt(rgbSplited[1]) / 100;\r\n let bl = parseInt(rgbSplited[2]) / 100;\r\n let ratio = wh + bl;\r\n let i;\r\n let v;\r\n let f;\r\n let n;\r\n\r\n // wh + bl cant be > 1\r\n if (ratio > 1) {\r\n wh /= ratio;\r\n bl /= ratio;\r\n }\r\n\r\n i = Math.floor(6 * h);\r\n v = 1 - bl;\r\n f = 6 * h - i;\r\n\r\n if ((i & 0x01) !== 0) {\r\n f = 1 - f;\r\n }\r\n\r\n n = wh + f * (v - wh); // linear interpolation\r\n\r\n let r;\r\n let g;\r\n let b;\r\n switch (i) {\r\n default:\r\n case 6:\r\n case 0:\r\n r = v;\r\n g = n;\r\n b = wh;\r\n break;\r\n case 1:\r\n r = n;\r\n g = v;\r\n b = wh;\r\n break;\r\n case 2:\r\n r = wh;\r\n g = v;\r\n b = n;\r\n break;\r\n case 3:\r\n r = wh;\r\n g = n;\r\n b = v;\r\n break;\r\n case 4:\r\n r = n;\r\n g = wh;\r\n b = v;\r\n break;\r\n case 5:\r\n r = v;\r\n g = wh;\r\n b = n;\r\n break;\r\n }\r\n\r\n return `rgb${rgbSplited[3] && rgbSplited[3] !== '' ? 'a' : ''}(${Math.round(\r\n r * 255\r\n )},${Math.round(g * 255)},${Math.round(b * 255)}${\r\n rgbSplited[3] && rgbSplited[3] !== '' ? `,${rgbSplited[3]}` : ''\r\n })`;\r\n },\r\n shadeTintColor(rgb: number[], percent: number): number[] {\r\n let R: any =\r\n rgb[0] === 0 && percent > 0\r\n ? 16\r\n : rgb[0] === 255 && percent < 0\r\n ? 239\r\n : rgb[0];\r\n let G: any =\r\n rgb[1] === 0 && percent > 0\r\n ? 16\r\n : rgb[1] === 255 && percent < 0\r\n ? 239\r\n : rgb[1];\r\n let B: any =\r\n rgb[2] === 0 && percent > 0\r\n ? 16\r\n : rgb[2] === 255 && percent < 0\r\n ? 239\r\n : rgb[2];\r\n R = parseInt(((R * (100 + percent)) / 100).toString());\r\n G = parseInt(((G * (100 + percent)) / 100).toString());\r\n B = parseInt(((B * (100 + percent)) / 100).toString());\r\n R = R > 255 ? 255 : R < 0 ? 0 : R;\r\n G = G > 255 ? 255 : G < 0 ? 0 : G;\r\n B = B > 255 ? 255 : B < 0 ? 0 : B;\r\n /* let RR = R.toString(16).length == 1 ? '0' + R.toString(16) : R.toString(16);\r\n let GG = G.toString(16).length == 1 ? '0' + G.toString(16) : G.toString(16);\r\n let BB = B.toString(16).length == 1 ? '0' + B.toString(16) : B.toString(16); */\r\n if (rgb[3]) {\r\n let A: any = rgb[3] ? (rgb[3] * 255).toString(16) : 'FF';\r\n /* let AA =\r\n A.toString(16).length == 1 ? '0' + A.toString(16) : A.toString(16); */\r\n return [R, G, B, A];\r\n } else {\r\n return [R, G, B];\r\n }\r\n },\r\n opacityCreator(value: string, opacity: number): string {\r\n if (value.includes('gradient')) {\r\n const colorMatches = this.separateColor4Transform(value);\r\n console_log.consoleLog('info', { colorMatches: colorMatches });\r\n if (!!colorMatches) {\r\n for (let colorMatch of colorMatches) {\r\n console_log.consoleLog('info', {\r\n valuePreSeparateColor4TransformPreCB: value,\r\n });\r\n value = value.replace(\r\n colorMatch,\r\n this.opacityCreator(colorMatch, opacity)\r\n );\r\n console_log.consoleLog('info', {\r\n valuePostSeparateColor4TransformPostCB: value,\r\n });\r\n }\r\n console_log.consoleLog('info', {\r\n valuePostSeparateColor4Transform: value,\r\n });\r\n return value;\r\n } else {\r\n return value;\r\n }\r\n } else {\r\n let shade3Split: number[] = this.colorToRGB(value);\r\n console_log.consoleLog('info', { shade3Split: shade3Split });\r\n console_log.consoleLog('info', { shade3SplitLength: shade3Split.length });\r\n if (shade3Split.length === 4) {\r\n shade3Split[3] = opacity;\r\n } else {\r\n shade3Split.push(opacity);\r\n }\r\n return `rgba(${shade3Split.join(',')})`;\r\n }\r\n },\r\n getShadeTintColorOrGradient(tintValue: number, value: string): string {\r\n if (value.includes('gradient')) {\r\n const colorMatches = this.separateColor4Transform(value);\r\n console_log.consoleLog('info', { colorMatches: colorMatches });\r\n if (!!colorMatches) {\r\n for (let colorMatch of colorMatches) {\r\n console_log.consoleLog('info', {\r\n valuePreSeparateColor4TransformPreCB: value,\r\n });\r\n value = value.replace(\r\n colorMatch,\r\n this.getShadeTintColorOrGradient(tintValue, colorMatch)\r\n );\r\n console_log.consoleLog('info', {\r\n valuePostSeparateColor4TransformPostCB: value,\r\n });\r\n }\r\n console_log.consoleLog('info', {\r\n valuePostSeparateColor4Transform: value,\r\n });\r\n return value;\r\n } else {\r\n return value;\r\n }\r\n } else {\r\n return `rgba(${color_transform\r\n .shadeTintColor(color_transform.colorToRGB(value), tintValue)\r\n .join(',')})`;\r\n }\r\n },\r\n separateColor4Transform(value: string): RegExpMatchArray | null {\r\n console_log.consoleLog('info', { valuePreSeparateColor4Transform: value });\r\n const colorReg: RegExp = new RegExp(\r\n /(?:(#[A-Fa-f0-9]{3,8})|(?:(rgb)|(hsl)|(hwb))a?\\([0-9\\.\\,\\s%]*\\))/gi\r\n );\r\n return value.match(colorReg);\r\n },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from '../singletons/valuesSingleton';\r\n/* Funtions */\r\nimport { console_log } from './console_log';\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const manage_sheet = {\r\n checkSheet() {\r\n let sheets: CSSStyleSheet[] = [...document.styleSheets];\r\n for (let nsheet of sheets) {\r\n if (nsheet.href?.includes(values.styleSheetToManage)) {\r\n values.sheet = nsheet;\r\n values.alreadyCreatedClasses = [];\r\n values.combosCreated = {};\r\n }\r\n }\r\n },\r\n getSheet(): CSSStyleSheet | undefined {\r\n if (values.sheet) {\r\n console_log.consoleLog('info', { sheet: values.sheet });\r\n return values.sheet;\r\n } else {\r\n return undefined;\r\n }\r\n },\r\n};\r\n","import { console_log } from \"../../../functions/console_log\";\r\nexport const valueComboReplacer = async (\r\n c: string,\r\n vals: string[]\r\n): Promise<string> => {\r\n let reg = new RegExp(/VAL[0-9]+(DEF.*DEF)?/, \"g\");\r\n if (reg.test(c)) {\r\n let matches = c.match(reg);\r\n console_log.consoleLog(\"info\", { matches: matches });\r\n if (!!matches) {\r\n for (let match of matches) {\r\n console_log.consoleLog(\"info\", { match: match });\r\n let val = parseInt(match.split(\"VAL\")[1].split(\"DEF\")[0]);\r\n console_log.consoleLog(\"info\", { val: val });\r\n let valueToMatch = `VAL${val}(DEF.*DEF)?`;\r\n let valueReg = new RegExp(valueToMatch, \"g\");\r\n console_log.consoleLog(\"info\", {\r\n valueToMatch: valueToMatch,\r\n });\r\n let def = match.split(\"DEF\")[1];\r\n console_log.consoleLog(\"info\", { def: def });\r\n console_log.consoleLog(\"info\", { vals: vals });\r\n console_log.consoleLog(\"info\", { vals_val: vals[val] });\r\n if (\r\n !!vals[val] &&\r\n vals[val] !== \"\" &&\r\n vals[val] !== \"undefined\" &&\r\n vals[val] !== \"DEF\" &&\r\n vals[val] !== \"null\"\r\n ) {\r\n if (/VAL[0-9]+/.test(vals[val])) {\r\n /* When you want to use another defined value */\r\n let valval = vals[val].replace(/VAL/g, \"\");\r\n console_log.consoleLog(\"info\", { valval: valval });\r\n c = c.replace(\r\n valueReg,\r\n vals[parseInt(valval)] &&\r\n vals[parseInt(valval)] !== \"VAL\" + valval\r\n ? vals[parseInt(valval)]\r\n : def\r\n ? def\r\n : \"\"\r\n );\r\n console_log.consoleLog(\"info\", { c: c });\r\n } else {\r\n /* When you defined a custom value */\r\n c = c.replace(valueReg, vals[val]);\r\n console_log.consoleLog(\"info\", { c: c });\r\n }\r\n } else {\r\n /* When you dont define a value its defined the default value */\r\n c = c.replace(valueReg, def ? def : \"\");\r\n console_log.consoleLog(\"info\", { c: c });\r\n }\r\n }\r\n return c;\r\n } else {\r\n return c;\r\n }\r\n } else {\r\n return c;\r\n }\r\n};\r\n","import { console_log } from '../../../functions/console_log';\r\n\r\ntype TVals2Sort = {\r\n index: number;\r\n val: string;\r\n};\r\nexport const values4ComboGetter = async (\r\n class2Create: string\r\n): Promise<string[]> => {\r\n if (!!class2Create.includes('VALS')) {\r\n let valsSource: string = class2Create.split('VALS')[1];\r\n console_log.consoleLog('info', { valsSource: valsSource });\r\n let valueReg = new RegExp(/VAL([0-9_]+)N[A-z0-9]+VAL\\1N/, 'g');\r\n if (valueReg.test(valsSource)) {\r\n let valsToSortSource: RegExpMatchArray | null =\r\n valsSource.match(valueReg);\r\n console_log.consoleLog('info', { valsToSortSource: valsToSortSource });\r\n if (!!valsToSortSource) {\r\n let valsToSortExtras: TVals2Sort[] = [];\r\n let valsToSort: TVals2Sort[] = valsToSortSource.map((v: string) => {\r\n let index: string = v.split('VAL')[1].split('N')[0];\r\n let valReplace: RegExp = new RegExp(`VAL${index}N`, 'g');\r\n let firstIndex: number = parseInt(index);\r\n if (index.includes('_')) {\r\n let indexes: string[] = index.split('_');\r\n firstIndex = parseInt(indexes[0]);\r\n indexes.forEach((i: string, it: number) => {\r\n if (it > 0) {\r\n valsToSortExtras.push({\r\n index: parseInt(i),\r\n val: v.replace(valReplace, ''),\r\n });\r\n }\r\n });\r\n }\r\n return {\r\n index: firstIndex,\r\n val: v.replace(valReplace, ''),\r\n };\r\n });\r\n valsToSort = valsToSort.concat(valsToSortExtras);\r\n console_log.consoleLog('info', { valsToSort: valsToSort });\r\n let valsNotSorted: string[] = valsSource.split('VL');\r\n console_log.consoleLog('info', { valsNotSorted: valsNotSorted });\r\n let noValsNotSorted: boolean = false;\r\n if (valsNotSorted.length >= 1) {\r\n valsNotSorted.shift();\r\n }\r\n if (valsNotSorted.length <= 0) {\r\n noValsNotSorted = true;\r\n }\r\n console_log.consoleLog('info', { noValsNotSorted: noValsNotSorted });\r\n let ocupedIndexes: number[] = valsToSort.map((v) => v.index);\r\n console_log.consoleLog('info', { ocupedIndexes: ocupedIndexes });\r\n if (!noValsNotSorted) {\r\n // Sort the valsNotSorted with indexes not used\r\n let valsNotSortedSorted: TVals2Sort[] = valsNotSorted.map((v) => {\r\n let index = 1;\r\n while (ocupedIndexes.includes(index)) {\r\n index++;\r\n }\r\n ocupedIndexes.push(index);\r\n return {\r\n index: index,\r\n val: v,\r\n };\r\n });\r\n console_log.consoleLog('info', {\r\n valsNotSortedSorted: valsNotSortedSorted,\r\n });\r\n valsNotSortedSorted.sort((v1, v2) => {\r\n return v1.index - v2.index;\r\n });\r\n console_log.consoleLog('info', {\r\n valsNotSortedSortedSorted: valsNotSortedSorted,\r\n });\r\n valsToSort = valsToSort.concat(valsNotSortedSorted);\r\n valsToSort.sort((v1, v2) => {\r\n return v1.index - v2.index;\r\n });\r\n console_log.consoleLog('info', { valsToSort: valsToSort });\r\n }\r\n let emptyValsToFillValsSorted: TVals2Sort[] = [];\r\n let lastValIndex = valsToSort.sort((v1, v2) => {\r\n return v1.index - v2.index;\r\n })[valsToSort.length - 1].index;\r\n console_log.consoleLog('info', { lastValIndex: lastValIndex });\r\n for (let i = 0; i < lastValIndex; i++) {\r\n if (!ocupedIndexes.includes(i)) {\r\n emptyValsToFillValsSorted.push({\r\n index: i,\r\n val: '',\r\n });\r\n }\r\n }\r\n console_log.consoleLog('info', {\r\n emptyValsToFillValsSorted: emptyValsToFillValsSorted,\r\n });\r\n let valsSorted: TVals2Sort[] = valsToSort\r\n .concat(emptyValsToFillValsSorted)\r\n .sort((v1, v2) => {\r\n return v1.index - v2.index;\r\n });\r\n console_log.consoleLog('info', { valsSorted: valsSorted });\r\n return valsSorted.map((v) => v.val);\r\n } else {\r\n return valsSource.split('VL');\r\n }\r\n } else {\r\n return valsSource.split('VL');\r\n }\r\n } else {\r\n return [];\r\n }\r\n};\r\n","import { ValuesSingleton } from \"../../../singletons/valuesSingleton\";\r\nimport { console_log } from \"../../../functions/console_log\";\r\nimport { valueComboReplacer } from \"./valueComboReplacer\";\r\nimport { values4ComboGetter } from \"./values4ComboGetter\";\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\ntype TVals2Sort = {\r\n index: number;\r\n val: string;\r\n};\r\nexport const comboParser = async (\r\n class2Create: string,\r\n comb: string,\r\n class2CreateElement: HTMLElement,\r\n classes2Create: string[]\r\n): Promise<string[]> => {\r\n let combIndex = comb ? Object.keys(values.combos).indexOf(comb) : -1;\r\n console_log.consoleLog(\"info\", { combIndex: combIndex });\r\n console_log.consoleLog(\"info\", { class2Create: class2Create });\r\n let vals: string[] = await values4ComboGetter(class2Create);\r\n console_log.consoleLog(\"info\", { vals: vals });\r\n await Promise.all(\r\n values.combos[comb].map(async (c: string) => {\r\n console_log.consoleLog(\"info\", { combo: c });\r\n c = await valueComboReplacer(c, vals);\r\n console_log.consoleLog(\"info\", { cAfterValueComboReplacer: c });\r\n if (c.startsWith(values.indicatorClass)) {\r\n let combosCreatedABBR = Object.keys(values.combosCreated);\r\n console_log.consoleLog(\"info\", {\r\n combosCreatedABBR: combosCreatedABBR,\r\n });\r\n let alreadyABBRCombo = combosCreatedABBR.find((cs) => {\r\n return values.combosCreated[cs] === class2Create;\r\n });\r\n console_log.consoleLog(\"info\", {\r\n alreadyABBRCombo: alreadyABBRCombo,\r\n });\r\n let combosCreatedKeys: string[] = Object.keys(values.combosCreated);\r\n let combCreatedKey: string =\r\n combosCreatedKeys.find((cs) => {\r\n return values.combosCreated[cs] === class2Create;\r\n }) || values.encryptComboCharacters + combosCreatedKeys.length;\r\n if (!alreadyABBRCombo) {\r\n values.combosCreated[\r\n values.encryptCombo ? combCreatedKey : class2Create\r\n ] = class2Create;\r\n console_log.consoleLog(\"info\", {\r\n cStartsWithClass2Create:\r\n values.combosCreated[\r\n values.encryptCombo ? combCreatedKey : class2Create\r\n ],\r\n });\r\n }\r\n console_log.consoleLog(\"info\", {\r\n combosCreatedABBR: combosCreatedABBR,\r\n });\r\n let comboABBR: string = values.encryptCombo\r\n ? combCreatedKey\r\n : class2Create;\r\n console_log.consoleLog(\"info\", { comboABBR: comboABBR });\r\n console_log.consoleLog(\"info\", { c: c });\r\n let pseudos = values.pseudos.filter((p: any) =>\r\n c.split(\"-\")[1].includes(p.mask)\r\n );\r\n let firstPseudo =\r\n pseudos.sort((p1: any, p2: any) => {\r\n return c.indexOf(p1.mask) - c.indexOf(p2.mask);\r\n })[0] || -1;\r\n switch (true) {\r\n case pseudos.length > 0 &&\r\n !!(\r\n !c.includes(\"SEL\") ||\r\n c.indexOf(\"SEL\") > c.indexOf(firstPseudo.mask)\r\n ):\r\n console_log.consoleLog(\"info\", { firstPseudo: firstPseudo });\r\n c = c\r\n .replace(\"SEL\", \"\")\r\n .replace(\r\n firstPseudo.mask,\r\n \"SEL__COM_\" + comboABBR + firstPseudo.mask\r\n );\r\n console_log.consoleLog(\"info\", { cIncludesPseudoAfter: c });\r\n break;\r\n case !!c.includes(\"SEL\"):\r\n c = c.replace(\"SEL\", \"SEL__COM_\" + comboABBR + \"__\");\r\n console_log.consoleLog(\"info\", { cIncludesSELAfter: c });\r\n break;\r\n default:\r\n console_log.consoleLog(\"info\", { cDoesntIncludesSEL: c });\r\n c = c.replace(\r\n c.split(\"-\")[1],\r\n c.split(\"-\")[1] + \"SEL__COM_\" + comboABBR\r\n );\r\n console_log.consoleLog(\"info\", {\r\n cDoesntIncludesSELAfter: c,\r\n });\r\n break;\r\n }\r\n } else {\r\n console_log.consoleLog(\"info\", {\r\n cDoesntStartsWithClass2Create: c,\r\n });\r\n class2CreateElement.classList.add(c);\r\n }\r\n if (!classes2Create.includes(c)) {\r\n classes2Create.push(c);\r\n }\r\n return c;\r\n })\r\n );\r\n return classes2Create;\r\n};\r\n","import { ValuesSingleton } from \"../../../singletons/valuesSingleton\";\r\nimport { comboParser } from \"./comboParser\";\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const getNewClasses2Create = async (\r\n classes2Create: string[]\r\n): Promise<string[]> => {\r\n // Get all HTMLElements in page\r\n Array.from(document.querySelectorAll(\"*\")).forEach((value: Element) => {\r\n value.classList.forEach(async (item: any) => {\r\n let comb = Object.keys(values.combos).find((cs) => {\r\n return item.includes(cs);\r\n });\r\n if (!!comb && values.combos[comb]) {\r\n classes2Create = await comboParser(\r\n item,\r\n comb,\r\n value as HTMLElement,\r\n classes2Create\r\n );\r\n } else if (\r\n !comb &&\r\n !classes2Create.includes(item) &&\r\n item !== values.indicatorClass &&\r\n (item.includes(values.indicatorClass) ||\r\n Object.keys(values.abreviationsClasses).find((aC) =>\r\n item.includes(aC)\r\n ))\r\n ) {\r\n classes2Create.push(item);\r\n }\r\n });\r\n });\r\n return classes2Create;\r\n};\r\n","import { IPseudo } from \"../../../interfaces\";\r\nimport { ValuesSingleton } from \"../../../singletons/valuesSingleton\";\r\nimport { console_log } from \"../../console_log\";\r\nconst values = ValuesSingleton.getInstance();\r\nexport const convertPseudos = (\r\n thing: string,\r\n remove: boolean = false\r\n): string => {\r\n console_log.consoleLog(\"info\", { thing_beforeconvertPseudos: thing });\r\n let pseudoFiltereds: IPseudo[] = values.pseudos.filter((pseudo: IPseudo) => {\r\n return thing.includes(pseudo.mask);\r\n });\r\n pseudoFiltereds.forEach((pse: IPseudo) => {\r\n let regMask = new RegExp(\":*\" + pse.mask, \"gi\");\r\n switch (true) {\r\n case values.pseudosHasSDED.includes(pse.mask):\r\n regMask = new RegExp(\":*\" + pse.mask + \"\\\\\" + \"(\", \"gi\");\r\n break;\r\n case [\"Right\", \"Left\"].includes(pse.mask):\r\n regMask = new RegExp(\"page\" + pse.mask, \"gi\");\r\n break;\r\n default:\r\n break;\r\n }\r\n thing = thing\r\n .replace(\"SD\", \"(\")\r\n .replace(\"ED\", \")\")\r\n .replace(\r\n regMask,\r\n !remove\r\n ? values.pseudosHasSDED.includes(pse.mask)\r\n ? pse.real + \"(\"\r\n : [\"Right\", \"Left\"].includes(pse.mask)\r\n ? \"page\" + pse.real\r\n : pse.real\r\n : \"\"\r\n );\r\n });\r\n console_log.consoleLog(\"info\", { thing_afterconvertPseudos: thing });\r\n return thing;\r\n};\r\n","import { ValuesSingleton } from \"../../../singletons/valuesSingleton\";\r\ninterface BPNVals {\r\n hasBP: boolean;\r\n values: string[];\r\n}\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const look4BPNVals = async (\r\n class2CreateSplited: string[]\r\n): Promise<BPNVals> => {\r\n if (values.bps.find((b: any) => class2CreateSplited[2] === b.bp)) {\r\n return {\r\n hasBP: true,\r\n values: class2CreateSplited.slice(3),\r\n };\r\n } else {\r\n return {\r\n hasBP: false,\r\n values: class2CreateSplited.slice(2),\r\n };\r\n }\r\n};\r\n","import { ValuesSingleton } from '../../../singletons/valuesSingleton';\r\nimport { abreviation_traductors } from '../../abreviation_traductors';\r\nimport { console_log } from '../../console_log';\r\nimport { color_transform } from './../../color_transform';\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const valueTraductor = async (\r\n value: string,\r\n property: string\r\n): Promise<string> => {\r\n value = abreviation_traductors.abreviationTraductor(\r\n !!values.abreviationsValues[value]\r\n ? values.abreviationsValues[value]\r\n : value\r\n );\r\n if (!property.includes('content')) {\r\n value = await opaParser(value);\r\n // MatchForColors and ReplaceForColors\r\n let colors = Object.keys(values.colors)\r\n .sort((c1, c2) => {\r\n return c2.length - c1.length;\r\n })\r\n .map((c) => `(${c})`)\r\n .join('|');\r\n let colorsRegString: string = `(?<![a-zA-Z0-9])(${colors})(?![a-zA-Z0-9])`;\r\n let colorsReg = new RegExp(colorsRegString, 'gi');\r\n let matches = value.match(colorsReg);\r\n console_log.consoleLog('info', { matches: matches });\r\n if (!!matches) {\r\n for (let match of matches) {\r\n console_log.consoleLog('info', { match: match });\r\n let realColor: string | undefined =\r\n values.colors[match.replace(/\\s/g, '')];\r\n console_log.consoleLog('info', { realColor: realColor });\r\n let realColorValue: string = realColor;\r\n switch (true) {\r\n case !!realColor &&\r\n realColor.startsWith('rgb') &&\r\n !realColor.includes('rgba'):\r\n realColorValue = `rgba(${realColor}, 1)`;\r\n break;\r\n case !!realColor && realColor.startsWith('#'):\r\n realColorValue = `rgba(${color_transform.colorToRGB(\r\n realColor\r\n )}, 1)`;\r\n break;\r\n default:\r\n realColorValue = realColorValue;\r\n }\r\n console_log.consoleLog('info', { realColorValue: realColorValue });\r\n if (!!realColorValue) {\r\n value = value.replace(match, realColorValue);\r\n console_log.consoleLog('info', { value: value });\r\n }\r\n }\r\n }\r\n }\r\n return value;\r\n};\r\nexport const opaParser = async (value: string): Promise<string> => {\r\n let hasOPA: boolean = value.includes('OPA');\r\n console_log.consoleLog('info', { hasOPA: hasOPA, value: value });\r\n if (!!hasOPA) {\r\n const reg = new RegExp(\r\n /(?:([A-z0-9#]*)|(?:(rgb)|(hsl)|(hwb))a?\\([0-9\\.\\,\\s%]*\\))\\s?OPA\\s?0\\.[0-9]*/gi\r\n );\r\n const OPAS: string[] | null = value.match(reg);\r\n if (!!OPAS) {\r\n await Promise.all(\r\n OPAS.map(async (OPA) => {\r\n const color = OPA.split('OPA')[0];\r\n const OPAValue = OPA.split('OPA')[1];\r\n const realColor = `${color_transform\r\n .colorToRGB(\r\n !!values.colors[color.toString().replace(/\\s/g, '')]\r\n ? values.colors[color.toString().replace(/\\s/g, '')]\r\n : color\r\n )\r\n .toString()}`;\r\n value = !!OPAValue\r\n ? value\r\n .replace(color, `rgba(${realColor},${OPAValue})`)\r\n .replace('OPA' + OPAValue, '')\r\n : value;\r\n return value;\r\n })\r\n );\r\n }\r\n }\r\n return value;\r\n};\r\n","import { ValuesSingleton } from \"../../../singletons/valuesSingleton\";\r\nimport { console_log } from \"../../../functions/console_log\";\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const decryptCombo = async (\r\n specify: string,\r\n class2Create: string,\r\n class2CreateStringed: string\r\n): Promise<string[]> => {\r\n let alreadyABBRCombo: string | undefined = Object.keys(\r\n values.combosCreated\r\n ).find((cs) => {\r\n console_log.consoleLog(\"info\", { cs: cs });\r\n return specify.includes(cs);\r\n });\r\n return !!alreadyABBRCombo\r\n ? await (async (): Promise<string[]> => {\r\n console_log.consoleLog(\"info\", { alreadyABBRCombo: alreadyABBRCombo });\r\n return await Promise.all(\r\n [specify, class2Create, class2CreateStringed].map(\r\n async (val: string, index: number) => {\r\n return alreadyABBRCombo\r\n ? val.replace(\r\n new RegExp(alreadyABBRCombo, \"g\"),\r\n values.combosCreated[alreadyABBRCombo]\r\n )\r\n : val;\r\n }\r\n )\r\n );\r\n })()\r\n : [specify, class2Create, class2CreateStringed];\r\n};\r\n","import { TCombineArrays, TNameVal } from '../main/private_types/types.private';\r\n\r\nexport const combinators = {\r\n combineArrays<T, U, V>(a: TCombineArrays, b: TCombineArrays): V[] {\r\n return a.array.reduce(\r\n (acc: { [key: string]: string }[], val: T) => [\r\n ...acc,\r\n ...b.array.map((v: U) => ({ [a.name]: val, [b.name]: v })),\r\n ],\r\n []\r\n );\r\n },\r\n combineIntoObject(array: TNameVal[]): { [key: string]: string } {\r\n return array.reduce((acc: { [key: string]: any }, val: TNameVal) => {\r\n return { ...acc, [val.name]: val.val };\r\n }, {});\r\n },\r\n};\r\n","import { console_log } from '../../console_log';\r\n\r\nexport const shadowGradientCreator = async (\r\n shadow: string,\r\n onlyGradient: boolean = false\r\n): Promise<string> => {\r\n let hOffset: string = `0`;\r\n let vOffset: string = `0`;\r\n let blur: string = `5`;\r\n let spread: string = `5`;\r\n let color: string = `black`;\r\n let inset: boolean = false;\r\n if (!onlyGradient) {\r\n let numericalValuesRegex: RegExp =\r\n /(?<![\\(#]+)^(inset)?(\\s?-?[0-9\\.]+(?:(px)|(cm)|(mm)|(pt)|(in)|(pc)|(r?em)|(vmin)|(vh)|(vm(ax)?)|(%)|(vw))?\\s?){2,4}/g;\r\n const numericalValuesMatches = shadow.match(numericalValuesRegex);\r\n console_log.consoleLog('info', {\r\n numericalValuesMatches: numericalValuesMatches,\r\n });\r\n if (!!numericalValuesMatches) {\r\n color = shadow.replace(numericalValuesRegex, '');\r\n console_log.consoleLog('info', {\r\n shadowColor: color,\r\n });\r\n let numericalValuesSplit: string[] = shadow.replace(color, '').split(' ');\r\n if (numericalValuesSplit[0] === 'inset') {\r\n inset = true;\r\n numericalValuesSplit.shift();\r\n }\r\n if (numericalValuesSplit[0] === '') {\r\n numericalValuesSplit.shift();\r\n }\r\n hOffset = numericalValuesSplit[0] || '0';\r\n vOffset = numericalValuesSplit[1] || '0';\r\n blur = numericalValuesSplit[3] || '0';\r\n spread = numericalValuesSplit[2] || '5';\r\n }\r\n } else {\r\n color = shadow;\r\n }\r\n return `content:\" \";border-radius:inherit;position:absolute;inset:-${spread};transform:translate3d(${hOffset},${vOffset},-1);background:${color};filter:blur(${blur});clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax 100vmax,-100vmax 100vmax,-100vmax -100vmax,calc(0px + ${spread} - ${hOffset}) calc(0px + ${spread} - ${vOffset}),calc(0px + ${spread} - ${hOffset}) calc(100% - ${spread} - ${vOffset}),calc(100% - ${spread} - ${hOffset}) calc(100% - ${spread} - ${vOffset}),calc(100% - ${spread} - ${hOffset}) calc(0px + ${spread} - ${vOffset}),calc(0px + ${spread} - ${hOffset}) calc(0px + ${spread} - ${vOffset})`;\r\n};\r\n","import { ValuesSingleton } from '../../../singletons/valuesSingleton';\r\nimport { console_log } from '../../console_log';\r\nimport { shadowGradientCreator } from './shadowGradientCreator';\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const propertyNValueCorrector = async (\r\n property2Use: string,\r\n value: string\r\n): Promise<string> => {\r\n console_log.consoleLog('info', {\r\n property2Use: property2Use,\r\n value: value,\r\n });\r\n let newRule: string = '';\r\n if (['box-shadow'].includes(property2Use) && value.includes('gradient')) {\r\n let shadowRegex: RegExp =\r\n /(inset)?(\\s?-?[0-9\\.]+(?:(px)|(cm)|(mm)|(pt)|(in)|(pc)|(r?em)|(vmin)|(vh)|(vm(ax)?)|(%)|(vw))?\\s?){2,4}(([A-z]+\\-[A-z]+\\([0-9\\.]+(?:%|(deg)),\\s*)?(((((?:(rgb)|(hsl))a?)\\((([0-9]*)(%)?(deg)?,?\\s?){1,4}(\\/?\\s?([0-9\\.]*)(%)?\\s?)\\))|(#[0-9A-Fa-f]{3,8}))(\\s*[0-9]*%,?\\)?)?)*)(inset)?/g;\r\n let onlyGradientRegex: RegExp =\r\n /(([A-z]+\\-[A-z]+\\([0-9\\.]+(?:%|(deg)),\\s*)?(((((?:(rgb)|(hsl))a?)\\((([0-9]*)(%)?(deg)?,?\\s?){1,4}(\\/?\\s?([0-9\\.]*)(%)?\\s?)\\))|(#[0-9A-Fa-f]{3,8}))(\\s*[0-9]*%,?\\)?)?)*)/g;\r\n console_log.consoleLog('info', { value4RShadowRegex: value });\r\n let shadows2Use: string[] = [''];\r\n const shadowMatches: RegExpMatchArray | null = value.match(shadowRegex);\r\n console_log.consoleLog('info', { shadowMatches: shadowMatches });\r\n const gradientMatches: RegExpMatchArray | null =\r\n value.match(onlyGradientRegex);\r\n console_log.consoleLog('info', { gradientMatches: gradientMatches });\r\n let onlyGradient: boolean = false;\r\n if (!!shadowMatches && shadowMatches.every((a) => a.includes('gradient'))) {\r\n shadows2Use = shadowMatches.filter((a) => a !== '' && a.length > 2);\r\n } else if (\r\n !!gradientMatches &&\r\n gradientMatches.every((a) => a.includes('gradient'))\r\n ) {\r\n shadows2Use = gradientMatches.filter((a) => a !== '' && a.length > 2);\r\n onlyGradient = true;\r\n }\r\n console_log.consoleLog('info', { shadows2Use: shadows2Use });\r\n let correctedShadows: string[] = await Promise.all(\r\n shadows2Use.map(async (a: string) => {\r\n return await shadowGradientCreator(a, onlyGradient);\r\n })\r\n );\r\n console_log.consoleLog('info', { correctedShadows: correctedShadows });\r\n let add2NewRule: string = correctedShadows\r\n .map((a: string, i: number) => {\r\n if (i <= 1) {\r\n return `${values.separator}${values.specify}${\r\n i === 0 ? '::before' : '::after'\r\n }{${a}`;\r\n } else {\r\n return '';\r\n }\r\n })\r\n .join('');\r\n console_log.consoleLog('info', { add2NewRule: add2NewRule });\r\n newRule = `transform-style:preserve-3d;}${add2NewRule}`;\r\n console_log.consoleLog('info', { newRuleWithShadow: newRule });\r\n } else {\r\n newRule = `${\r\n ['background-color', 'color'].includes(property2Use) &&\r\n value.includes('gradient')\r\n ? 'background-image'\r\n : property2Use === 'border-color' && value.includes('gradient')\r\n ? `border-image-source`\r\n : property2Use\r\n }:${value};${\r\n property2Use === 'color' && value.includes('gradient')\r\n ? `background-clip: text;background-size: 100%;-webkit-background-clip: text;-moz-background-clip: text;-webkit-text-fill-color: transparent;-moz-text-fill-color: transparent;`\r\n : property2Use === 'border-color' && value.includes('gradient')\r\n ? `border-image-slice:2;border-image-width:2px;`\r\n : ''\r\n }`;\r\n }\r\n console_log.consoleLog('info', { newRule: newRule });\r\n return newRule;\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from '../../../singletons/valuesSingleton';\r\nimport { color_transform } from '../../color_transform';\r\nimport { console_log } from '../../console_log';\r\nimport { combinators } from '../../utilities/combinators';\r\nimport {\r\n TNameVal,\r\n TNameValNumber,\r\n TNameValProp,\r\n} from '../private_types/types.private';\r\nimport { propertyNValueCorrector } from './propertyNValueCorrector';\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const btnCreator = async (\r\n class2Create: string,\r\n specify: string,\r\n value: string,\r\n secondValue: string = 'transparent',\r\n outline: boolean = false\r\n): Promise<string> => {\r\n const combinatorsValuesNumbers = combinators.combineArrays<\r\n TNameVal,\r\n number,\r\n TNameValNumber\r\n >(\r\n {\r\n name: 'val',\r\n array: [\r\n { name: 'value', val: value },\r\n { name: 'secondValue', val: secondValue },\r\n ],\r\n },\r\n { name: 'number', array: [-15, -20, -25, 3] }\r\n );\r\n console_log.consoleLog('info', {\r\n combinatorsValuesNumbers: combinatorsValuesNumbers,\r\n });\r\n const shadesArray: TNameVal[] = await Promise.all(\r\n combinatorsValuesNumbers.map(\r\n async (a: TNameValNumber): Promise<TNameVal> => {\r\n return {\r\n name: `${a.val.name},${a.number}`,\r\n val: color_transform.getShadeTintColorOrGradient(a.number, a.val.val),\r\n };\r\n }\r\n )\r\n );\r\n console_log.consoleLog('info', { shadesArray: shadesArray });\r\n const shades: { [key: string]: string } =\r\n combinators.combineIntoObject(shadesArray);\r\n console_log.consoleLog('info', { shades: shades });\r\n console_log.consoleLog('info', { \"shades['value,3']\": shades['value,3'] });\r\n let shadowColorValue: string = color_transform.opacityCreator(\r\n shades['value,3'],\r\n 0.5\r\n );\r\n let shadowColorSecondValue: string = color_transform.opacityCreator(\r\n shades['secondValue,3'],\r\n 0.5\r\n );\r\n console_log.consoleLog('info', { shadowColorValue: shadowColorValue });\r\n const shadowNumericalValues: string = '0 0 0 0.25rem ';\r\n const correctVals: { [key: string]: string } = combinators.combineIntoObject(\r\n await Promise.all(\r\n combinators\r\n .combineArrays<TNameVal, string, TNameValProp>(\r\n {\r\n name: 'val',\r\n array: [\r\n { name: 'value', val: value },\r\n { name: 'secondValue', val: secondValue },\r\n ].concat(shadesArray),\r\n },\r\n { name: 'prop', array: ['background-color', 'color', 'border-color'] }\r\n )\r\n .map(async (a: TNameValProp): Promise<TNameVal> => {\r\n return {\r\n name: `${a.val.name},${a.prop}`,\r\n val: await propertyNValueCorrector(a.prop, a.val.val),\r\n };\r\n })\r\n )\r\n );\r\n const correctValsShadows: { [key: string]: string } =\r\n combinators.combineIntoObject(\r\n await Promise.all(\r\n combinators\r\n .combineArrays<TNameVal, string, TNameValProp>(\r\n {\r\n name: 'val',\r\n array: [\r\n {\r\n name: 'shadowColorValue',\r\n val: shadowNumericalValues + shadowColorValue,\r\n },\r\n {\r\n name: 'shadowColorSecondValue',\r\n val: shadowNumericalValues + shadowColorSecondValue,\r\n },\r\n ].concat(shadesArray),\r\n },\r\n {\r\n name: 'prop',\r\n array: ['box-shadow'],\r\n }\r\n )\r\n .map(async (a: TNameValProp): Promise<TNameVal> => {\r\n return {\r\n name: `${a.val.name}Corrected`,\r\n val: await propertyNValueCorrector(a.prop, a.val.val),\r\n };\r\n })\r\n )\r\n );\r\n console_log.consoleLog('info', { correctVals: correctVals });\r\n console_log.consoleLog('info', { correctValsShadows: correctValsShadows });\r\n let SpecifyRegex: RegExp = new RegExp(values.specify, 'g');\r\n let newRuleArray: string[] = [];\r\n /* Basic Button */\r\n newRuleArray.push(\r\n `${specify}{${\r\n !!outline\r\n ? correctVals['value,color'] +\r\n correctVals['secondValue,background-color'] +\r\n correctVals['value,border-color']\r\n : correctVals['value,background-color'] +\r\n correctVals['value,border-color']\r\n }}`.replace(SpecifyRegex, specify)\r\n );\r\n /* Hover Button */\r\n newRuleArray.push(\r\n `${values.specify}{${\r\n !!outline\r\n ? correctVals['secondValue,color'] +\r\n correctVals['value,-15,background-color'] +\r\n correctVals['secondValue,border-color']\r\n : correctVals['value,-20,border-color'] +\r\n correctVals['value,background-color']\r\n }}`.replace(SpecifyRegex, `.${class2Create}${specify}:hover`)\r\n );\r\n /* FocusButton */\r\n if (!!outline) {\r\n newRuleArray.push(\r\n `${values.specify}{${\r\n !!outline\r\n ? correctVals['secondValue,-15,background-color'] +\r\n correctVals['secondValue,-15,border-color']\r\n : correctVals['value,-15,background-color'] +\r\n correctVals['value,-15,border-color']\r\n }}`.replace(\r\n SpecifyRegex,\r\n `.btn-check:focus + .${class2Create}${specify}, .${class2Create}${specify}:focus`\r\n )\r\n );\r\n }\r\n /* Checked Button */\r\n newRuleArray.push(\r\n `${values.specify}{${\r\n !!outline\r\n ? correctVals['value,-25,border-color']\r\n : correctVals['value,-20,background-color'] +\r\n correctVals['value,-25,border-color']\r\n }${\r\n !!outline\r\n ? correctValsShadows['shadowColorValueCorrected']\r\n : correctValsShadows['shadowColorValueCorrected']\r\n }\r\n }`.replace(\r\n SpecifyRegex,\r\n `.btn-check:checked + .${class2Create}${specify}, .btn-check:active + .${class2Create}${specify}, .${class2Create}${specify}.active, .show > .${class2Create}${specify} .dropdown-toggle, .${class2Create}${specify}:active`\r\n )\r\n );\r\n newRuleArray.push(\r\n `${values.specify}{${\r\n !!outline\r\n ? correctValsShadows['shadowColorValueCorrected']\r\n : correctValsShadows['shadowColorValueCorrected']\r\n }}`.replace(\r\n SpecifyRegex,\r\n `.show > .${class2Create}${specify} .dropdown-toggle:focus, .btn-check:checked + .btn-check:focus, .btn-check:active + .${class2Create}${specify}:focus, .${class2Create}${specify}.active:focus, .${class2Create}${specify}:active:focus`\r\n )\r\n );\r\n console_log.consoleLog('info', { newRuleArray: newRuleArray });\r\n return newRuleArray.filter((c) => c !== '').join(values.separator);\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from '../../../singletons/valuesSingleton';\r\nimport { css_camel } from '../../css-camel';\r\nimport { btnCreator } from './btnCreator';\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const property2ValueJoiner = async (\r\n property: string,\r\n class2CreateSplited: string[],\r\n class2Create: string,\r\n propertyValues: string[] = [''],\r\n specify: string = ''\r\n): Promise<string> => {\r\n switch (true) {\r\n case !!values.cssNamesParsed[property.toString()]:\r\n let cssNameParsed = values.cssNamesParsed[property.toString()];\r\n if (typeof cssNameParsed === 'string') {\r\n return `${specify}{${values.cssNamesParsed[property.toString()]}:${\r\n propertyValues[0]\r\n };}`;\r\n } else {\r\n return `${specify}{${cssNameParsed\r\n .map((c: any, i: number) => {\r\n return `${c}:${propertyValues[i] || propertyValues[0] || ''};`;\r\n })\r\n .join('')}}`;\r\n }\r\n break;\r\n case class2CreateSplited[1].startsWith('link'):\r\n return ` a${specify}{color:${propertyValues[0]};}`;\r\n break;\r\n case class2CreateSplited[1].startsWith('btnOutline'):\r\n return await btnCreator(\r\n class2Create,\r\n specify,\r\n propertyValues[0],\r\n propertyValues[1] || '',\r\n true\r\n );\r\n break;\r\n case class2CreateSplited[1].startsWith('btn'):\r\n return await btnCreator(class2Create, specify, propertyValues[0]);\r\n break;\r\n default:\r\n return `${specify}{${css_camel.camelToCSSValid(property)}:${\r\n propertyValues[0]\r\n };}`;\r\n break;\r\n }\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from '../../../singletons/valuesSingleton';\r\n/* Interfaces */\r\nimport { IBPS } from '../../../interfaces';\r\n/* Functions */\r\nimport { abreviation_traductors } from '../../abreviation_traductors';\r\nimport { console_log } from '../../../functions/console_log';\r\nimport { convertPseudos } from './convertPseudos';\r\nimport { look4BPNVals } from './look4BPNVals';\r\nimport { valueTraductor } from './valueTraductor';\r\nimport { decryptCombo } from './decryptCombo';\r\nimport { property2ValueJoiner } from './property2ValueJoiner';\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\ninterface IparseClassReturn {\r\n class2Create: string;\r\n bpsStringed: IBPS[];\r\n classes2CreateStringed: string;\r\n}\r\nexport const parseClass = async (\r\n class2Create: string,\r\n bpsStringed: IBPS[],\r\n classes2CreateStringed: string,\r\n updateClasses2Create: string[] | null = null\r\n): Promise<IparseClassReturn> => {\r\n // Check if already created CssClass and return if it is\r\n if (!updateClasses2Create) {\r\n if (\r\n values.alreadyCreatedClasses.find((aC: any) => {\r\n return aC === class2Create;\r\n }) ||\r\n [...values.sheet.cssRules].find((i) =>\r\n i.cssText.split(' ').find((aC: string) => {\r\n return aC.replace('.', '') === class2Create;\r\n })\r\n )\r\n ) {\r\n return {\r\n class2Create: class2Create,\r\n bpsStringed: bpsStringed,\r\n classes2CreateStringed: classes2CreateStringed,\r\n };\r\n }\r\n } else {\r\n values.alreadyCreatedClasses.push(class2Create);\r\n }\r\n // Get the class for the final string from the original class2Create after the conversion of the abreviations\r\n let class2CreateStringed = '.' + class2Create;\r\n console_log.consoleLog('info', {\r\n class2CreateStringed: class2CreateStringed,\r\n });\r\n // De-abreviate the class if it has abreviations\r\n if (!class2Create.includes(values.indicatorClass)) {\r\n let abbrClss = Object.keys(values.abreviationsClasses).find((aC) =>\r\n class2Create.includes(aC)\r\n );\r\n if (!!abbrClss) {\r\n class2Create = class2Create.replace(\r\n abbrClss,\r\n values.abreviationsClasses[abbrClss]\r\n );\r\n }\r\n }\r\n // Split to decompose and interpret the class to create\r\n /*\r\n [0] => indicatorClass\r\n [1] => css property\r\n [2] => bp or the first|unique value\r\n */\r\n let class2CreateSplited = class2Create.split('-');\r\n console_log.consoleLog('info', {\r\n class2CreateSplited: class2CreateSplited,\r\n });\r\n // Convert the pseudos from camel case into valid pseudo and separate pseudos and combinators from the property\r\n let comboCreatedKey: string | undefined = Object.keys(\r\n values.combosCreated\r\n ).find((cC) => {\r\n return class2Create.includes(cC);\r\n });\r\n if (!!comboCreatedKey) {\r\n let comboKeyReg = new RegExp(comboCreatedKey, 'g');\r\n class2CreateSplited[1] = class2CreateSplited[1].replace(\r\n comboKeyReg,\r\n values.encryptComboCreatedCharacters\r\n );\r\n }\r\n let classWithPseudosConvertedAndSELSplited = convertPseudos(\r\n class2CreateSplited[1]\r\n )\r\n .replace(/SEL/g, values.separator)\r\n .split(`${values.separator}`);\r\n console_log.consoleLog('info', {\r\n classWithPseudosConvertedAndSELSplited:\r\n classWithPseudosConvertedAndSELSplited,\r\n });\r\n // Declaring the property to create the combinations and use Pseudos\r\n let property = classWithPseudosConvertedAndSELSplited[0];\r\n console_log.consoleLog('info', { property: property });\r\n // Getting the specify to traduce the library abreviations to utilizable css notation\r\n let specify = abreviation_traductors.abreviationTraductor(\r\n classWithPseudosConvertedAndSELSplited\r\n .map((bs: any, i: any) => {\r\n if (i !== 0) {\r\n return bs;\r\n } else {\r\n return '';\r\n }\r\n })\r\n .join('')\r\n );\r\n if (!!comboCreatedKey) {\r\n let comboKeyCypherReg = new RegExp(\r\n values.encryptComboCreatedCharacters,\r\n 'g'\r\n );\r\n class2CreateSplited[1] = class2CreateSplited[1].replace(\r\n comboKeyCypherReg,\r\n comboCreatedKey\r\n );\r\n specify = specify.replace(comboKeyCypherReg, comboCreatedKey);\r\n class2Create = class2Create.replace(comboKeyCypherReg, comboCreatedKey);\r\n class2CreateStringed = class2CreateStringed.replace(\r\n comboKeyCypherReg,\r\n comboCreatedKey\r\n );\r\n }\r\n console_log.consoleLog('info', { specify: specify });\r\n // Decrypt the combo of the class if it has been encrypted with the encryptCombo flag\r\n if (!!specify && values.encryptCombo) {\r\n console_log.consoleLog('info', {\r\n specifyPreDecryptCombo: specify,\r\n class2CreatePreDecryptCombo: class2Create,\r\n class2CreateStringedPreDecryptCombo: class2CreateStringed,\r\n });\r\n [specify, class2Create, class2CreateStringed] = await decryptCombo(\r\n specify,\r\n class2Create,\r\n class2CreateStringed\r\n );\r\n console_log.consoleLog('info', {\r\n specifyPostDecryptCombo: specify,\r\n class2CreatePostDecryptCombo: class2Create,\r\n class2CreateStringedPostDecryptCombo: class2CreateStringed,\r\n });\r\n }\r\n // Getting if the class has breakPoints, the value and the second value if it has\r\n let [hasBP, propertyValues] = Object.values(\r\n await look4BPNVals(class2CreateSplited)\r\n );\r\n console_log.consoleLog('info', {\r\n hasBP: hasBP,\r\n propertyValues: propertyValues,\r\n });\r\n // Traducing the values to the css notation\r\n propertyValues = await Promise.all(\r\n propertyValues.map(async (pv: string) => {\r\n return await valueTraductor(pv, property);\r\n })\r\n );\r\n console_log.consoleLog('info', {\r\n propertyValues: propertyValues,\r\n });\r\n if (!propertyValues[0]) {\r\n propertyValues[0] = 'default';\r\n }\r\n console_log.consoleLog('info', {\r\n class2CreateStringedBeforeProperty2ValueJoiner: class2CreateStringed,\r\n });\r\n // Joining the property and the values\r\n class2CreateStringed += await property2ValueJoiner(\r\n property,\r\n class2CreateSplited,\r\n class2Create,\r\n propertyValues,\r\n specify\r\n );\r\n console_log.consoleLog('info', {\r\n class2CreateStringedAfterProperty2ValueJoiner: class2CreateStringed,\r\n });\r\n // Put the important flag if it is active\r\n if (!!values.importantActive) {\r\n for (let cssProperty of class2CreateStringed.split(';')) {\r\n if (!cssProperty.includes('!important') && cssProperty.length > 5) {\r\n class2CreateStringed = class2CreateStringed\r\n .replace(cssProperty, cssProperty + ' !important')\r\n .replace(/(\\s?\\!important\\s?)+/g, ' !important');\r\n }\r\n }\r\n }\r\n console_log.consoleLog('info', {\r\n class2CreateStringedAfterImportant: class2CreateStringed,\r\n });\r\n if (\r\n class2CreateStringed.includes('{') &&\r\n class2CreateStringed.includes('}')\r\n ) {\r\n if (hasBP === true) {\r\n class2CreateStringed = class2CreateStringed.replace(\r\n new RegExp(values.separator, 'g'),\r\n ''\r\n );\r\n bpsStringed = bpsStringed.map((b) => {\r\n if (class2CreateSplited[2] === b.bp) {\r\n b.class2Create += class2CreateStringed;\r\n }\r\n return b;\r\n });\r\n } else {\r\n classes2CreateStringed += class2CreateStringed + values.separator;\r\n }\r\n }\r\n console_log.consoleLog('info', {\r\n classes2CreateStringedAfterSeparators: classes2CreateStringed,\r\n });\r\n return {\r\n class2Create: class2Create,\r\n bpsStringed: bpsStringed,\r\n classes2CreateStringed: classes2CreateStringed,\r\n };\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"../console_log\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const createSimpleRule = (rule: string): void => {\r\n let originalMediaRules: boolean = false;\r\n let rulesParsed: string[] = rule\r\n .replace(/{/g, values.separator)\r\n .replace(/}/g, values.separator)\r\n .split(values.separator)\r\n .filter((r) => r !== \"\")\r\n .map((r) => {\r\n return r.replace(/\\n/g, \"\").replace(/\\s{2}/g, \"\");\r\n });\r\n let mediaRule: string = rulesParsed[0].includes(\"media\")\r\n ? rulesParsed[0]\r\n : \"\";\r\n if (mediaRule !== \"\") {\r\n if (mediaRule.endsWith(\" \")) {\r\n mediaRule = mediaRule.slice(0, -1);\r\n }\r\n rulesParsed.shift();\r\n [...values.sheet.cssRules].forEach((css) => {\r\n if (css.cssText.includes(mediaRule) && css.cssRules) {\r\n originalMediaRules = true;\r\n let i = 0;\r\n while (i <= rulesParsed.length) {\r\n let index: number = 0;\r\n let posibleRule: any = [...css.cssRules].some(\r\n (cssRule: any, ix: number) => {\r\n if (cssRule.cssText.includes(rulesParsed[i])) {\r\n index = ix;\r\n return true;\r\n } else {\r\n return false;\r\n }\r\n }\r\n )\r\n ? [...css.cssRules].find((i) =>\r\n i.cssText.split(\" \").find((aC: string) => {\r\n return aC.replace(\".\", \"\") === rulesParsed[i];\r\n })\r\n )\r\n : /* .includes(rulesParsed[i])) */\r\n /*\r\n i.cssText.split(' ').find((aC: string) => {\r\n return aC.replace('.', '') === class2Create;\r\n })\r\n */\r\n undefined;\r\n if (!!posibleRule) {\r\n css.deleteRule(index);\r\n }\r\n let newRule: string = `${rulesParsed[i]}{${rulesParsed[i + 1]}}`;\r\n console_log.consoleLog(\"info\", { newRule: newRule });\r\n css.insertRule(newRule, css.cssRules.length);\r\n i = i + 2;\r\n }\r\n }\r\n });\r\n }\r\n if (originalMediaRules === false) {\r\n console_log.consoleLog(\"info\", { rule: rule });\r\n values.sheet.insertRule(rule, values.sheet.cssRules.length);\r\n }\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"../console_log\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const createMediaRule = (rule: string): void => {\r\n let index;\r\n let originalRule: any = [...values.sheet.cssRules].some(\r\n (cssRule: any, i: number) => {\r\n if (\r\n cssRule.cssText.includes(\r\n rule.split(\"{\")[0].replace(\"\\n\", \"\").replace(/\\s+/g, \" \")\r\n )\r\n ) {\r\n index = i;\r\n return true;\r\n } else {\r\n return false;\r\n }\r\n }\r\n )\r\n ? [...values.sheet.cssRules].find(\r\n (i) =>\r\n i.cssText\r\n /* .includes(\r\n rule.split('{')[0].replace('\\n', '').replace(/\\s+/g, ' ')\r\n ) */\r\n .split(\" \")\r\n .find((aC: string) => {\r\n return (\r\n aC.replace(\".\", \"\") ===\r\n rule.split(\"{\")[0].replace(\"\\n\", \"\").replace(/\\s+/g, \" \")\r\n );\r\n })\r\n /*\r\n i.cssText.split(' ').find((aC: string) => {\r\n return aC.replace('.', '') === class2Create;\r\n })\r\n */\r\n )\r\n : undefined;\r\n if (originalRule) {\r\n values.sheet.deleteRule(index);\r\n }\r\n console_log.consoleLog(\"info\", { rule: rule });\r\n values.sheet.insertRule(rule, values.sheet.cssRules.length);\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"./console_log\";\r\nimport { createSimpleRule } from \"./private/createSimpleRule\";\r\nimport { createMediaRule } from \"./private/createMediaRule\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const manage_CSSRules = {\r\n createCSSRules(\r\n rules: string | string[],\r\n dontSplitted: boolean = false\r\n ): void {\r\n try {\r\n if (!!dontSplitted && !Array.isArray(rules)) {\r\n for (let rule of rules.split(values.separator)) {\r\n if (rule !== \"\") {\r\n manage_CSSRules.createCSSRule(rule);\r\n }\r\n }\r\n } else if (Array.isArray(rules)) {\r\n rules.forEach((rule) => {\r\n manage_CSSRules.createCSSRule(rule);\r\n });\r\n } else {\r\n manage_CSSRules.createCSSRule(rules);\r\n }\r\n } catch (err: any) {\r\n console_log.consoleLog(\"error\", { err: err });\r\n }\r\n },\r\n createCSSRule(rule: string): void {\r\n try {\r\n console_log.consoleLog(\"info\", { rule: rule });\r\n if (rule && !rule.split(\"{\")[0].includes(\"@media\")) {\r\n createMediaRule(rule);\r\n } else {\r\n createSimpleRule(rule);\r\n }\r\n console_log.consoleLog(\"info\", { sheet: values.sheet });\r\n } catch (err: any) {\r\n console_log.consoleLog(\"error\", { err: err });\r\n }\r\n },\r\n};\r\n","import { ValuesSingleton } from \"../../../singletons/valuesSingleton\";\r\nimport { IBPS } from \"../../../interfaces\";\r\nimport { console_log } from \"../../console_log\";\r\nimport { manage_CSSRules } from \"../../manage_CSSRules\";\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\n\r\nexport const send2CreateRules = async (\r\n classes2CreateStringed: string,\r\n bpsStringed: IBPS[]\r\n): Promise<void> => {\r\n bpsStringed = bpsStringed\r\n .sort((b1, b2) => {\r\n return (\r\n parseInt(b1.value.replace(\"px\", \"\")) -\r\n parseInt(b2.value.replace(\"px\", \"\"))\r\n );\r\n })\r\n .reverse();\r\n for (const [i, b] of bpsStringed.entries()) {\r\n if (b.class2Create !== \"\") {\r\n await console_log.consoleLog(\"info\", {\r\n bp: b.bp,\r\n value: b.value,\r\n class2Create: b.class2Create,\r\n });\r\n\r\n for (const specifyOption of values.bpsSpecifyOptions) {\r\n classes2CreateStringed += `@media only screen and (min-width: ${b.value\r\n })${values.limitBPS\r\n ? bpsStringed.length > 1 && i !== 0\r\n ? `and (max-width: ${bpsStringed[i - 1].value})`\r\n : \"\"\r\n : \"\"\r\n } { ${specifyOption} ${b.class2Create}}${values.separator}`;\r\n }\r\n b.class2Create = \"\";\r\n }\r\n }\r\n if (classes2CreateStringed !== \"\") {\r\n await console_log.consoleLog(\"info\", {\r\n classes2CreateStringed: classes2CreateStringed,\r\n });\r\n\r\n for (const class2Create of classes2CreateStringed.split(values.separator)) {\r\n if (class2Create !== \"\") {\r\n await manage_CSSRules.createCSSRules(class2Create);\r\n }\r\n }\r\n }\r\n};\r\n","/* Interfaces */\r\nimport { IBPS } from \"../../interfaces\";\r\n/* Singletons */\r\nimport { ValuesSingleton } from \"../../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"../console_log\";\r\nimport { manage_sheet } from \"../manage_sheet\";\r\n/* Utilities */\r\nimport { getNewClasses2Create } from \"./private_utilities/getNewClasses2Create\";\r\nimport { parseClass } from \"./private_utilities/parseClass\";\r\nimport { send2CreateRules } from \"./private_utilities/send2CreateRules\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const doCssCreate = {\r\n async start(updateClasses2Create: string[] | null = null): Promise<number> {\r\n try {\r\n if (!values.sheet) {\r\n manage_sheet.checkSheet();\r\n if (!values.sheet) {\r\n throw new Error(\r\n `There is no ${values.styleSheetToManage} style sheet!`\r\n );\r\n }\r\n }\r\n const startTimeCSSCreate = performance.now();\r\n let classes2Create: string[] = [];\r\n if (!updateClasses2Create) {\r\n classes2Create = await getNewClasses2Create(classes2Create);\r\n } else {\r\n classes2Create = updateClasses2Create;\r\n }\r\n console_log.consoleLog(\"info\", { classes2Create: classes2Create });\r\n let classes2CreateStringed = \"\";\r\n let bpsStringed: IBPS[] = values.bps.map((b: any) => b);\r\n for (let class2Create of classes2Create) {\r\n [class2Create, bpsStringed, classes2CreateStringed] = Object.values(\r\n await parseClass(\r\n class2Create,\r\n bpsStringed,\r\n classes2CreateStringed,\r\n updateClasses2Create\r\n )\r\n );\r\n }\r\n console_log.consoleLog(\"info\", {\r\n classes2CreateStringed: classes2CreateStringed,\r\n bpsStringed: bpsStringed,\r\n });\r\n send2CreateRules(classes2CreateStringed, bpsStringed);\r\n const endTimeCSSCreate = await performance.now();\r\n console_log.consoleLog(\r\n \"info\",\r\n `Call to cssCreate() took ${\r\n endTimeCSSCreate - startTimeCSSCreate\r\n } milliseconds`\r\n );\r\n let class2CreateTimer = document.getElementById(\r\n values.indicatorClass + \"Timer\"\r\n );\r\n if (class2CreateTimer) {\r\n class2CreateTimer.innerHTML = `\r\n <p>\r\n Call to cssCreate() took ${\r\n endTimeCSSCreate - startTimeCSSCreate\r\n } milliseconds\r\n </p>\r\n `;\r\n }\r\n return Date.now();\r\n } catch (err) {\r\n console_log.consoleLog(\"error\", { err: err });\r\n return Date.now();\r\n }\r\n },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../../singletons/valuesSingleton\";\r\n/* Functions */\r\nimport { console_log } from \"../console_log\";\r\nimport { doCssCreate } from \"../main/doCssCreate\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const timeManagerCssCreate = {\r\n delayedCssCreate(\r\n updateClasses2Create: string[] | null = null,\r\n primordial: boolean = false\r\n ): void {\r\n if (\r\n Date.now() - values.lastCSSCreate >= values.timeBetweenReCreate ||\r\n primordial === true ||\r\n values.timesCSSCreated === 0\r\n ) {\r\n values.timesCSSCreated++;\r\n doCssCreate.start(updateClasses2Create);\r\n values.lastCSSCreate = Date.now();\r\n console_log.consoleParser({\r\n thing: { timesCSSCreated: values.timesCSSCreated },\r\n });\r\n } else {\r\n if (\r\n Date.now() - values.timeBetweenReCreate <\r\n values.lastTimeAsked2Create\r\n ) {\r\n this.handleDelayedCssCreate(updateClasses2Create, primordial);\r\n }\r\n }\r\n },\r\n handleDelayedCssCreate(\r\n updateClasses2Create: string[] | null = null,\r\n primordial: boolean = false\r\n ) {\r\n setTimeout(() => {\r\n this.delayedCssCreate(updateClasses2Create, primordial);\r\n }, values.timeBetweenReCreate);\r\n },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../../singletons/valuesSingleton\";\r\n/* Functions */\r\nimport { timeManagerCssCreate } from \"./timeManagerCssCreate\";\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const doUseTimer = (\r\n updateClasses2Create: string[] | null = null,\r\n primordial: boolean = false\r\n) => {\r\n values.lastTimeAsked2Create = Date.now();\r\n timeManagerCssCreate.delayedCssCreate(updateClasses2Create, primordial);\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../../singletons/valuesSingleton\";\r\n/* Functions */\r\nimport { doCssCreate } from \"../main/doCssCreate\";\r\nimport { console_log } from \"../console_log\";\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const doUseRecurrentStrategy = async (\r\n updateClasses2Create: string[] | null = null,\r\n primordial: boolean = false,\r\n recurrent: boolean = false\r\n): Promise<void> => {\r\n if (!recurrent) {\r\n values.lastTimeAsked2Create = Date.now();\r\n }\r\n console_log.consoleLog(\"info\", { useRecurrentStrategy: values.useRecurrentStrategy });\r\n // Crea una condiciรณn que pase si values.lastTimeCssCreateEnded mรกs values.timeBetweenReCreate es menor que lastTimeAsked2Create\r\n if ((values.lastTimeCssCreateEnded + values.timeBetweenReCreate < values.lastTimeAsked2Create ||\r\n primordial === true ||\r\n values.timesCSSCreated === 0) && !values.cssCreateIsActive) {\r\n console_log.consoleLog(\"info\", { recurrent: recurrent });\r\n console_log.consoleLog(\"info\", { lastTimeAsked2Create: values.lastTimeAsked2Create });\r\n console_log.consoleLog(\"info\", { creationPostponed: false });\r\n console_log.consoleLog(\"info\", { lastTimeCssCreateEnded: values.lastTimeCssCreateEnded });\r\n console_log.consoleLog(\"info\", { timeBetweenReCreate: values.timeBetweenReCreate });\r\n console_log.consoleLog(\"info\", { cssCreateIsActive: values.cssCreateIsActive });\r\n console_log.consoleLog(\"info\", { timesCSSCreated: values.timesCSSCreated });\r\n console_log.consoleLog(\"info\", { updateClasses2Create: updateClasses2Create });\r\n console_log.consoleLog(\"info\", { primordial: primordial });\r\n values.timesCSSCreated++;\r\n values.cssCreateIsActive = true;\r\n const lastTimeCssCreateEnded: number = await doCssCreate.start(updateClasses2Create);\r\n values.lastTimeCssCreateEnded = lastTimeCssCreateEnded;\r\n console_log.consoleLog(\"info\", { lastTimeCssCreateEnded: values.lastTimeCssCreateEnded });\r\n values.cssCreateIsActive = false;\r\n doUseRecurrentStrategy(updateClasses2Create, false, true);\r\n } else if (!recurrent) {\r\n console_log.consoleLog(\"info\", { creationPostponed: true });\r\n }\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"./console_log\";\r\nimport { manage_sheet } from \"./manage_sheet\";\r\nimport { doCssCreate } from \"./main/doCssCreate\";\r\nimport { doUseTimer } from \"./private/doUseTimer\";\r\nimport { doUseRecurrentStrategy } from \"./private/doUseRecurrentStrategy\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const cssCreate = {\r\n cssCreate(\r\n updateClasses2Create: string[] | null = null,\r\n primordial: boolean = false\r\n ): void {\r\n try {\r\n if (!values.sheet) {\r\n manage_sheet.checkSheet();\r\n if (!values.sheet) {\r\n throw new Error(\r\n `There is no ${values.styleSheetToManage} style sheet!`\r\n );\r\n }\r\n }\r\n if (!!values.useTimer) {\r\n doUseTimer(updateClasses2Create, primordial);\r\n } else if (!!values.useRecurrentStrategy) {\r\n doUseRecurrentStrategy(updateClasses2Create, primordial);\r\n } else {\r\n doCssCreate.start(updateClasses2Create);\r\n }\r\n } catch (err) {\r\n console_log.consoleLog(\"error\", { err: err });\r\n }\r\n },\r\n};\r\n","import { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const debugg_options = {\r\n changeDebugOption(option: boolean | undefined): void {\r\n values.isDebug = option || !values.isDebug;\r\n },\r\n changeUseTimerOption(option: boolean | undefined): void {\r\n values.useTimer = option || !values.useTimer;\r\n },\r\n setTimeBetweenReCreate(time: number): void {\r\n values.timeBetweenReCreate = time;\r\n },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"./console_log\";\r\nimport { cssCreate } from \"./cssCreate\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const manage_abreviations = {\r\n pushAbreviationsValues(abreviationsValues: any): void {\r\n try {\r\n let prevIgnoredAbreviationsValues: string[] = [];\r\n Object.keys(abreviationsValues).forEach((key) => {\r\n values.abreviationsValues[key] = abreviationsValues[key];\r\n prevIgnoredAbreviationsValues = values.alreadyCreatedClasses.filter(\r\n (aC: any) => {\r\n return aC.includes(key);\r\n }\r\n );\r\n });\r\n if (prevIgnoredAbreviationsValues.length > 0) {\r\n cssCreate.cssCreate(prevIgnoredAbreviationsValues);\r\n }\r\n } catch (err) {\r\n console_log.consoleLog(\"error\", { err: err });\r\n }\r\n },\r\n pushAbreviationsClasses(abreviationsClasses: any): void {\r\n let prevIgnoredAbreviationsValues: string[] = [];\r\n try {\r\n Object.keys(abreviationsClasses).forEach((key) => {\r\n values.abreviationsClasses[key] = abreviationsClasses[key];\r\n prevIgnoredAbreviationsValues = values.alreadyCreatedClasses.filter(\r\n (aC: any) => {\r\n return aC.includes(key);\r\n }\r\n );\r\n });\r\n if (prevIgnoredAbreviationsValues.length > 0) {\r\n cssCreate.cssCreate(prevIgnoredAbreviationsValues);\r\n } else {\r\n cssCreate.cssCreate();\r\n }\r\n } catch (err) {\r\n console_log.consoleLog(\"error\", { err: err });\r\n }\r\n },\r\n getAbreviationsClasses(): any {\r\n console_log.consoleLog(\"info\", {\r\n abreviationsClasses: values.abreviationsClasses,\r\n });\r\n return values.abreviationsClasses;\r\n },\r\n getAbreviationsValues(): any {\r\n console_log.consoleLog(\"info\", {\r\n abreviationsValues: values.abreviationsValues,\r\n });\r\n return values.abreviationsValues;\r\n },\r\n updateAbreviationsClass(abreviationsClass: string, value: string): void {\r\n try {\r\n if (values.abreviationsClasses[abreviationsClass.toString()]) {\r\n values.abreviationsClasses[abreviationsClass] = value;\r\n let classesToUpdate: string[] = [];\r\n for (let createdClass of values.alreadyCreatedClasses) {\r\n if (createdClass.includes(abreviationsClass)) {\r\n classesToUpdate.push(createdClass);\r\n }\r\n }\r\n if (classesToUpdate.length > 0) {\r\n cssCreate.cssCreate(classesToUpdate);\r\n }\r\n } else {\r\n throw new Error(\r\n `There is no abreviationsClass named ${abreviationsClass}.`\r\n );\r\n }\r\n } catch (err) {\r\n console_log.consoleLog(\"error\", { err: err });\r\n }\r\n },\r\n updateAbreviationsValue(abreviationsValue: string, value: string): void {\r\n try {\r\n if (values.abreviationsValues[abreviationsValue.toString()]) {\r\n values.abreviationsValues[abreviationsValue] = value;\r\n let classesToUpdate: string[] = [];\r\n for (let createdClass of values.alreadyCreatedClasses) {\r\n if (createdClass.includes(abreviationsValue)) {\r\n classesToUpdate.push(createdClass);\r\n }\r\n }\r\n if (classesToUpdate.length > 0) {\r\n cssCreate.cssCreate(classesToUpdate);\r\n }\r\n } else {\r\n throw new Error(\r\n `There is no abreviationsValue named ${abreviationsValue}.`\r\n );\r\n }\r\n } catch (err) {\r\n console_log.consoleLog(\"error\", { err: err });\r\n }\r\n },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n/* Interfaces */\r\nimport { IBPS } from \"../interfaces\";\r\n/* Funtions */\r\nimport { console_log } from \"./console_log\";\r\nimport { cssCreate } from \"./cssCreate\";\r\n\r\ninterface WithBefs {\r\n befs: string; // DEPRECATED\r\n}\r\ninterface IBPSWithBefs extends IBPS, WithBefs {}\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const manage_bps = {\r\n pushBPS(bps: IBPSWithBefs[]): void {\r\n try {\r\n for (let nb of bps) {\r\n let bp = values.bps.find((b: any) => b.bp === nb.bp);\r\n if (bp) {\r\n bp.value = nb.value;\r\n bp.class2Create = \"\";\r\n } else {\r\n values.bps.push({\r\n bp: nb.bp,\r\n value: nb.value,\r\n });\r\n }\r\n }\r\n cssCreate.cssCreate();\r\n } catch (err) {\r\n console_log.consoleLog(\"error\", { err: err });\r\n }\r\n },\r\n getBPS(): IBPS[] {\r\n console_log.consoleLog(\"info\", { bps: values.bps });\r\n return values.bps;\r\n },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"./console_log\";\r\nimport { cssCreate } from \"./cssCreate\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const manage_classes = {\r\n getAlreadyCreatedClasses(): string[] {\r\n console_log.consoleLog(\"info\", {\r\n alreadyCreatedClasses: values.alreadyCreatedClasses,\r\n });\r\n return values.alreadyCreatedClasses;\r\n },\r\n updateClasses(classesToUpdate: string[]): void {\r\n cssCreate.cssCreate(classesToUpdate);\r\n },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"./console_log\";\r\nimport { cssCreate } from \"./cssCreate\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const manage_colors = {\r\n pushColors(newColors: { [key: string]: string }): void | { errors: string[] } | { success: boolean; message: string } {\r\n const errors: string[] = [];\r\n try {\r\n Object.keys(newColors).forEach((key: string) => {\r\n const cleanedValue = newColors[key].replace(\r\n /!important|!default|(\\s{2,})/g,\r\n \"\"\r\n );\r\n if (!!values.commonPropertiesValuesAbreviationsValues.find((abbreviation) => abbreviation === cleanedValue)) {\r\n errors.push(\r\n `The color name \"${key}\" is a reserved abbreviation and cannot be used.`\r\n );\r\n delete newColors[key];\r\n }\r\n values.colors[key] = cleanedValue;\r\n });\r\n for (let color in newColors) {\r\n let classesToUpdate: string[] = [];\r\n for (let createdClass of values.alreadyCreatedClasses) {\r\n if (createdClass.includes(color)) {\r\n classesToUpdate.push(createdClass);\r\n }\r\n }\r\n if (classesToUpdate.length > 0) {\r\n cssCreate.cssCreate(classesToUpdate);\r\n }\r\n }\r\n } catch (err: unknown) {\r\n console_log.consoleLog(\"error\", { err: err });\r\n if (err instanceof Error) {\r\n errors.push(`Error while pushing colors: ${err.message}`);\r\n }\r\n }\r\n if (errors.length > 0) {\r\n return { errors };\r\n } else {\r\n console_log.consoleLog(\"info\", { colors: values.colors });\r\n return {\r\n success: true,\r\n message: \"Colors added successfully.\",\r\n };\r\n }\r\n },\r\n getColors(): { [key: string]: string } {\r\n console_log.consoleLog(\"info\", { colors: values.colors });\r\n return values.colors;\r\n },\r\n getColorsNames(): string[] {\r\n return Object.keys(values.colors);\r\n },\r\n getColorValue(color: string): string {\r\n console_log.consoleLog(\"info\", {\r\n color: color,\r\n colorValue: values.colors[color],\r\n });\r\n return values.colors[color];\r\n },\r\n updateColor(color: string, value: string): void {\r\n try {\r\n if (values.colors[color.toString()]) {\r\n values.colors[color] = value.replace(\r\n /!important|!default|(\\s{2,})/g,\r\n \"\"\r\n );\r\n let classesToUpdate: string[] = [];\r\n for (let createdClass of values.alreadyCreatedClasses) {\r\n if (createdClass.includes(color)) {\r\n classesToUpdate.push(createdClass);\r\n }\r\n }\r\n if (classesToUpdate.length > 0) {\r\n cssCreate.cssCreate(classesToUpdate);\r\n }\r\n } else {\r\n throw new Error(`There is no color named ${color}.`);\r\n }\r\n } catch (err) {\r\n console_log.consoleLog(\"error\", { err: err });\r\n }\r\n },\r\n deleteColor(color: string): void {\r\n try {\r\n if (!!values.colors[color.toString()]) {\r\n delete values.colors[color];\r\n } else {\r\n throw new Error(`There is no color named ${color}.`);\r\n }\r\n } catch (err) {\r\n console_log.consoleLog(\"error\", { err: err });\r\n }\r\n },\r\n clearAllColors(): void {\r\n values.colors = {};\r\n console_log.consoleLog(\"info\", { colors: values.colors });\r\n },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"./console_log\";\r\nimport { cssCreate } from \"./cssCreate\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const manage_combos = {\r\n pushCombos(combos: any): void {\r\n try {\r\n let prevIgnoredCombosValues: string[] = [];\r\n Object.keys(combos).forEach((key) => {\r\n values.combos[key] =\r\n typeof combos[key] === \"string\"\r\n ? combos[key].split(\" \")\r\n : combos[key]\r\n .map((c: string) => {\r\n return c.split(\" \").flat();\r\n })\r\n .flat();\r\n prevIgnoredCombosValues = values.alreadyCreatedClasses.filter(\r\n (aC: any) => {\r\n return aC.includes(key);\r\n }\r\n );\r\n });\r\n if (prevIgnoredCombosValues.length > 0) {\r\n cssCreate.cssCreate(prevIgnoredCombosValues);\r\n } else {\r\n cssCreate.cssCreate();\r\n }\r\n } catch (err) {\r\n console_log.consoleLog(\"error\", { err: err });\r\n }\r\n },\r\n getCombos(): any {\r\n console_log.consoleLog(\"info\", { combos: values.combos });\r\n return values.combos;\r\n },\r\n updateCombo(combo: string, newValues: string[]): void {\r\n try {\r\n if (values.combos[combo.toString()]) {\r\n values.combos[combo] = newValues;\r\n let classes2Delete: string[] = [];\r\n for (let createdClass of values.alreadyCreatedClasses) {\r\n if (createdClass.includes(combo)) {\r\n classes2Delete.push(createdClass);\r\n }\r\n }\r\n if (classes2Delete.length > 0) {\r\n for (let class2Delete of classes2Delete) {\r\n values.sheet.deleteRule(\r\n [...values.sheet.cssRules].findIndex((cssRule) => {\r\n return cssRule.cssText.includes(class2Delete);\r\n })\r\n );\r\n values.alreadyCreatedClasses = values.alreadyCreatedClasses.filter(\r\n (aC: string) => {\r\n return aC !== class2Delete;\r\n }\r\n );\r\n }\r\n cssCreate.cssCreate();\r\n }\r\n } else {\r\n throw new Error(`There is no combo named ${combo}.`);\r\n }\r\n } catch (err) {\r\n console_log.consoleLog(\"error\", { err: err });\r\n }\r\n },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"./console_log\";\r\nimport { cssCreate } from \"./cssCreate\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const manage_CSSNamesParsed = {\r\n pushCssNamesParsed(cssNamesParsed: any): void {\r\n try {\r\n Object.keys(cssNamesParsed).forEach((key) => {\r\n values.cssNamesParsed[key] = cssNamesParsed[key];\r\n });\r\n cssCreate.cssCreate();\r\n } catch (err) {\r\n console_log.consoleLog(\"error\", { err: err });\r\n }\r\n },\r\n getCssNamesParsed(): any {\r\n console_log.consoleLog(\"info\", { cssNamesParsed: values.cssNamesParsed });\r\n return values.cssNamesParsed;\r\n },\r\n updateCssNamesParsed(cssNameParsed: string, value: string): void {\r\n try {\r\n if (values.cssNamesParsed[cssNameParsed.toString()]) {\r\n values.cssNamesParsed[cssNameParsed] = value;\r\n let classesToUpdate: string[] = [];\r\n for (let createdClass of values.alreadyCreatedClasses) {\r\n if (createdClass.includes(cssNameParsed)) {\r\n classesToUpdate.push(createdClass);\r\n }\r\n }\r\n if (classesToUpdate.length > 0) {\r\n cssCreate.cssCreate(classesToUpdate);\r\n }\r\n } else {\r\n throw new Error(`There is no cssNameParsed named ${cssNameParsed}.`);\r\n }\r\n } catch (err) {\r\n console_log.consoleLog(\"error\", { err: err });\r\n }\r\n },\r\n};\r\n","import { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\nimport { cssCreate } from \"./cssCreate\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const utility_configurations = {\r\n changeImportantActive(option: boolean | undefined): void {\r\n values.importantActive = option || !values.importantActive;\r\n cssCreate.cssCreate();\r\n },\r\n};\r\n","import { Injectable } from '@angular/core';\r\n/* Interfaces */\r\nimport { IAbreviationTraductor, IConsoleParser } from './interfaces';\r\nimport { IPseudo } from './interfaces';\r\n/* Singleton */\r\nimport { ValuesSingleton } from './singletons/valuesSingleton';\r\n/* Functions */\r\nimport { abreviation_traductors } from './functions/abreviation_traductors';\r\nimport { color_transform } from './functions/color_transform';\r\nimport { console_log } from './functions/console_log';\r\nimport { css_camel } from './functions/css-camel';\r\nimport { cssCreate } from './functions/cssCreate';\r\nimport { debugg_options } from './functions/debugg_options';\r\nimport { manage_abreviations } from './functions/manage_abreviations';\r\nimport { manage_bps } from './functions/manage_bps';\r\nimport { manage_classes } from './functions/manage_classes';\r\nimport { manage_colors } from './functions/manage_colors';\r\nimport { manage_combos } from './functions/manage_combos';\r\nimport { manage_CSSNamesParsed } from './functions/manage_CSSNamesParsed';\r\nimport { manage_CSSRules } from './functions/manage_CSSRules';\r\nimport { manage_sheet } from './functions/manage_sheet';\r\nimport { utility_configurations } from './functions/utility_configurations';\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class NgxAngoraService {\r\n public values: ValuesSingleton = ValuesSingleton.getInstance();\r\n public indicatorClass: string = this.values.indicatorClass;\r\n public colors: { [key: string]: string } = this.values.colors;\r\n public abreviationsClasses: { [key: string]: string } =\r\n this.values.abreviationsClasses;\r\n public abreviationsValues: { [key: string]: string } =\r\n this.values.abreviationsValues;\r\n public combos: { [key: string]: string[] } = this.values.combos;\r\n public combosCreated: { [key: string]: string } = this.values.combosCreated;\r\n public encryptCombo: boolean = this.values.encryptCombo;\r\n public encryptComboCharacters: string = this.values.encryptComboCharacters;\r\n public encryptComboCreatedCharacters: string =\r\n this.values.encryptComboCreatedCharacters;\r\n public cssNamesParsed: any = this.values.cssNamesParsed;\r\n public alreadyCreatedClasses: string[] = this.values.alreadyCreatedClasses;\r\n public sheet: any = this.values.sheet;\r\n public isDebug: boolean = this.values.isDebug;\r\n public bps: any = this.values.bps;\r\n public bpsSpecifyOptions: string[] = this.values.bpsSpecifyOptions;\r\n public limitBPS: boolean = this.values.limitBPS;\r\n public styleSheetToManage: string = this.values.styleSheetToManage;\r\n public separator: string = this.values.separator;\r\n public styleConsole: string = this.values.styleConsole;\r\n public pseudoClasses: string[] = this.values.pseudoClasses;\r\n public pseudosHasSDED: string[] = this.values.pseudosHasSDED;\r\n public pseudoElements: string[] = this.values.pseudoElements;\r\n public pseudos: IPseudo[] = this.values.pseudos;\r\n public importantActive: boolean = this.values.importantActive;\r\n public abreviationTraductors: IAbreviationTraductor[] =\r\n this.values.abreviationTraductors;\r\n public lastCSSCreate: number = this.values.lastCSSCreate;\r\n public lastTimeAsked2Create: number = this.values.lastTimeAsked2Create;\r\n public timesCSSCreated: number = this.values.timesCSSCreated;\r\n public timeBetweenReCreate: number = this.values.timeBetweenReCreate;\r\n public useTimer: boolean = this.values.useTimer;\r\n constructor() {}\r\n public checkSheet = () => manage_sheet.checkSheet();\r\n public cssCreate = (\r\n updateBefs: string[] | null = null,\r\n primordial: boolean = false\r\n ) => cssCreate.cssCreate(updateBefs, primordial);\r\n public createCSSRules = (rule: string) =>\r\n manage_CSSRules.createCSSRules(rule);\r\n public colorToRGB = (color: string) => color_transform.colorToRGB(color);\r\n public RGBToRGBA = (rgb: number[], alpha: number) =>\r\n color_transform.RGBToRGBA(rgb, alpha);\r\n public parseRGB = (rgba: string) => color_transform.parseRGB(rgba);\r\n public HexToRGB = (Hex: string) => color_transform.HexToRGB(Hex);\r\n public HSLToRGB = (HSL: string) => color_transform.HSLToRGB(HSL);\r\n public HWBToRGB = (HWB: string) => color_transform.HWBToRGB(HWB);\r\n public shadeTintColor = (rgb: number[], percent: number) =>\r\n color_transform.shadeTintColor(rgb, percent);\r\n public cssValidToCamel = (st: string) => css_camel.cssValidToCamel(st);\r\n public camelToCSSValid = (st: string) => css_camel.camelToCSSValid(st);\r\n /* CRUD */\r\n public pushCssNamesParsed = (cssNamesParsed: any) =>\r\n manage_CSSNamesParsed.pushCssNamesParsed(cssNamesParsed);\r\n public pushBPS = (bps: any) => manage_bps.pushBPS(bps);\r\n public pushColors = (newColors: any) => manage_colors.pushColors(newColors);\r\n public pushAbreviationsValues = (abreviationsValues: any) =>\r\n manage_abreviations.pushAbreviationsValues(abreviationsValues);\r\n public pushAbreviationsClasses = (abreviationsClasses: any) =>\r\n manage_abreviations.pushAbreviationsClasses(abreviationsClasses);\r\n public pushCombos = (combos: any) => manage_combos.pushCombos(combos);\r\n /* Getters */\r\n public getColors = () => manage_colors.getColors();\r\n public getBPS = () => manage_bps.getBPS();\r\n public getAbreviationsValues = () =>\r\n manage_abreviations.getAbreviationsValues();\r\n public getAbreviationsClasses = () =>\r\n manage_abreviations.getAbreviationsClasses();\r\n public getCombos = () => manage_combos.getCombos();\r\n public getCssNamesParsed = () => manage_CSSNamesParsed.getCssNamesParsed();\r\n public getColorsNames = () => manage_colors.getColorsNames();\r\n public getColorValue = (color: string) => manage_colors.getColorValue(color);\r\n public getAlreadyCreatedClasses = () =>\r\n manage_classes.getAlreadyCreatedClasses();\r\n public getSheet = () => manage_sheet.getSheet();\r\n /* Update */\r\n public updateColor = (color: string, value: string) =>\r\n manage_colors.updateColor(color, value);\r\n public updateAbreviationsClass = (abreviationsClass: string, value: string) =>\r\n manage_abreviations.updateAbreviationsClass(abreviationsClass, value);\r\n public updateAbreviationsValue = (abreviationsValue: string, value: string) =>\r\n manage_abreviations.updateAbreviationsValue(abreviationsValue, value);\r\n public updateCombo = (combo: string, values: string[]) =>\r\n manage_combos.updateCombo(combo, values);\r\n public updateCssNamesParsed = (cssNameParsed: string, value: string) =>\r\n manage_CSSNamesParsed.updateCssNamesParsed(cssNameParsed, value);\r\n public updateClasses = (classesToUpdate: string[]) =>\r\n manage_classes.updateClasses(classesToUpdate);\r\n /* Delete */\r\n public deleteColor = (color: string) => manage_colors.deleteColor(color);\r\n public clearAllColors = () => manage_colors.clearAllColors();\r\n /* Utility */\r\n public changeImportantActive = (active: boolean) =>\r\n utility_configurations.changeImportantActive(\r\n (active = !this.importantActive)\r\n );\r\n public changeDebugOption = (active: boolean = !this.isDebug) =>\r\n debugg_options.changeDebugOption(active);\r\n public changeUseTimerOption = (active: boolean = !this.useTimer) =>\r\n debugg_options.changeUseTimerOption(active);\r\n public setTimeBetweenReCreate = (time: number) =>\r\n debugg_options.setTimeBetweenReCreate(time);\r\n public unbefysize = (value: string) =>\r\n abreviation_traductors.unbefysize(value);\r\n public befysize = (value: string) => abreviation_traductors.befysize(value);\r\n public consoleLog = (\r\n type: 'log' | 'info' | 'trace' | 'error' = 'log',\r\n thing: any,\r\n style: string = this.values.styleConsole,\r\n line: string | null = null,\r\n stoper: boolean = !this.values.isDebug\r\n ) => console_log.consoleLog(type, thing, style, line, stoper);\r\n public consoleParser = (config: IConsoleParser) =>\r\n console_log.consoleParser(config);\r\n}\r\n","import { Directive } from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[libItExists]',\r\n standalone: true\r\n})\r\nexport class ItExistsDirective {\r\n\r\n constructor() { }\r\n\r\n}\r\n","const LOG_TYPES = {\r\n log: \"log\",\r\n info: \"info\",\r\n trace: \"trace\",\r\n error: \"error\",\r\n} as const;\r\ntype TObjectValues<T> = T[keyof T];\r\nexport type TLOG_TYPE = TObjectValues<\r\n typeof LOG_TYPES\r\n> /* keyof typeof LOG_TYPES */;\r\nexport type TBPS = {\r\n bp: string;\r\n value: string;\r\n class2Create?: string;\r\n};\r\nexport type TConsoleParser = {\r\n type?: TLOG_TYPE;\r\n thing: any;\r\n style?: string;\r\n line?: string | null;\r\n stoper?: boolean;\r\n};\r\nexport type TPseudo = {\r\n mask: string;\r\n real: string;\r\n};\r\nexport type TAbreviationTraductor = {\r\n abreviation: string;\r\n abreviationRegExp: RegExp;\r\n traduction: string;\r\n traductionRegExp: RegExp;\r\n};","/*\r\n * Public API Surface of ngx-angora-css-library\r\n */\r\n\r\nexport * from './lib/ngx-angora.service';\r\nexport * from './lib/it-exists.directive';\r\nexport * from './lib/interfaces';\r\nexport * from './lib/types';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["values"],"mappings":";;;AAAO,MAAM,SAAS,GAAG;;AAEvB,IAAA,OAAO,EAAE,SAAS;AAClB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,OAAO,EAAE,SAAS;AAClB,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,OAAO,EAAE,SAAS;AAClB,IAAA,MAAM,EAAE,SAAS;AACjB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,IAAI,EAAE,SAAS;;AAEf,IAAA,QAAQ,EAAE,SAAS;AACnB,IAAA,QAAQ,EAAE,SAAS;AACnB,IAAA,MAAM,EAAE,SAAS;AACjB,IAAA,QAAQ,EAAE,SAAS;AACnB,IAAA,MAAM,EAAE,SAAS;AACjB,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,MAAM,EAAE,SAAS;;AAEjB,IAAA,MAAM,EAAE,SAAS;AACjB,IAAA,UAAU,EAAE,SAAS;AACrB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,MAAM,EAAE,SAAS;AACjB,IAAA,GAAG,EAAE,SAAS;AACd,IAAA,MAAM,EAAE,SAAS;AACjB,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,MAAM;;IAEb,OAAO,EAAE,SAAS;IAClB,MAAM,EAAE,SAAS;IACjB,OAAO,EAAE,SAAS;IAClB,QAAQ,EAAE,SAAS;IACnB,OAAO,EAAE,SAAS;IAClB,IAAI,EAAE,SAAS;AACf,IAAA,QAAQ,EAAE,kDAAkD;AAC5D,IAAA,WAAW,EAAE,+CAA+C;IAC5D,QAAQ,EAAE,SAAS;IACnB,MAAM,EAAE,SAAS;;AAEjB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,MAAM,EAAE,SAAS;AACjB,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,MAAM,EAAE,SAAS;AACjB,IAAA,GAAG,EAAE,SAAS;AACd,IAAA,MAAM,EAAE,SAAS;AACjB,IAAA,OAAO,EAAE,SAAS;AAClB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,MAAM,EAAE,SAAS;AACjB,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,IAAI,EAAE,SAAS;;AAEf,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,YAAY,EAAE,SAAS;AACvB,IAAA,UAAU,EAAE,SAAS;AACrB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,MAAM,EAAE,SAAS;AACjB,IAAA,cAAc,EAAE,SAAS;AACzB,IAAA,UAAU,EAAE,SAAS;AACrB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,UAAU,EAAE,SAAS;AACrB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,cAAc,EAAE,SAAS;AACzB,IAAA,QAAQ,EAAE,SAAS;AACnB,IAAA,OAAO,EAAE,SAAS;AAClB,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,QAAQ,EAAE,SAAS;AACnB,IAAA,QAAQ,EAAE,SAAS;AACnB,IAAA,aAAa,EAAE,SAAS;AACxB,IAAA,QAAQ,EAAE,SAAS;AACnB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,QAAQ,EAAE,SAAS;AACnB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,WAAW,EAAE,SAAS;AACtB,IAAA,cAAc,EAAE,SAAS;AACzB,IAAA,UAAU,EAAE,SAAS;AACrB,IAAA,UAAU,EAAE,SAAS;AACrB,IAAA,OAAO,EAAE,SAAS;AAClB,IAAA,UAAU,EAAE,SAAS;AACrB,IAAA,YAAY,EAAE,SAAS;AACvB,IAAA,aAAa,EAAE,SAAS;AACxB,IAAA,aAAa,EAAE,SAAS;AACxB,IAAA,aAAa,EAAE,SAAS;AACxB,IAAA,aAAa,EAAE,SAAS;AACxB,IAAA,UAAU,EAAE,SAAS;AACrB,IAAA,QAAQ,EAAE,SAAS;AACnB,IAAA,WAAW,EAAE,SAAS;AACtB,IAAA,OAAO,EAAE,SAAS;AAClB,IAAA,OAAO,EAAE,SAAS;AAClB,IAAA,UAAU,EAAE,SAAS;AACrB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,WAAW,EAAE,SAAS;AACtB,IAAA,WAAW,EAAE,SAAS;AACtB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,UAAU,EAAE,SAAS;AACrB,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,WAAW,EAAE,SAAS;AACtB,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,QAAQ,EAAE,SAAS;AACnB,IAAA,OAAO,EAAE,SAAS;AAClB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,MAAM,EAAE,SAAS;AACjB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,QAAQ,EAAE,SAAS;AACnB,IAAA,aAAa,EAAE,SAAS;AACxB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,YAAY,EAAE,SAAS;AACvB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,UAAU,EAAE,SAAS;AACrB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,oBAAoB,EAAE,SAAS;AAC/B,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,UAAU,EAAE,SAAS;AACrB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,WAAW,EAAE,SAAS;AACtB,IAAA,aAAa,EAAE,SAAS;AACxB,IAAA,YAAY,EAAE,SAAS;AACvB,IAAA,cAAc,EAAE,SAAS;AACzB,IAAA,cAAc,EAAE,SAAS;AACzB,IAAA,cAAc,EAAE,SAAS;AACzB,IAAA,WAAW,EAAE,SAAS;AACtB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,OAAO,EAAE,SAAS;AAClB,IAAA,gBAAgB,EAAE,SAAS;AAC3B,IAAA,UAAU,EAAE,SAAS;AACrB,IAAA,YAAY,EAAE,SAAS;AACvB,IAAA,YAAY,EAAE,SAAS;AACvB,IAAA,cAAc,EAAE,SAAS;AACzB,IAAA,eAAe,EAAE,SAAS;AAC1B,IAAA,iBAAiB,EAAE,SAAS;AAC5B,IAAA,eAAe,EAAE,SAAS;AAC1B,IAAA,eAAe,EAAE,SAAS;AAC1B,IAAA,YAAY,EAAE,SAAS;AACvB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,QAAQ,EAAE,SAAS;AACnB,IAAA,WAAW,EAAE,SAAS;AACtB,IAAA,OAAO,EAAE,SAAS;AAClB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,MAAM,EAAE,SAAS;AACjB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,MAAM,EAAE,SAAS;AACjB,IAAA,aAAa,EAAE,SAAS;AACxB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,aAAa,EAAE,SAAS;AACxB,IAAA,aAAa,EAAE,SAAS;AACxB,IAAA,UAAU,EAAE,SAAS;AACrB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,UAAU,EAAE,SAAS;AACrB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,WAAW,EAAE,SAAS;AACtB,IAAA,MAAM,EAAE,SAAS;AACjB,IAAA,UAAU,EAAE,SAAS;AACrB,IAAA,QAAQ,EAAE,SAAS;AACnB,IAAA,QAAQ,EAAE,SAAS;AACnB,IAAA,MAAM,EAAE,SAAS;AACjB,IAAA,OAAO,EAAE,SAAS;AAClB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,WAAW,EAAE,SAAS;AACtB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,GAAG,EAAE,SAAS;AACd,IAAA,OAAO,EAAE,SAAS;AAClB,IAAA,MAAM,EAAE,SAAS;AACjB,IAAA,SAAS,EAAE,SAAS;AACpB,IAAA,MAAM,EAAE,SAAS;AACjB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,UAAU,EAAE,SAAS;AACrB,IAAA,WAAW,EAAE,SAAS;CACvB;;AC5LM,MAAM,cAAc,GAAG;;AAE5B,IAAA,CAAC,EAAE,SAAS;AACZ,IAAA,GAAG,EAAE,UAAU;AACf,IAAA,CAAC,EAAE,KAAK;AACR,IAAA,GAAG,EAAE,QAAQ;AACb,IAAA,CAAC,EAAE,QAAQ;AACX,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,CAAC,EAAE,MAAM;AACT,IAAA,GAAG,EAAE,OAAO;AACZ,IAAA,CAAC,EAAE,OAAO;AACV,IAAA,CAAC,EAAE,SAAS;AACZ,IAAA,EAAE,EAAE,SAAS;;AAEb,IAAA,EAAE,EAAE,YAAY;AAChB,IAAA,EAAE,EAAE,gBAAgB;AACpB,IAAA,GAAG,EAAE,WAAW;AAChB,IAAA,EAAE,EAAE,WAAW;AACf,IAAA,GAAG,EAAE,aAAa;AAClB,IAAA,IAAI,EAAE,MAAM;AACZ,IAAA,EAAE,EAAE,iBAAiB;AACrB,IAAA,EAAE,EAAE,aAAa;AACjB,IAAA,EAAE,EAAE,YAAY;AAChB,IAAA,EAAE,EAAE,eAAe;;AAGnB,IAAA,GAAG,EAAE,uBAAuB;AAC5B,IAAA,GAAG,EAAE,oBAAoB;AACzB,IAAA,GAAG,EAAE,qBAAqB;AAC1B,IAAA,EAAE,EAAE,eAAe;AACnB,IAAA,EAAE,EAAE,UAAU;AACd,IAAA,EAAE,EAAE,aAAa;AACjB,IAAA,EAAE,EAAE,UAAU;AACd,IAAA,GAAG,EAAE,mBAAmB;AACxB,IAAA,GAAG,EAAE,iBAAiB;AACtB,IAAA,GAAG,EAAE,gBAAgB;AACrB,IAAA,GAAG,EAAE,cAAc;AACnB,IAAA,EAAE,EAAE,WAAW;AACf,IAAA,GAAG,EAAE,mBAAmB;AACxB,IAAA,GAAG,EAAE,gBAAgB;AACrB,IAAA,GAAG,EAAE,gBAAgB;;AAGrB,IAAA,CAAC,EAAE,OAAO;AACV,IAAA,CAAC,EAAE,QAAQ;AACX,IAAA,GAAG,EAAE,WAAW;AAChB,IAAA,GAAG,EAAE,YAAY;AACjB,IAAA,GAAG,EAAE,WAAW;AAChB,IAAA,GAAG,EAAE,YAAY;AACjB,IAAA,IAAI,EAAE,WAAW;AACjB,IAAA,IAAI,EAAE,YAAY;AAClB,IAAA,IAAI,EAAE,WAAW;AACjB,IAAA,IAAI,EAAE,YAAY;;AAGlB,IAAA,CAAC,EAAE,SAAS;AACZ,IAAA,EAAE,EAAE,aAAa;AACjB,IAAA,EAAE,EAAE,gBAAgB;AACpB,IAAA,EAAE,EAAE,cAAc;AAClB,IAAA,EAAE,EAAE,eAAe;AACnB,IAAA,EAAE,EAAE,CAAC,aAAa,EAAE,gBAAgB,CAAC;AACrC,IAAA,EAAE,EAAE,CAAC,cAAc,EAAE,eAAe,CAAC;AACrC,IAAA,CAAC,EAAE,QAAQ;AACX,IAAA,EAAE,EAAE,YAAY;AAChB,IAAA,EAAE,EAAE,eAAe;AACnB,IAAA,EAAE,EAAE,aAAa;AACjB,IAAA,EAAE,EAAE,cAAc;AAClB,IAAA,EAAE,EAAE,CAAC,YAAY,EAAE,eAAe,CAAC;AACnC,IAAA,EAAE,EAAE,CAAC,aAAa,EAAE,cAAc,CAAC;;AAGnC,IAAA,EAAE,EAAE,cAAc;AAClB,IAAA,GAAG,EAAE,kBAAkB;AACvB,IAAA,GAAG,EAAE,qBAAqB;AAC1B,IAAA,GAAG,EAAE,mBAAmB;AACxB,IAAA,GAAG,EAAE,oBAAoB;AACzB,IAAA,GAAG,EAAE,CAAC,kBAAkB,EAAE,qBAAqB,CAAC;AAChD,IAAA,GAAG,EAAE,CAAC,mBAAmB,EAAE,oBAAoB,CAAC;AAChD,IAAA,GAAG,EAAE,cAAc;AACnB,IAAA,IAAI,EAAE,kBAAkB;AACxB,IAAA,IAAI,EAAE,qBAAqB;AAC3B,IAAA,IAAI,EAAE,mBAAmB;AACzB,IAAA,IAAI,EAAE,oBAAoB;AAC1B,IAAA,IAAI,EAAE,CAAC,kBAAkB,EAAE,qBAAqB,CAAC;AACjD,IAAA,IAAI,EAAE,CAAC,mBAAmB,EAAE,oBAAoB,CAAC;AACjD,IAAA,YAAY,EAAE,kBAAkB;AAChC,IAAA,YAAY,EAAE,qBAAqB;AACnC,IAAA,YAAY,EAAE,mBAAmB;AACjC,IAAA,YAAY,EAAE,oBAAoB;AAClC,IAAA,YAAY,EAAE,CAAC,kBAAkB,EAAE,qBAAqB,CAAC;AACzD,IAAA,YAAY,EAAE,CAAC,mBAAmB,EAAE,oBAAoB,CAAC;AACzD,IAAA,GAAG,EAAE,cAAc;AACnB,IAAA,IAAI,EAAE,kBAAkB;AACxB,IAAA,IAAI,EAAE,qBAAqB;AAC3B,IAAA,IAAI,EAAE,mBAAmB;AACzB,IAAA,IAAI,EAAE,oBAAoB;AAC1B,IAAA,IAAI,EAAE,CAAC,kBAAkB,EAAE,qBAAqB,CAAC;AACjD,IAAA,IAAI,EAAE,CAAC,mBAAmB,EAAE,oBAAoB,CAAC;AACjD,IAAA,YAAY,EAAE,kBAAkB;AAChC,IAAA,YAAY,EAAE,qBAAqB;AACnC,IAAA,YAAY,EAAE,mBAAmB;AACjC,IAAA,YAAY,EAAE,oBAAoB;AAClC,IAAA,YAAY,EAAE,CAAC,kBAAkB,EAAE,qBAAqB,CAAC;AACzD,IAAA,YAAY,EAAE,CAAC,mBAAmB,EAAE,oBAAoB,CAAC;AACzD,IAAA,EAAE,EAAE,QAAQ;AACZ,IAAA,IAAI,EAAE,YAAY;AAClB,IAAA,IAAI,EAAE,eAAe;AACrB,IAAA,IAAI,EAAE,aAAa;AACnB,IAAA,IAAI,EAAE,cAAc;;AAGpB,IAAA,OAAO,EAAE,eAAe;AACxB,IAAA,CAAC,EAAE,eAAe;AAClB,IAAA,EAAE,EAAE,CAAC,wBAAwB,EAAE,2BAA2B,CAAC;AAC3D,IAAA,EAAE,EAAE,CAAC,yBAAyB,EAAE,4BAA4B,CAAC;AAC7D,IAAA,EAAE,EAAE,CAAC,wBAAwB,EAAE,yBAAyB,CAAC;AACzD,IAAA,EAAE,EAAE,CAAC,2BAA2B,EAAE,4BAA4B,CAAC;AAC/D,IAAA,GAAG,EAAE,wBAAwB;AAC7B,IAAA,GAAG,EAAE,yBAAyB;AAC9B,IAAA,GAAG,EAAE,2BAA2B;AAChC,IAAA,GAAG,EAAE,4BAA4B;;AAGjC,IAAA,EAAE,EAAE,WAAW;AACf,IAAA,GAAG,EAAE,aAAa;AAClB,IAAA,EAAE,EAAE,aAAa;AACjB,IAAA,GAAG,EAAE,YAAY;AACjB,IAAA,EAAE,EAAE,cAAc;AAClB,IAAA,CAAC,EAAE,MAAM;AACT,IAAA,EAAE,EAAE,aAAa;AACjB,IAAA,GAAG,EAAE,gBAAgB;AACrB,IAAA,EAAE,EAAE,cAAc;AAClB,IAAA,EAAE,EAAE,YAAY;AAChB,IAAA,GAAG,EAAE,iBAAiB;AACtB,IAAA,EAAE,EAAE,gBAAgB;AACpB,IAAA,EAAE,EAAE,aAAa;AACjB,IAAA,GAAG,EAAE,aAAa;AAClB,IAAA,EAAE,EAAE,eAAe;AACnB,IAAA,EAAE,EAAE,WAAW;AACf,IAAA,EAAE,EAAE,YAAY;AAChB,IAAA,GAAG,EAAE,aAAa;;AAGlB,IAAA,IAAI,EAAE,OAAO;AACb,IAAA,CAAC,EAAE,OAAO;AACV,IAAA,EAAE,EAAE,kBAAkB;AACtB,IAAA,GAAG,EAAE,kBAAkB;;AAGvB,IAAA,EAAE,EAAE,YAAY;AAChB,IAAA,GAAG,EAAE,kBAAkB;AACvB,IAAA,GAAG,EAAE,mBAAmB;AACxB,IAAA,GAAG,EAAE,uBAAuB;AAC5B,IAAA,GAAG,EAAE,qBAAqB;AAC1B,IAAA,GAAG,EAAE,iBAAiB;AACtB,IAAA,GAAG,EAAE,mBAAmB;AACxB,IAAA,IAAI,EAAE,iBAAiB;;AAGvB,IAAA,CAAC,EAAE,YAAY;AACf,IAAA,CAAC,EAAE,SAAS;;AAGZ,IAAA,EAAE,EAAE,UAAU;AACd,IAAA,GAAG,EAAE,YAAY;AACjB,IAAA,GAAG,EAAE,YAAY;;AAGjB,IAAA,GAAG,EAAE,QAAQ;;AAGb,IAAA,EAAE,EAAE,WAAW;AACf,IAAA,GAAG,EAAE,kBAAkB;AACvB,IAAA,GAAG,EAAE,iBAAiB;;AAGtB,IAAA,UAAU,EAAE,YAAY;AACxB,IAAA,EAAE,EAAE,qBAAqB;AACzB,IAAA,EAAE,EAAE,4BAA4B;AAChC,IAAA,EAAE,EAAE,qBAAqB;AACzB,IAAA,GAAG,EAAE,kBAAkB;;AAGvB,IAAA,EAAE,EAAE,WAAW;AACf,IAAA,GAAG,EAAE,oBAAoB;AACzB,IAAA,GAAG,EAAE,qBAAqB;AAC1B,IAAA,IAAI,EAAE,qBAAqB;AAC3B,IAAA,IAAI,EAAE,2BAA2B;AACjC,IAAA,GAAG,EAAE,gBAAgB;AACrB,IAAA,IAAI,EAAE,sBAAsB;AAC5B,IAAA,IAAI,EAAE,2BAA2B;AACjC,IAAA,IAAI,EAAE,iBAAiB;;AAGvB,IAAA,GAAG,EAAE,YAAY;;AAGjB,IAAA,EAAE,EAAE,SAAS;AACb,IAAA,GAAG,EAAE,eAAe;AACpB,IAAA,GAAG,EAAE,eAAe;AACpB,IAAA,GAAG,EAAE,eAAe;AACpB,IAAA,GAAG,EAAE,gBAAgB;;AAErB,IAAA,IAAI,EAAE,iBAAiB;AACvB,IAAA,GAAG,EAAE,qBAAqB;AAC1B,IAAA,GAAG,EAAE,kBAAkB;AACvB,IAAA,IAAI,EAAE,YAAY;;AAGlB,IAAA,EAAE,EAAE,cAAc;AAClB,IAAA,EAAE,EAAE,iBAAiB;AACrB,IAAA,EAAE,EAAE,gBAAgB;AACpB,IAAA,EAAE,EAAE,cAAc;AAClB,IAAA,EAAE,EAAE,aAAa;;AAGjB,IAAA,GAAG,EAAE,SAAS;AACd,IAAA,CAAC,EAAE,QAAQ;;AAGX,IAAA,EAAE,EAAE,eAAe;AACnB,IAAA,EAAE,EAAE,mBAAmB;;AAEvB,IAAA,GAAG,EAAE,mBAAmB;AACxB,IAAA,GAAG,EAAE,kBAAkB;AACvB,IAAA,GAAG,EAAE,mBAAmB;;AAExB,IAAA,GAAG,EAAE,cAAc;AACnB,IAAA,GAAG,EAAE,YAAY;AACjB,IAAA,GAAG,EAAE,cAAc;AACnB,IAAA,GAAG,EAAE,aAAa;AAClB,IAAA,IAAI,EAAE,mBAAmB;AACzB,IAAA,IAAI,EAAE,mBAAmB;AACzB,IAAA,IAAI,EAAE,mBAAmB;AACzB,IAAA,IAAI,EAAE,aAAa;AACnB,IAAA,GAAG,EAAE,aAAa;;AAGlB,IAAA,EAAE,EAAE,QAAQ;;AAGZ,IAAA,EAAE,EAAE,QAAQ;;AAGZ,IAAA,EAAE,EAAE,aAAa;;AAEjB,IAAA,GAAG,EAAE,gBAAgB;;AAGrB,IAAA,GAAG,EAAE,YAAY;;AAGjB,IAAA,EAAE,EAAE,gBAAgB;;AAGpB,IAAA,EAAE,EAAE,OAAO;AACX,IAAA,EAAE,EAAE,OAAO;;AAEX,IAAA,CAAC,EAAE,KAAK;AACR,IAAA,EAAE,EAAE,SAAS;AACb,IAAA,EAAE,EAAE,YAAY;;AAGhB,IAAA,IAAI,EAAE,MAAM;AACZ,IAAA,EAAE,EAAE,WAAW;;AAGf,IAAA,GAAG,EAAE,sBAAsB;AAC3B,IAAA,GAAG,EAAE,uBAAuB;AAC5B,IAAA,GAAG,EAAE,uBAAuB;AAC5B,IAAA,GAAG,EAAE,2BAA2B;;AAGhC,IAAA,EAAE,EAAE,YAAY;AAChB,IAAA,EAAE,EAAE,iBAAiB;;AAGrB,IAAA,EAAE,EAAE,iBAAiB;AACrB,IAAA,EAAE,EAAE,kBAAkB;AACtB,IAAA,GAAG,EAAE,mBAAmB;;AAExB,IAAA,EAAE,EAAE,cAAc;AAClB,IAAA,IAAI,EAAE,gBAAgB;;AAGtB,IAAA,GAAG,EAAE,gBAAgB;;AAGrB,IAAA,GAAG,EAAE,WAAW;;AAGhB,IAAA,EAAE,EAAE,MAAM;AACV,IAAA,GAAG,EAAE,YAAY;AACjB,IAAA,GAAG,EAAE,eAAe;AACpB,IAAA,GAAG,EAAE,WAAW;AAChB,IAAA,GAAG,EAAE,aAAa;AAClB,IAAA,GAAG,EAAE,aAAa;AAClB,IAAA,GAAG,EAAE,WAAW;AAChB,IAAA,GAAG,EAAE,WAAW;;AAGhB,IAAA,EAAE,EAAE,cAAc;;AAGlB,IAAA,GAAG,EAAE,SAAS;;AAGd,IAAA,EAAE,EAAE,aAAa;;AAEjB,IAAA,GAAG,EAAE,cAAc;;AAGnB,IAAA,GAAG,EAAE,YAAY;;AAGjB,IAAA,EAAE,EAAE,SAAS;AACb,IAAA,EAAE,EAAE,QAAQ;;AAGZ,IAAA,EAAE,EAAE,SAAS;;AAGb,IAAA,EAAE,EAAE,UAAU;;AAGd,IAAA,EAAE,EAAE,eAAe;AACnB,IAAA,GAAG,EAAE,mBAAmB;AACxB,IAAA,GAAG,EAAE,qBAAqB;AAC1B,IAAA,GAAG,EAAE,sBAAsB;AAC3B,IAAA,GAAG,EAAE,oBAAoB;;AAGzB,IAAA,EAAE,EAAE,gBAAgB;AACpB,IAAA,GAAG,EAAE,oBAAoB;AACzB,IAAA,GAAG,EAAE,sBAAsB;AAC3B,IAAA,GAAG,EAAE,uBAAuB;AAC5B,IAAA,GAAG,EAAE,qBAAqB;;AAG1B,IAAA,GAAG,EAAE,aAAa;AAClB,IAAA,GAAG,EAAE,eAAe;AACpB,IAAA,GAAG,EAAE,YAAY;;AAGjB,IAAA,GAAG,EAAE,qBAAqB;AAC1B,IAAA,IAAI,EAAE,uBAAuB;AAC7B,IAAA,IAAI,EAAE,uBAAuB;;AAG7B,IAAA,EAAE,EAAE,eAAe;AACnB,IAAA,GAAG,EAAE,qBAAqB;AAC1B,IAAA,GAAG,EAAE,qBAAqB;AAC1B,IAAA,GAAG,EAAE,wBAAwB;;AAG7B,IAAA,GAAG,EAAE,sBAAsB;;AAG3B,IAAA,GAAG,EAAE,kBAAkB;;AAGvB,IAAA,GAAG,EAAE,yBAAyB;AAC9B,IAAA,GAAG,EAAE,uBAAuB;;AAG5B,IAAA,EAAE,EAAE,cAAc;;AAGlB,IAAA,GAAG,EAAE,iBAAiB;;AAGtB,IAAA,GAAG,EAAE,kBAAkB;;AAGvB,IAAA,EAAE,EAAE,iBAAiB;;AAGrB,IAAA,EAAE,EAAE,mBAAmB;;AAGvB,IAAA,GAAG,EAAE,iBAAiB;;AAGtB,IAAA,EAAE,EAAE,aAAa;;AAGjB,IAAA,GAAG,EAAE,cAAc;;AAGnB,IAAA,GAAG,EAAE,YAAY;AACjB,IAAA,EAAE,EAAE,aAAa;AACjB,IAAA,GAAG,EAAE,oBAAoB;AACzB,IAAA,GAAG,EAAE,kBAAkB;AACvB,IAAA,GAAG,EAAE,qBAAqB;AAC1B,IAAA,GAAG,EAAE,mBAAmB;AACxB,IAAA,GAAG,EAAE,qBAAqB;AAC1B,IAAA,GAAG,EAAE,mBAAmB;AACxB,IAAA,GAAG,EAAE,sBAAsB;AAC3B,IAAA,GAAG,EAAE,oBAAoB;;AAGzB,IAAA,EAAE,EAAE,gBAAgB;AACpB,IAAA,EAAE,EAAE,gBAAgB;;AAGpB,IAAA,EAAE,EAAE,SAAS;;AAGb,IAAA,EAAE,EAAE,iBAAiB;AACrB,IAAA,GAAG,EAAE,sBAAsB;AAC3B,IAAA,GAAG,EAAE,sBAAsB;;AAG3B,IAAA,EAAE,EAAE,eAAe;AACnB,IAAA,GAAG,EAAE,oBAAoB;AACzB,IAAA,GAAG,EAAE,oBAAoB;AACzB,IAAA,GAAG,EAAE,qBAAqB;;AAG1B,IAAA,EAAE,EAAE,oBAAoB;CACzB;;ACpaM,MAAM,SAAS,GAAG;AACvB,IAAA,eAAe,CAAC,EAAU,EAAA;QACxB,OAAO,EAAE,CAAC,OAAO,CAAC,eAAe,EAAE,CAAC,EAAE,KAAI;AACxC,YAAA,OAAO,EAAE,CAAC,WAAW,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC;AAC3D,SAAC,CAAC;KACH;AACD,IAAA,eAAe,CAAC,EAAU,EAAA;AACxB,QAAA,OAAO;AACJ,aAAA,OAAO,CAAC,cAAc,EAAE,CAAC,CAAC,KAAI;YAC7B,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;AAC1B,SAAC;AACA,aAAA,WAAW,EAAE;KACjB;CACF;;ACbM,MAAM,kCAAkC,GAAG;;AAE9C,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,QAAQ;;AAGf,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,cAAc;AACrB,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,KAAK,EAAE,YAAY;AACnB,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,aAAa;AACpB,IAAA,KAAK,EAAE,aAAa;AACpB,IAAA,KAAK,EAAE,cAAc;;AAGrB,IAAA,KAAK,EAAE,YAAY;AACnB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,eAAe;AACtB,IAAA,KAAK,EAAE,cAAc;AACrB,IAAA,KAAK,EAAE,cAAc;AACrB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,KAAK;AACZ,IAAA,KAAK,EAAE,gBAAgB;AACvB,IAAA,KAAK,EAAE,aAAa;AACpB,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,cAAc;;AAGrB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,KAAK,EAAE,KAAK;AACZ,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,KAAK,EAAE,KAAK;AACZ,IAAA,KAAK,EAAE,QAAQ;;AAGf,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,YAAY;AACnB,IAAA,KAAK,EAAE,YAAY;AACnB,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,OAAO,EAAK,KAAK,EAAE,OAAO;AACjC,IAAA,KAAK,EAAE,YAAY;AACnB,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,SAAS;;AAGhB,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,cAAc;AACrB,IAAA,KAAK,EAAE,eAAe;;AAGtB,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,QAAQ;;AAGf,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,aAAa;AACpB,IAAA,KAAK,EAAE,aAAa;AACpB,IAAA,KAAK,EAAE,aAAa;AACpB,IAAA,KAAK,EAAE,aAAa;AACpB,IAAA,KAAK,EAAE,aAAa;AACpB,IAAA,KAAK,EAAE,aAAa;AACpB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,iBAAiB;AACxB,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,UAAU;;AAGjB,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,OAAO;;AAGd,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,aAAa;AACpB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,aAAa;AACpB,IAAA,KAAK,EAAE,aAAa;AACpB,IAAA,KAAK,EAAE,YAAY;AACnB,IAAA,KAAK,EAAE,YAAY;AACnB,IAAA,KAAK,EAAE,YAAY;AACnB,IAAA,KAAK,EAAE,eAAe;AACtB,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,cAAc;AACrB,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,MAAM;;AAGb,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,aAAa;AACpB,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,mBAAmB;AAC1B,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,QAAQ;;AAGf,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,MAAM;;AAEb,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,KAAK;AACZ,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,cAAc;;AAGrB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,YAAY;;AAGnB,IAAA,KAAK,EAAE,aAAa;AACpB,IAAA,KAAK,EAAE,MAAM;;AAGb,IAAA,KAAK,EAAE,aAAa;AACpB,IAAA,KAAK,EAAE,YAAY;;AAEnB,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,KAAK,EAAE,MAAM;;AAGb,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,UAAU;;AAGjB,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,YAAY;AACnB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,MAAM;;AAGb,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,KAAK;AACZ,IAAA,KAAK,EAAE,MAAM;;AAGb,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,UAAU;;AAGjB,IAAA,KAAK,EAAE,KAAK;AACZ,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,aAAa;AACpB,IAAA,KAAK,EAAE,cAAc;;AAGrB,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,YAAY;AACnB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,aAAa;AACpB,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,YAAY;AACnB,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,OAAO;;AAGd,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,UAAU;AACjB,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,QAAQ;AACf,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,aAAa;AACpB,IAAA,KAAK,EAAE,YAAY;AACnB,IAAA,KAAK,EAAE,YAAY;AACnB,IAAA,KAAK,EAAE,YAAY;AACnB,IAAA,KAAK,EAAE,YAAY;AACnB,IAAA,KAAK,EAAE,WAAW;AAClB,IAAA,KAAK,EAAE,KAAK;AACZ,IAAA,KAAK,EAAE,YAAY;AACnB,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,KAAK,EAAE,YAAY;;AAGnB,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,KAAK,EAAE;CACV;;AC7QD;MAUa,eAAe,CAAA;AA+V1B,IAAA,WAAA,GAAA;QA7VO,IAAc,CAAA,cAAA,GAAW,KAAK;QAC9B,IAAM,CAAA,MAAA,GAA8B,SAAS;QAC7C,IAAmB,CAAA,mBAAA,GAA8B,EAAE;QACnD,IAAkB,CAAA,kBAAA,GAA8B,EAAE;QAClD,IAAM,CAAA,MAAA,GAAgC,EAAE;QACxC,IAAa,CAAA,aAAA,GAA8B,EAAE;QAC7C,IAAY,CAAA,YAAA,GAAY,IAAI;QAC5B,IAAsB,CAAA,sBAAA,GAAW,KAAK;QACtC,IAA6B,CAAA,6BAAA,GAAW,QAAQ;QAChD,IAAc,CAAA,cAAA,GAAyC,cAAc;QACrE,IAAqB,CAAA,qBAAA,GAAa,EAAE;QAEpC,IAAO,CAAA,OAAA,GAAY,KAAK;AACxB,QAAA,IAAA,CAAA,GAAG,GAAW;AACnB,YAAA;AACE,gBAAA,EAAE,EAAE,IAAI;AACR,gBAAA,KAAK,EAAE,OAAO;AACd,gBAAA,YAAY,EAAE,EAAE;AACjB,aAAA;AACD,YAAA;AACE,gBAAA,EAAE,EAAE,IAAI;AACR,gBAAA,KAAK,EAAE,OAAO;AACd,gBAAA,YAAY,EAAE,EAAE;AACjB,aAAA;AACD,YAAA;AACE,gBAAA,EAAE,EAAE,IAAI;AACR,gBAAA,KAAK,EAAE,OAAO;AACd,gBAAA,YAAY,EAAE,EAAE;AACjB,aAAA;AACD,YAAA;AACE,gBAAA,EAAE,EAAE,IAAI;AACR,gBAAA,KAAK,EAAE,QAAQ;AACf,gBAAA,YAAY,EAAE,EAAE;AACjB,aAAA;AACD,YAAA;AACE,gBAAA,EAAE,EAAE,KAAK;AACT,gBAAA,KAAK,EAAE,QAAQ;AACf,gBAAA,YAAY,EAAE,EAAE;AACjB,aAAA;SACF;AACM,QAAA,IAAA,CAAA,iBAAiB,GAAa;YACnC,EAAE;YACF,MAAM;YACN,WAAW;AACX,YAAA,aAAa,GAAG,IAAI,CAAC,cAAc,GAAG,KAAK;AAC3C,YAAA,GAAG,GAAG,IAAI,CAAC,cAAc,GAAG,KAAK;SAClC;QACM,IAAQ,CAAA,QAAA,GAAY,KAAK;QACzB,IAAkB,CAAA,kBAAA,GAAW,eAAe;QAC5C,IAAS,CAAA,SAAA,GAAW,KAAK;QACzB,IAAO,CAAA,OAAA,GAAW,QAAQ;;AAE1B,QAAA,IAAA,CAAA,YAAY,GAAW,CAAoC,iCAAA,EAAA,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAY,SAAA,EAAA,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,GAAG;;AAEvH,QAAA,IAAA,CAAA,aAAa,GAAa;YAC/B,QAAQ;YACR,SAAS;YACT,UAAU;YACV,OAAO;YACP,SAAS;YACT,SAAS;YACT,SAAS;YACT,SAAS;YACT,KAAK;YACL,UAAU;YACV,OAAO;YACP,SAAS;YACT,OAAO;YACP,YAAY;YACZ,aAAa;YACb,OAAO;YACP,cAAc;YACd,aAAa;YACb,YAAY;YACZ,QAAQ;YACR,KAAK;YACL,MAAM;YACN,OAAO;YACP,SAAS;YACT,eAAe;YACf,SAAS;YACT,IAAI;YACJ,MAAM;YACN,WAAW;YACX,YAAY;YACZ,MAAM;YACN,MAAM;YACN,WAAW;YACX,OAAO;YACP,OAAO;YACP,KAAK;YACL,UAAU;YACV,cAAc;YACd,eAAe;YACf,WAAW;YACX,WAAW;YACX,YAAY;YACZ,UAAU;YACV,YAAY;YACZ,MAAM;YACN,QAAQ;YACR,kBAAkB;YAClB,kBAAkB;YAClB,SAAS;YACT,aAAa;YACb,UAAU;YACV,WAAW;YACX,UAAU;YACV,OAAO;YACP,MAAM;YACN,OAAO;YACP,SAAS;YACT,SAAS;YACT,QAAQ;YACR,cAAc;YACd,aAAa;YACb,WAAW;YACX,OAAO;YACP,SAAS;YACT,cAAc;YACd,OAAO;SACR;AACM,QAAA,IAAA,CAAA,cAAc,GAAa;YAChC,KAAK;YACL,KAAK;YACL,MAAM;YACN,KAAK;YACL,MAAM;YACN,IAAI;YACJ,UAAU;YACV,cAAc;YACd,eAAe;YACf,WAAW;YACX,MAAM;YACN,SAAS;YACT,OAAO;SACR;AACM,QAAA,IAAA,CAAA,cAAc,GAAa;YAChC,OAAO;YACP,UAAU;YACV,QAAQ;YACR,KAAK;YACL,WAAW;YACX,oBAAoB;YACpB,aAAa;YACb,WAAW;YACX,cAAc;YACd,WAAW;YACX,QAAQ;YACR,MAAM;YACN,aAAa;YACb,WAAW;YACX,SAAS;YACT,eAAe;YACf,YAAY;YACZ,gBAAgB;YAChB,qBAAqB;YACrB,yBAAyB;YACzB,mBAAmB;YACnB,mBAAmB;SACpB;QACM,IAAO,CAAA,OAAA,GAAc,IAAI,CAAC;AAC9B,aAAA,IAAI,CAAC,CAAC,EAAmB,EAAE,EAAmB,KAAI;AACjD,YAAA,EAAE,GAAG,EAAE,CAAC,QAAQ,EAAE,CAAC,MAAM;AACzB,YAAA,EAAE,GAAG,EAAE,CAAC,QAAQ,EAAE,CAAC,MAAM;YACzB,OAAO,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC;AACvC,SAAC;AACA,aAAA,GAAG,CAAC,CAAC,GAAW,KAAI;YACnB,OAAO;AACL,gBAAA,IAAI,EAAE,GAAG;AACT,gBAAA,IAAI,EAAE,CAAA,EAAG,IAAI,CAAC,SAAS,CAAA,CAAA,EAAI,SAAS,CAAC,eAAe,CAAC,GAAG,CAAC,CAAE,CAAA;aAC5D;AACH,SAAC;aACA,MAAM,CACL,IAAI,CAAC;AACF,aAAA,IAAI,CAAC,CAAC,EAAmB,EAAE,EAAmB,KAAI;AACjD,YAAA,EAAE,GAAG,EAAE,CAAC,QAAQ,EAAE,CAAC,MAAM;AACzB,YAAA,EAAE,GAAG,EAAE,CAAC,QAAQ,EAAE,CAAC,MAAM;YACzB,OAAO,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC;AACvC,SAAC;AACA,aAAA,GAAG,CAAC,CAAC,GAAW,KAAI;YACnB,OAAO;AACL,gBAAA,IAAI,EAAE,GAAG;AACT,gBAAA,IAAI,EAAE,CAAA,EAAG,IAAI,CAAC,SAAS,CAAA,EAAA,EAAK,SAAS,CAAC,eAAe,CAAC,GAAG,CAAC,CAAE,CAAA;aAC7D;SACF,CAAC,CACL;QACI,IAAe,CAAA,eAAA,GAAY,KAAK;AAChC,QAAA,IAAA,CAAA,qBAAqB,GAA4B;AACtD,YAAA;AACE,gBAAA,WAAW,EAAE,KAAK;AAClB,gBAAA,UAAU,EAAE,KAAK;AACjB,gBAAA,iBAAiB,EAAE,cAAc;AACjC,gBAAA,gBAAgB,EAAE,IAAI;AACvB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,KAAK;AAClB,gBAAA,UAAU,EAAE,KAAK;AACjB,gBAAA,iBAAiB,EAAE,MAAM;AACzB,gBAAA,gBAAgB,EAAE,UAAU;AAC7B,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,KAAK;AAClB,gBAAA,UAAU,EAAE,CAAG,CAAA,CAAA;AACf,gBAAA,iBAAiB,EAAE,MAAM;AACzB,gBAAA,gBAAgB,EAAE,IAAI;AACvB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,KAAK;AAClB,gBAAA,UAAU,EAAE,CAAG,CAAA,CAAA;AACf,gBAAA,iBAAiB,EAAE,MAAM;AACzB,gBAAA,gBAAgB,EAAE,IAAI;AACvB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,KAAK;AAClB,gBAAA,UAAU,EAAE,GAAG;AACf,gBAAA,iBAAiB,EAAE,MAAM;AACzB,gBAAA,gBAAgB,EAAE,IAAI;AACvB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,MAAM;AACnB,gBAAA,UAAU,EAAE,GAAG;AACf,gBAAA,iBAAiB,EAAE,OAAO;AAC1B,gBAAA,gBAAgB,EAAE,KAAK;AACxB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,IAAI;AACjB,gBAAA,UAAU,EAAE,GAAG;AACf,gBAAA,iBAAiB,EAAE,KAAK;AACxB,gBAAA,gBAAgB,EAAE,KAAK;AACxB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,IAAI;AACjB,gBAAA,UAAU,EAAE,GAAG;AACf,gBAAA,iBAAiB,EAAE,KAAK;AACxB,gBAAA,gBAAgB,EAAE,KAAK;AACxB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,IAAI;AACjB,gBAAA,UAAU,EAAE,GAAG;AACf,gBAAA,iBAAiB,EAAE,KAAK;AACxB,gBAAA,gBAAgB,EAAE,KAAK;AACxB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,IAAI;AACjB,gBAAA,UAAU,EAAE,GAAG;AACf,gBAAA,iBAAiB,EAAE,KAAK;AACxB,gBAAA,gBAAgB,EAAE,KAAK;AACxB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,MAAM;AACnB,gBAAA,UAAU,EAAE,GAAG;AACf,gBAAA,iBAAiB,EAAE,OAAO;AAC1B,gBAAA,gBAAgB,EAAE,IAAI;AACvB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,OAAO;AACpB,gBAAA,UAAU,EAAE,GAAG;AACf,gBAAA,iBAAiB,EAAE,QAAQ;AAC3B,gBAAA,gBAAgB,EAAE,KAAK;AACxB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,KAAK;AAClB,gBAAA,UAAU,EAAE,GAAG;AACf,gBAAA,iBAAiB,EAAE,MAAM;AACzB,gBAAA,gBAAgB,EAAE,IAAI;AACvB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,IAAI;AACjB,gBAAA,UAAU,EAAE,GAAG;AACf,gBAAA,iBAAiB,EAAE,KAAK;AACxB,gBAAA,gBAAgB,EAAE,MAAM;AACzB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,GAAG;AAChB,gBAAA,UAAU,EAAE,GAAG;AACf,gBAAA,iBAAiB,EAAE,IAAI;AACvB,gBAAA,gBAAgB,EAAE,KAAK;AACxB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,OAAO;AACpB,gBAAA,UAAU,EAAE,KAAK;AACjB,gBAAA,iBAAiB,EAAE,QAAQ;AAC3B,gBAAA,gBAAgB,EAAE,UAAU;AAC7B,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,KAAK;AAClB,gBAAA,UAAU,EAAE,KAAK;AACjB,gBAAA,iBAAiB,EAAE,MAAM;AACzB,gBAAA,gBAAgB,EAAE,WAAW;AAC9B,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,MAAM;AACnB,gBAAA,UAAU,EAAE,KAAK;AACjB,gBAAA,iBAAiB,EAAE,OAAO;AAC1B,gBAAA,gBAAgB,EAAE,UAAU;AAC7B,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,KAAK;AAClB,gBAAA,UAAU,EAAE,GAAG;AACf,gBAAA,iBAAiB,EAAE,MAAM;AACzB,gBAAA,gBAAgB,EAAE,KAAK;AACxB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,IAAI;AACjB,gBAAA,UAAU,EAAE,GAAG;AACf,gBAAA,iBAAiB,EAAE,KAAK;AACxB,gBAAA,gBAAgB,EAAE,IAAI;AACvB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,IAAI;AACjB,gBAAA,UAAU,EAAE,GAAG;AACf,gBAAA,iBAAiB,EAAE,KAAK;AACxB,gBAAA,gBAAgB,EAAE,KAAK;AACxB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,KAAK;AAClB,gBAAA,UAAU,EAAE,GAAG;AACf,gBAAA,iBAAiB,EAAE,MAAM;AACzB,gBAAA,gBAAgB,EAAE,KAAK;AACxB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,KAAK;AAClB,gBAAA,UAAU,EAAE,GAAG;AACf,gBAAA,iBAAiB,EAAE,MAAM;AACzB,gBAAA,gBAAgB,EAAE,IAAI;AACvB,aAAA;AACD,YAAA;AACE,gBAAA,WAAW,EAAE,KAAK;AAClB,gBAAA,UAAU,EAAE,GAAG;AACf,gBAAA,iBAAiB,EAAE,MAAM;AACzB,gBAAA,gBAAgB,EAAE,IAAI;AACvB,aAAA;SACF;;AAEM,QAAA,IAAA,CAAA,aAAa,GAAW,IAAI,CAAC,GAAG,EAAE;AAClC,QAAA,IAAA,CAAA,oBAAoB,GAAW,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE;QACnD,IAAe,CAAA,eAAA,GAAW,CAAC;QAC3B,IAAmB,CAAA,mBAAA,GAAW,GAAG;QACjC,IAAQ,CAAA,QAAA,GAAY,IAAI;;QAExB,IAAoB,CAAA,oBAAA,GAAY,IAAI;AACpC,QAAA,IAAA,CAAA,sBAAsB,GAAW,IAAI,CAAC,GAAG,EAAE;QAC3C,IAAiB,CAAA,iBAAA,GAAY,KAAK;;QAElC,IAAkC,CAAA,kCAAA,GAA8B,kCAAkC;QAClG,IAAwC,CAAA,wCAAA,GAAa,MAAM,CAAC,MAAM,CACvE,IAAI,CAAC,kCAAkC,CACxC;;AAGM,IAAA,OAAO,WAAW,GAAA;AACvB,QAAA,IAAI,CAAC,eAAe,CAAC,QAAQ,EAAE;AAC7B,YAAA,eAAe,CAAC,QAAQ,GAAG,IAAI,eAAe,EAAE;;QAElD,OAAO,eAAe,CAAC,QAAQ;;AAElC;;AC9WD,SAAS,aAAa,GAAA;AACpB,IAAA,IAAI,KAAK;AACT,IAAA,IAAI;AACF,QAAA,MAAM,IAAI,KAAK,CAAC,EAAE,CAAC;;IACnB,OAAO,KAAU,EAAE;AACnB,QAAA,KAAK,GAAG,KAAK,CAAC,KAAK,IAAI,EAAE;;AAE3B,IAAA,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,IAAS,KAAI;AAC1C,QAAA,OAAO,IAAI,CAAC,IAAI,EAAE;AACpB,KAAC,CAAC;AACF,IAAA,OAAO,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;AAClD;AACA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,WAAW,GAAG;AACzB,IAAA,UAAU,CACR,IAA2C,GAAA,KAAK,EAChD,KAAU,EACV,QAAgBA,QAAM,CAAC,YAAY,EACnC,OAAsB,IAAI,EAC1B,SAAkB,CAACA,QAAM,CAAC,OAAO,EAAA;QAEjC,IAAI,CAAC,aAAa,CAAC;AACjB,YAAA,IAAI,EAAE,IAAI;AACV,YAAA,KAAK,EAAE,KAAK;AACZ,YAAA,KAAK,EAAE,KAAK;AACZ,YAAA,IAAI,EAAE,IAAI;AACV,YAAA,MAAM,EAAE,MAAM;AACf,SAAA,CAAC;KACH;AACD,IAAA,aAAa,CAAC,MAAsB,EAAA;AAClC,QAAA,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,GAAG,KAAK;AAC/C,QAAA,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,GAAGA,QAAM,CAAC,YAAY;AAChE,QAAA,MAAM,CAAC,MAAM;AACX,YAAA,MAAM,CAAC,MAAM,KAAK,SAAS,GAAG,MAAM,CAAC,MAAM,GAAG,CAACA,QAAM,CAAC,OAAO;AAC/D,QAAA,IAAI,MAAM,CAAC,MAAM,KAAK,KAAK,IAAI,MAAM,CAAC,IAAI,KAAK,OAAO,EAAE;AACtD,YAAA,IAAI,MAAM,CAAC,IAAI,EAAE;AACf,gBAAA,OAAO,CAAC,IAAI,CAAC,UAAU,GAAG,MAAM,CAAC,IAAI,GAAG,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC;;AAE9D,YAAA,OAAO,CAAC,IAAI,CAAC,IAAI,GAAG,aAAa,EAAE,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,CAAC;AACrD,YAAA,OAAO,CAAC,cAAc,CAAC,OAAO,CAAC;YAC/B,OAAO,CAAC,KAAK,EAAE;YACf,OAAO,CAAC,QAAQ,EAAE;YAClB;AACE,gBAAA,QAAQ,MAAM,CAAC,IAAI;AACjB,oBAAA,KAAK,KAAK;wBACR,OAAO,CAAC,GAAG,CACT,IAAI;AACF,6BAAC,OAAO,MAAM,CAAC,KAAK,KAAK;kCACrB,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK;kCAC3B,MAAM,CAAC,KAAK,CAAC,EACnB,MAAM,CAAC,KAAK,CACb;wBACD;AACF,oBAAA,KAAK,MAAM;wBACT,OAAO,CAAC,IAAI,CACV,IAAI;AACF,6BAAC,OAAO,MAAM,CAAC,KAAK,KAAK;kCACrB,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK;kCAC3B,MAAM,CAAC,KAAK,CAAC,EACnB,MAAM,CAAC,KAAK,CACb;wBACD;AACF,oBAAA,KAAK,OAAO;wBACV,OAAO,CAAC,KAAK,CACX,IAAI;AACF,6BAAC,OAAO,MAAM,CAAC,KAAK,KAAK;kCACrB,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK;kCAC3B,MAAM,CAAC,KAAK,CAAC,EACnB,MAAM,CAAC,KAAK,CACb;wBACD;AACF,oBAAA;wBACE;;;AAGN,YAAA,IAAI,OAAO,MAAM,CAAC,KAAK,KAAK,QAAQ,EAAE;AACpC,gBAAA,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC;;;KAG9B;CACF;;ACnFD;AAIA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,sBAAsB,GAAG;AACpC,IAAA,oBAAoB,CAClB,KAAa,EACb,IAAA,GAA8B,SAAS,EAAA;AAEvC,QAAA,IAAI,KAAK,KAAK,SAAS,EAAE;AACvB,YAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,gBAAA,gCAAgC,EAAE,KAAK;AACxC,aAAA,CAAC;AACF,YAAA,KAAK,MAAM,GAAG,IAAIA,QAAM,CAAC,qBAAqB,EAAE;AAC9C,gBAAA,IAAI,UAAU,GAAW,GAAG,CAAC,UAAU;AACvC,gBAAA,IAAI,WAAW,GAAoB,GAAG,CAAC,WAAW;AAClD,gBAAA,IAAI,gBAAgB,GAAW,GAAG,CAAC,gBAAgB;AACnD,gBAAA,IAAI,iBAAiB,GAAW,GAAG,CAAC,iBAAiB;AACrD,gBAAA,IAAI,IAAI,KAAK,SAAS,EAAE;oBACtB,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,iBAAiB,EAAE,UAAU,CAAC;;AAC/C,qBAAA,IAAI,IAAI,KAAK,SAAS,EAAE;oBAC7B,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,gBAAgB,EAAE,WAAW,CAAC;;;AAGxD,YAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,gBAAA,+BAA+B,EAAE,KAAK;AACvC,aAAA,CAAC;;AAEJ,QAAA,OAAO,KAAK;KACb;AACD,IAAA,UAAU,CAAC,KAAa,EAAA;AACtB,QAAA,OAAO,IAAI,CAAC,oBAAoB,CAAC,KAAK,CAAC;KACxC;AACD,IAAA,QAAQ,CAAC,KAAa,EAAA;QACpB,OAAO,IAAI,CAAC,oBAAoB,CAAC,KAAK,EAAE,SAAS,CAAC;KACnD;CACF;;ACrCD;AAKA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,eAAe,GAAG;AAC7B,IAAA,UAAU,CAAC,KAAa,EAAA;AACtB,QAAA,IAAI;YACF,IAAI,GAAG,GAAa,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC;AAC/B,YAAA,KAAK,GAAG,KAAK,CAAC,WAAW,EAAE;YAC3B,QAAQ,IAAI;AACV,gBAAA,KAAK,CAAC,CAACA,QAAM,CAAC,MAAM,CAAC,KAAK,CAAC;AACzB,oBAAA,GAAG,GAAG,IAAI,CAAC,UAAU,CAACA,QAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;oBAC3C;AACF,gBAAA,KAAK,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC;AAClD,oBAAA,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC;oBAC1B;AACF,gBAAA,KAAK,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC;AACtB,oBAAA,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;oBACzC;AACF,gBAAA,KAAK,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC;AACxB,oBAAA,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;oBACzC;AACF,gBAAA,KAAK,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC;AACxB,oBAAA,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;oBACzC;AACF,gBAAA;oBACE;;AAEJ,YAAA,OAAO,GAAG;;QACV,OAAO,KAAK,EAAE;YACd,WAAW,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC;AACjD,YAAA,OAAO,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC;;KAErB;IACD,SAAS,CAAC,GAAa,EAAE,KAAa,EAAA;AACpC,QAAA,OAAO,QAAQ,GAAG,CAAC,CAAC,CAAC,CAAA,CAAA,EAAI,GAAG,CAAC,CAAC,CAAC,CAAA,CAAA,EAAI,GAAG,CAAC,CAAC,CAAC,CAAI,CAAA,EAAA,KAAK,GAAG;KACtD;AACD,IAAA,QAAQ,CAAC,IAAY,EAAA;QACnB,IAAI,GAAG,GAAa,EAAE;AACtB,QAAA,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;AACjD,YAAA,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;AACnC,kBAAE;AACE,oBAAA,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1C,oBAAA,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1C,oBAAA,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1C,oBAAA,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C;AACH,kBAAE;AACE,oBAAA,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1C,oBAAA,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1C,oBAAA,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;iBAC3C;;AAEP,QAAA,OAAO,GAAG;KACX;AACD,IAAA,QAAQ,CAAC,GAAW,EAAA;QAClB,IAAI,GAAG,GAAa,EAAE;QACtB,MAAM,OAAO,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC;AACpC,QAAA,MAAM,aAAa,GAAG,OAAO,CAAC,MAAM;AACpC,QAAA,IAAI,aAAa,KAAK,CAAC,EAAE;AACvB,YAAA,GAAG,CAAC,IAAI,CACN,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EACnD,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EACnD,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CACpD;;AACI,aAAA,IAAI,aAAa,KAAK,CAAC,EAAE;AAC9B,YAAA,GAAG,CAAC,IAAI,CACN,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EACnD,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EACnD,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EACnD,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CACpD;;AACI,aAAA,IAAI,aAAa,KAAK,CAAC,EAAE;AAC9B,YAAA,GAAG,CAAC,IAAI,CACN,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EACnD,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EACnD,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CACpD;;AACI,aAAA,IAAI,aAAa,KAAK,CAAC,EAAE;AAC9B,YAAA,GAAG,CAAC,IAAI,CACN,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EACnD,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EACnD,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EACnD,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CACpD;;aACI;YACL,WAAW,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,aAAa,EAAE,kBAAkB,EAAE,CAAC;;AAExE,QAAA,OAAO,CAAM,GAAA,EAAA,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,aAAa,CAAC,GAAG,GAAG,GAAG,EAAE,CAAI,CAAA,EAAA,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA,CAAA,CAAG;KAC5E;AACD,IAAA,QAAQ,CAAC,GAAW,EAAA;;AAElB,QAAA,IAAI,CAAC,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;AAClC,YAAA,OAAO,gBAAgB;;;QAGzB,MAAM,UAAU,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;AAChC,aAAA,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;aACZ,KAAK,CAAC,GAAG;AACT,aAAA,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,KAAK,IAAI,CAAC,KAAK,MAAM,CAAC;QAE7C,MAAM,QAAQ,GAAG,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG;QAC9C,MAAM,QAAQ,GAAG,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG;QAC9C,MAAM,QAAQ,GAAG,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG;QAE9C,IAAI,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE;AACjC,YAAA,OAAO,OAAO,QAAQ,CAAA,CAAA,EAAI,QAAQ,CAAI,CAAA,EAAA,QAAQ,GAAG;;AAEnD,QAAA,IAAI,CAAC,GACH,QAAQ,GAAG;AACT,cAAE,QAAQ,IAAI,CAAC,GAAG,QAAQ;cACxB,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ;AAC/C,QAAA,IAAI,CAAC,GAAG,CAAC,GAAG,QAAQ,GAAG,CAAC;AACxB,QAAA,MAAM,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,QAAQ,GAAG,CAAC,GAAG,CAAC,CAAC;AAC/C,QAAA,MAAM,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC;AACvC,QAAA,MAAM,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,QAAQ,GAAG,CAAC,GAAG,CAAC,CAAC;QAC/C,OAAO,CAAA,GAAA,EACL,UAAU,CAAC,CAAC,CAAC,IAAI,UAAU,CAAC,CAAC,CAAC,KAAK,EAAE,GAAG,GAAG,GAAG,EAChD,CAAI,CAAA,EAAA,CAAC,CAAI,CAAA,EAAA,CAAC,CAAI,CAAA,EAAA,CAAC,GACb,UAAU,CAAC,CAAC,CAAC,IAAI,UAAU,CAAC,CAAC,CAAC,KAAK,EAAE,GAAG,CAAI,CAAA,EAAA,UAAU,CAAC,CAAC,CAAC,CAAA,CAAE,GAAG,EAChE,CAAA,CAAA,CAAG;KACJ;AACD,IAAA,QAAQ,CAAC,CAAS,EAAE,CAAS,EAAE,CAAS,EAAA;QACtC,IAAI,CAAC,GAAG,CAAC;YAAE,CAAC,IAAI,CAAC;QACjB,IAAI,CAAC,GAAG,CAAC;YAAE,CAAC,IAAI,CAAC;AACjB,QAAA,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;YAAE,OAAO,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC;AACzC,QAAA,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;AAAE,YAAA,OAAO,CAAC;AACvB,QAAA,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;AAAE,YAAA,OAAO,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC;AACnD,QAAA,OAAO,CAAC;KACT;AACD,IAAA,QAAQ,CAAC,GAAW,EAAA;QAClB,MAAM,UAAU,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;AAChC,aAAA,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;aACZ,KAAK,CAAC,GAAG;AACT,aAAA,MAAM,CAAC,CAAC,CAAS,KAAK,CAAC,KAAK,KAAK,IAAI,CAAC,KAAK,MAAM,CAAC;QACrD,IAAI,CAAC,GAAG,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG;QACrC,IAAI,EAAE,GAAG,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG;QACtC,IAAI,EAAE,GAAG,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG;AACtC,QAAA,IAAI,KAAK,GAAG,EAAE,GAAG,EAAE;AACnB,QAAA,IAAI,CAAC;AACL,QAAA,IAAI,CAAC;AACL,QAAA,IAAI,CAAC;AACL,QAAA,IAAI,CAAC;;AAGL,QAAA,IAAI,KAAK,GAAG,CAAC,EAAE;YACb,EAAE,IAAI,KAAK;YACX,EAAE,IAAI,KAAK;;QAGb,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC;AACrB,QAAA,CAAC,GAAG,CAAC,GAAG,EAAE;AACV,QAAA,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC;QAEb,IAAI,CAAC,CAAC,GAAG,IAAI,MAAM,CAAC,EAAE;AACpB,YAAA,CAAC,GAAG,CAAC,GAAG,CAAC;;AAGX,QAAA,CAAC,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC;AAEtB,QAAA,IAAI,CAAC;AACL,QAAA,IAAI,CAAC;AACL,QAAA,IAAI,CAAC;QACL,QAAQ,CAAC;YACP;AACA,YAAA,KAAK,CAAC;AACN,YAAA,KAAK,CAAC;gBACJ,CAAC,GAAG,CAAC;gBACL,CAAC,GAAG,CAAC;gBACL,CAAC,GAAG,EAAE;gBACN;AACF,YAAA,KAAK,CAAC;gBACJ,CAAC,GAAG,CAAC;gBACL,CAAC,GAAG,CAAC;gBACL,CAAC,GAAG,EAAE;gBACN;AACF,YAAA,KAAK,CAAC;gBACJ,CAAC,GAAG,EAAE;gBACN,CAAC,GAAG,CAAC;gBACL,CAAC,GAAG,CAAC;gBACL;AACF,YAAA,KAAK,CAAC;gBACJ,CAAC,GAAG,EAAE;gBACN,CAAC,GAAG,CAAC;gBACL,CAAC,GAAG,CAAC;gBACL;AACF,YAAA,KAAK,CAAC;gBACJ,CAAC,GAAG,CAAC;gBACL,CAAC,GAAG,EAAE;gBACN,CAAC,GAAG,CAAC;gBACL;AACF,YAAA,KAAK,CAAC;gBACJ,CAAC,GAAG,CAAC;gBACL,CAAC,GAAG,EAAE;gBACN,CAAC,GAAG,CAAC;gBACL;;AAGJ,QAAA,OAAO,CAAM,GAAA,EAAA,UAAU,CAAC,CAAC,CAAC,IAAI,UAAU,CAAC,CAAC,CAAC,KAAK,EAAE,GAAG,GAAG,GAAG,EAAE,CAAA,CAAA,EAAI,IAAI,CAAC,KAAK,CACzE,CAAC,GAAG,GAAG,CACR,CAAI,CAAA,EAAA,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC,CAAI,CAAA,EAAA,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC,GAC7C,UAAU,CAAC,CAAC,CAAC,IAAI,UAAU,CAAC,CAAC,CAAC,KAAK,EAAE,GAAG,IAAI,UAAU,CAAC,CAAC,CAAC,EAAE,GAAG,EAChE,GAAG;KACJ;IACD,cAAc,CAAC,GAAa,EAAE,OAAe,EAAA;QAC3C,IAAI,CAAC,GACH,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,OAAO,GAAG;AACxB,cAAE;cACA,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,IAAI,OAAO,GAAG;AAC9B,kBAAE;AACF,kBAAE,GAAG,CAAC,CAAC,CAAC;QACZ,IAAI,CAAC,GACH,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,OAAO,GAAG;AACxB,cAAE;cACA,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,IAAI,OAAO,GAAG;AAC9B,kBAAE;AACF,kBAAE,GAAG,CAAC,CAAC,CAAC;QACZ,IAAI,CAAC,GACH,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,OAAO,GAAG;AACxB,cAAE;cACA,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,IAAI,OAAO,GAAG;AAC9B,kBAAE;AACF,kBAAE,GAAG,CAAC,CAAC,CAAC;QACZ,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,OAAO,CAAC,IAAI,GAAG,EAAE,QAAQ,EAAE,CAAC;QACtD,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,OAAO,CAAC,IAAI,GAAG,EAAE,QAAQ,EAAE,CAAC;QACtD,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,OAAO,CAAC,IAAI,GAAG,EAAE,QAAQ,EAAE,CAAC;QACtD,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC;QACjC,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC;QACjC,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC;AACjC;;AAE+E;AAC/E,QAAA,IAAI,GAAG,CAAC,CAAC,CAAC,EAAE;YACV,IAAI,CAAC,GAAQ,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,EAAE,QAAQ,CAAC,EAAE,CAAC,GAAG,IAAI;AACxD;AACwE;YACxE,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;;aACd;AACL,YAAA,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;;KAEnB;IACD,cAAc,CAAC,KAAa,EAAE,OAAe,EAAA;AAC3C,QAAA,IAAI,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;YAC9B,MAAM,YAAY,GAAG,IAAI,CAAC,uBAAuB,CAAC,KAAK,CAAC;YACxD,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,YAAY,EAAE,YAAY,EAAE,CAAC;AAC9D,YAAA,IAAI,CAAC,CAAC,YAAY,EAAE;AAClB,gBAAA,KAAK,IAAI,UAAU,IAAI,YAAY,EAAE;AACnC,oBAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,wBAAA,oCAAoC,EAAE,KAAK;AAC5C,qBAAA,CAAC;AACF,oBAAA,KAAK,GAAG,KAAK,CAAC,OAAO,CACnB,UAAU,EACV,IAAI,CAAC,cAAc,CAAC,UAAU,EAAE,OAAO,CAAC,CACzC;AACD,oBAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,wBAAA,sCAAsC,EAAE,KAAK;AAC9C,qBAAA,CAAC;;AAEJ,gBAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,oBAAA,gCAAgC,EAAE,KAAK;AACxC,iBAAA,CAAC;AACF,gBAAA,OAAO,KAAK;;iBACP;AACL,gBAAA,OAAO,KAAK;;;aAET;YACL,IAAI,WAAW,GAAa,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC;YAClD,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC;AAC5D,YAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,iBAAiB,EAAE,WAAW,CAAC,MAAM,EAAE,CAAC;AACzE,YAAA,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,EAAE;AAC5B,gBAAA,WAAW,CAAC,CAAC,CAAC,GAAG,OAAO;;iBACnB;AACL,gBAAA,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC;;YAE3B,OAAO,CAAA,KAAA,EAAQ,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG;;KAE1C;IACD,2BAA2B,CAAC,SAAiB,EAAE,KAAa,EAAA;AAC1D,QAAA,IAAI,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;YAC9B,MAAM,YAAY,GAAG,IAAI,CAAC,uBAAuB,CAAC,KAAK,CAAC;YACxD,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,YAAY,EAAE,YAAY,EAAE,CAAC;AAC9D,YAAA,IAAI,CAAC,CAAC,YAAY,EAAE;AAClB,gBAAA,KAAK,IAAI,UAAU,IAAI,YAAY,EAAE;AACnC,oBAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,wBAAA,oCAAoC,EAAE,KAAK;AAC5C,qBAAA,CAAC;AACF,oBAAA,KAAK,GAAG,KAAK,CAAC,OAAO,CACnB,UAAU,EACV,IAAI,CAAC,2BAA2B,CAAC,SAAS,EAAE,UAAU,CAAC,CACxD;AACD,oBAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,wBAAA,sCAAsC,EAAE,KAAK;AAC9C,qBAAA,CAAC;;AAEJ,gBAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,oBAAA,gCAAgC,EAAE,KAAK;AACxC,iBAAA,CAAC;AACF,gBAAA,OAAO,KAAK;;iBACP;AACL,gBAAA,OAAO,KAAK;;;aAET;AACL,YAAA,OAAO,QAAQ;iBACZ,cAAc,CAAC,eAAe,CAAC,UAAU,CAAC,KAAK,CAAC,EAAE,SAAS;AAC3D,iBAAA,IAAI,CAAC,GAAG,CAAC,CAAA,CAAA,CAAG;;KAElB;AACD,IAAA,uBAAuB,CAAC,KAAa,EAAA;QACnC,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,+BAA+B,EAAE,KAAK,EAAE,CAAC;AAC1E,QAAA,MAAM,QAAQ,GAAW,IAAI,MAAM,CACjC,oEAAoE,CACrE;AACD,QAAA,OAAO,KAAK,CAAC,KAAK,CAAC,QAAQ,CAAC;KAC7B;CACF;;AC5TD;AAKA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,YAAY,GAAG;IAC1B,UAAU,GAAA;QACR,IAAI,MAAM,GAAoB,CAAC,GAAG,QAAQ,CAAC,WAAW,CAAC;AACvD,QAAA,KAAK,IAAI,MAAM,IAAI,MAAM,EAAE;YACzB,IAAI,MAAM,CAAC,IAAI,EAAE,QAAQ,CAACA,QAAM,CAAC,kBAAkB,CAAC,EAAE;AACpD,gBAAAA,QAAM,CAAC,KAAK,GAAG,MAAM;AACrB,gBAAAA,QAAM,CAAC,qBAAqB,GAAG,EAAE;AACjC,gBAAAA,QAAM,CAAC,aAAa,GAAG,EAAE;;;KAG9B;IACD,QAAQ,GAAA;AACN,QAAA,IAAIA,QAAM,CAAC,KAAK,EAAE;AAChB,YAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,KAAK,EAAEA,QAAM,CAAC,KAAK,EAAE,CAAC;YACvD,OAAOA,QAAM,CAAC,KAAK;;aACd;AACL,YAAA,OAAO,SAAS;;KAEnB;CACF;;ACxBM,MAAM,kBAAkB,GAAG,OAChC,CAAS,EACT,IAAc,KACK;IACnB,IAAI,GAAG,GAAG,IAAI,MAAM,CAAC,sBAAsB,EAAE,GAAG,CAAC;AACjD,IAAA,IAAI,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE;QACf,IAAI,OAAO,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC;QAC1B,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC;AACpD,QAAA,IAAI,CAAC,CAAC,OAAO,EAAE;AACb,YAAA,KAAK,IAAI,KAAK,IAAI,OAAO,EAAE;gBACzB,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC;gBAChD,IAAI,GAAG,GAAG,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;gBACzD,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;AAC5C,gBAAA,IAAI,YAAY,GAAG,CAAM,GAAA,EAAA,GAAG,aAAa;gBACzC,IAAI,QAAQ,GAAG,IAAI,MAAM,CAAC,YAAY,EAAE,GAAG,CAAC;AAC5C,gBAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,oBAAA,YAAY,EAAE,YAAY;AAC3B,iBAAA,CAAC;gBACF,IAAI,GAAG,GAAG,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC/B,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;gBAC5C,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;AAC9C,gBAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;AACvD,gBAAA,IACE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC;AACX,oBAAA,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE;AAChB,oBAAA,IAAI,CAAC,GAAG,CAAC,KAAK,WAAW;AACzB,oBAAA,IAAI,CAAC,GAAG,CAAC,KAAK,KAAK;AACnB,oBAAA,IAAI,CAAC,GAAG,CAAC,KAAK,MAAM,EACpB;oBACA,IAAI,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE;;AAE/B,wBAAA,IAAI,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC;wBAC1C,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC;AAClD,wBAAA,CAAC,GAAG,CAAC,CAAC,OAAO,CACX,QAAQ,EACR,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;4BACpB,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,KAAK,KAAK,GAAG;AACnC,8BAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;AACvB,8BAAE;AACF,kCAAE;kCACA,EAAE,CACP;wBACD,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;;yBACnC;;AAEL,wBAAA,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;wBAClC,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;;;qBAErC;;AAEL,oBAAA,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,CAAC;oBACvC,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;;;AAG5C,YAAA,OAAO,CAAC;;aACH;AACL,YAAA,OAAO,CAAC;;;SAEL;AACL,QAAA,OAAO,CAAC;;AAEZ,CAAC;;ACxDM,MAAM,kBAAkB,GAAG,OAChC,YAAoB,KACC;IACrB,IAAI,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;QACnC,IAAI,UAAU,GAAW,YAAY,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;QACtD,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,UAAU,EAAE,UAAU,EAAE,CAAC;QAC1D,IAAI,QAAQ,GAAG,IAAI,MAAM,CAAC,8BAA8B,EAAE,GAAG,CAAC;AAC9D,QAAA,IAAI,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE;YAC7B,IAAI,gBAAgB,GAClB,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC;YAC5B,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,CAAC;AACtE,YAAA,IAAI,CAAC,CAAC,gBAAgB,EAAE;gBACtB,IAAI,gBAAgB,GAAiB,EAAE;gBACvC,IAAI,UAAU,GAAiB,gBAAgB,CAAC,GAAG,CAAC,CAAC,CAAS,KAAI;AAChE,oBAAA,IAAI,KAAK,GAAW,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBACnD,IAAI,UAAU,GAAW,IAAI,MAAM,CAAC,CAAM,GAAA,EAAA,KAAK,CAAG,CAAA,CAAA,EAAE,GAAG,CAAC;AACxD,oBAAA,IAAI,UAAU,GAAW,QAAQ,CAAC,KAAK,CAAC;AACxC,oBAAA,IAAI,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;wBACvB,IAAI,OAAO,GAAa,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC;wBACxC,UAAU,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;wBACjC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAS,EAAE,EAAU,KAAI;AACxC,4BAAA,IAAI,EAAE,GAAG,CAAC,EAAE;gCACV,gBAAgB,CAAC,IAAI,CAAC;AACpB,oCAAA,KAAK,EAAE,QAAQ,CAAC,CAAC,CAAC;oCAClB,GAAG,EAAE,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC;AAC/B,iCAAA,CAAC;;AAEN,yBAAC,CAAC;;oBAEJ,OAAO;AACL,wBAAA,KAAK,EAAE,UAAU;wBACjB,GAAG,EAAE,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC;qBAC/B;AACH,iBAAC,CAAC;AACF,gBAAA,UAAU,GAAG,UAAU,CAAC,MAAM,CAAC,gBAAgB,CAAC;gBAChD,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,UAAU,EAAE,UAAU,EAAE,CAAC;gBAC1D,IAAI,aAAa,GAAa,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC;gBACpD,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,aAAa,EAAE,aAAa,EAAE,CAAC;gBAChE,IAAI,eAAe,GAAY,KAAK;AACpC,gBAAA,IAAI,aAAa,CAAC,MAAM,IAAI,CAAC,EAAE;oBAC7B,aAAa,CAAC,KAAK,EAAE;;AAEvB,gBAAA,IAAI,aAAa,CAAC,MAAM,IAAI,CAAC,EAAE;oBAC7B,eAAe,GAAG,IAAI;;gBAExB,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,eAAe,EAAE,eAAe,EAAE,CAAC;AACpE,gBAAA,IAAI,aAAa,GAAa,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC;gBAC5D,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,aAAa,EAAE,aAAa,EAAE,CAAC;gBAChE,IAAI,CAAC,eAAe,EAAE;;oBAEpB,IAAI,mBAAmB,GAAiB,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC,KAAI;wBAC9D,IAAI,KAAK,GAAG,CAAC;AACb,wBAAA,OAAO,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;AACpC,4BAAA,KAAK,EAAE;;AAET,wBAAA,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC;wBACzB,OAAO;AACL,4BAAA,KAAK,EAAE,KAAK;AACZ,4BAAA,GAAG,EAAE,CAAC;yBACP;AACH,qBAAC,CAAC;AACF,oBAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,wBAAA,mBAAmB,EAAE,mBAAmB;AACzC,qBAAA,CAAC;oBACF,mBAAmB,CAAC,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,KAAI;AAClC,wBAAA,OAAO,EAAE,CAAC,KAAK,GAAG,EAAE,CAAC,KAAK;AAC5B,qBAAC,CAAC;AACF,oBAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,wBAAA,yBAAyB,EAAE,mBAAmB;AAC/C,qBAAA,CAAC;AACF,oBAAA,UAAU,GAAG,UAAU,CAAC,MAAM,CAAC,mBAAmB,CAAC;oBACnD,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,KAAI;AACzB,wBAAA,OAAO,EAAE,CAAC,KAAK,GAAG,EAAE,CAAC,KAAK;AAC5B,qBAAC,CAAC;oBACF,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,UAAU,EAAE,UAAU,EAAE,CAAC;;gBAE5D,IAAI,yBAAyB,GAAiB,EAAE;gBAChD,IAAI,YAAY,GAAG,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,KAAI;AAC5C,oBAAA,OAAO,EAAE,CAAC,KAAK,GAAG,EAAE,CAAC,KAAK;iBAC3B,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,KAAK;gBAC/B,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,YAAY,EAAE,YAAY,EAAE,CAAC;AAC9D,gBAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,EAAE,CAAC,EAAE,EAAE;oBACrC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;wBAC9B,yBAAyB,CAAC,IAAI,CAAC;AAC7B,4BAAA,KAAK,EAAE,CAAC;AACR,4BAAA,GAAG,EAAE,EAAE;AACR,yBAAA,CAAC;;;AAGN,gBAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,oBAAA,yBAAyB,EAAE,yBAAyB;AACrD,iBAAA,CAAC;gBACF,IAAI,UAAU,GAAiB;qBAC5B,MAAM,CAAC,yBAAyB;AAChC,qBAAA,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,KAAI;AACf,oBAAA,OAAO,EAAE,CAAC,KAAK,GAAG,EAAE,CAAC,KAAK;AAC5B,iBAAC,CAAC;gBACJ,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,UAAU,EAAE,UAAU,EAAE,CAAC;AAC1D,gBAAA,OAAO,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC;;iBAC9B;AACL,gBAAA,OAAO,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC;;;aAE1B;AACL,YAAA,OAAO,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC;;;SAE1B;AACL,QAAA,OAAO,EAAE;;AAEb,CAAC;;AC9GD,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AAKtD,MAAM,WAAW,GAAG,OACzB,YAAoB,EACpB,IAAY,EACZ,mBAAgC,EAChC,cAAwB,KACH;IACrB,IAAI,SAAS,GAAG,IAAI,GAAG,MAAM,CAAC,IAAI,CAACA,QAAM,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACpE,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC;IACxD,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,YAAY,EAAE,YAAY,EAAE,CAAC;AAC9D,IAAA,IAAI,IAAI,GAAa,MAAM,kBAAkB,CAAC,YAAY,CAAC;IAC3D,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;AAC9C,IAAA,MAAM,OAAO,CAAC,GAAG,CACfA,QAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,OAAO,CAAS,KAAI;QAC1C,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;QAC5C,CAAC,GAAG,MAAM,kBAAkB,CAAC,CAAC,EAAE,IAAI,CAAC;QACrC,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,wBAAwB,EAAE,CAAC,EAAE,CAAC;QAC/D,IAAI,CAAC,CAAC,UAAU,CAACA,QAAM,CAAC,cAAc,CAAC,EAAE;YACvC,IAAI,iBAAiB,GAAG,MAAM,CAAC,IAAI,CAACA,QAAM,CAAC,aAAa,CAAC;AACzD,YAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,gBAAA,iBAAiB,EAAE,iBAAiB;AACrC,aAAA,CAAC;YACF,IAAI,gBAAgB,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC,EAAE,KAAI;gBACnD,OAAOA,QAAM,CAAC,aAAa,CAAC,EAAE,CAAC,KAAK,YAAY;AAClD,aAAC,CAAC;AACF,YAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,gBAAA,gBAAgB,EAAE,gBAAgB;AACnC,aAAA,CAAC;YACF,IAAI,iBAAiB,GAAa,MAAM,CAAC,IAAI,CAACA,QAAM,CAAC,aAAa,CAAC;YACnE,IAAI,cAAc,GAChB,iBAAiB,CAAC,IAAI,CAAC,CAAC,EAAE,KAAI;gBAC5B,OAAOA,QAAM,CAAC,aAAa,CAAC,EAAE,CAAC,KAAK,YAAY;aACjD,CAAC,IAAIA,QAAM,CAAC,sBAAsB,GAAG,iBAAiB,CAAC,MAAM;YAChE,IAAI,CAAC,gBAAgB,EAAE;AACrB,gBAAAA,QAAM,CAAC,aAAa,CAClBA,QAAM,CAAC,YAAY,GAAG,cAAc,GAAG,YAAY,CACpD,GAAG,YAAY;AAChB,gBAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,oBAAA,uBAAuB,EACrBA,QAAM,CAAC,aAAa,CAClBA,QAAM,CAAC,YAAY,GAAG,cAAc,GAAG,YAAY,CACpD;AACJ,iBAAA,CAAC;;AAEJ,YAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,gBAAA,iBAAiB,EAAE,iBAAiB;AACrC,aAAA,CAAC;AACF,YAAA,IAAI,SAAS,GAAWA,QAAM,CAAC;AAC7B,kBAAE;kBACA,YAAY;YAChB,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC;YACxD,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACxC,YAAA,IAAI,OAAO,GAAGA,QAAM,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAM,KACzC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,CACjC;YACD,IAAI,WAAW,GACb,OAAO,CAAC,IAAI,CAAC,CAAC,EAAO,EAAE,EAAO,KAAI;AAChC,gBAAA,OAAO,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,IAAI,CAAC;AAChD,aAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;YACb,QAAQ,IAAI;AACV,gBAAA,KAAK,OAAO,CAAC,MAAM,GAAG,CAAC;oBACrB,CAAC,EACC,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC;AAClB,wBAAA,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,CAC/C;oBACD,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC;AAC5D,oBAAA,CAAC,GAAG;AACD,yBAAA,OAAO,CAAC,KAAK,EAAE,EAAE;AACjB,yBAAA,OAAO,CACN,WAAW,CAAC,IAAI,EAChB,WAAW,GAAG,SAAS,GAAG,WAAW,CAAC,IAAI,CAC3C;oBACH,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,CAAC;oBAC3D;AACF,gBAAA,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC;AACtB,oBAAA,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,WAAW,GAAG,SAAS,GAAG,IAAI,CAAC;oBACpD,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,iBAAiB,EAAE,CAAC,EAAE,CAAC;oBACxD;AACF,gBAAA;oBACE,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,kBAAkB,EAAE,CAAC,EAAE,CAAC;AACzD,oBAAA,CAAC,GAAG,CAAC,CAAC,OAAO,CACX,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EACf,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,WAAW,GAAG,SAAS,CAC1C;AACD,oBAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,wBAAA,uBAAuB,EAAE,CAAC;AAC3B,qBAAA,CAAC;oBACF;;;aAEC;AACL,YAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,gBAAA,6BAA6B,EAAE,CAAC;AACjC,aAAA,CAAC;AACF,YAAA,mBAAmB,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC;;QAEtC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;AAC/B,YAAA,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;;AAExB,QAAA,OAAO,CAAC;KACT,CAAC,CACH;AACD,IAAA,OAAO,cAAc;AACvB,CAAC;;AC5GD,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,oBAAoB,GAAG,OAClC,cAAwB,KACH;;AAErB,IAAA,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,KAAc,KAAI;QACpE,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,IAAS,KAAI;AAC1C,YAAA,IAAI,IAAI,GAAG,MAAM,CAAC,IAAI,CAACA,QAAM,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,KAAI;AAChD,gBAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC;AAC1B,aAAC,CAAC;YACF,IAAI,CAAC,CAAC,IAAI,IAAIA,QAAM,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;AACjC,gBAAA,cAAc,GAAG,MAAM,WAAW,CAChC,IAAI,EACJ,IAAI,EACJ,KAAoB,EACpB,cAAc,CACf;;AACI,iBAAA,IACL,CAAC,IAAI;AACL,gBAAA,CAAC,cAAc,CAAC,QAAQ,CAAC,IAAI,CAAC;gBAC9B,IAAI,KAAKA,QAAM,CAAC,cAAc;AAC9B,iBAAC,IAAI,CAAC,QAAQ,CAACA,QAAM,CAAC,cAAc,CAAC;oBACnC,MAAM,CAAC,IAAI,CAACA,QAAM,CAAC,mBAAmB,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,KAC9C,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAClB,CAAC,EACJ;AACA,gBAAA,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC;;AAE7B,SAAC,CAAC;AACJ,KAAC,CAAC;AACF,IAAA,OAAO,cAAc;AACvB,CAAC;;AC9BD,MAAMA,QAAM,GAAG,eAAe,CAAC,WAAW,EAAE;AACrC,MAAM,cAAc,GAAG,CAC5B,KAAa,EACb,MAAA,GAAkB,KAAK,KACb;IACV,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,0BAA0B,EAAE,KAAK,EAAE,CAAC;IACrE,IAAI,eAAe,GAAcA,QAAM,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,MAAe,KAAI;QACzE,OAAO,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC;AACpC,KAAC,CAAC;AACF,IAAA,eAAe,CAAC,OAAO,CAAC,CAAC,GAAY,KAAI;AACvC,QAAA,IAAI,OAAO,GAAG,IAAI,MAAM,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC;QAC/C,QAAQ,IAAI;YACV,KAAKA,QAAM,CAAC,cAAc,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC;AAC3C,gBAAA,OAAO,GAAG,IAAI,MAAM,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,GAAG,IAAI,GAAG,GAAG,EAAE,IAAI,CAAC;gBACxD;YACF,KAAK,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC;AACvC,gBAAA,OAAO,GAAG,IAAI,MAAM,CAAC,MAAM,GAAG,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC;gBAC7C;AACF,YAAA;gBACE;;AAEJ,QAAA,KAAK,GAAG;AACL,aAAA,OAAO,CAAC,IAAI,EAAE,GAAG;AACjB,aAAA,OAAO,CAAC,IAAI,EAAE,GAAG;AACjB,aAAA,OAAO,CACN,OAAO,EACP,CAAC;cACGA,QAAM,CAAC,cAAc,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI;AACvC,kBAAE,GAAG,CAAC,IAAI,GAAG;AACb,kBAAE,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI;AACrC,sBAAE,MAAM,GAAG,GAAG,CAAC;sBACb,GAAG,CAAC;cACN,EAAE,CACP;AACL,KAAC,CAAC;IACF,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,yBAAyB,EAAE,KAAK,EAAE,CAAC;AACpE,IAAA,OAAO,KAAK;AACd,CAAC;;ACnCD,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,YAAY,GAAG,OAC1B,mBAA6B,KACT;IACpB,IAAIA,QAAM,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAM,KAAK,mBAAmB,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE;QAChE,OAAO;AACL,YAAA,KAAK,EAAE,IAAI;AACX,YAAA,MAAM,EAAE,mBAAmB,CAAC,KAAK,CAAC,CAAC,CAAC;SACrC;;SACI;QACL,OAAO;AACL,YAAA,KAAK,EAAE,KAAK;AACZ,YAAA,MAAM,EAAE,mBAAmB,CAAC,KAAK,CAAC,CAAC,CAAC;SACrC;;AAEL,CAAC;;AChBD,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,cAAc,GAAG,OAC5B,KAAa,EACb,QAAgB,KACG;AACnB,IAAA,KAAK,GAAG,sBAAsB,CAAC,oBAAoB,CACjD,CAAC,CAACA,QAAM,CAAC,kBAAkB,CAAC,KAAK;AAC/B,UAAEA,QAAM,CAAC,kBAAkB,CAAC,KAAK;UAC/B,KAAK,CACV;IACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;AACjC,QAAA,KAAK,GAAG,MAAM,SAAS,CAAC,KAAK,CAAC;;QAE9B,IAAI,MAAM,GAAG,MAAM,CAAC,IAAI,CAACA,QAAM,CAAC,MAAM;AACnC,aAAA,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,KAAI;AACf,YAAA,OAAO,EAAE,CAAC,MAAM,GAAG,EAAE,CAAC,MAAM;AAC9B,SAAC;aACA,GAAG,CAAC,CAAC,CAAC,KAAK,CAAA,CAAA,EAAI,CAAC,CAAA,CAAA,CAAG;aACnB,IAAI,CAAC,GAAG,CAAC;AACZ,QAAA,IAAI,eAAe,GAAW,CAAoB,iBAAA,EAAA,MAAM,kBAAkB;QAC1E,IAAI,SAAS,GAAG,IAAI,MAAM,CAAC,eAAe,EAAE,IAAI,CAAC;QACjD,IAAI,OAAO,GAAG,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC;QACpC,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC;AACpD,QAAA,IAAI,CAAC,CAAC,OAAO,EAAE;AACb,YAAA,KAAK,IAAI,KAAK,IAAI,OAAO,EAAE;gBACzB,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC;AAChD,gBAAA,IAAI,SAAS,GACXA,QAAM,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC;gBACzC,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC;gBACxD,IAAI,cAAc,GAAW,SAAS;gBACtC,QAAQ,IAAI;oBACV,KAAK,CAAC,CAAC,SAAS;AACd,wBAAA,SAAS,CAAC,UAAU,CAAC,KAAK,CAAC;AAC3B,wBAAA,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC;AAC3B,wBAAA,cAAc,GAAG,CAAA,KAAA,EAAQ,SAAS,CAAA,IAAA,CAAM;wBACxC;oBACF,KAAK,CAAC,CAAC,SAAS,IAAI,SAAS,CAAC,UAAU,CAAC,GAAG,CAAC;wBAC3C,cAAc,GAAG,QAAQ,eAAe,CAAC,UAAU,CACjD,SAAS,CACV,CAAA,IAAA,CAAM;wBACP;AACF,oBAAA;wBACE,cAAc,GAAG,cAAc;;gBAEnC,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,cAAc,EAAE,cAAc,EAAE,CAAC;AAClE,gBAAA,IAAI,CAAC,CAAC,cAAc,EAAE;oBACpB,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,KAAK,EAAE,cAAc,CAAC;oBAC5C,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC;;;;;AAKxD,IAAA,OAAO,KAAK;AACd,CAAC;AACM,MAAM,SAAS,GAAG,OAAO,KAAa,KAAqB;IAChE,IAAI,MAAM,GAAY,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC;AAC3C,IAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC;AAChE,IAAA,IAAI,CAAC,CAAC,MAAM,EAAE;AACZ,QAAA,MAAM,GAAG,GAAG,IAAI,MAAM,CACpB,+EAA+E,CAChF;QACD,MAAM,IAAI,GAAoB,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC;AAC9C,QAAA,IAAI,CAAC,CAAC,IAAI,EAAE;AACV,YAAA,MAAM,OAAO,CAAC,GAAG,CACf,IAAI,CAAC,GAAG,CAAC,OAAO,GAAG,KAAI;gBACrB,MAAM,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBACjC,MAAM,QAAQ,GAAG,GAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpC,MAAM,SAAS,GAAG,CAAA,EAAG;AAClB,qBAAA,UAAU,CACT,CAAC,CAACA,QAAM,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC;AACjD,sBAAEA,QAAM,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC;sBACjD,KAAK;qBAEV,QAAQ,EAAE,EAAE;gBACf,KAAK,GAAG,CAAC,CAAC;AACR,sBAAE;yBACG,OAAO,CAAC,KAAK,EAAE,CAAA,KAAA,EAAQ,SAAS,CAAI,CAAA,EAAA,QAAQ,GAAG;AAC/C,yBAAA,OAAO,CAAC,KAAK,GAAG,QAAQ,EAAE,EAAE;sBAC/B,KAAK;AACT,gBAAA,OAAO,KAAK;aACb,CAAC,CACH;;;AAGL,IAAA,OAAO,KAAK;AACd,CAAC;;ACvFD,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,YAAY,GAAG,OAC1B,OAAe,EACf,YAAoB,EACpB,oBAA4B,KACP;AACrB,IAAA,IAAI,gBAAgB,GAAuB,MAAM,CAAC,IAAI,CACpDA,QAAM,CAAC,aAAa,CACrB,CAAC,IAAI,CAAC,CAAC,EAAE,KAAI;QACZ,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1C,QAAA,OAAO,OAAO,CAAC,QAAQ,CAAC,EAAE,CAAC;AAC7B,KAAC,CAAC;IACF,OAAO,CAAC,CAAC;AACP,UAAE,MAAM,CAAC,YAA8B;YACnC,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,CAAC;YACtE,OAAO,MAAM,OAAO,CAAC,GAAG,CACtB,CAAC,OAAO,EAAE,YAAY,EAAE,oBAAoB,CAAC,CAAC,GAAG,CAC/C,OAAO,GAAW,EAAE,KAAa,KAAI;AACnC,gBAAA,OAAO;AACL,sBAAE,GAAG,CAAC,OAAO,CACT,IAAI,MAAM,CAAC,gBAAgB,EAAE,GAAG,CAAC,EACjCA,QAAM,CAAC,aAAa,CAAC,gBAAgB,CAAC;sBAExC,GAAG;aACR,CACF,CACF;AACH,SAAC;UACD,CAAC,OAAO,EAAE,YAAY,EAAE,oBAAoB,CAAC;AACnD,CAAC;;AC7BM,MAAM,WAAW,GAAG;IACzB,aAAa,CAAU,CAAiB,EAAE,CAAiB,EAAA;AACzD,QAAA,OAAO,CAAC,CAAC,KAAK,CAAC,MAAM,CACnB,CAAC,GAAgC,EAAE,GAAM,KAAK;AAC5C,YAAA,GAAG,GAAG;AACN,YAAA,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAI,MAAM,EAAE,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC;SAC3D,EACD,EAAE,CACH;KACF;AACD,IAAA,iBAAiB,CAAC,KAAiB,EAAA;QACjC,OAAO,KAAK,CAAC,MAAM,CAAC,CAAC,GAA2B,EAAE,GAAa,KAAI;AACjE,YAAA,OAAO,EAAE,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,GAAG,EAAE;SACvC,EAAE,EAAE,CAAC;KACP;CACF;;ACfM,MAAM,qBAAqB,GAAG,OACnC,MAAc,EACd,YAAA,GAAwB,KAAK,KACV;IACnB,IAAI,OAAO,GAAW,CAAA,CAAA,CAAG;IACzB,IAAI,OAAO,GAAW,CAAA,CAAA,CAAG;IACzB,IAAI,IAAI,GAAW,CAAA,CAAA,CAAG;IACtB,IAAI,MAAM,GAAW,CAAA,CAAA,CAAG;IACxB,IAAI,KAAK,GAAW,CAAA,KAAA,CAAO;IAC3B,IAAI,KAAK,GAAY,KAAK;IAC1B,IAAI,CAAC,YAAY,EAAE;QACjB,IAAI,oBAAoB,GACtB,sHAAsH;QACxH,MAAM,sBAAsB,GAAG,MAAM,CAAC,KAAK,CAAC,oBAAoB,CAAC;AACjE,QAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,YAAA,sBAAsB,EAAE,sBAAsB;AAC/C,SAAA,CAAC;AACF,QAAA,IAAI,CAAC,CAAC,sBAAsB,EAAE;YAC5B,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,oBAAoB,EAAE,EAAE,CAAC;AAChD,YAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,gBAAA,WAAW,EAAE,KAAK;AACnB,aAAA,CAAC;AACF,YAAA,IAAI,oBAAoB,GAAa,MAAM,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC;AACzE,YAAA,IAAI,oBAAoB,CAAC,CAAC,CAAC,KAAK,OAAO,EAAE;gBACvC,KAAK,GAAG,IAAI;gBACZ,oBAAoB,CAAC,KAAK,EAAE;;AAE9B,YAAA,IAAI,oBAAoB,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE;gBAClC,oBAAoB,CAAC,KAAK,EAAE;;AAE9B,YAAA,OAAO,GAAG,oBAAoB,CAAC,CAAC,CAAC,IAAI,GAAG;AACxC,YAAA,OAAO,GAAG,oBAAoB,CAAC,CAAC,CAAC,IAAI,GAAG;AACxC,YAAA,IAAI,GAAG,oBAAoB,CAAC,CAAC,CAAC,IAAI,GAAG;AACrC,YAAA,MAAM,GAAG,oBAAoB,CAAC,CAAC,CAAC,IAAI,GAAG;;;SAEpC;QACL,KAAK,GAAG,MAAM;;IAEhB,OAAO,CAAA,2DAAA,EAA8D,MAAM,CAA0B,uBAAA,EAAA,OAAO,IAAI,OAAO,CAAA,gBAAA,EAAmB,KAAK,CAAA,aAAA,EAAgB,IAAI,CAAA,uHAAA,EAA0H,MAAM,CAAM,GAAA,EAAA,OAAO,CAAiB,cAAA,EAAA,MAAM,CAAM,GAAA,EAAA,OAAO,iBAAiB,MAAM,CAAA,GAAA,EAAM,OAAO,CAAA,cAAA,EAAiB,MAAM,CAAA,GAAA,EAAM,OAAO,CAAiB,cAAA,EAAA,MAAM,CAAM,GAAA,EAAA,OAAO,CAAiB,cAAA,EAAA,MAAM,MAAM,OAAO,CAAA,cAAA,EAAiB,MAAM,CAAA,GAAA,EAAM,OAAO,CAAA,cAAA,EAAiB,MAAM,CAAM,GAAA,EAAA,OAAO,CAAiB,cAAA,EAAA,MAAM,CAAM,GAAA,EAAA,OAAO,iBAAiB,MAAM,CAAA,GAAA,EAAM,OAAO,CAAA,CAAA,CAAG;AACznB,CAAC;;ACrCD,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,uBAAuB,GAAG,OACrC,YAAoB,EACpB,KAAa,KACM;AACnB,IAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,QAAA,YAAY,EAAE,YAAY;AAC1B,QAAA,KAAK,EAAE,KAAK;AACb,KAAA,CAAC;IACF,IAAI,OAAO,GAAW,EAAE;AACxB,IAAA,IAAI,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,YAAY,CAAC,IAAI,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;QACvE,IAAI,WAAW,GACb,yRAAyR;QAC3R,IAAI,iBAAiB,GACnB,0KAA0K;QAC5K,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,kBAAkB,EAAE,KAAK,EAAE,CAAC;AAC7D,QAAA,IAAI,WAAW,GAAa,CAAC,EAAE,CAAC;QAChC,MAAM,aAAa,GAA4B,KAAK,CAAC,KAAK,CAAC,WAAW,CAAC;QACvE,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,aAAa,EAAE,aAAa,EAAE,CAAC;QAChE,MAAM,eAAe,GACnB,KAAK,CAAC,KAAK,CAAC,iBAAiB,CAAC;QAChC,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,eAAe,EAAE,eAAe,EAAE,CAAC;QACpE,IAAI,YAAY,GAAY,KAAK;QACjC,IAAI,CAAC,CAAC,aAAa,IAAI,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,EAAE;YACzE,WAAW,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;;aAC9D,IACL,CAAC,CAAC,eAAe;AACjB,YAAA,eAAe,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,EACpD;YACA,WAAW,GAAG,eAAe,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;YACrE,YAAY,GAAG,IAAI;;QAErB,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC;AAC5D,QAAA,IAAI,gBAAgB,GAAa,MAAM,OAAO,CAAC,GAAG,CAChD,WAAW,CAAC,GAAG,CAAC,OAAO,CAAS,KAAI;AAClC,YAAA,OAAO,MAAM,qBAAqB,CAAC,CAAC,EAAE,YAAY,CAAC;SACpD,CAAC,CACH;QACD,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,CAAC;QACtE,IAAI,WAAW,GAAW;AACvB,aAAA,GAAG,CAAC,CAAC,CAAS,EAAE,CAAS,KAAI;AAC5B,YAAA,IAAI,CAAC,IAAI,CAAC,EAAE;gBACV,OAAO,CAAA,EAAGA,QAAM,CAAC,SAAS,GAAGA,QAAM,CAAC,OAAO,CAAA,EACzC,CAAC,KAAK,CAAC,GAAG,UAAU,GAAG,SACzB,CAAA,CAAA,EAAI,CAAC,CAAA,CAAE;;iBACF;AACL,gBAAA,OAAO,EAAE;;AAEb,SAAC;aACA,IAAI,CAAC,EAAE,CAAC;QACX,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC;AAC5D,QAAA,OAAO,GAAG,CAAA,6BAAA,EAAgC,WAAW,CAAA,CAAE;QACvD,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,iBAAiB,EAAE,OAAO,EAAE,CAAC;;SACzD;QACL,OAAO,GAAG,CACR,EAAA,CAAC,kBAAkB,EAAE,OAAO,CAAC,CAAC,QAAQ,CAAC,YAAY,CAAC;AACpD,YAAA,KAAK,CAAC,QAAQ,CAAC,UAAU;AACvB,cAAE;cACA,YAAY,KAAK,cAAc,IAAI,KAAK,CAAC,QAAQ,CAAC,UAAU;AAC9D,kBAAE,CAAqB,mBAAA;AACvB,kBAAE,YACN,CAAI,CAAA,EAAA,KAAK,IACP,YAAY,KAAK,OAAO,IAAI,KAAK,CAAC,QAAQ,CAAC,UAAU;AACnD,cAAE,CAA8K,4KAAA;cAC9K,YAAY,KAAK,cAAc,IAAI,KAAK,CAAC,QAAQ,CAAC,UAAU;AAC9D,kBAAE,CAA8C,4CAAA;kBAC9C,EACN,CAAA,CAAE;;IAEJ,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC;AACpD,IAAA,OAAO,OAAO;AAChB,CAAC;;AC3ED;AAWA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,UAAU,GAAG,OACxB,YAAoB,EACpB,OAAe,EACf,KAAa,EACb,WAAsB,GAAA,aAAa,EACnC,OAAmB,GAAA,KAAK,KACL;AACnB,IAAA,MAAM,wBAAwB,GAAG,WAAW,CAAC,aAAa,CAKxD;AACE,QAAA,IAAI,EAAE,KAAK;AACX,QAAA,KAAK,EAAE;AACL,YAAA,EAAE,IAAI,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE;AAC7B,YAAA,EAAE,IAAI,EAAE,aAAa,EAAE,GAAG,EAAE,WAAW,EAAE;AAC1C,SAAA;KACF,EACD,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAC9C;AACD,IAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,QAAA,wBAAwB,EAAE,wBAAwB;AACnD,KAAA,CAAC;AACF,IAAA,MAAM,WAAW,GAAe,MAAM,OAAO,CAAC,GAAG,CAC/C,wBAAwB,CAAC,GAAG,CAC1B,OAAO,CAAiB,KAAuB;QAC7C,OAAO;YACL,IAAI,EAAE,CAAG,EAAA,CAAC,CAAC,GAAG,CAAC,IAAI,CAAI,CAAA,EAAA,CAAC,CAAC,MAAM,CAAE,CAAA;AACjC,YAAA,GAAG,EAAE,eAAe,CAAC,2BAA2B,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC;SACtE;KACF,CACF,CACF;IACD,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC;IAC5D,MAAM,MAAM,GACV,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC;IAC5C,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC;AAClD,IAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,mBAAmB,EAAE,MAAM,CAAC,SAAS,CAAC,EAAE,CAAC;AAC1E,IAAA,IAAI,gBAAgB,GAAW,eAAe,CAAC,cAAc,CAC3D,MAAM,CAAC,SAAS,CAAC,EACjB,GAAG,CACJ;AACD,IAAA,IAAI,sBAAsB,GAAW,eAAe,CAAC,cAAc,CACjE,MAAM,CAAC,eAAe,CAAC,EACvB,GAAG,CACJ;IACD,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,CAAC;IACtE,MAAM,qBAAqB,GAAW,gBAAgB;IACtD,MAAM,WAAW,GAA8B,WAAW,CAAC,iBAAiB,CAC1E,MAAM,OAAO,CAAC,GAAG,CACf;AACG,SAAA,aAAa,CACZ;AACE,QAAA,IAAI,EAAE,KAAK;AACX,QAAA,KAAK,EAAE;AACL,YAAA,EAAE,IAAI,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE;AAC7B,YAAA,EAAE,IAAI,EAAE,aAAa,EAAE,GAAG,EAAE,WAAW,EAAE;SAC1C,CAAC,MAAM,CAAC,WAAW,CAAC;AACtB,KAAA,EACD,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,kBAAkB,EAAE,OAAO,EAAE,cAAc,CAAC,EAAE;AAEvE,SAAA,GAAG,CAAC,OAAO,CAAe,KAAuB;QAChD,OAAO;YACL,IAAI,EAAE,CAAG,EAAA,CAAC,CAAC,GAAG,CAAC,IAAI,CAAI,CAAA,EAAA,CAAC,CAAC,IAAI,CAAE,CAAA;AAC/B,YAAA,GAAG,EAAE,MAAM,uBAAuB,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC;SACtD;KACF,CAAC,CACL,CACF;IACD,MAAM,kBAAkB,GACtB,WAAW,CAAC,iBAAiB,CAC3B,MAAM,OAAO,CAAC,GAAG,CACf;AACG,SAAA,aAAa,CACZ;AACE,QAAA,IAAI,EAAE,KAAK;AACX,QAAA,KAAK,EAAE;AACL,YAAA;AACE,gBAAA,IAAI,EAAE,kBAAkB;gBACxB,GAAG,EAAE,qBAAqB,GAAG,gBAAgB;AAC9C,aAAA;AACD,YAAA;AACE,gBAAA,IAAI,EAAE,wBAAwB;gBAC9B,GAAG,EAAE,qBAAqB,GAAG,sBAAsB;AACpD,aAAA;SACF,CAAC,MAAM,CAAC,WAAW,CAAC;KACtB,EACD;AACE,QAAA,IAAI,EAAE,MAAM;QACZ,KAAK,EAAE,CAAC,YAAY,CAAC;KACtB;AAEF,SAAA,GAAG,CAAC,OAAO,CAAe,KAAuB;QAChD,OAAO;AACL,YAAA,IAAI,EAAE,CAAG,EAAA,CAAC,CAAC,GAAG,CAAC,IAAI,CAAW,SAAA,CAAA;AAC9B,YAAA,GAAG,EAAE,MAAM,uBAAuB,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC;SACtD;KACF,CAAC,CACL,CACF;IACH,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC;IAC5D,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,CAAC;IAC1E,IAAI,YAAY,GAAW,IAAI,MAAM,CAACA,QAAM,CAAC,OAAO,EAAE,GAAG,CAAC;IAC1D,IAAI,YAAY,GAAa,EAAE;;IAE/B,YAAY,CAAC,IAAI,CACf,CAAA,EAAG,OAAO,CACR,CAAA,EAAA,CAAC,CAAC;AACA,UAAE,WAAW,CAAC,aAAa,CAAC;YAC1B,WAAW,CAAC,8BAA8B,CAAC;YAC3C,WAAW,CAAC,oBAAoB;AAClC,UAAE,WAAW,CAAC,wBAAwB,CAAC;AACrC,YAAA,WAAW,CAAC,oBAAoB,CACtC,CAAA,CAAA,CAAG,CAAC,OAAO,CAAC,YAAY,EAAE,OAAO,CAAC,CACnC;;IAED,YAAY,CAAC,IAAI,CACf,CAAG,EAAAA,QAAM,CAAC,OAAO,CAAA,CAAA,EACf,CAAC,CAAC;AACA,UAAE,WAAW,CAAC,mBAAmB,CAAC;YAChC,WAAW,CAAC,4BAA4B,CAAC;YACzC,WAAW,CAAC,0BAA0B;AACxC,UAAE,WAAW,CAAC,wBAAwB,CAAC;AACrC,YAAA,WAAW,CAAC,wBAAwB,CAC1C,CAAG,CAAA,CAAA,CAAC,OAAO,CAAC,YAAY,EAAE,CAAA,CAAA,EAAI,YAAY,CAAG,EAAA,OAAO,CAAQ,MAAA,CAAA,CAAC,CAC9D;;AAED,IAAA,IAAI,CAAC,CAAC,OAAO,EAAE;QACb,YAAY,CAAC,IAAI,CACf,CAAG,EAAAA,QAAM,CAAC,OAAO,CAAA,CAAA,EACf,CAAC,CAAC;AACA,cAAE,WAAW,CAAC,kCAAkC,CAAC;gBAC/C,WAAW,CAAC,8BAA8B;AAC5C,cAAE,WAAW,CAAC,4BAA4B,CAAC;gBACzC,WAAW,CAAC,wBAAwB,CAC1C,CAAA,CAAA,CAAG,CAAC,OAAO,CACT,YAAY,EACZ,CAAA,oBAAA,EAAuB,YAAY,CAAG,EAAA,OAAO,MAAM,YAAY,CAAA,EAAG,OAAO,CAAQ,MAAA,CAAA,CAClF,CACF;;;IAGH,YAAY,CAAC,IAAI,CACf,CAAG,EAAAA,QAAM,CAAC,OAAO,CAAA,CAAA,EACf,CAAC,CAAC;AACA,UAAE,WAAW,CAAC,wBAAwB;AACtC,UAAE,WAAW,CAAC,4BAA4B,CAAC;AACzC,YAAA,WAAW,CAAC,wBAAwB,CAC1C,CACE,EAAA,CAAC,CAAC;AACA,UAAE,kBAAkB,CAAC,2BAA2B;AAChD,UAAE,kBAAkB,CAAC,2BAA2B,CACpD,CAAA;IACA,CAAC,OAAO,CACN,YAAY,EACZ,CAAA,sBAAA,EAAyB,YAAY,CAAA,EAAG,OAAO,CAAA,uBAAA,EAA0B,YAAY,CAAA,EAAG,OAAO,CAAA,GAAA,EAAM,YAAY,CAAA,EAAG,OAAO,CAAA,kBAAA,EAAqB,YAAY,CAAA,EAAG,OAAO,CAAA,oBAAA,EAAuB,YAAY,CAAA,EAAG,OAAO,CAAA,OAAA,CAAS,CAC7N,CACF;IACD,YAAY,CAAC,IAAI,CACf,CAAG,EAAAA,QAAM,CAAC,OAAO,CAAA,CAAA,EACf,CAAC,CAAC;AACA,UAAE,kBAAkB,CAAC,2BAA2B;AAChD,UAAE,kBAAkB,CAAC,2BAA2B,CACpD,CAAA,CAAA,CAAG,CAAC,OAAO,CACT,YAAY,EACZ,CAAA,SAAA,EAAY,YAAY,CAAG,EAAA,OAAO,CAAwF,qFAAA,EAAA,YAAY,CAAG,EAAA,OAAO,CAAY,SAAA,EAAA,YAAY,CAAG,EAAA,OAAO,CAAmB,gBAAA,EAAA,YAAY,CAAG,EAAA,OAAO,CAAe,aAAA,CAAA,CAC3O,CACF;IACD,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,YAAY,EAAE,YAAY,EAAE,CAAC;IAC9D,OAAO,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,IAAI,CAACA,QAAM,CAAC,SAAS,CAAC;AACpE,CAAC;;ACvLD;AAIA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,oBAAoB,GAAG,OAClC,QAAgB,EAChB,mBAA6B,EAC7B,YAAoB,EACpB,cAAA,GAA2B,CAAC,EAAE,CAAC,EAC/B,OAAkB,GAAA,EAAE,KACD;IACnB,QAAQ,IAAI;QACV,KAAK,CAAC,CAACA,QAAM,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;YAC/C,IAAI,aAAa,GAAGA,QAAM,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;AAC9D,YAAA,IAAI,OAAO,aAAa,KAAK,QAAQ,EAAE;AACrC,gBAAA,OAAO,GAAG,OAAO,CAAA,CAAA,EAAIA,QAAM,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,CAC7D,CAAA,EAAA,cAAc,CAAC,CAAC,CAClB,IAAI;;iBACC;gBACL,OAAO,CAAA,EAAG,OAAO,CAAA,CAAA,EAAI;AAClB,qBAAA,GAAG,CAAC,CAAC,CAAM,EAAE,CAAS,KAAI;AACzB,oBAAA,OAAO,CAAG,EAAA,CAAC,CAAI,CAAA,EAAA,cAAc,CAAC,CAAC,CAAC,IAAI,cAAc,CAAC,CAAC,CAAC,IAAI,EAAE,GAAG;AAChE,iBAAC;AACA,qBAAA,IAAI,CAAC,EAAE,CAAC,CAAA,CAAA,CAAG;;YAEhB;QACF,KAAK,mBAAmB,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC;YAC5C,OAAO,CAAA,EAAA,EAAK,OAAO,CAAU,OAAA,EAAA,cAAc,CAAC,CAAC,CAAC,IAAI;YAClD;QACF,KAAK,mBAAmB,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC;YAClD,OAAO,MAAM,UAAU,CACrB,YAAY,EACZ,OAAO,EACP,cAAc,CAAC,CAAC,CAAC,EACjB,cAAc,CAAC,CAAC,CAAC,IAAI,EAAE,EACvB,IAAI,CACL;YACD;QACF,KAAK,mBAAmB,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC;AAC3C,YAAA,OAAO,MAAM,UAAU,CAAC,YAAY,EAAE,OAAO,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC;YACjE;AACF,QAAA;AACE,YAAA,OAAO,CAAG,EAAA,OAAO,CAAI,CAAA,EAAA,SAAS,CAAC,eAAe,CAAC,QAAQ,CAAC,IACtD,cAAc,CAAC,CAAC,CAClB,IAAI;YACJ;;AAEN,CAAC;;AChDD;AAaA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AAMtD,MAAM,UAAU,GAAG,OACxB,YAAoB,EACpB,WAAmB,EACnB,sBAA8B,EAC9B,oBAAwC,GAAA,IAAI,KACd;;IAE9B,IAAI,CAAC,oBAAoB,EAAE;QACzB,IACEA,QAAM,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC,EAAO,KAAI;YAC5C,OAAO,EAAE,KAAK,YAAY;AAC5B,SAAC,CAAC;AACF,YAAA,CAAC,GAAGA,QAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAChC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,EAAU,KAAI;gBACvC,OAAO,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,KAAK,YAAY;aAC5C,CAAC,CACH,EACD;YACA,OAAO;AACL,gBAAA,YAAY,EAAE,YAAY;AAC1B,gBAAA,WAAW,EAAE,WAAW;AACxB,gBAAA,sBAAsB,EAAE,sBAAsB;aAC/C;;;SAEE;AACL,QAAAA,QAAM,CAAC,qBAAqB,CAAC,IAAI,CAAC,YAAY,CAAC;;;AAGjD,IAAA,IAAI,oBAAoB,GAAG,GAAG,GAAG,YAAY;AAC7C,IAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,QAAA,oBAAoB,EAAE,oBAAoB;AAC3C,KAAA,CAAC;;IAEF,IAAI,CAAC,YAAY,CAAC,QAAQ,CAACA,QAAM,CAAC,cAAc,CAAC,EAAE;QACjD,IAAI,QAAQ,GAAG,MAAM,CAAC,IAAI,CAACA,QAAM,CAAC,mBAAmB,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,KAC7D,YAAY,CAAC,QAAQ,CAAC,EAAE,CAAC,CAC1B;AACD,QAAA,IAAI,CAAC,CAAC,QAAQ,EAAE;AACd,YAAA,YAAY,GAAG,YAAY,CAAC,OAAO,CACjC,QAAQ,EACRA,QAAM,CAAC,mBAAmB,CAAC,QAAQ,CAAC,CACrC;;;;AAIL;;;;AAIG;IACH,IAAI,mBAAmB,GAAG,YAAY,CAAC,KAAK,CAAC,GAAG,CAAC;AACjD,IAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,QAAA,mBAAmB,EAAE,mBAAmB;AACzC,KAAA,CAAC;;AAEF,IAAA,IAAI,eAAe,GAAuB,MAAM,CAAC,IAAI,CACnDA,QAAM,CAAC,aAAa,CACrB,CAAC,IAAI,CAAC,CAAC,EAAE,KAAI;AACZ,QAAA,OAAO,YAAY,CAAC,QAAQ,CAAC,EAAE,CAAC;AAClC,KAAC,CAAC;AACF,IAAA,IAAI,CAAC,CAAC,eAAe,EAAE;QACrB,IAAI,WAAW,GAAG,IAAI,MAAM,CAAC,eAAe,EAAE,GAAG,CAAC;AAClD,QAAA,mBAAmB,CAAC,CAAC,CAAC,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC,OAAO,CACrD,WAAW,EACXA,QAAM,CAAC,6BAA6B,CACrC;;IAEH,IAAI,sCAAsC,GAAG,cAAc,CACzD,mBAAmB,CAAC,CAAC,CAAC;AAErB,SAAA,OAAO,CAAC,MAAM,EAAEA,QAAM,CAAC,SAAS;AAChC,SAAA,KAAK,CAAC,CAAG,EAAAA,QAAM,CAAC,SAAS,CAAA,CAAE,CAAC;AAC/B,IAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,QAAA,sCAAsC,EACpC,sCAAsC;AACzC,KAAA,CAAC;;AAEF,IAAA,IAAI,QAAQ,GAAG,sCAAsC,CAAC,CAAC,CAAC;IACxD,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,QAAQ,EAAE,QAAQ,EAAE,CAAC;;AAEtD,IAAA,IAAI,OAAO,GAAG,sBAAsB,CAAC,oBAAoB,CACvD;AACG,SAAA,GAAG,CAAC,CAAC,EAAO,EAAE,CAAM,KAAI;AACvB,QAAA,IAAI,CAAC,KAAK,CAAC,EAAE;AACX,YAAA,OAAO,EAAE;;aACJ;AACL,YAAA,OAAO,EAAE;;AAEb,KAAC;AACA,SAAA,IAAI,CAAC,EAAE,CAAC,CACZ;AACD,IAAA,IAAI,CAAC,CAAC,eAAe,EAAE;QACrB,IAAI,iBAAiB,GAAG,IAAI,MAAM,CAChCA,QAAM,CAAC,6BAA6B,EACpC,GAAG,CACJ;AACD,QAAA,mBAAmB,CAAC,CAAC,CAAC,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC,OAAO,CACrD,iBAAiB,EACjB,eAAe,CAChB;QACD,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,iBAAiB,EAAE,eAAe,CAAC;QAC7D,YAAY,GAAG,YAAY,CAAC,OAAO,CAAC,iBAAiB,EAAE,eAAe,CAAC;QACvE,oBAAoB,GAAG,oBAAoB,CAAC,OAAO,CACjD,iBAAiB,EACjB,eAAe,CAChB;;IAEH,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC;;IAEpD,IAAI,CAAC,CAAC,OAAO,IAAIA,QAAM,CAAC,YAAY,EAAE;AACpC,QAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,YAAA,sBAAsB,EAAE,OAAO;AAC/B,YAAA,2BAA2B,EAAE,YAAY;AACzC,YAAA,mCAAmC,EAAE,oBAAoB;AAC1D,SAAA,CAAC;AACF,QAAA,CAAC,OAAO,EAAE,YAAY,EAAE,oBAAoB,CAAC,GAAG,MAAM,YAAY,CAChE,OAAO,EACP,YAAY,EACZ,oBAAoB,CACrB;AACD,QAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,YAAA,uBAAuB,EAAE,OAAO;AAChC,YAAA,4BAA4B,EAAE,YAAY;AAC1C,YAAA,oCAAoC,EAAE,oBAAoB;AAC3D,SAAA,CAAC;;;AAGJ,IAAA,IAAI,CAAC,KAAK,EAAE,cAAc,CAAC,GAAG,MAAM,CAAC,MAAM,CACzC,MAAM,YAAY,CAAC,mBAAmB,CAAC,CACxC;AACD,IAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,QAAA,KAAK,EAAE,KAAK;AACZ,QAAA,cAAc,EAAE,cAAc;AAC/B,KAAA,CAAC;;AAEF,IAAA,cAAc,GAAG,MAAM,OAAO,CAAC,GAAG,CAChC,cAAc,CAAC,GAAG,CAAC,OAAO,EAAU,KAAI;AACtC,QAAA,OAAO,MAAM,cAAc,CAAC,EAAE,EAAE,QAAQ,CAAC;KAC1C,CAAC,CACH;AACD,IAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,QAAA,cAAc,EAAE,cAAc;AAC/B,KAAA,CAAC;AACF,IAAA,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE;AACtB,QAAA,cAAc,CAAC,CAAC,CAAC,GAAG,SAAS;;AAE/B,IAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,QAAA,8CAA8C,EAAE,oBAAoB;AACrE,KAAA,CAAC;;AAEF,IAAA,oBAAoB,IAAI,MAAM,oBAAoB,CAChD,QAAQ,EACR,mBAAmB,EACnB,YAAY,EACZ,cAAc,EACd,OAAO,CACR;AACD,IAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,QAAA,6CAA6C,EAAE,oBAAoB;AACpE,KAAA,CAAC;;AAEF,IAAA,IAAI,CAAC,CAACA,QAAM,CAAC,eAAe,EAAE;QAC5B,KAAK,IAAI,WAAW,IAAI,oBAAoB,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE;AACvD,YAAA,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,YAAY,CAAC,IAAI,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE;AACjE,gBAAA,oBAAoB,GAAG;AACpB,qBAAA,OAAO,CAAC,WAAW,EAAE,WAAW,GAAG,aAAa;AAChD,qBAAA,OAAO,CAAC,uBAAuB,EAAE,aAAa,CAAC;;;;AAIxD,IAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,QAAA,kCAAkC,EAAE,oBAAoB;AACzD,KAAA,CAAC;AACF,IAAA,IACE,oBAAoB,CAAC,QAAQ,CAAC,GAAG,CAAC;AAClC,QAAA,oBAAoB,CAAC,QAAQ,CAAC,GAAG,CAAC,EAClC;AACA,QAAA,IAAI,KAAK,KAAK,IAAI,EAAE;AAClB,YAAA,oBAAoB,GAAG,oBAAoB,CAAC,OAAO,CACjD,IAAI,MAAM,CAACA,QAAM,CAAC,SAAS,EAAE,GAAG,CAAC,EACjC,EAAE,CACH;YACD,WAAW,GAAG,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC,KAAI;gBAClC,IAAI,mBAAmB,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE;AACnC,oBAAA,CAAC,CAAC,YAAY,IAAI,oBAAoB;;AAExC,gBAAA,OAAO,CAAC;AACV,aAAC,CAAC;;aACG;AACL,YAAA,sBAAsB,IAAI,oBAAoB,GAAGA,QAAM,CAAC,SAAS;;;AAGrE,IAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,QAAA,qCAAqC,EAAE,sBAAsB;AAC9D,KAAA,CAAC;IACF,OAAO;AACL,QAAA,YAAY,EAAE,YAAY;AAC1B,QAAA,WAAW,EAAE,WAAW;AACxB,QAAA,sBAAsB,EAAE,sBAAsB;KAC/C;AACH,CAAC;;AC3ND;AAKA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,gBAAgB,GAAG,CAAC,IAAY,KAAU;IACrD,IAAI,kBAAkB,GAAY,KAAK;IACvC,IAAI,WAAW,GAAa;AACzB,SAAA,OAAO,CAAC,IAAI,EAAEA,QAAM,CAAC,SAAS;AAC9B,SAAA,OAAO,CAAC,IAAI,EAAEA,QAAM,CAAC,SAAS;AAC9B,SAAA,KAAK,CAACA,QAAM,CAAC,SAAS;SACtB,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE;AACtB,SAAA,GAAG,CAAC,CAAC,CAAC,KAAI;AACT,QAAA,OAAO,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,EAAE,CAAC;AACnD,KAAC,CAAC;IACJ,IAAI,SAAS,GAAW,WAAW,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO;AACrD,UAAE,WAAW,CAAC,CAAC;UACb,EAAE;AACN,IAAA,IAAI,SAAS,KAAK,EAAE,EAAE;AACpB,QAAA,IAAI,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;YAC3B,SAAS,GAAG,SAAS,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;;QAEpC,WAAW,CAAC,KAAK,EAAE;AACnB,QAAA,CAAC,GAAGA,QAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,KAAI;AACzC,YAAA,IAAI,GAAG,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,IAAI,GAAG,CAAC,QAAQ,EAAE;gBACnD,kBAAkB,GAAG,IAAI;gBACzB,IAAI,CAAC,GAAG,CAAC;AACT,gBAAA,OAAO,CAAC,IAAI,WAAW,CAAC,MAAM,EAAE;oBAC9B,IAAI,KAAK,GAAW,CAAC;AACrB,oBAAA,IAAI,WAAW,GAAQ,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,CAAC,IAAI,CAC3C,CAAC,OAAY,EAAE,EAAU,KAAI;AAC3B,wBAAA,IAAI,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,EAAE;4BAC5C,KAAK,GAAG,EAAE;AACV,4BAAA,OAAO,IAAI;;6BACN;AACL,4BAAA,OAAO,KAAK;;AAEhB,qBAAC;AAED,0BAAE,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KACvB,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,EAAU,KAAI;AACvC,4BAAA,OAAO,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,KAAK,WAAW,CAAC,CAAC,CAAC;AAC/C,yBAAC,CAAC;AAEN;AACE;;;;AAIA;AACA,4BAAA,SAAS;AACb,oBAAA,IAAI,CAAC,CAAC,WAAW,EAAE;AACjB,wBAAA,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC;;AAEvB,oBAAA,IAAI,OAAO,GAAW,CAAG,EAAA,WAAW,CAAC,CAAC,CAAC,CAAI,CAAA,EAAA,WAAW,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG;oBAChE,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC;oBACpD,GAAG,CAAC,UAAU,CAAC,OAAO,EAAE,GAAG,CAAC,QAAQ,CAAC,MAAM,CAAC;AAC5C,oBAAA,CAAC,GAAG,CAAC,GAAG,CAAC;;;AAGf,SAAC,CAAC;;AAEJ,IAAA,IAAI,kBAAkB,KAAK,KAAK,EAAE;QAChC,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;AAC9C,QAAAA,QAAM,CAAC,KAAK,CAAC,UAAU,CAAC,IAAI,EAAEA,QAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC;;AAE/D,CAAC;;ACnED;AAKA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,eAAe,GAAG,CAAC,IAAY,KAAU;AACpD,IAAA,IAAI,KAAK;AACT,IAAA,IAAI,YAAY,GAAQ,CAAC,GAAGA,QAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,IAAI,CACrD,CAAC,OAAY,EAAE,CAAS,KAAI;AAC1B,QAAA,IACE,OAAO,CAAC,OAAO,CAAC,QAAQ,CACtB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,CAC1D,EACD;YACA,KAAK,GAAG,CAAC;AACT,YAAA,OAAO,IAAI;;aACN;AACL,YAAA,OAAO,KAAK;;AAEhB,KAAC;AAED,UAAE,CAAC,GAAGA,QAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,IAAI,CAC7B,CAAC,CAAC,KACA,CAAC,CAAC;AACA;;AAEU;aACT,KAAK,CAAC,GAAG;AACT,aAAA,IAAI,CAAC,CAAC,EAAU,KAAI;YACnB,QACE,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC;gBACnB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC;AAE7D,SAAC;AACL;;;;AAIM;AACP;UACD,SAAS;IACb,IAAI,YAAY,EAAE;AAChB,QAAAA,QAAM,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,CAAC;;IAEhC,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;AAC9C,IAAAA,QAAM,CAAC,KAAK,CAAC,UAAU,CAAC,IAAI,EAAEA,QAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC;AAC7D,CAAC;;AC/CD;AAOA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,eAAe,GAAG;AAC7B,IAAA,cAAc,CACZ,KAAwB,EACxB,YAAA,GAAwB,KAAK,EAAA;AAE7B,QAAA,IAAI;AACF,YAAA,IAAI,CAAC,CAAC,YAAY,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;AAC3C,gBAAA,KAAK,IAAI,IAAI,IAAI,KAAK,CAAC,KAAK,CAACA,QAAM,CAAC,SAAS,CAAC,EAAE;AAC9C,oBAAA,IAAI,IAAI,KAAK,EAAE,EAAE;AACf,wBAAA,eAAe,CAAC,aAAa,CAAC,IAAI,CAAC;;;;AAGlC,iBAAA,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;AAC/B,gBAAA,KAAK,CAAC,OAAO,CAAC,CAAC,IAAI,KAAI;AACrB,oBAAA,eAAe,CAAC,aAAa,CAAC,IAAI,CAAC;AACrC,iBAAC,CAAC;;iBACG;AACL,gBAAA,eAAe,CAAC,aAAa,CAAC,KAAK,CAAC;;;QAEtC,OAAO,GAAQ,EAAE;YACjB,WAAW,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;;KAEhD;AACD,IAAA,aAAa,CAAC,IAAY,EAAA;AACxB,QAAA,IAAI;YACF,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;AAC9C,YAAA,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;gBAClD,eAAe,CAAC,IAAI,CAAC;;iBAChB;gBACL,gBAAgB,CAAC,IAAI,CAAC;;AAExB,YAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,KAAK,EAAEA,QAAM,CAAC,KAAK,EAAE,CAAC;;QACvD,OAAO,GAAQ,EAAE;YACjB,WAAW,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;;KAEhD;CACF;;ACxCD,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AAEtD,MAAM,gBAAgB,GAAG,OAC9B,sBAA8B,EAC9B,WAAmB,KACF;AACjB,IAAA,WAAW,GAAG;AACX,SAAA,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,KAAI;AACf,QAAA,QACE,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;AACpC,YAAA,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;AAExC,KAAC;AACA,SAAA,OAAO,EAAE;AACZ,IAAA,KAAK,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,WAAW,CAAC,OAAO,EAAE,EAAE;AAC1C,QAAA,IAAI,CAAC,CAAC,YAAY,KAAK,EAAE,EAAE;AACzB,YAAA,MAAM,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;gBACnC,EAAE,EAAE,CAAC,CAAC,EAAE;gBACR,KAAK,EAAE,CAAC,CAAC,KAAK;gBACd,YAAY,EAAE,CAAC,CAAC,YAAY;AAC7B,aAAA,CAAC;AAEF,YAAA,KAAK,MAAM,aAAa,IAAIA,QAAM,CAAC,iBAAiB,EAAE;gBACpD,sBAAsB,IAAI,sCAAsC,CAAC,CAAC,KAChE,CAAI,CAAA,EAAAA,QAAM,CAAC;sBACP,WAAW,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,KAAK;0BAC9B,CAAmB,gBAAA,EAAA,WAAW,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAG,CAAA;AAChD,0BAAE;AACJ,sBAAE,EACJ,CAAM,GAAA,EAAA,aAAa,CAAI,CAAA,EAAA,CAAC,CAAC,YAAY,CAAI,CAAA,EAAAA,QAAM,CAAC,SAAS,EAAE;;AAE/D,YAAA,CAAC,CAAC,YAAY,GAAG,EAAE;;;AAGvB,IAAA,IAAI,sBAAsB,KAAK,EAAE,EAAE;AACjC,QAAA,MAAM,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AACnC,YAAA,sBAAsB,EAAE,sBAAsB;AAC/C,SAAA,CAAC;AAEF,QAAA,KAAK,MAAM,YAAY,IAAI,sBAAsB,CAAC,KAAK,CAACA,QAAM,CAAC,SAAS,CAAC,EAAE;AACzE,YAAA,IAAI,YAAY,KAAK,EAAE,EAAE;AACvB,gBAAA,MAAM,eAAe,CAAC,cAAc,CAAC,YAAY,CAAC;;;;AAI1D,CAAC;;AC/CD;AAUA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,WAAW,GAAG;AACzB,IAAA,MAAM,KAAK,CAAC,oBAAA,GAAwC,IAAI,EAAA;AACtD,QAAA,IAAI;AACF,YAAA,IAAI,CAACA,QAAM,CAAC,KAAK,EAAE;gBACjB,YAAY,CAAC,UAAU,EAAE;AACzB,gBAAA,IAAI,CAACA,QAAM,CAAC,KAAK,EAAE;oBACjB,MAAM,IAAI,KAAK,CACb,CAAA,YAAA,EAAeA,QAAM,CAAC,kBAAkB,CAAe,aAAA,CAAA,CACxD;;;AAGL,YAAA,MAAM,kBAAkB,GAAG,WAAW,CAAC,GAAG,EAAE;YAC5C,IAAI,cAAc,GAAa,EAAE;YACjC,IAAI,CAAC,oBAAoB,EAAE;AACzB,gBAAA,cAAc,GAAG,MAAM,oBAAoB,CAAC,cAAc,CAAC;;iBACtD;gBACL,cAAc,GAAG,oBAAoB;;YAEvC,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,cAAc,EAAE,cAAc,EAAE,CAAC;YAClE,IAAI,sBAAsB,GAAG,EAAE;AAC/B,YAAA,IAAI,WAAW,GAAWA,QAAM,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAM,KAAK,CAAC,CAAC;AACvD,YAAA,KAAK,IAAI,YAAY,IAAI,cAAc,EAAE;gBACvC,CAAC,YAAY,EAAE,WAAW,EAAE,sBAAsB,CAAC,GAAG,MAAM,CAAC,MAAM,CACjE,MAAM,UAAU,CACd,YAAY,EACZ,WAAW,EACX,sBAAsB,EACtB,oBAAoB,CACrB,CACF;;AAEH,YAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,gBAAA,sBAAsB,EAAE,sBAAsB;AAC9C,gBAAA,WAAW,EAAE,WAAW;AACzB,aAAA,CAAC;AACF,YAAA,gBAAgB,CAAC,sBAAsB,EAAE,WAAW,CAAC;AACrD,YAAA,MAAM,gBAAgB,GAAG,MAAM,WAAW,CAAC,GAAG,EAAE;YAChD,WAAW,CAAC,UAAU,CACpB,MAAM,EACN,CACE,yBAAA,EAAA,gBAAgB,GAAG,kBACrB,CAAe,aAAA,CAAA,CAChB;AACD,YAAA,IAAI,iBAAiB,GAAG,QAAQ,CAAC,cAAc,CAC7CA,QAAM,CAAC,cAAc,GAAG,OAAO,CAChC;YACD,IAAI,iBAAiB,EAAE;gBACrB,iBAAiB,CAAC,SAAS,GAAG,CAAA;;AAGxB,qCAAA,EAAA,gBAAgB,GAAG,kBACrB,CAAA;;aAEC;;AAEP,YAAA,OAAO,IAAI,CAAC,GAAG,EAAE;;QACjB,OAAO,GAAG,EAAE;YACZ,WAAW,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;AAC7C,YAAA,OAAO,IAAI,CAAC,GAAG,EAAE;;KAEpB;CACF;;AC1ED;AAMA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,oBAAoB,GAAG;AAClC,IAAA,gBAAgB,CACd,oBAAA,GAAwC,IAAI,EAC5C,aAAsB,KAAK,EAAA;QAE3B,IACE,IAAI,CAAC,GAAG,EAAE,GAAGA,QAAM,CAAC,aAAa,IAAIA,QAAM,CAAC,mBAAmB;AAC/D,YAAA,UAAU,KAAK,IAAI;AACnB,YAAAA,QAAM,CAAC,eAAe,KAAK,CAAC,EAC5B;YACAA,QAAM,CAAC,eAAe,EAAE;AACxB,YAAA,WAAW,CAAC,KAAK,CAAC,oBAAoB,CAAC;AACvC,YAAAA,QAAM,CAAC,aAAa,GAAG,IAAI,CAAC,GAAG,EAAE;YACjC,WAAW,CAAC,aAAa,CAAC;AACxB,gBAAA,KAAK,EAAE,EAAE,eAAe,EAAEA,QAAM,CAAC,eAAe,EAAE;AACnD,aAAA,CAAC;;aACG;AACL,YAAA,IACE,IAAI,CAAC,GAAG,EAAE,GAAGA,QAAM,CAAC,mBAAmB;gBACvCA,QAAM,CAAC,oBAAoB,EAC3B;AACA,gBAAA,IAAI,CAAC,sBAAsB,CAAC,oBAAoB,EAAE,UAAU,CAAC;;;KAGlE;AACD,IAAA,sBAAsB,CACpB,oBAAA,GAAwC,IAAI,EAC5C,aAAsB,KAAK,EAAA;QAE3B,UAAU,CAAC,MAAK;AACd,YAAA,IAAI,CAAC,gBAAgB,CAAC,oBAAoB,EAAE,UAAU,CAAC;AACzD,SAAC,EAAEA,QAAM,CAAC,mBAAmB,CAAC;KAC/B;CACF;;ACxCD;AAIA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,UAAU,GAAG,CACxB,oBAAwC,GAAA,IAAI,EAC5C,UAAA,GAAsB,KAAK,KACzB;AACF,IAAAA,QAAM,CAAC,oBAAoB,GAAG,IAAI,CAAC,GAAG,EAAE;AACxC,IAAA,oBAAoB,CAAC,gBAAgB,CAAC,oBAAoB,EAAE,UAAU,CAAC;AACzE,CAAC;;ACXD;AAKA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,sBAAsB,GAAG,OAClC,oBAAA,GAAwC,IAAI,EAC5C,aAAsB,KAAK,EAC3B,SAAqB,GAAA,KAAK,KACX;IACf,IAAI,CAAC,SAAS,EAAE;AACZ,QAAAA,QAAM,CAAC,oBAAoB,GAAG,IAAI,CAAC,GAAG,EAAE;;AAE5C,IAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,oBAAoB,EAAEA,QAAM,CAAC,oBAAoB,EAAE,CAAC;;IAErF,IAAI,CAACA,QAAM,CAAC,sBAAsB,GAAGA,QAAM,CAAC,mBAAmB,GAAGA,QAAM,CAAC,oBAAoB;AACzF,QAAA,UAAU,KAAK,IAAI;QACnBA,QAAM,CAAC,eAAe,KAAK,CAAC,KAAK,CAACA,QAAM,CAAC,iBAAiB,EAAE;QAC5D,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC;AACxD,QAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,oBAAoB,EAAEA,QAAM,CAAC,oBAAoB,EAAE,CAAC;QACrF,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,iBAAiB,EAAE,KAAK,EAAE,CAAC;AAC5D,QAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,sBAAsB,EAAEA,QAAM,CAAC,sBAAsB,EAAE,CAAC;AACzF,QAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,mBAAmB,EAAEA,QAAM,CAAC,mBAAmB,EAAE,CAAC;AACnF,QAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,iBAAiB,EAAEA,QAAM,CAAC,iBAAiB,EAAE,CAAC;AAC/E,QAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,eAAe,EAAEA,QAAM,CAAC,eAAe,EAAE,CAAC;QAC3E,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,oBAAoB,EAAE,oBAAoB,EAAE,CAAC;QAC9E,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,UAAU,EAAE,UAAU,EAAE,CAAC;QAC1DA,QAAM,CAAC,eAAe,EAAE;AACxB,QAAAA,QAAM,CAAC,iBAAiB,GAAG,IAAI;QAC/B,MAAM,sBAAsB,GAAW,MAAM,WAAW,CAAC,KAAK,CAAC,oBAAoB,CAAC;AACpF,QAAAA,QAAM,CAAC,sBAAsB,GAAG,sBAAsB;AACtD,QAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,sBAAsB,EAAEA,QAAM,CAAC,sBAAsB,EAAE,CAAC;AACzF,QAAAA,QAAM,CAAC,iBAAiB,GAAG,KAAK;AAChC,QAAA,sBAAsB,CAAC,oBAAoB,EAAE,KAAK,EAAE,IAAI,CAAC;;SACtD,IAAI,CAAC,SAAS,EAAE;QACnB,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,iBAAiB,EAAE,IAAI,EAAE,CAAC;;AAEnE,CAAC;;ACtCD;AASA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,SAAS,GAAG;AACvB,IAAA,SAAS,CACP,oBAAA,GAAwC,IAAI,EAC5C,aAAsB,KAAK,EAAA;AAE3B,QAAA,IAAI;AACF,YAAA,IAAI,CAACA,QAAM,CAAC,KAAK,EAAE;gBACjB,YAAY,CAAC,UAAU,EAAE;AACzB,gBAAA,IAAI,CAACA,QAAM,CAAC,KAAK,EAAE;oBACjB,MAAM,IAAI,KAAK,CACb,CAAA,YAAA,EAAeA,QAAM,CAAC,kBAAkB,CAAe,aAAA,CAAA,CACxD;;;AAGL,YAAA,IAAI,CAAC,CAACA,QAAM,CAAC,QAAQ,EAAE;AACrB,gBAAA,UAAU,CAAC,oBAAoB,EAAE,UAAU,CAAC;;AACvC,iBAAA,IAAI,CAAC,CAACA,QAAM,CAAC,oBAAoB,EAAE;AACxC,gBAAA,sBAAsB,CAAC,oBAAoB,EAAE,UAAU,CAAC;;iBACnD;AACL,gBAAA,WAAW,CAAC,KAAK,CAAC,oBAAoB,CAAC;;;QAEzC,OAAO,GAAG,EAAE;YACZ,WAAW,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;;KAEhD;CACF;;ACjCD,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,cAAc,GAAG;AAC5B,IAAA,iBAAiB,CAAC,MAA2B,EAAA;QAC3CA,QAAM,CAAC,OAAO,GAAG,MAAM,IAAI,CAACA,QAAM,CAAC,OAAO;KAC3C;AACD,IAAA,oBAAoB,CAAC,MAA2B,EAAA;QAC9CA,QAAM,CAAC,QAAQ,GAAG,MAAM,IAAI,CAACA,QAAM,CAAC,QAAQ;KAC7C;AACD,IAAA,sBAAsB,CAAC,IAAY,EAAA;AACjC,QAAAA,QAAM,CAAC,mBAAmB,GAAG,IAAI;KAClC;CACF;;ACbD;AAMA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,mBAAmB,GAAG;AACjC,IAAA,sBAAsB,CAAC,kBAAuB,EAAA;AAC5C,QAAA,IAAI;YACF,IAAI,6BAA6B,GAAa,EAAE;YAChD,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,KAAI;gBAC9CA,QAAM,CAAC,kBAAkB,CAAC,GAAG,CAAC,GAAG,kBAAkB,CAAC,GAAG,CAAC;gBACxD,6BAA6B,GAAGA,QAAM,CAAC,qBAAqB,CAAC,MAAM,CACjE,CAAC,EAAO,KAAI;AACV,oBAAA,OAAO,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC;AACzB,iBAAC,CACF;AACH,aAAC,CAAC;AACF,YAAA,IAAI,6BAA6B,CAAC,MAAM,GAAG,CAAC,EAAE;AAC5C,gBAAA,SAAS,CAAC,SAAS,CAAC,6BAA6B,CAAC;;;QAEpD,OAAO,GAAG,EAAE;YACZ,WAAW,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;;KAEhD;AACD,IAAA,uBAAuB,CAAC,mBAAwB,EAAA;QAC9C,IAAI,6BAA6B,GAAa,EAAE;AAChD,QAAA,IAAI;YACF,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,KAAI;gBAC/CA,QAAM,CAAC,mBAAmB,CAAC,GAAG,CAAC,GAAG,mBAAmB,CAAC,GAAG,CAAC;gBAC1D,6BAA6B,GAAGA,QAAM,CAAC,qBAAqB,CAAC,MAAM,CACjE,CAAC,EAAO,KAAI;AACV,oBAAA,OAAO,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC;AACzB,iBAAC,CACF;AACH,aAAC,CAAC;AACF,YAAA,IAAI,6BAA6B,CAAC,MAAM,GAAG,CAAC,EAAE;AAC5C,gBAAA,SAAS,CAAC,SAAS,CAAC,6BAA6B,CAAC;;iBAC7C;gBACL,SAAS,CAAC,SAAS,EAAE;;;QAEvB,OAAO,GAAG,EAAE;YACZ,WAAW,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;;KAEhD;IACD,sBAAsB,GAAA;AACpB,QAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;YAC7B,mBAAmB,EAAEA,QAAM,CAAC,mBAAmB;AAChD,SAAA,CAAC;QACF,OAAOA,QAAM,CAAC,mBAAmB;KAClC;IACD,qBAAqB,GAAA;AACnB,QAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;YAC7B,kBAAkB,EAAEA,QAAM,CAAC,kBAAkB;AAC9C,SAAA,CAAC;QACF,OAAOA,QAAM,CAAC,kBAAkB;KACjC;IACD,uBAAuB,CAAC,iBAAyB,EAAE,KAAa,EAAA;AAC9D,QAAA,IAAI;YACF,IAAIA,QAAM,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,QAAQ,EAAE,CAAC,EAAE;AAC5D,gBAAAA,QAAM,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,GAAG,KAAK;gBACrD,IAAI,eAAe,GAAa,EAAE;AAClC,gBAAA,KAAK,IAAI,YAAY,IAAIA,QAAM,CAAC,qBAAqB,EAAE;AACrD,oBAAA,IAAI,YAAY,CAAC,QAAQ,CAAC,iBAAiB,CAAC,EAAE;AAC5C,wBAAA,eAAe,CAAC,IAAI,CAAC,YAAY,CAAC;;;AAGtC,gBAAA,IAAI,eAAe,CAAC,MAAM,GAAG,CAAC,EAAE;AAC9B,oBAAA,SAAS,CAAC,SAAS,CAAC,eAAe,CAAC;;;iBAEjC;AACL,gBAAA,MAAM,IAAI,KAAK,CACb,uCAAuC,iBAAiB,CAAA,CAAA,CAAG,CAC5D;;;QAEH,OAAO,GAAG,EAAE;YACZ,WAAW,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;;KAEhD;IACD,uBAAuB,CAAC,iBAAyB,EAAE,KAAa,EAAA;AAC9D,QAAA,IAAI;YACF,IAAIA,QAAM,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,QAAQ,EAAE,CAAC,EAAE;AAC3D,gBAAAA,QAAM,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,GAAG,KAAK;gBACpD,IAAI,eAAe,GAAa,EAAE;AAClC,gBAAA,KAAK,IAAI,YAAY,IAAIA,QAAM,CAAC,qBAAqB,EAAE;AACrD,oBAAA,IAAI,YAAY,CAAC,QAAQ,CAAC,iBAAiB,CAAC,EAAE;AAC5C,wBAAA,eAAe,CAAC,IAAI,CAAC,YAAY,CAAC;;;AAGtC,gBAAA,IAAI,eAAe,CAAC,MAAM,GAAG,CAAC,EAAE;AAC9B,oBAAA,SAAS,CAAC,SAAS,CAAC,eAAe,CAAC;;;iBAEjC;AACL,gBAAA,MAAM,IAAI,KAAK,CACb,uCAAuC,iBAAiB,CAAA,CAAA,CAAG,CAC5D;;;QAEH,OAAO,GAAG,EAAE;YACZ,WAAW,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;;KAEhD;CACF;;ACtGD;AAaA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,UAAU,GAAG;AACxB,IAAA,OAAO,CAAC,GAAmB,EAAA;AACzB,QAAA,IAAI;AACF,YAAA,KAAK,IAAI,EAAE,IAAI,GAAG,EAAE;gBAClB,IAAI,EAAE,GAAGA,QAAM,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAM,KAAK,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;gBACpD,IAAI,EAAE,EAAE;AACN,oBAAA,EAAE,CAAC,KAAK,GAAG,EAAE,CAAC,KAAK;AACnB,oBAAA,EAAE,CAAC,YAAY,GAAG,EAAE;;qBACf;AACL,oBAAAA,QAAM,CAAC,GAAG,CAAC,IAAI,CAAC;wBACd,EAAE,EAAE,EAAE,CAAC,EAAE;wBACT,KAAK,EAAE,EAAE,CAAC,KAAK;AAChB,qBAAA,CAAC;;;YAGN,SAAS,CAAC,SAAS,EAAE;;QACrB,OAAO,GAAG,EAAE;YACZ,WAAW,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;;KAEhD;IACD,MAAM,GAAA;AACJ,QAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,GAAG,EAAEA,QAAM,CAAC,GAAG,EAAE,CAAC;QACnD,OAAOA,QAAM,CAAC,GAAG;KAClB;CACF;;ACtCD;AAMA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,cAAc,GAAG;IAC5B,wBAAwB,GAAA;AACtB,QAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;YAC7B,qBAAqB,EAAEA,QAAM,CAAC,qBAAqB;AACpD,SAAA,CAAC;QACF,OAAOA,QAAM,CAAC,qBAAqB;KACpC;AACD,IAAA,aAAa,CAAC,eAAyB,EAAA;AACrC,QAAA,SAAS,CAAC,SAAS,CAAC,eAAe,CAAC;KACrC;CACF;;ACjBD;AAMA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,aAAa,GAAG;AAC3B,IAAA,UAAU,CAAC,SAAoC,EAAA;QAC7C,MAAM,MAAM,GAAa,EAAE;AAC3B,QAAA,IAAI;YACF,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,GAAW,KAAI;AAC7C,gBAAA,MAAM,YAAY,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC,OAAO,CACzC,+BAA+B,EAC/B,EAAE,CACH;AACD,gBAAA,IAAI,CAAC,CAACA,QAAM,CAAC,wCAAwC,CAAC,IAAI,CAAC,CAAC,YAAY,KAAK,YAAY,KAAK,YAAY,CAAC,EAAE;AAC3G,oBAAA,MAAM,CAAC,IAAI,CACT,mBAAmB,GAAG,CAAA,gDAAA,CAAkD,CACzE;AACD,oBAAA,OAAO,SAAS,CAAC,GAAG,CAAC;;AAEvB,gBAAAA,QAAM,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,YAAY;AACnC,aAAC,CAAC;AACF,YAAA,KAAK,IAAI,KAAK,IAAI,SAAS,EAAE;gBAC3B,IAAI,eAAe,GAAa,EAAE;AAClC,gBAAA,KAAK,IAAI,YAAY,IAAIA,QAAM,CAAC,qBAAqB,EAAE;AACrD,oBAAA,IAAI,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;AAChC,wBAAA,eAAe,CAAC,IAAI,CAAC,YAAY,CAAC;;;AAGtC,gBAAA,IAAI,eAAe,CAAC,MAAM,GAAG,CAAC,EAAE;AAC9B,oBAAA,SAAS,CAAC,SAAS,CAAC,eAAe,CAAC;;;;QAGxC,OAAO,GAAY,EAAE;YACrB,WAAW,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;AAC7C,YAAA,IAAI,GAAG,YAAY,KAAK,EAAE;gBACxB,MAAM,CAAC,IAAI,CAAC,CAAA,4BAAA,EAA+B,GAAG,CAAC,OAAO,CAAE,CAAA,CAAC;;;AAG7D,QAAA,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE;YACrB,OAAO,EAAE,MAAM,EAAE;;aACZ;AACL,YAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,MAAM,EAAEA,QAAM,CAAC,MAAM,EAAE,CAAC;YACzD,OAAO;AACL,gBAAA,OAAO,EAAE,IAAI;AACb,gBAAA,OAAO,EAAE,4BAA4B;aACtC;;KAEJ;IACD,SAAS,GAAA;AACP,QAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,MAAM,EAAEA,QAAM,CAAC,MAAM,EAAE,CAAC;QACzD,OAAOA,QAAM,CAAC,MAAM;KACrB;IACD,cAAc,GAAA;QACZ,OAAO,MAAM,CAAC,IAAI,CAACA,QAAM,CAAC,MAAM,CAAC;KAClC;AACD,IAAA,aAAa,CAAC,KAAa,EAAA;AACzB,QAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE;AAC7B,YAAA,KAAK,EAAE,KAAK;AACZ,YAAA,UAAU,EAAEA,QAAM,CAAC,MAAM,CAAC,KAAK,CAAC;AACjC,SAAA,CAAC;AACF,QAAA,OAAOA,QAAM,CAAC,MAAM,CAAC,KAAK,CAAC;KAC5B;IACD,WAAW,CAAC,KAAa,EAAE,KAAa,EAAA;AACtC,QAAA,IAAI;YACF,IAAIA,QAAM,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,EAAE;AACnC,gBAAAA,QAAM,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,OAAO,CAClC,+BAA+B,EAC/B,EAAE,CACH;gBACD,IAAI,eAAe,GAAa,EAAE;AAClC,gBAAA,KAAK,IAAI,YAAY,IAAIA,QAAM,CAAC,qBAAqB,EAAE;AACrD,oBAAA,IAAI,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;AAChC,wBAAA,eAAe,CAAC,IAAI,CAAC,YAAY,CAAC;;;AAGtC,gBAAA,IAAI,eAAe,CAAC,MAAM,GAAG,CAAC,EAAE;AAC9B,oBAAA,SAAS,CAAC,SAAS,CAAC,eAAe,CAAC;;;iBAEjC;AACL,gBAAA,MAAM,IAAI,KAAK,CAAC,2BAA2B,KAAK,CAAA,CAAA,CAAG,CAAC;;;QAEtD,OAAO,GAAG,EAAE;YACZ,WAAW,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;;KAEhD;AACD,IAAA,WAAW,CAAC,KAAa,EAAA;AACvB,QAAA,IAAI;AACF,YAAA,IAAI,CAAC,CAACA,QAAM,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,EAAE;AACrC,gBAAA,OAAOA,QAAM,CAAC,MAAM,CAAC,KAAK,CAAC;;iBACtB;AACL,gBAAA,MAAM,IAAI,KAAK,CAAC,2BAA2B,KAAK,CAAA,CAAA,CAAG,CAAC;;;QAEtD,OAAO,GAAG,EAAE;YACZ,WAAW,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;;KAEhD;IACD,cAAc,GAAA;AACZ,QAAAA,QAAM,CAAC,MAAM,GAAG,EAAE;AAClB,QAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,MAAM,EAAEA,QAAM,CAAC,MAAM,EAAE,CAAC;KAC1D;CACF;;ACvGD;AAMA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,aAAa,GAAG;AAC3B,IAAA,UAAU,CAAC,MAAW,EAAA;AACpB,QAAA,IAAI;YACF,IAAI,uBAAuB,GAAa,EAAE;YAC1C,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,KAAI;AAClC,gBAAAA,QAAM,CAAC,MAAM,CAAC,GAAG,CAAC;AAChB,oBAAA,OAAO,MAAM,CAAC,GAAG,CAAC,KAAK;0BACnB,MAAM,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG;AACvB,0BAAE,MAAM,CAAC,GAAG;AACP,6BAAA,GAAG,CAAC,CAAC,CAAS,KAAI;4BACjB,OAAO,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE;AAC5B,yBAAC;AACA,6BAAA,IAAI,EAAE;gBACf,uBAAuB,GAAGA,QAAM,CAAC,qBAAqB,CAAC,MAAM,CAC3D,CAAC,EAAO,KAAI;AACV,oBAAA,OAAO,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC;AACzB,iBAAC,CACF;AACH,aAAC,CAAC;AACF,YAAA,IAAI,uBAAuB,CAAC,MAAM,GAAG,CAAC,EAAE;AACtC,gBAAA,SAAS,CAAC,SAAS,CAAC,uBAAuB,CAAC;;iBACvC;gBACL,SAAS,CAAC,SAAS,EAAE;;;QAEvB,OAAO,GAAG,EAAE;YACZ,WAAW,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;;KAEhD;IACD,SAAS,GAAA;AACP,QAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,MAAM,EAAEA,QAAM,CAAC,MAAM,EAAE,CAAC;QACzD,OAAOA,QAAM,CAAC,MAAM;KACrB;IACD,WAAW,CAAC,KAAa,EAAE,SAAmB,EAAA;AAC5C,QAAA,IAAI;YACF,IAAIA,QAAM,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,EAAE;AACnC,gBAAAA,QAAM,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,SAAS;gBAChC,IAAI,cAAc,GAAa,EAAE;AACjC,gBAAA,KAAK,IAAI,YAAY,IAAIA,QAAM,CAAC,qBAAqB,EAAE;AACrD,oBAAA,IAAI,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;AAChC,wBAAA,cAAc,CAAC,IAAI,CAAC,YAAY,CAAC;;;AAGrC,gBAAA,IAAI,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE;AAC7B,oBAAA,KAAK,IAAI,YAAY,IAAI,cAAc,EAAE;AACvC,wBAAAA,QAAM,CAAC,KAAK,CAAC,UAAU,CACrB,CAAC,GAAGA,QAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,CAAC,OAAO,KAAI;4BAC/C,OAAO,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAC;yBAC9C,CAAC,CACH;AACD,wBAAAA,QAAM,CAAC,qBAAqB,GAAGA,QAAM,CAAC,qBAAqB,CAAC,MAAM,CAChE,CAAC,EAAU,KAAI;4BACb,OAAO,EAAE,KAAK,YAAY;AAC5B,yBAAC,CACF;;oBAEH,SAAS,CAAC,SAAS,EAAE;;;iBAElB;AACL,gBAAA,MAAM,IAAI,KAAK,CAAC,2BAA2B,KAAK,CAAA,CAAA,CAAG,CAAC;;;QAEtD,OAAO,GAAG,EAAE;YACZ,WAAW,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;;KAEhD;CACF;;ACvED;AAMA,MAAMA,QAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,qBAAqB,GAAG;AACnC,IAAA,kBAAkB,CAAC,cAAmB,EAAA;AACpC,QAAA,IAAI;YACF,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,KAAI;gBAC1CA,QAAM,CAAC,cAAc,CAAC,GAAG,CAAC,GAAG,cAAc,CAAC,GAAG,CAAC;AAClD,aAAC,CAAC;YACF,SAAS,CAAC,SAAS,EAAE;;QACrB,OAAO,GAAG,EAAE;YACZ,WAAW,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;;KAEhD;IACD,iBAAiB,GAAA;AACf,QAAA,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,cAAc,EAAEA,QAAM,CAAC,cAAc,EAAE,CAAC;QACzE,OAAOA,QAAM,CAAC,cAAc;KAC7B;IACD,oBAAoB,CAAC,aAAqB,EAAE,KAAa,EAAA;AACvD,QAAA,IAAI;YACF,IAAIA,QAAM,CAAC,cAAc,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,EAAE;AACnD,gBAAAA,QAAM,CAAC,cAAc,CAAC,aAAa,CAAC,GAAG,KAAK;gBAC5C,IAAI,eAAe,GAAa,EAAE;AAClC,gBAAA,KAAK,IAAI,YAAY,IAAIA,QAAM,CAAC,qBAAqB,EAAE;AACrD,oBAAA,IAAI,YAAY,CAAC,QAAQ,CAAC,aAAa,CAAC,EAAE;AACxC,wBAAA,eAAe,CAAC,IAAI,CAAC,YAAY,CAAC;;;AAGtC,gBAAA,IAAI,eAAe,CAAC,MAAM,GAAG,CAAC,EAAE;AAC9B,oBAAA,SAAS,CAAC,SAAS,CAAC,eAAe,CAAC;;;iBAEjC;AACL,gBAAA,MAAM,IAAI,KAAK,CAAC,mCAAmC,aAAa,CAAA,CAAA,CAAG,CAAC;;;QAEtE,OAAO,GAAG,EAAE;YACZ,WAAW,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;;KAEhD;CACF;;ACvCD,MAAM,MAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACtD,MAAM,sBAAsB,GAAG;AACpC,IAAA,qBAAqB,CAAC,MAA2B,EAAA;QAC/C,MAAM,CAAC,eAAe,GAAG,MAAM,IAAI,CAAC,MAAM,CAAC,eAAe;QAC1D,SAAS,CAAC,SAAS,EAAE;KACtB;CACF;;MCgBY,gBAAgB,CAAA;AAoC3B,IAAA,WAAA,GAAA;AAnCO,QAAA,IAAA,CAAA,MAAM,GAAoB,eAAe,CAAC,WAAW,EAAE;AACvD,QAAA,IAAA,CAAA,cAAc,GAAW,IAAI,CAAC,MAAM,CAAC,cAAc;AACnD,QAAA,IAAA,CAAA,MAAM,GAA8B,IAAI,CAAC,MAAM,CAAC,MAAM;AACtD,QAAA,IAAA,CAAA,mBAAmB,GACxB,IAAI,CAAC,MAAM,CAAC,mBAAmB;AAC1B,QAAA,IAAA,CAAA,kBAAkB,GACvB,IAAI,CAAC,MAAM,CAAC,kBAAkB;AACzB,QAAA,IAAA,CAAA,MAAM,GAAgC,IAAI,CAAC,MAAM,CAAC,MAAM;AACxD,QAAA,IAAA,CAAA,aAAa,GAA8B,IAAI,CAAC,MAAM,CAAC,aAAa;AACpE,QAAA,IAAA,CAAA,YAAY,GAAY,IAAI,CAAC,MAAM,CAAC,YAAY;AAChD,QAAA,IAAA,CAAA,sBAAsB,GAAW,IAAI,CAAC,MAAM,CAAC,sBAAsB;AACnE,QAAA,IAAA,CAAA,6BAA6B,GAClC,IAAI,CAAC,MAAM,CAAC,6BAA6B;AACpC,QAAA,IAAA,CAAA,cAAc,GAAQ,IAAI,CAAC,MAAM,CAAC,cAAc;AAChD,QAAA,IAAA,CAAA,qBAAqB,GAAa,IAAI,CAAC,MAAM,CAAC,qBAAqB;AACnE,QAAA,IAAA,CAAA,KAAK,GAAQ,IAAI,CAAC,MAAM,CAAC,KAAK;AAC9B,QAAA,IAAA,CAAA,OAAO,GAAY,IAAI,CAAC,MAAM,CAAC,OAAO;AACtC,QAAA,IAAA,CAAA,GAAG,GAAQ,IAAI,CAAC,MAAM,CAAC,GAAG;AAC1B,QAAA,IAAA,CAAA,iBAAiB,GAAa,IAAI,CAAC,MAAM,CAAC,iBAAiB;AAC3D,QAAA,IAAA,CAAA,QAAQ,GAAY,IAAI,CAAC,MAAM,CAAC,QAAQ;AACxC,QAAA,IAAA,CAAA,kBAAkB,GAAW,IAAI,CAAC,MAAM,CAAC,kBAAkB;AAC3D,QAAA,IAAA,CAAA,SAAS,GAAW,IAAI,CAAC,MAAM,CAAC,SAAS;AACzC,QAAA,IAAA,CAAA,YAAY,GAAW,IAAI,CAAC,MAAM,CAAC,YAAY;AAC/C,QAAA,IAAA,CAAA,aAAa,GAAa,IAAI,CAAC,MAAM,CAAC,aAAa;AACnD,QAAA,IAAA,CAAA,cAAc,GAAa,IAAI,CAAC,MAAM,CAAC,cAAc;AACrD,QAAA,IAAA,CAAA,cAAc,GAAa,IAAI,CAAC,MAAM,CAAC,cAAc;AACrD,QAAA,IAAA,CAAA,OAAO,GAAc,IAAI,CAAC,MAAM,CAAC,OAAO;AACxC,QAAA,IAAA,CAAA,eAAe,GAAY,IAAI,CAAC,MAAM,CAAC,eAAe;AACtD,QAAA,IAAA,CAAA,qBAAqB,GAC1B,IAAI,CAAC,MAAM,CAAC,qBAAqB;AAC5B,QAAA,IAAA,CAAA,aAAa,GAAW,IAAI,CAAC,MAAM,CAAC,aAAa;AACjD,QAAA,IAAA,CAAA,oBAAoB,GAAW,IAAI,CAAC,MAAM,CAAC,oBAAoB;AAC/D,QAAA,IAAA,CAAA,eAAe,GAAW,IAAI,CAAC,MAAM,CAAC,eAAe;AACrD,QAAA,IAAA,CAAA,mBAAmB,GAAW,IAAI,CAAC,MAAM,CAAC,mBAAmB;AAC7D,QAAA,IAAA,CAAA,QAAQ,GAAY,IAAI,CAAC,MAAM,CAAC,QAAQ;QAExC,IAAU,CAAA,UAAA,GAAG,MAAM,YAAY,CAAC,UAAU,EAAE;AAC5C,QAAA,IAAA,CAAA,SAAS,GAAG,CACjB,UAAA,GAA8B,IAAI,EAClC,UAAA,GAAsB,KAAK,KACxB,SAAS,CAAC,SAAS,CAAC,UAAU,EAAE,UAAU,CAAC;AACzC,QAAA,IAAA,CAAA,cAAc,GAAG,CAAC,IAAY,KACnC,eAAe,CAAC,cAAc,CAAC,IAAI,CAAC;AAC/B,QAAA,IAAA,CAAA,UAAU,GAAG,CAAC,KAAa,KAAK,eAAe,CAAC,UAAU,CAAC,KAAK,CAAC;AACjE,QAAA,IAAA,CAAA,SAAS,GAAG,CAAC,GAAa,EAAE,KAAa,KAC9C,eAAe,CAAC,SAAS,CAAC,GAAG,EAAE,KAAK,CAAC;AAChC,QAAA,IAAA,CAAA,QAAQ,GAAG,CAAC,IAAY,KAAK,eAAe,CAAC,QAAQ,CAAC,IAAI,CAAC;AAC3D,QAAA,IAAA,CAAA,QAAQ,GAAG,CAAC,GAAW,KAAK,eAAe,CAAC,QAAQ,CAAC,GAAG,CAAC;AACzD,QAAA,IAAA,CAAA,QAAQ,GAAG,CAAC,GAAW,KAAK,eAAe,CAAC,QAAQ,CAAC,GAAG,CAAC;AACzD,QAAA,IAAA,CAAA,QAAQ,GAAG,CAAC,GAAW,KAAK,eAAe,CAAC,QAAQ,CAAC,GAAG,CAAC;AACzD,QAAA,IAAA,CAAA,cAAc,GAAG,CAAC,GAAa,EAAE,OAAe,KACrD,eAAe,CAAC,cAAc,CAAC,GAAG,EAAE,OAAO,CAAC;AACvC,QAAA,IAAA,CAAA,eAAe,GAAG,CAAC,EAAU,KAAK,SAAS,CAAC,eAAe,CAAC,EAAE,CAAC;AAC/D,QAAA,IAAA,CAAA,eAAe,GAAG,CAAC,EAAU,KAAK,SAAS,CAAC,eAAe,CAAC,EAAE,CAAC;;AAE/D,QAAA,IAAA,CAAA,kBAAkB,GAAG,CAAC,cAAmB,KAC9C,qBAAqB,CAAC,kBAAkB,CAAC,cAAc,CAAC;AACnD,QAAA,IAAA,CAAA,OAAO,GAAG,CAAC,GAAQ,KAAK,UAAU,CAAC,OAAO,CAAC,GAAG,CAAC;AAC/C,QAAA,IAAA,CAAA,UAAU,GAAG,CAAC,SAAc,KAAK,aAAa,CAAC,UAAU,CAAC,SAAS,CAAC;AACpE,QAAA,IAAA,CAAA,sBAAsB,GAAG,CAAC,kBAAuB,KACtD,mBAAmB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC;AACzD,QAAA,IAAA,CAAA,uBAAuB,GAAG,CAAC,mBAAwB,KACxD,mBAAmB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC;AAC3D,QAAA,IAAA,CAAA,UAAU,GAAG,CAAC,MAAW,KAAK,aAAa,CAAC,UAAU,CAAC,MAAM,CAAC;;QAE9D,IAAS,CAAA,SAAA,GAAG,MAAM,aAAa,CAAC,SAAS,EAAE;QAC3C,IAAM,CAAA,MAAA,GAAG,MAAM,UAAU,CAAC,MAAM,EAAE;QAClC,IAAqB,CAAA,qBAAA,GAAG,MAC7B,mBAAmB,CAAC,qBAAqB,EAAE;QACtC,IAAsB,CAAA,sBAAA,GAAG,MAC9B,mBAAmB,CAAC,sBAAsB,EAAE;QACvC,IAAS,CAAA,SAAA,GAAG,MAAM,aAAa,CAAC,SAAS,EAAE;QAC3C,IAAiB,CAAA,iBAAA,GAAG,MAAM,qBAAqB,CAAC,iBAAiB,EAAE;QACnE,IAAc,CAAA,cAAA,GAAG,MAAM,aAAa,CAAC,cAAc,EAAE;AACrD,QAAA,IAAA,CAAA,aAAa,GAAG,CAAC,KAAa,KAAK,aAAa,CAAC,aAAa,CAAC,KAAK,CAAC;QACrE,IAAwB,CAAA,wBAAA,GAAG,MAChC,cAAc,CAAC,wBAAwB,EAAE;QACpC,IAAQ,CAAA,QAAA,GAAG,MAAM,YAAY,CAAC,QAAQ,EAAE;;AAExC,QAAA,IAAA,CAAA,WAAW,GAAG,CAAC,KAAa,EAAE,KAAa,KAChD,aAAa,CAAC,WAAW,CAAC,KAAK,EAAE,KAAK,CAAC;AAClC,QAAA,IAAA,CAAA,uBAAuB,GAAG,CAAC,iBAAyB,EAAE,KAAa,KACxE,mBAAmB,CAAC,uBAAuB,CAAC,iBAAiB,EAAE,KAAK,CAAC;AAChE,QAAA,IAAA,CAAA,uBAAuB,GAAG,CAAC,iBAAyB,EAAE,KAAa,KACxE,mBAAmB,CAAC,uBAAuB,CAAC,iBAAiB,EAAE,KAAK,CAAC;AAChE,QAAA,IAAA,CAAA,WAAW,GAAG,CAAC,KAAa,EAAE,MAAgB,KACnD,aAAa,CAAC,WAAW,CAAC,KAAK,EAAE,MAAM,CAAC;AACnC,QAAA,IAAA,CAAA,oBAAoB,GAAG,CAAC,aAAqB,EAAE,KAAa,KACjE,qBAAqB,CAAC,oBAAoB,CAAC,aAAa,EAAE,KAAK,CAAC;AAC3D,QAAA,IAAA,CAAA,aAAa,GAAG,CAAC,eAAyB,KAC/C,cAAc,CAAC,aAAa,CAAC,eAAe,CAAC;;AAExC,QAAA,IAAA,CAAA,WAAW,GAAG,CAAC,KAAa,KAAK,aAAa,CAAC,WAAW,CAAC,KAAK,CAAC;QACjE,IAAc,CAAA,cAAA,GAAG,MAAM,aAAa,CAAC,cAAc,EAAE;;AAErD,QAAA,IAAA,CAAA,qBAAqB,GAAG,CAAC,MAAe,KAC7C,sBAAsB,CAAC,qBAAqB,EACzC,MAAM,GAAG,CAAC,IAAI,CAAC,eAAe,EAChC;AACI,QAAA,IAAA,CAAA,iBAAiB,GAAG,CAAC,MAAA,GAAkB,CAAC,IAAI,CAAC,OAAO,KACzD,cAAc,CAAC,iBAAiB,CAAC,MAAM,CAAC;AACnC,QAAA,IAAA,CAAA,oBAAoB,GAAG,CAAC,MAAA,GAAkB,CAAC,IAAI,CAAC,QAAQ,KAC7D,cAAc,CAAC,oBAAoB,CAAC,MAAM,CAAC;AACtC,QAAA,IAAA,CAAA,sBAAsB,GAAG,CAAC,IAAY,KAC3C,cAAc,CAAC,sBAAsB,CAAC,IAAI,CAAC;AACtC,QAAA,IAAA,CAAA,UAAU,GAAG,CAAC,KAAa,KAChC,sBAAsB,CAAC,UAAU,CAAC,KAAK,CAAC;AACnC,QAAA,IAAA,CAAA,QAAQ,GAAG,CAAC,KAAa,KAAK,sBAAsB,CAAC,QAAQ,CAAC,KAAK,CAAC;AACpE,QAAA,IAAA,CAAA,UAAU,GAAG,CAClB,IAAA,GAA2C,KAAK,EAChD,KAAU,EACV,KAAgB,GAAA,IAAI,CAAC,MAAM,CAAC,YAAY,EACxC,OAAsB,IAAI,EAC1B,SAAkB,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,KACnC,WAAW,CAAC,UAAU,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,CAAC;AACtD,QAAA,IAAA,CAAA,aAAa,GAAG,CAAC,MAAsB,KAC5C,WAAW,CAAC,aAAa,CAAC,MAAM,CAAC;;+GArHxB,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAhB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,gBAAgB,cAFf,MAAM,EAAA,CAAA,CAAA;;4FAEP,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAH5B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA;;;MClBY,iBAAiB,CAAA;AAE5B,IAAA,WAAA,GAAA;+GAFW,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;mGAAjB,iBAAiB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,eAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;4FAAjB,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAJ7B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,eAAe;AACzB,oBAAA,UAAU,EAAE;AACb,iBAAA;;;ACLD,MAAM,SAAS,GAAG;AAChB,IAAA,GAAG,EAAE,KAAK;AACV,IAAA,IAAI,EAAE,MAAM;AACZ,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,KAAK,EAAE,OAAO;CACN;;ACLV;;AAEG;;ACFH;;AAEG;;;;"}