/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  .skycad, .skycad :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';
    --font-serif: ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
    --color-red-50: oklch(97.1% 0.013 17.38);
    --color-red-100: oklch(93.6% 0.032 17.717);
    --color-red-200: oklch(88.5% 0.062 18.334);
    --color-red-300: oklch(80.8% 0.114 19.571);
    --color-red-400: oklch(70.4% 0.191 22.216);
    --color-red-500: oklch(63.7% 0.237 25.331);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-red-700: oklch(50.5% 0.213 27.518);
    --color-red-800: oklch(44.4% 0.177 26.899);
    --color-red-900: oklch(39.6% 0.141 25.723);
    --color-red-950: oklch(25.8% 0.092 26.042);
    --color-orange-50: oklch(98% 0.016 73.684);
    --color-orange-100: oklch(95.4% 0.038 75.164);
    --color-orange-200: oklch(90.1% 0.076 70.697);
    --color-orange-300: oklch(83.7% 0.128 66.29);
    --color-orange-400: oklch(75% 0.183 55.934);
    --color-orange-500: oklch(70.5% 0.213 47.604);
    --color-orange-600: oklch(64.6% 0.222 41.116);
    --color-orange-700: oklch(55.3% 0.195 38.402);
    --color-orange-800: oklch(47% 0.157 37.304);
    --color-orange-900: oklch(40.8% 0.123 38.172);
    --color-orange-950: oklch(26.6% 0.079 36.259);
    --color-amber-50: oklch(98.7% 0.022 95.277);
    --color-amber-100: oklch(96.2% 0.059 95.617);
    --color-amber-200: oklch(92.4% 0.12 95.746);
    --color-amber-300: oklch(87.9% 0.169 91.605);
    --color-amber-400: oklch(82.8% 0.189 84.429);
    --color-amber-500: oklch(76.9% 0.188 70.08);
    --color-amber-600: oklch(66.6% 0.179 58.318);
    --color-amber-700: oklch(55.5% 0.163 48.998);
    --color-amber-800: oklch(47.3% 0.137 46.201);
    --color-amber-900: oklch(41.4% 0.112 45.904);
    --color-amber-950: oklch(27.9% 0.077 45.635);
    --color-yellow-50: oklch(98.7% 0.026 102.212);
    --color-yellow-100: oklch(97.3% 0.071 103.193);
    --color-yellow-200: oklch(94.5% 0.129 101.54);
    --color-yellow-300: oklch(90.5% 0.182 98.111);
    --color-yellow-400: oklch(85.2% 0.199 91.936);
    --color-yellow-500: oklch(79.5% 0.184 86.047);
    --color-yellow-600: oklch(68.1% 0.162 75.834);
    --color-yellow-700: oklch(55.4% 0.135 66.442);
    --color-yellow-800: oklch(47.6% 0.114 61.907);
    --color-yellow-900: oklch(42.1% 0.095 57.708);
    --color-yellow-950: oklch(28.6% 0.066 53.813);
    --color-lime-50: oklch(98.6% 0.031 120.757);
    --color-lime-100: oklch(96.7% 0.067 122.328);
    --color-lime-200: oklch(93.8% 0.127 124.321);
    --color-lime-300: oklch(89.7% 0.196 126.665);
    --color-lime-400: oklch(84.1% 0.238 128.85);
    --color-lime-500: oklch(76.8% 0.233 130.85);
    --color-lime-600: oklch(64.8% 0.2 131.684);
    --color-lime-700: oklch(53.2% 0.157 131.589);
    --color-lime-800: oklch(45.3% 0.124 130.933);
    --color-lime-900: oklch(40.5% 0.101 131.063);
    --color-lime-950: oklch(27.4% 0.072 132.109);
    --color-green-50: oklch(98.2% 0.018 155.826);
    --color-green-100: oklch(96.2% 0.044 156.743);
    --color-green-200: oklch(92.5% 0.084 155.995);
    --color-green-300: oklch(87.1% 0.15 154.449);
    --color-green-400: oklch(79.2% 0.209 151.711);
    --color-green-500: oklch(72.3% 0.219 149.579);
    --color-green-600: oklch(62.7% 0.194 149.214);
    --color-green-700: oklch(52.7% 0.154 150.069);
    --color-green-800: oklch(44.8% 0.119 151.328);
    --color-green-900: oklch(39.3% 0.095 152.535);
    --color-green-950: oklch(26.6% 0.065 152.934);
    --color-emerald-50: oklch(97.9% 0.021 166.113);
    --color-emerald-100: oklch(95% 0.052 163.051);
    --color-emerald-200: oklch(90.5% 0.093 164.15);
    --color-emerald-300: oklch(84.5% 0.143 164.978);
    --color-emerald-400: oklch(76.5% 0.177 163.223);
    --color-emerald-500: oklch(69.6% 0.17 162.48);
    --color-emerald-600: oklch(59.6% 0.145 163.225);
    --color-emerald-700: oklch(50.8% 0.118 165.612);
    --color-emerald-800: oklch(43.2% 0.095 166.913);
    --color-emerald-900: oklch(37.8% 0.077 168.94);
    --color-emerald-950: oklch(26.2% 0.051 172.552);
    --color-teal-50: oklch(98.4% 0.014 180.72);
    --color-teal-100: oklch(95.3% 0.051 180.801);
    --color-teal-200: oklch(91% 0.096 180.426);
    --color-teal-300: oklch(85.5% 0.138 181.071);
    --color-teal-400: oklch(77.7% 0.152 181.912);
    --color-teal-500: oklch(70.4% 0.14 182.503);
    --color-teal-600: oklch(60% 0.118 184.704);
    --color-teal-700: oklch(51.1% 0.096 186.391);
    --color-teal-800: oklch(43.7% 0.078 188.216);
    --color-teal-900: oklch(38.6% 0.063 188.416);
    --color-teal-950: oklch(27.7% 0.046 192.524);
    --color-cyan-50: oklch(98.4% 0.019 200.873);
    --color-cyan-100: oklch(95.6% 0.045 203.388);
    --color-cyan-200: oklch(91.7% 0.08 205.041);
    --color-cyan-300: oklch(86.5% 0.127 207.078);
    --color-cyan-400: oklch(78.9% 0.154 211.53);
    --color-cyan-500: oklch(71.5% 0.143 215.221);
    --color-cyan-600: oklch(60.9% 0.126 221.723);
    --color-cyan-700: oklch(52% 0.105 223.128);
    --color-cyan-800: oklch(45% 0.085 224.283);
    --color-cyan-900: oklch(39.8% 0.07 227.392);
    --color-cyan-950: oklch(30.2% 0.056 229.695);
    --color-sky-50: oklch(97.7% 0.013 236.62);
    --color-sky-100: oklch(95.1% 0.026 236.824);
    --color-sky-200: oklch(90.1% 0.058 230.902);
    --color-sky-300: oklch(82.8% 0.111 230.318);
    --color-sky-400: oklch(74.6% 0.16 232.661);
    --color-sky-500: oklch(68.5% 0.169 237.323);
    --color-sky-600: oklch(58.8% 0.158 241.966);
    --color-sky-700: oklch(50% 0.134 242.749);
    --color-sky-800: oklch(44.3% 0.11 240.79);
    --color-sky-900: oklch(39.1% 0.09 240.876);
    --color-sky-950: oklch(29.3% 0.066 243.157);
    --color-blue-50: oklch(97% 0.014 254.604);
    --color-blue-100: oklch(93.2% 0.032 255.585);
    --color-blue-200: oklch(88.2% 0.059 254.128);
    --color-blue-300: oklch(80.9% 0.105 251.813);
    --color-blue-400: oklch(70.7% 0.165 254.624);
    --color-blue-500: oklch(62.3% 0.214 259.815);
    --color-blue-600: oklch(54.6% 0.245 262.881);
    --color-blue-700: oklch(48.8% 0.243 264.376);
    --color-blue-800: oklch(42.4% 0.199 265.638);
    --color-blue-900: oklch(37.9% 0.146 265.522);
    --color-blue-950: oklch(28.2% 0.091 267.935);
    --color-indigo-50: oklch(96.2% 0.018 272.314);
    --color-indigo-100: oklch(93% 0.034 272.788);
    --color-indigo-200: oklch(87% 0.065 274.039);
    --color-indigo-300: oklch(78.5% 0.115 274.713);
    --color-indigo-400: oklch(67.3% 0.182 276.935);
    --color-indigo-500: oklch(58.5% 0.233 277.117);
    --color-indigo-600: oklch(51.1% 0.262 276.966);
    --color-indigo-700: oklch(45.7% 0.24 277.023);
    --color-indigo-800: oklch(39.8% 0.195 277.366);
    --color-indigo-900: oklch(35.9% 0.144 278.697);
    --color-indigo-950: oklch(25.7% 0.09 281.288);
    --color-violet-50: oklch(96.9% 0.016 293.756);
    --color-violet-100: oklch(94.3% 0.029 294.588);
    --color-violet-200: oklch(89.4% 0.057 293.283);
    --color-violet-300: oklch(81.1% 0.111 293.571);
    --color-violet-400: oklch(70.2% 0.183 293.541);
    --color-violet-500: oklch(60.6% 0.25 292.717);
    --color-violet-600: oklch(54.1% 0.281 293.009);
    --color-violet-700: oklch(49.1% 0.27 292.581);
    --color-violet-800: oklch(43.2% 0.232 292.759);
    --color-violet-900: oklch(38% 0.189 293.745);
    --color-violet-950: oklch(28.3% 0.141 291.089);
    --color-purple-50: oklch(97.7% 0.014 308.299);
    --color-purple-100: oklch(94.6% 0.033 307.174);
    --color-purple-200: oklch(90.2% 0.063 306.703);
    --color-purple-300: oklch(82.7% 0.119 306.383);
    --color-purple-400: oklch(71.4% 0.203 305.504);
    --color-purple-500: oklch(62.7% 0.265 303.9);
    --color-purple-600: oklch(55.8% 0.288 302.321);
    --color-purple-700: oklch(49.6% 0.265 301.924);
    --color-purple-800: oklch(43.8% 0.218 303.724);
    --color-purple-900: oklch(38.1% 0.176 304.987);
    --color-purple-950: oklch(29.1% 0.149 302.717);
    --color-fuchsia-50: oklch(97.7% 0.017 320.058);
    --color-fuchsia-100: oklch(95.2% 0.037 318.852);
    --color-fuchsia-200: oklch(90.3% 0.076 319.62);
    --color-fuchsia-300: oklch(83.3% 0.145 321.434);
    --color-fuchsia-400: oklch(74% 0.238 322.16);
    --color-fuchsia-500: oklch(66.7% 0.295 322.15);
    --color-fuchsia-600: oklch(59.1% 0.293 322.896);
    --color-fuchsia-700: oklch(51.8% 0.253 323.949);
    --color-fuchsia-800: oklch(45.2% 0.211 324.591);
    --color-fuchsia-900: oklch(40.1% 0.17 325.612);
    --color-fuchsia-950: oklch(29.3% 0.136 325.661);
    --color-pink-50: oklch(97.1% 0.014 343.198);
    --color-pink-100: oklch(94.8% 0.028 342.258);
    --color-pink-200: oklch(89.9% 0.061 343.231);
    --color-pink-300: oklch(82.3% 0.12 346.018);
    --color-pink-400: oklch(71.8% 0.202 349.761);
    --color-pink-500: oklch(65.6% 0.241 354.308);
    --color-pink-600: oklch(59.2% 0.249 0.584);
    --color-pink-700: oklch(52.5% 0.223 3.958);
    --color-pink-800: oklch(45.9% 0.187 3.815);
    --color-pink-900: oklch(40.8% 0.153 2.432);
    --color-pink-950: oklch(28.4% 0.109 3.907);
    --color-rose-50: oklch(96.9% 0.015 12.422);
    --color-rose-100: oklch(94.1% 0.03 12.58);
    --color-rose-200: oklch(89.2% 0.058 10.001);
    --color-rose-300: oklch(81% 0.117 11.638);
    --color-rose-400: oklch(71.2% 0.194 13.428);
    --color-rose-500: oklch(64.5% 0.246 16.439);
    --color-rose-600: oklch(58.6% 0.253 17.585);
    --color-rose-700: oklch(51.4% 0.222 16.935);
    --color-rose-800: oklch(45.5% 0.188 13.697);
    --color-rose-900: oklch(41% 0.159 10.272);
    --color-rose-950: oklch(27.1% 0.105 12.094);
    --color-slate-50: oklch(98.4% 0.003 247.858);
    --color-slate-100: oklch(96.8% 0.007 247.896);
    --color-slate-200: oklch(92.9% 0.013 255.508);
    --color-slate-300: oklch(86.9% 0.022 252.894);
    --color-slate-400: oklch(70.4% 0.04 256.788);
    --color-slate-500: oklch(55.4% 0.046 257.417);
    --color-slate-600: oklch(44.6% 0.043 257.281);
    --color-slate-700: oklch(37.2% 0.044 257.287);
    --color-slate-800: oklch(27.9% 0.041 260.031);
    --color-slate-900: oklch(20.8% 0.042 265.755);
    --color-slate-950: oklch(12.9% 0.042 264.695);
    --color-gray-50: oklch(98.5% 0.002 247.839);
    --color-gray-100: oklch(96.7% 0.003 264.542);
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-gray-300: oklch(87.2% 0.01 258.338);
    --color-gray-400: oklch(70.7% 0.022 261.325);
    --color-gray-500: oklch(55.1% 0.027 264.364);
    --color-gray-600: oklch(44.6% 0.03 256.802);
    --color-gray-700: oklch(37.3% 0.034 259.733);
    --color-gray-800: oklch(27.8% 0.033 256.848);
    --color-gray-900: oklch(21% 0.034 264.665);
    --color-gray-950: oklch(13% 0.028 261.692);
    --color-zinc-50: oklch(98.5% 0 0);
    --color-zinc-100: oklch(96.7% 0.001 286.375);
    --color-zinc-200: oklch(92% 0.004 286.32);
    --color-zinc-300: oklch(87.1% 0.006 286.286);
    --color-zinc-400: oklch(70.5% 0.015 286.067);
    --color-zinc-500: oklch(55.2% 0.016 285.938);
    --color-zinc-600: oklch(44.2% 0.017 285.786);
    --color-zinc-700: oklch(37% 0.013 285.805);
    --color-zinc-800: oklch(27.4% 0.006 286.033);
    --color-zinc-900: oklch(21% 0.006 285.885);
    --color-zinc-950: oklch(14.1% 0.005 285.823);
    --color-neutral-50: oklch(98.5% 0 0);
    --color-neutral-100: oklch(97% 0 0);
    --color-neutral-200: oklch(92.2% 0 0);
    --color-neutral-300: oklch(87% 0 0);
    --color-neutral-400: oklch(70.8% 0 0);
    --color-neutral-500: oklch(55.6% 0 0);
    --color-neutral-600: oklch(43.9% 0 0);
    --color-neutral-700: oklch(37.1% 0 0);
    --color-neutral-800: oklch(26.9% 0 0);
    --color-neutral-900: oklch(20.5% 0 0);
    --color-neutral-950: oklch(14.5% 0 0);
    --color-stone-50: oklch(98.5% 0.001 106.423);
    --color-stone-100: oklch(97% 0.001 106.424);
    --color-stone-200: oklch(92.3% 0.003 48.717);
    --color-stone-300: oklch(86.9% 0.005 56.366);
    --color-stone-400: oklch(70.9% 0.01 56.259);
    --color-stone-500: oklch(55.3% 0.013 58.071);
    --color-stone-600: oklch(44.4% 0.011 73.639);
    --color-stone-700: oklch(37.4% 0.01 67.558);
    --color-stone-800: oklch(26.8% 0.007 34.298);
    --color-stone-900: oklch(21.6% 0.006 56.043);
    --color-stone-950: oklch(14.7% 0.004 49.25);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --breakpoint-sm: 40rem;
    --breakpoint-md: 48rem;
    --breakpoint-lg: 64rem;
    --breakpoint-xl: 80rem;
    --breakpoint-2xl: 96rem;
    --container-3xs: 16rem;
    --container-2xs: 18rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --text-8xl: 6rem;
    --text-8xl--line-height: 1;
    --text-9xl: 8rem;
    --text-9xl--line-height: 1;
    --font-weight-thin: 100;
    --font-weight-extralight: 200;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --tracking-tighter: -0.05em;
    --tracking-tight: -0.025em;
    --tracking-normal: 0em;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --leading-loose: 2;
    --radius-xs: 0.125rem;
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --radius-4xl: 2rem;
    --shadow-2xs: 0 1px rgb(0 0 0 / 0.05);
    --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / 0.05);
    --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / 0.05);
    --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / 0.05);
    --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / 0.05);
    --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15);
    --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12);
    --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15);
    --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1);
    --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / 0.15);
    --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / 0.15);
    --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / 0.2);
    --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / 0.075), 0px 1px 1px rgb(0 0 0 / 0.075), 0px 2px 2px rgb(0 0 0 / 0.075);
    --text-shadow-md: 0px 1px 1px rgb(0 0 0 / 0.1), 0px 1px 2px rgb(0 0 0 / 0.1), 0px 2px 4px rgb(0 0 0 / 0.1);
    --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / 0.1), 0px 3px 2px rgb(0 0 0 / 0.1), 0px 4px 8px rgb(0 0 0 / 0.1);
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --animate-bounce: bounce 1s infinite;
    --blur-xs: 4px;
    --blur-sm: 8px;
    --blur-md: 12px;
    --blur-lg: 16px;
    --blur-xl: 24px;
    --blur-2xl: 40px;
    --blur-3xl: 64px;
    --perspective-dramatic: 100px;
    --perspective-near: 300px;
    --perspective-normal: 500px;
    --perspective-midrange: 800px;
    --perspective-distant: 1200px;
    --aspect-video: 16 / 9;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  .skycad *, .skycad ::after, .skycad ::before, .skycad ::backdrop, .skycad ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  .skycad, .skycad :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  .skycad hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  .skycad abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  .skycad h1, .skycad h2, .skycad h3, .skycad h4, .skycad h5, .skycad h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  .skycad a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  .skycad b, .skycad strong {
    font-weight: bolder;
  }
  .skycad code, .skycad kbd, .skycad samp, .skycad pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  .skycad small {
    font-size: 80%;
  }
  .skycad sub, .skycad sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  .skycad sub {
    bottom: -0.25em;
  }
  .skycad sup {
    top: -0.5em;
  }
  .skycad table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  .skycad :-moz-focusring {
    outline: auto;
  }
  .skycad progress {
    vertical-align: baseline;
  }
  .skycad summary {
    display: list-item;
  }
  .skycad ol, .skycad ul, .skycad menu {
    list-style: none;
  }
  .skycad img, .skycad svg, .skycad video, .skycad canvas, .skycad audio, .skycad iframe, .skycad embed, .skycad object {
    display: block;
    vertical-align: middle;
  }
  .skycad img, .skycad video {
    max-width: 100%;
    height: auto;
  }
  .skycad button, .skycad input, .skycad select, .skycad optgroup, .skycad textarea, .skycad ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  .skycad :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  .skycad :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  .skycad ::file-selector-button {
    margin-inline-end: 4px;
  }
  .skycad ::-moz-placeholder {
    opacity: 1;
  }
  .skycad ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    .skycad ::-moz-placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
    .skycad ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  .skycad textarea {
    resize: vertical;
  }
  .skycad ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  .skycad ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  .skycad ::-webkit-datetime-edit {
    display: inline-flex;
  }
  .skycad ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  .skycad ::-webkit-datetime-edit, .skycad ::-webkit-datetime-edit-year-field, .skycad ::-webkit-datetime-edit-month-field, .skycad ::-webkit-datetime-edit-day-field, .skycad ::-webkit-datetime-edit-hour-field, .skycad ::-webkit-datetime-edit-minute-field, .skycad ::-webkit-datetime-edit-second-field, .skycad ::-webkit-datetime-edit-millisecond-field, .skycad ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  .skycad ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  .skycad :-moz-ui-invalid {
    box-shadow: none;
  }
  .skycad button, .skycad input:where([type='button'], [type='reset'], [type='submit']), .skycad ::file-selector-button {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }
  .skycad ::-webkit-inner-spin-button, .skycad ::-webkit-outer-spin-button {
    height: auto;
  }
  .skycad [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
@layer utilities {
  .skycad .\@container\/card-header {
    container-type: inline-size;
    container-name: card-header;
  }
  .skycad .\@container {
    container-type: inline-size;
  }
  .skycad .pointer-events-auto {
    pointer-events: auto;
  }
  .skycad .pointer-events-none {
    pointer-events: none;
  }
  .skycad .collapse {
    visibility: collapse;
  }
  .skycad .invisible {
    visibility: hidden;
  }
  .skycad .visible {
    visibility: visible;
  }
  .skycad .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .skycad .not-sr-only {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip-path: none;
    white-space: normal;
  }
  .skycad .absolute {
    position: absolute;
  }
  .skycad .fixed {
    position: fixed;
  }
  .skycad .relative {
    position: relative;
  }
  .skycad .static {
    position: static;
  }
  .skycad .sticky {
    position: sticky;
  }
  .skycad .top-4 {
    top: calc(var(--spacing) * 4);
  }
  .skycad .right-2 {
    right: calc(var(--spacing) * 2);
  }
  .skycad .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .skycad .left-4 {
    left: calc(var(--spacing) * 4);
  }
  .skycad .isolate {
    isolation: isolate;
  }
  .skycad .isolation-auto {
    isolation: auto;
  }
  .skycad .z-10 {
    z-index: 10;
  }
  .skycad .z-50 {
    z-index: 50;
  }
  .skycad .order-0 {
    order: 0;
  }
  .skycad .order-none {
    order: 0;
  }
  .skycad .col-start-2 {
    grid-column-start: 2;
  }
  .skycad .row-span-2 {
    grid-row: span 2 / span 2;
  }
  .skycad .row-start-1 {
    grid-row-start: 1;
  }
  .skycad .float-end {
    float: inline-end;
  }
  .skycad .float-left {
    float: left;
  }
  .skycad .float-none {
    float: none;
  }
  .skycad .float-right {
    float: right;
  }
  .skycad .float-start {
    float: inline-start;
  }
  .skycad .clear-both {
    clear: both;
  }
  .skycad .clear-end {
    clear: inline-end;
  }
  .skycad .clear-left {
    clear: left;
  }
  .skycad .clear-none {
    clear: none;
  }
  .skycad .clear-right {
    clear: right;
  }
  .skycad .clear-start {
    clear: inline-start;
  }
  .skycad .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .skycad .m-0 {
    margin: calc(var(--spacing) * 0);
  }
  .skycad .-mx-1 {
    margin-inline: calc(var(--spacing) * -1);
  }
  .skycad .mx-auto {
    margin-inline: auto;
  }
  .skycad .my-1 {
    margin-block: calc(var(--spacing) * 1);
  }
  .skycad .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }
  .skycad .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }
  .skycad .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .skycad .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .skycad .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .skycad .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .skycad .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .skycad .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .skycad .mt-15 {
    margin-top: calc(var(--spacing) * 15);
  }
  .skycad .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .skycad .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .skycad .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .skycad .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .skycad .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .skycad .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .skycad .ml-1 {
    margin-left: calc(var(--spacing) * 1);
  }
  .skycad .box-border {
    box-sizing: border-box;
  }
  .skycad .box-content {
    box-sizing: content-box;
  }
  .skycad .\!block {
    display: block !important;
  }
  .skycad .\!table {
    display: table !important;
  }
  .skycad .block {
    display: block;
  }
  .skycad .contents {
    display: contents;
  }
  .skycad .flex {
    display: flex;
  }
  .skycad .flow-root {
    display: flow-root;
  }
  .skycad .grid {
    display: grid;
  }
  .skycad .hidden {
    display: none;
  }
  .skycad .inline {
    display: inline;
  }
  .skycad .inline-block {
    display: inline-block;
  }
  .skycad .inline-flex {
    display: inline-flex;
  }
  .skycad .inline-grid {
    display: inline-grid;
  }
  .skycad .inline-table {
    display: inline-table;
  }
  .skycad .list-item {
    display: list-item;
  }
  .skycad .table {
    display: table;
  }
  .skycad .table-caption {
    display: table-caption;
  }
  .skycad .table-cell {
    display: table-cell;
  }
  .skycad .table-column {
    display: table-column;
  }
  .skycad .table-column-group {
    display: table-column-group;
  }
  .skycad .table-footer-group {
    display: table-footer-group;
  }
  .skycad .table-header-group {
    display: table-header-group;
  }
  .skycad .table-row {
    display: table-row;
  }
  .skycad .table-row-group {
    display: table-row-group;
  }
  .skycad .field-sizing-content {
    field-sizing: content;
  }
  .skycad .field-sizing-fixed {
    field-sizing: fixed;
  }
  .skycad .size-3\.5 {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .skycad .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .skycad .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }
  .skycad .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }
  .skycad .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .skycad .size-auto {
    width: auto;
    height: auto;
  }
  .skycad .size-full {
    width: 100%;
    height: 100%;
  }
  .skycad .h-1 {
    height: calc(var(--spacing) * 1);
  }
  .skycad .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .skycad .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .skycad .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .skycad .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .skycad .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .skycad .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .skycad .h-24 {
    height: calc(var(--spacing) * 24);
  }
  .skycad .h-36 {
    height: calc(var(--spacing) * 36);
  }
  .skycad .h-40 {
    height: calc(var(--spacing) * 40);
  }
  .skycad .h-\[var\(--radix-select-trigger-height\)\] {
    height: var(--radix-select-trigger-height);
  }
  .skycad .h-auto {
    height: auto;
  }
  .skycad .h-lh {
    height: 1lh;
  }
  .skycad .h-px {
    height: 1px;
  }
  .skycad .h-screen {
    height: 100vh;
  }
  .skycad .max-h-\(--radix-select-content-available-height\) {
    max-height: var(--radix-select-content-available-height);
  }
  .skycad .max-h-lh {
    max-height: 1lh;
  }
  .skycad .max-h-none {
    max-height: none;
  }
  .skycad .max-h-screen {
    max-height: 100vh;
  }
  .skycad .min-h-16 {
    min-height: calc(var(--spacing) * 16);
  }
  .skycad .min-h-\[140px\] {
    min-height: 140px;
  }
  .skycad .min-h-auto {
    min-height: auto;
  }
  .skycad .min-h-lh {
    min-height: 1lh;
  }
  .skycad .min-h-screen {
    min-height: 100vh;
  }
  .skycad .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .skycad .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .skycad .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .skycad .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .skycad .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .skycad .w-20 {
    width: calc(var(--spacing) * 20);
  }
  .skycad .w-24 {
    width: calc(var(--spacing) * 24);
  }
  .skycad .w-40 {
    width: calc(var(--spacing) * 40);
  }
  .skycad .w-72 {
    width: calc(var(--spacing) * 72);
  }
  .skycad .w-80 {
    width: calc(var(--spacing) * 80);
  }
  .skycad .w-\[100px\] {
    width: 100px;
  }
  .skycad .w-auto {
    width: auto;
  }
  .skycad .w-fit {
    width: -moz-fit-content;
    width: fit-content;
  }
  .skycad .w-full {
    width: 100%;
  }
  .skycad .w-screen {
    width: 100vw;
  }
  .skycad .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .skycad .max-w-7xl {
    max-width: var(--container-7xl);
  }
  .skycad .max-w-none {
    max-width: none;
  }
  .skycad .max-w-screen {
    max-width: 100vw;
  }
  .skycad .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .skycad .min-w-\[0px\] {
    min-width: 0px;
  }
  .skycad .min-w-\[8rem\] {
    min-width: 8rem;
  }
  .skycad .min-w-\[320px\] {
    min-width: 320px;
  }
  .skycad .min-w-\[var\(--radix-select-trigger-width\)\] {
    min-width: var(--radix-select-trigger-width);
  }
  .skycad .min-w-auto {
    min-width: auto;
  }
  .skycad .min-w-screen {
    min-width: 100vw;
  }
  .skycad .flex-1 {
    flex: 1;
  }
  .skycad .flex-auto {
    flex: auto;
  }
  .skycad .flex-initial {
    flex: 0 auto;
  }
  .skycad .flex-none {
    flex: none;
  }
  .skycad .flex-shrink {
    flex-shrink: 1;
  }
  .skycad .shrink {
    flex-shrink: 1;
  }
  .skycad .shrink-0 {
    flex-shrink: 0;
  }
  .skycad .flex-grow {
    flex-grow: 1;
  }
  .skycad .grow {
    flex-grow: 1;
  }
  .skycad .basis-auto {
    flex-basis: auto;
  }
  .skycad .basis-full {
    flex-basis: 100%;
  }
  .skycad .table-auto {
    table-layout: auto;
  }
  .skycad .table-fixed {
    table-layout: fixed;
  }
  .skycad .caption-bottom {
    caption-side: bottom;
  }
  .skycad .caption-top {
    caption-side: top;
  }
  .skycad .border-collapse {
    border-collapse: collapse;
  }
  .skycad .border-separate {
    border-collapse: separate;
  }
  .skycad .origin-\(--radix-select-content-transform-origin\) {
    transform-origin: var(--radix-select-content-transform-origin);
  }
  .skycad .-translate-full {
    --tw-translate-x: -100%;
    --tw-translate-y: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .skycad .translate-full {
    --tw-translate-x: 100%;
    --tw-translate-y: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .skycad .translate-3d {
    translate: var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z);
  }
  .skycad .translate-none {
    translate: none;
  }
  .skycad .scale-120 {
    --tw-scale-x: 120%;
    --tw-scale-y: 120%;
    --tw-scale-z: 120%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .skycad .scale-3d {
    scale: var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z);
  }
  .skycad .scale-none {
    scale: none;
  }
  .skycad .rotate-180 {
    rotate: 180deg;
  }
  .skycad .rotate-none {
    rotate: none;
  }
  .skycad .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .skycad .transform-cpu {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .skycad .transform-gpu {
    transform: translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .skycad .transform-none {
    transform: none;
  }
  .skycad .\[animation\:spin_20s_linear_infinite\] {
    animation: spin 20s linear infinite;
  }
  .skycad .animate-\[spin_20s_linear_infinite\] {
    animation: spin 20s linear infinite;
  }
  .skycad .cursor-default {
    cursor: default;
  }
  .skycad .cursor-move {
    cursor: move;
  }
  .skycad .cursor-not-allowed {
    cursor: not-allowed;
  }
  .skycad .cursor-pointer {
    cursor: pointer;
  }
  .skycad .touch-pinch-zoom {
    --tw-pinch-zoom: pinch-zoom;
    touch-action: var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,);
  }
  .skycad .resize {
    resize: both;
  }
  .skycad .resize-none {
    resize: none;
  }
  .skycad .resize-x {
    resize: horizontal;
  }
  .skycad .resize-y {
    resize: vertical;
  }
  .skycad .snap-none {
    scroll-snap-type: none;
  }
  .skycad .snap-mandatory {
    --tw-scroll-snap-strictness: mandatory;
  }
  .skycad .snap-proximity {
    --tw-scroll-snap-strictness: proximity;
  }
  .skycad .snap-align-none {
    scroll-snap-align: none;
  }
  .skycad .snap-center {
    scroll-snap-align: center;
  }
  .skycad .snap-end {
    scroll-snap-align: end;
  }
  .skycad .snap-start {
    scroll-snap-align: start;
  }
  .skycad .snap-always {
    scroll-snap-stop: always;
  }
  .skycad .snap-normal {
    scroll-snap-stop: normal;
  }
  .skycad .scroll-my-1 {
    scroll-margin-block: calc(var(--spacing) * 1);
  }
  .skycad .list-inside {
    list-style-position: inside;
  }
  .skycad .list-outside {
    list-style-position: outside;
  }
  .skycad .appearance-auto {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
  .skycad .appearance-none {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .skycad .grid-flow-col {
    grid-auto-flow: column;
  }
  .skycad .grid-flow-col-dense {
    grid-auto-flow: column dense;
  }
  .skycad .grid-flow-dense {
    grid-auto-flow: dense;
  }
  .skycad .grid-flow-row {
    grid-auto-flow: row;
  }
  .skycad .grid-flow-row-dense {
    grid-auto-flow: row dense;
  }
  .skycad .auto-rows-min {
    grid-auto-rows: min-content;
  }
  .skycad .grid-rows-\[auto_auto\] {
    grid-template-rows: auto auto;
  }
  .skycad .flex-col {
    flex-direction: column;
  }
  .skycad .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .skycad .flex-row {
    flex-direction: row;
  }
  .skycad .flex-row-reverse {
    flex-direction: row-reverse;
  }
  .skycad .flex-nowrap {
    flex-wrap: nowrap;
  }
  .skycad .flex-wrap {
    flex-wrap: wrap;
  }
  .skycad .flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .skycad .place-content-around {
    place-content: space-around;
  }
  .skycad .place-content-baseline {
    place-content: baseline;
  }
  .skycad .place-content-between {
    place-content: space-between;
  }
  .skycad .place-content-center {
    place-content: center;
  }
  .skycad .place-content-center-safe {
    place-content: safe center;
  }
  .skycad .place-content-end {
    place-content: end;
  }
  .skycad .place-content-end-safe {
    place-content: safe end;
  }
  .skycad .place-content-evenly {
    place-content: space-evenly;
  }
  .skycad .place-content-start {
    place-content: start;
  }
  .skycad .place-content-stretch {
    place-content: stretch;
  }
  .skycad .place-items-baseline {
    place-items: baseline;
  }
  .skycad .place-items-center {
    place-items: center;
  }
  .skycad .place-items-center-safe {
    place-items: safe center;
  }
  .skycad .place-items-end {
    place-items: end;
  }
  .skycad .place-items-end-safe {
    place-items: safe end;
  }
  .skycad .place-items-start {
    place-items: start;
  }
  .skycad .place-items-stretch {
    place-items: stretch;
  }
  .skycad .content-around {
    align-content: space-around;
  }
  .skycad .content-baseline {
    align-content: baseline;
  }
  .skycad .content-between {
    align-content: space-between;
  }
  .skycad .content-center {
    align-content: center;
  }
  .skycad .content-center-safe {
    align-content: safe center;
  }
  .skycad .content-end {
    align-content: flex-end;
  }
  .skycad .content-end-safe {
    align-content: safe flex-end;
  }
  .skycad .content-evenly {
    align-content: space-evenly;
  }
  .skycad .content-normal {
    align-content: normal;
  }
  .skycad .content-start {
    align-content: flex-start;
  }
  .skycad .content-stretch {
    align-content: stretch;
  }
  .skycad .items-baseline {
    align-items: baseline;
  }
  .skycad .items-baseline-last {
    align-items: last baseline;
  }
  .skycad .items-center {
    align-items: center;
  }
  .skycad .items-center-safe {
    align-items: safe center;
  }
  .skycad .items-end {
    align-items: flex-end;
  }
  .skycad .items-end-safe {
    align-items: safe flex-end;
  }
  .skycad .items-start {
    align-items: flex-start;
  }
  .skycad .items-stretch {
    align-items: stretch;
  }
  .skycad .justify-around {
    justify-content: space-around;
  }
  .skycad .justify-baseline {
    justify-content: baseline;
  }
  .skycad .justify-between {
    justify-content: space-between;
  }
  .skycad .justify-center {
    justify-content: center;
  }
  .skycad .justify-center-safe {
    justify-content: safe center;
  }
  .skycad .justify-end {
    justify-content: flex-end;
  }
  .skycad .justify-end-safe {
    justify-content: safe flex-end;
  }
  .skycad .justify-evenly {
    justify-content: space-evenly;
  }
  .skycad .justify-normal {
    justify-content: normal;
  }
  .skycad .justify-start {
    justify-content: flex-start;
  }
  .skycad .justify-stretch {
    justify-content: stretch;
  }
  .skycad .justify-items-center {
    justify-items: center;
  }
  .skycad .justify-items-center-safe {
    justify-items: safe center;
  }
  .skycad .justify-items-end {
    justify-items: end;
  }
  .skycad .justify-items-end-safe {
    justify-items: safe end;
  }
  .skycad .justify-items-normal {
    justify-items: normal;
  }
  .skycad .justify-items-start {
    justify-items: start;
  }
  .skycad .justify-items-stretch {
    justify-items: stretch;
  }
  .skycad .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .skycad .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .skycad .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .skycad .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .skycad .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .skycad .space-y-1 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .skycad .space-y-2 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .skycad .space-y-3 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .skycad .space-y-reverse {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 1;
    }
  }
  .skycad .space-x-2 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .skycad .space-x-reverse {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 1;
    }
  }
  .skycad .divide-x {
    :where(& > :not(:last-child)) {
      --tw-divide-x-reverse: 0;
      border-inline-style: var(--tw-border-style);
      border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
      border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
    }
  }
  .skycad .divide-y {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
  }
  .skycad .divide-y-reverse {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 1;
    }
  }
  .skycad .place-self-auto {
    place-self: auto;
  }
  .skycad .place-self-center {
    place-self: center;
  }
  .skycad .place-self-center-safe {
    place-self: safe center;
  }
  .skycad .place-self-end {
    place-self: end;
  }
  .skycad .place-self-end-safe {
    place-self: safe end;
  }
  .skycad .place-self-start {
    place-self: start;
  }
  .skycad .place-self-stretch {
    place-self: stretch;
  }
  .skycad .self-auto {
    align-self: auto;
  }
  .skycad .self-baseline {
    align-self: baseline;
  }
  .skycad .self-baseline-last {
    align-self: last baseline;
  }
  .skycad .self-center {
    align-self: center;
  }
  .skycad .self-center-safe {
    align-self: safe center;
  }
  .skycad .self-end {
    align-self: flex-end;
  }
  .skycad .self-end-safe {
    align-self: safe flex-end;
  }
  .skycad .self-start {
    align-self: flex-start;
  }
  .skycad .self-stretch {
    align-self: stretch;
  }
  .skycad .justify-self-auto {
    justify-self: auto;
  }
  .skycad .justify-self-center {
    justify-self: center;
  }
  .skycad .justify-self-center-safe {
    justify-self: safe center;
  }
  .skycad .justify-self-end {
    justify-self: flex-end;
  }
  .skycad .justify-self-end-safe {
    justify-self: safe flex-end;
  }
  .skycad .justify-self-start {
    justify-self: flex-start;
  }
  .skycad .justify-self-stretch {
    justify-self: stretch;
  }
  .skycad .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .skycad .overflow-x-hidden {
    overflow-x: hidden;
  }
  .skycad .overflow-y-auto {
    overflow-y: auto;
  }
  .skycad .scroll-auto {
    scroll-behavior: auto;
  }
  .skycad .scroll-smooth {
    scroll-behavior: smooth;
  }
  .skycad .rounded {
    border-radius: 0.25rem;
  }
  .skycad .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .skycad .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .skycad .rounded-md {
    border-radius: var(--radius-md);
  }
  .skycad .rounded-sm {
    border-radius: var(--radius-sm);
  }
  .skycad .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .skycad .rounded-s {
    border-start-start-radius: 0.25rem;
    border-end-start-radius: 0.25rem;
  }
  .skycad .rounded-ss {
    border-start-start-radius: 0.25rem;
  }
  .skycad .rounded-e {
    border-start-end-radius: 0.25rem;
    border-end-end-radius: 0.25rem;
  }
  .skycad .rounded-se {
    border-start-end-radius: 0.25rem;
  }
  .skycad .rounded-ee {
    border-end-end-radius: 0.25rem;
  }
  .skycad .rounded-es {
    border-end-start-radius: 0.25rem;
  }
  .skycad .rounded-t {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .skycad .rounded-t-lg {
    border-top-left-radius: var(--radius-lg);
    border-top-right-radius: var(--radius-lg);
  }
  .skycad .rounded-l {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .skycad .rounded-tl {
    border-top-left-radius: 0.25rem;
  }
  .skycad .rounded-r {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }
  .skycad .rounded-tr {
    border-top-right-radius: 0.25rem;
  }
  .skycad .rounded-b {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .skycad .rounded-b-lg {
    border-bottom-right-radius: var(--radius-lg);
    border-bottom-left-radius: var(--radius-lg);
  }
  .skycad .rounded-br {
    border-bottom-right-radius: 0.25rem;
  }
  .skycad .rounded-bl {
    border-bottom-left-radius: 0.25rem;
  }
  .skycad .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .skycad .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .skycad .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .skycad .border-x {
    border-inline-style: var(--tw-border-style);
    border-inline-width: 1px;
  }
  .skycad .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }
  .skycad .border-s {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 1px;
  }
  .skycad .border-e {
    border-inline-end-style: var(--tw-border-style);
    border-inline-end-width: 1px;
  }
  .skycad .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .skycad .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  .skycad .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .skycad .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .skycad .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .skycad .border-dotted {
    --tw-border-style: dotted;
    border-style: dotted;
  }
  .skycad .border-double {
    --tw-border-style: double;
    border-style: double;
  }
  .skycad .border-hidden {
    --tw-border-style: hidden;
    border-style: hidden;
  }
  .skycad .border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .skycad .border-solid {
    --tw-border-style: solid;
    border-style: solid;
  }
  .skycad .border-\[\#fbf0df\] {
    border-color: #fbf0df;
  }
  .skycad .border-gray-600 {
    border-color: var(--color-gray-600);
  }
  .skycad .border-gray-700 {
    border-color: var(--color-gray-700);
  }
  .skycad .bg-\[\#1a1a1a\] {
    background-color: #1a1a1a;
  }
  .skycad .bg-\[\#242424\] {
    background-color: #242424;
  }
  .skycad .bg-\[\#fbf0df\] {
    background-color: #fbf0df;
  }
  .skycad .bg-gray-700 {
    background-color: var(--color-gray-700);
  }
  .skycad .bg-gray-800 {
    background-color: var(--color-gray-800);
  }
  .skycad .bg-transparent {
    background-color: transparent;
  }
  .skycad .-bg-conic {
    --tw-gradient-position: in oklab;
    background-image: conic-gradient(var(--tw-gradient-stops));
  }
  .skycad .bg-conic {
    --tw-gradient-position: in oklab;
    background-image: conic-gradient(var(--tw-gradient-stops));
  }
  .skycad .bg-radial {
    --tw-gradient-position: in oklab;
    background-image: radial-gradient(var(--tw-gradient-stops));
  }
  .skycad .bg-none {
    background-image: none;
  }
  .skycad .via-none {
    --tw-gradient-via-stops: initial;
  }
  .skycad .mask-none {
    -webkit-mask-image: none;
            mask-image: none;
  }
  .skycad .mask-circle {
    --tw-mask-radial-shape: circle;
  }
  .skycad .mask-ellipse {
    --tw-mask-radial-shape: ellipse;
  }
  .skycad .mask-radial-closest-corner {
    --tw-mask-radial-size: closest-corner;
  }
  .skycad .mask-radial-closest-side {
    --tw-mask-radial-size: closest-side;
  }
  .skycad .mask-radial-farthest-corner {
    --tw-mask-radial-size: farthest-corner;
  }
  .skycad .mask-radial-farthest-side {
    --tw-mask-radial-size: farthest-side;
  }
  .skycad .mask-radial-at-bottom {
    --tw-mask-radial-position: bottom;
  }
  .skycad .mask-radial-at-bottom-left {
    --tw-mask-radial-position: bottom left;
  }
  .skycad .mask-radial-at-bottom-right {
    --tw-mask-radial-position: bottom right;
  }
  .skycad .mask-radial-at-center {
    --tw-mask-radial-position: center;
  }
  .skycad .mask-radial-at-left {
    --tw-mask-radial-position: left;
  }
  .skycad .mask-radial-at-right {
    --tw-mask-radial-position: right;
  }
  .skycad .mask-radial-at-top {
    --tw-mask-radial-position: top;
  }
  .skycad .mask-radial-at-top-left {
    --tw-mask-radial-position: top left;
  }
  .skycad .mask-radial-at-top-right {
    --tw-mask-radial-position: top right;
  }
  .skycad .box-decoration-clone {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
  .skycad .box-decoration-slice {
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice;
  }
  .skycad .decoration-clone {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
  .skycad .decoration-slice {
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice;
  }
  .skycad .bg-auto {
    background-size: auto;
  }
  .skycad .bg-contain {
    background-size: contain;
  }
  .skycad .bg-cover {
    background-size: cover;
  }
  .skycad .bg-fixed {
    background-attachment: fixed;
  }
  .skycad .bg-local {
    background-attachment: local;
  }
  .skycad .bg-scroll {
    background-attachment: scroll;
  }
  .skycad .bg-clip-border {
    background-clip: border-box;
  }
  .skycad .bg-clip-content {
    background-clip: content-box;
  }
  .skycad .bg-clip-padding {
    background-clip: padding-box;
  }
  .skycad .bg-clip-text {
    -webkit-background-clip: text;
            background-clip: text;
  }
  .skycad .bg-bottom {
    background-position: bottom;
  }
  .skycad .bg-bottom-left {
    background-position: left bottom;
  }
  .skycad .bg-bottom-right {
    background-position: right bottom;
  }
  .skycad .bg-center {
    background-position: center;
  }
  .skycad .bg-left {
    background-position: left;
  }
  .skycad .bg-left-bottom {
    background-position: left bottom;
  }
  .skycad .bg-left-top {
    background-position: left top;
  }
  .skycad .bg-right {
    background-position: right;
  }
  .skycad .bg-right-bottom {
    background-position: right bottom;
  }
  .skycad .bg-right-top {
    background-position: right top;
  }
  .skycad .bg-top {
    background-position: top;
  }
  .skycad .bg-top-left {
    background-position: left top;
  }
  .skycad .bg-top-right {
    background-position: right top;
  }
  .skycad .bg-no-repeat {
    background-repeat: no-repeat;
  }
  .skycad .bg-repeat {
    background-repeat: repeat;
  }
  .skycad .bg-repeat-round {
    background-repeat: round;
  }
  .skycad .bg-repeat-space {
    background-repeat: space;
  }
  .skycad .bg-repeat-x {
    background-repeat: repeat-x;
  }
  .skycad .bg-repeat-y {
    background-repeat: repeat-y;
  }
  .skycad .bg-origin-border {
    background-origin: border-box;
  }
  .skycad .bg-origin-content {
    background-origin: content-box;
  }
  .skycad .bg-origin-padding {
    background-origin: padding-box;
  }
  .skycad .mask-add {
    -webkit-mask-composite: source-over;
            mask-composite: add;
  }
  .skycad .mask-exclude {
    -webkit-mask-composite: xor;
            mask-composite: exclude;
  }
  .skycad .mask-intersect {
    -webkit-mask-composite: source-in, xor;
            mask-composite: intersect;
  }
  .skycad .mask-subtract {
    -webkit-mask-composite: source-out;
            mask-composite: subtract;
  }
  .skycad .mask-alpha {
    mask-mode: alpha;
  }
  .skycad .mask-luminance {
    mask-mode: luminance;
  }
  .skycad .mask-match {
    mask-mode: match-source;
  }
  .skycad .mask-type-alpha {
    mask-type: alpha;
  }
  .skycad .mask-type-luminance {
    mask-type: luminance;
  }
  .skycad .mask-auto {
    -webkit-mask-size: auto;
            mask-size: auto;
  }
  .skycad .mask-contain {
    -webkit-mask-size: contain;
            mask-size: contain;
  }
  .skycad .mask-cover {
    -webkit-mask-size: cover;
            mask-size: cover;
  }
  .skycad .mask-clip-border {
    -webkit-mask-clip: border-box;
            mask-clip: border-box;
  }
  .skycad .mask-clip-content {
    -webkit-mask-clip: content-box;
            mask-clip: content-box;
  }
  .skycad .mask-clip-fill {
    -webkit-mask-clip: fill-box;
            mask-clip: fill-box;
  }
  .skycad .mask-clip-padding {
    -webkit-mask-clip: padding-box;
            mask-clip: padding-box;
  }
  .skycad .mask-clip-stroke {
    -webkit-mask-clip: stroke-box;
            mask-clip: stroke-box;
  }
  .skycad .mask-clip-view {
    -webkit-mask-clip: view-box;
            mask-clip: view-box;
  }
  .skycad .mask-no-clip {
    -webkit-mask-clip: no-clip;
            mask-clip: no-clip;
  }
  .skycad .mask-bottom {
    -webkit-mask-position: bottom;
            mask-position: bottom;
  }
  .skycad .mask-bottom-left {
    -webkit-mask-position: left bottom;
            mask-position: left bottom;
  }
  .skycad .mask-bottom-right {
    -webkit-mask-position: right bottom;
            mask-position: right bottom;
  }
  .skycad .mask-center {
    -webkit-mask-position: center;
            mask-position: center;
  }
  .skycad .mask-left {
    -webkit-mask-position: left;
            mask-position: left;
  }
  .skycad .mask-right {
    -webkit-mask-position: right;
            mask-position: right;
  }
  .skycad .mask-top {
    -webkit-mask-position: top;
            mask-position: top;
  }
  .skycad .mask-top-left {
    -webkit-mask-position: left top;
            mask-position: left top;
  }
  .skycad .mask-top-right {
    -webkit-mask-position: right top;
            mask-position: right top;
  }
  .skycad .mask-no-repeat {
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
  }
  .skycad .mask-repeat {
    -webkit-mask-repeat: repeat;
            mask-repeat: repeat;
  }
  .skycad .mask-repeat-round {
    -webkit-mask-repeat: round;
            mask-repeat: round;
  }
  .skycad .mask-repeat-space {
    -webkit-mask-repeat: space;
            mask-repeat: space;
  }
  .skycad .mask-repeat-x {
    -webkit-mask-repeat: repeat-x;
            mask-repeat: repeat-x;
  }
  .skycad .mask-repeat-y {
    -webkit-mask-repeat: repeat-y;
            mask-repeat: repeat-y;
  }
  .skycad .mask-origin-border {
    -webkit-mask-origin: border-box;
            mask-origin: border-box;
  }
  .skycad .mask-origin-content {
    -webkit-mask-origin: content-box;
            mask-origin: content-box;
  }
  .skycad .mask-origin-fill {
    -webkit-mask-origin: fill-box;
            mask-origin: fill-box;
  }
  .skycad .mask-origin-padding {
    -webkit-mask-origin: padding-box;
            mask-origin: padding-box;
  }
  .skycad .mask-origin-stroke {
    -webkit-mask-origin: stroke-box;
            mask-origin: stroke-box;
  }
  .skycad .mask-origin-view {
    -webkit-mask-origin: view-box;
            mask-origin: view-box;
  }
  .skycad .fill-none {
    fill: none;
  }
  .skycad .stroke-none {
    stroke: none;
  }
  .skycad .object-contain {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .skycad .object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .skycad .object-fill {
    -o-object-fit: fill;
       object-fit: fill;
  }
  .skycad .object-none {
    -o-object-fit: none;
       object-fit: none;
  }
  .skycad .object-scale-down {
    -o-object-fit: scale-down;
       object-fit: scale-down;
  }
  .skycad .object-left-bottom {
    -o-object-position: left bottom;
       object-position: left bottom;
  }
  .skycad .object-left-top {
    -o-object-position: left top;
       object-position: left top;
  }
  .skycad .object-right-bottom {
    -o-object-position: right bottom;
       object-position: right bottom;
  }
  .skycad .object-right-top {
    -o-object-position: right top;
       object-position: right top;
  }
  .skycad .p-1 {
    padding: calc(var(--spacing) * 1);
  }
  .skycad .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .skycad .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .skycad .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .skycad .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .skycad .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .skycad .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .skycad .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .skycad .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .skycad .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .skycad .px-\[0\.3rem\] {
    padding-inline: 0.3rem;
  }
  .skycad .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .skycad .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .skycad .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .skycad .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .skycad .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .skycad .py-\[0\.2rem\] {
    padding-block: 0.2rem;
  }
  .skycad .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .skycad .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .skycad .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .skycad .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }
  .skycad .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .skycad .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }
  .skycad .text-center {
    text-align: center;
  }
  .skycad .text-end {
    text-align: end;
  }
  .skycad .text-justify {
    text-align: justify;
  }
  .skycad .text-left {
    text-align: left;
  }
  .skycad .text-right {
    text-align: right;
  }
  .skycad .text-start {
    text-align: start;
  }
  .skycad .align-baseline {
    vertical-align: baseline;
  }
  .skycad .align-bottom {
    vertical-align: bottom;
  }
  .skycad .align-middle {
    vertical-align: middle;
  }
  .skycad .align-sub {
    vertical-align: sub;
  }
  .skycad .align-super {
    vertical-align: super;
  }
  .skycad .align-text-bottom {
    vertical-align: text-bottom;
  }
  .skycad .align-text-top {
    vertical-align: text-top;
  }
  .skycad .align-top {
    vertical-align: top;
  }
  .skycad .font-mono {
    font-family: var(--font-mono);
  }
  .skycad .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .skycad .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .skycad .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .skycad .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .skycad .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .skycad .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .skycad .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .skycad .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .skycad .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .skycad .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .skycad .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .skycad .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .skycad .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .skycad .text-balance {
    text-wrap: balance;
  }
  .skycad .text-nowrap {
    text-wrap: nowrap;
  }
  .skycad .text-pretty {
    text-wrap: pretty;
  }
  .skycad .text-wrap {
    text-wrap: wrap;
  }
  .skycad .break-normal {
    overflow-wrap: normal;
    word-break: normal;
  }
  .skycad .break-words {
    overflow-wrap: break-word;
  }
  .skycad .wrap-anywhere {
    overflow-wrap: anywhere;
  }
  .skycad .wrap-break-word {
    overflow-wrap: break-word;
  }
  .skycad .wrap-normal {
    overflow-wrap: normal;
  }
  .skycad .break-all {
    word-break: break-all;
  }
  .skycad .break-keep {
    word-break: keep-all;
  }
  .skycad .overflow-ellipsis {
    text-overflow: ellipsis;
  }
  .skycad .text-clip {
    text-overflow: clip;
  }
  .skycad .text-ellipsis {
    text-overflow: ellipsis;
  }
  .skycad .hyphens-auto {
    hyphens: auto;
  }
  .skycad .hyphens-manual {
    hyphens: manual;
  }
  .skycad .hyphens-none {
    hyphens: none;
  }
  .skycad .whitespace-break-spaces {
    white-space: break-spaces;
  }
  .skycad .whitespace-normal {
    white-space: normal;
  }
  .skycad .whitespace-nowrap {
    white-space: nowrap;
  }
  .skycad .whitespace-pre {
    white-space: pre;
  }
  .skycad .whitespace-pre-line {
    white-space: pre-line;
  }
  .skycad .whitespace-pre-wrap {
    white-space: pre-wrap;
  }
  .skycad .text-\[\#1a1a1a\] {
    color: #1a1a1a;
  }
  .skycad .text-\[\#fbf0df\] {
    color: #fbf0df;
  }
  .skycad .text-\[rgba\(255\,255\,255\,0\.87\)\] {
    color: rgba(255,255,255,0.87);
  }
  .skycad .text-blue-500 {
    color: var(--color-blue-500);
  }
  .skycad .text-gray-300 {
    color: var(--color-gray-300);
  }
  .skycad .text-gray-400 {
    color: var(--color-gray-400);
  }
  .skycad .text-gray-500 {
    color: var(--color-gray-500);
  }
  .skycad .text-white {
    color: var(--color-white);
  }
  .skycad .capitalize {
    text-transform: capitalize;
  }
  .skycad .lowercase {
    text-transform: lowercase;
  }
  .skycad .normal-case {
    text-transform: none;
  }
  .skycad .uppercase {
    text-transform: uppercase;
  }
  .skycad .italic {
    font-style: italic;
  }
  .skycad .not-italic {
    font-style: normal;
  }
  .skycad .font-stretch-condensed {
    font-stretch: condensed;
  }
  .skycad .font-stretch-expanded {
    font-stretch: expanded;
  }
  .skycad .font-stretch-extra-condensed {
    font-stretch: extra-condensed;
  }
  .skycad .font-stretch-extra-expanded {
    font-stretch: extra-expanded;
  }
  .skycad .font-stretch-normal {
    font-stretch: normal;
  }
  .skycad .font-stretch-semi-condensed {
    font-stretch: semi-condensed;
  }
  .skycad .font-stretch-semi-expanded {
    font-stretch: semi-expanded;
  }
  .skycad .font-stretch-ultra-condensed {
    font-stretch: ultra-condensed;
  }
  .skycad .font-stretch-ultra-expanded {
    font-stretch: ultra-expanded;
  }
  .skycad .diagonal-fractions {
    --tw-numeric-fraction: diagonal-fractions;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .skycad .lining-nums {
    --tw-numeric-figure: lining-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .skycad .oldstyle-nums {
    --tw-numeric-figure: oldstyle-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .skycad .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .skycad .proportional-nums {
    --tw-numeric-spacing: proportional-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .skycad .slashed-zero {
    --tw-slashed-zero: slashed-zero;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .skycad .stacked-fractions {
    --tw-numeric-fraction: stacked-fractions;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .skycad .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .skycad .normal-nums {
    font-variant-numeric: normal;
  }
  .skycad .line-through {
    text-decoration-line: line-through;
  }
  .skycad .no-underline {
    text-decoration-line: none;
  }
  .skycad .overline {
    text-decoration-line: overline;
  }
  .skycad .underline {
    text-decoration-line: underline;
  }
  .skycad .decoration-dashed {
    text-decoration-style: dashed;
  }
  .skycad .decoration-dotted {
    text-decoration-style: dotted;
  }
  .skycad .decoration-double {
    text-decoration-style: double;
  }
  .skycad .decoration-solid {
    text-decoration-style: solid;
  }
  .skycad .decoration-wavy {
    text-decoration-style: wavy;
  }
  .skycad .decoration-auto {
    text-decoration-thickness: auto;
  }
  .skycad .decoration-from-font {
    text-decoration-thickness: from-font;
  }
  .skycad .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .skycad .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .skycad .subpixel-antialiased {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }
  .skycad .placeholder-\[\#fbf0df\]\/40 {
    &::-moz-placeholder {
      color: color-mix(in oklab, #fbf0df 40%, transparent);
    }
    &::placeholder {
      color: color-mix(in oklab, #fbf0df 40%, transparent);
    }
  }
  .skycad .accent-auto {
    accent-color: auto;
  }
  .skycad .scheme-dark {
    color-scheme: dark;
  }
  .skycad .scheme-light {
    color-scheme: light;
  }
  .skycad .scheme-light-dark {
    color-scheme: light dark;
  }
  .skycad .scheme-normal {
    color-scheme: normal;
  }
  .skycad .scheme-only-dark {
    color-scheme: only dark;
  }
  .skycad .scheme-only-light {
    color-scheme: only light;
  }
  .skycad .opacity-50 {
    opacity: 50%;
  }
  .skycad .opacity-70 {
    opacity: 70%;
  }
  .skycad .mix-blend-plus-darker {
    mix-blend-mode: plus-darker;
  }
  .skycad .mix-blend-plus-lighter {
    mix-blend-mode: plus-lighter;
  }
  .skycad .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .skycad .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .skycad .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .skycad .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .skycad .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .skycad .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .skycad .inset-ring {
    --tw-inset-ring-shadow: inset 0 0 0 1px var(--tw-inset-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .skycad .shadow-initial {
    --tw-shadow-color: initial;
  }
  .skycad .inset-shadow-initial {
    --tw-inset-shadow-color: initial;
  }
  .skycad .outline-hidden {
    --tw-outline-style: none;
    outline-style: none;
    @media (forced-colors: active) {
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }
  .skycad .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .skycad .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .skycad .drop-shadow {
    --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.1))) drop-shadow(0 1px 1px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.06)));
    --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow( 0 1px 1px rgb(0 0 0 / 0.06));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .skycad .drop-shadow-none {
    --tw-drop-shadow:  ;
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .skycad .grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .skycad .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .skycad .sepia {
    --tw-sepia: sepia(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .skycad .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .skycad .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .skycad .backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .skycad .backdrop-grayscale {
    --tw-backdrop-grayscale: grayscale(100%);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .skycad .backdrop-invert {
    --tw-backdrop-invert: invert(100%);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .skycad .backdrop-sepia {
    --tw-backdrop-sepia: sepia(100%);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .skycad .backdrop-filter {
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .skycad .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .skycad .transition-\[color\,box-shadow\] {
    transition-property: color,box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .skycad .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .skycad .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .skycad .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .skycad .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .skycad .transition-discrete {
    transition-behavior: allow-discrete;
  }
  .skycad .transition-normal {
    transition-behavior: normal;
  }
  .skycad .duration-100 {
    --tw-duration: 100ms;
    transition-duration: 100ms;
  }
  .skycad .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .skycad .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .skycad .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .skycad .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .skycad .will-change-auto {
    will-change: auto;
  }
  .skycad .will-change-contents {
    will-change: contents;
  }
  .skycad .will-change-scroll {
    will-change: scroll-position;
  }
  .skycad .will-change-transform {
    will-change: transform;
  }
  .skycad .contain-inline-size {
    --tw-contain-size: inline-size;
    contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,);
  }
  .skycad .contain-layout {
    --tw-contain-layout: layout;
    contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,);
  }
  .skycad .contain-paint {
    --tw-contain-paint: paint;
    contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,);
  }
  .skycad .contain-size {
    --tw-contain-size: size;
    contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,);
  }
  .skycad .contain-style {
    --tw-contain-style: style;
    contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,);
  }
  .skycad .contain-content {
    contain: content;
  }
  .skycad .contain-none {
    contain: none;
  }
  .skycad .contain-strict {
    contain: strict;
  }
  .skycad .content-none {
    --tw-content: none;
    content: none;
  }
  .skycad .forced-color-adjust-auto {
    forced-color-adjust: auto;
  }
  .skycad .forced-color-adjust-none {
    forced-color-adjust: none;
  }
  .skycad .outline-dashed {
    --tw-outline-style: dashed;
    outline-style: dashed;
  }
  .skycad .outline-dotted {
    --tw-outline-style: dotted;
    outline-style: dotted;
  }
  .skycad .outline-double {
    --tw-outline-style: double;
    outline-style: double;
  }
  .skycad .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .skycad .outline-solid {
    --tw-outline-style: solid;
    outline-style: solid;
  }
  .skycad .select-all {
    -webkit-user-select: all;
    -moz-user-select: all;
         user-select: all;
  }
  .skycad .select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
         user-select: none;
  }
  .skycad .backface-hidden {
    backface-visibility: hidden;
  }
  .skycad .backface-visible {
    backface-visibility: visible;
  }
  .skycad .divide-x-reverse {
    :where(& > :not(:last-child)) {
      --tw-divide-x-reverse: 1;
    }
  }
  .skycad .duration-initial {
    --tw-duration: initial;
  }
  .skycad .ring-inset {
    --tw-ring-inset: inset;
  }
  .skycad .text-shadow-initial {
    --tw-text-shadow-color: initial;
  }
  .skycad .transform-3d {
    transform-style: preserve-3d;
  }
  .skycad .transform-border {
    transform-box: border-box;
  }
  .skycad .transform-content {
    transform-box: content-box;
  }
  .skycad .transform-fill {
    transform-box: fill-box;
  }
  .skycad .transform-flat {
    transform-style: flat;
  }
  .skycad .transform-stroke {
    transform-box: stroke-box;
  }
  .skycad .transform-view {
    transform-box: view-box;
  }
  .skycad .group-data-\[disabled\=true\]\:pointer-events-none {
    &:is(:where(.group)[data-disabled="true"] *) {
      pointer-events: none;
    }
  }
  .skycad .group-data-\[disabled\=true\]\:opacity-50 {
    &:is(:where(.group)[data-disabled="true"] *) {
      opacity: 50%;
    }
  }
  .skycad .peer-disabled\:cursor-not-allowed {
    &:is(:where(.peer):disabled ~ *) {
      cursor: not-allowed;
    }
  }
  .skycad .peer-disabled\:opacity-50 {
    &:is(:where(.peer):disabled ~ *) {
      opacity: 50%;
    }
  }
  .skycad .file\:inline-flex {
    &::file-selector-button {
      display: inline-flex;
    }
  }
  .skycad .file\:h-7 {
    &::file-selector-button {
      height: calc(var(--spacing) * 7);
    }
  }
  .skycad .file\:border-0 {
    &::file-selector-button {
      border-style: var(--tw-border-style);
      border-width: 0px;
    }
  }
  .skycad .file\:bg-transparent {
    &::file-selector-button {
      background-color: transparent;
    }
  }
  .skycad .file\:text-sm {
    &::file-selector-button {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  .skycad .file\:font-medium {
    &::file-selector-button {
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
    }
  }
  .skycad .focus-within\:border-\[\#f3d5a3\] {
    &:focus-within {
      border-color: #f3d5a3;
    }
  }
  .skycad .hover\:-translate-y-px {
    &:hover {
      @media (hover: hover) {
        --tw-translate-y: -1px;
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .skycad .hover\:bg-\[\#f3d5a3\] {
    &:hover {
      @media (hover: hover) {
        background-color: #f3d5a3;
      }
    }
  }
  .skycad .hover\:bg-gray-600 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-600);
      }
    }
  }
  .skycad .hover\:bg-gray-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-700);
      }
    }
  }
  .skycad .hover\:text-white {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
  .skycad .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .skycad .hover\:opacity-100 {
    &:hover {
      @media (hover: hover) {
        opacity: 100%;
      }
    }
  }
  .skycad .hover\:drop-shadow-\[0_0_2em_\#61dafbaa\] {
    &:hover {
      @media (hover: hover) {
        --tw-drop-shadow-size: drop-shadow(0 0 2em var(--tw-drop-shadow-color, #61dafbaa));
        --tw-drop-shadow: var(--tw-drop-shadow-size);
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
      }
    }
  }
  .skycad .hover\:drop-shadow-\[0_0_2em_\#646cffaa\] {
    &:hover {
      @media (hover: hover) {
        --tw-drop-shadow-size: drop-shadow(0 0 2em var(--tw-drop-shadow-color, #646cffaa));
        --tw-drop-shadow: var(--tw-drop-shadow-size);
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
      }
    }
  }
  .skycad .focus\:border-\[\#f3d5a3\] {
    &:focus {
      border-color: #f3d5a3;
    }
  }
  .skycad .focus\:border-blue-500 {
    &:focus {
      border-color: var(--color-blue-500);
    }
  }
  .skycad .focus\:text-white {
    &:focus {
      color: var(--color-white);
    }
  }
  .skycad .focus\:ring-blue-500 {
    &:focus {
      --tw-ring-color: var(--color-blue-500);
    }
  }
  .skycad .focus\:outline-none {
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .skycad .focus-visible\:ring-\[3px\] {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .skycad .disabled\:pointer-events-none {
    &:disabled {
      pointer-events: none;
    }
  }
  .skycad .disabled\:cursor-not-allowed {
    &:disabled {
      cursor: not-allowed;
    }
  }
  .skycad .disabled\:opacity-50 {
    &:disabled {
      opacity: 50%;
    }
  }
  .skycad .has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\] {
    &:has(*[data-slot="card-action"]) {
      grid-template-columns: 1fr auto;
    }
  }
  .skycad .has-\[\>svg\]\:px-2\.5 {
    &:has(>svg) {
      padding-inline: calc(var(--spacing) * 2.5);
    }
  }
  .skycad .has-\[\>svg\]\:px-3 {
    &:has(>svg) {
      padding-inline: calc(var(--spacing) * 3);
    }
  }
  .skycad .has-\[\>svg\]\:px-4 {
    &:has(>svg) {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  .skycad .data-\[disabled\]\:pointer-events-none {
    &[data-disabled] {
      pointer-events: none;
    }
  }
  .skycad .data-\[disabled\]\:opacity-50 {
    &[data-disabled] {
      opacity: 50%;
    }
  }
  .skycad .data-\[side\=bottom\]\:translate-y-1 {
    &[data-side="bottom"] {
      --tw-translate-y: calc(var(--spacing) * 1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .skycad .data-\[side\=left\]\:-translate-x-1 {
    &[data-side="left"] {
      --tw-translate-x: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .skycad .data-\[side\=right\]\:translate-x-1 {
    &[data-side="right"] {
      --tw-translate-x: calc(var(--spacing) * 1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .skycad .data-\[side\=top\]\:-translate-y-1 {
    &[data-side="top"] {
      --tw-translate-y: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .skycad .data-\[size\=default\]\:h-9 {
    &[data-size="default"] {
      height: calc(var(--spacing) * 9);
    }
  }
  .skycad .data-\[size\=sm\]\:h-8 {
    &[data-size="sm"] {
      height: calc(var(--spacing) * 8);
    }
  }
  .skycad .\*\:data-\[slot\=select-value\]\:line-clamp-1 {
    :is(& > *) {
      &[data-slot="select-value"] {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
      }
    }
  }
  .skycad .\*\:data-\[slot\=select-value\]\:flex {
    :is(& > *) {
      &[data-slot="select-value"] {
        display: flex;
      }
    }
  }
  .skycad .\*\:data-\[slot\=select-value\]\:items-center {
    :is(& > *) {
      &[data-slot="select-value"] {
        align-items: center;
      }
    }
  }
  .skycad .\*\:data-\[slot\=select-value\]\:gap-2 {
    :is(& > *) {
      &[data-slot="select-value"] {
        gap: calc(var(--spacing) * 2);
      }
    }
  }
  .skycad .md\:text-sm {
    @media (width >= 48rem) {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  .skycad .\[\&_svg\]\:pointer-events-none {
    & svg {
      pointer-events: none;
    }
  }
  .skycad .\[\&_svg\]\:shrink-0 {
    & svg {
      flex-shrink: 0;
    }
  }
  .skycad .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 {
    & svg:not([class*='size-']) {
      width: calc(var(--spacing) * 4);
      height: calc(var(--spacing) * 4);
    }
  }
  .skycad .\[\.border-b\]\:pb-6 {
    &:is(.border-b) {
      padding-bottom: calc(var(--spacing) * 6);
    }
  }
  .skycad .\[\.border-t\]\:pt-6 {
    &:is(.border-t) {
      padding-top: calc(var(--spacing) * 6);
    }
  }
  .skycad .\*\:\[span\]\:last\:flex {
    :is(& > *) {
      &:is(span) {
        &:last-child {
          display: flex;
        }
      }
    }
  }
  .skycad .\*\:\[span\]\:last\:items-center {
    :is(& > *) {
      &:is(span) {
        &:last-child {
          align-items: center;
        }
      }
    }
  }
  .skycad .\*\:\[span\]\:last\:gap-2 {
    :is(& > *) {
      &:is(span) {
        &:last-child {
          gap: calc(var(--spacing) * 2);
        }
      }
    }
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-pan-x {
  syntax: "*";
  inherits: false;
}
@property --tw-pan-y {
  syntax: "*";
  inherits: false;
}
@property --tw-pinch-zoom {
  syntax: "*";
  inherits: false;
}
@property --tw-scroll-snap-strictness {
  syntax: "*";
  inherits: false;
  initial-value: proximity;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-contain-size {
  syntax: "*";
  inherits: false;
}
@property --tw-contain-layout {
  syntax: "*";
  inherits: false;
}
@property --tw-contain-paint {
  syntax: "*";
  inherits: false;
}
@property --tw-contain-style {
  syntax: "*";
  inherits: false;
}
@property --tw-text-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-text-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    .skycad *, .skycad ::before, .skycad ::after, .skycad ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-pan-x: initial;
      --tw-pan-y: initial;
      --tw-pinch-zoom: initial;
      --tw-scroll-snap-strictness: proximity;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-divide-x-reverse: 0;
      --tw-border-style: solid;
      --tw-divide-y-reverse: 0;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-contain-size: initial;
      --tw-contain-layout: initial;
      --tw-contain-paint: initial;
      --tw-contain-style: initial;
      --tw-text-shadow-color: initial;
      --tw-text-shadow-alpha: 100%;
    }
  }
}

/*# sourceMappingURL=data:application/json;base64,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dUI7TUFDdkIsNEJBQTRCO01BQzVCLGdDQUFnQztNQUNoQyw2QkFBNkI7TUFDN0Isd0JBQXdCO01BQ3hCLDJCQUEyQjtNQUMzQiw4QkFBOEI7TUFDOUIsaUNBQWlDO01BQ2pDLHdCQUF3QjtNQUN4QiwyQkFBMkI7TUFDM0IsNEJBQTRCO01BQzVCLGtDQUFrQztNQUNsQyx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLHdCQUF3QjtNQUN4QixzQkFBc0I7TUFDdEIsdUJBQXVCO01BQ3ZCLHdCQUF3QjtNQUN4QixvQkFBb0I7TUFDcEIscUJBQXFCO01BQ3JCLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIseUJBQXlCO01BQ3pCLCtCQUErQjtNQUMvQiw0QkFBNEI7TUFDNUIsOEJBQThCO01BQzlCLDJCQUEyQjtNQUMzQixpQ0FBaUM7TUFDakMsK0JBQStCO01BQy9CLGdDQUFnQztNQUNoQyxpQ0FBaUM7TUFDakMsNkJBQTZCO01BQzdCLDhCQUE4QjtNQUM5QiwrQkFBK0I7TUFDL0IsNEJBQTRCO01BQzVCLHNCQUFzQjtNQUN0QixrQkFBa0I7TUFDbEIsMEJBQTBCO01BQzFCLDRCQUE0QjtNQUM1QiwyQkFBMkI7TUFDM0IsMkJBQTJCO01BQzNCLCtCQUErQjtNQUMvQiw0QkFBNEI7SUFDOUI7RUFDRjtBQUNGIiwiZmlsZSI6InRhaWx3aW5kLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISB0YWlsd2luZGNzcyB2NC4xLjE2IHwgTUlUIExpY2Vuc2UgfCBodHRwczovL3RhaWx3aW5kY3NzLmNvbSAqL1xuQGxheWVyIHByb3BlcnRpZXM7XG5AbGF5ZXIgdGhlbWUsIGJhc2UsIGNvbXBvbmVudHMsIHV0aWxpdGllcztcbkBsYXllciB0aGVtZSB7XG4gIDpyb290LCA6aG9zdCB7XG4gICAgLS1mb250LXNhbnM6IHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsXG4gICAgJ05vdG8gQ29sb3IgRW1vamknO1xuICAgIC0tZm9udC1zZXJpZjogdWktc2VyaWYsIEdlb3JnaWEsIENhbWJyaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG4gICAgLS1mb250LW1vbm86IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgJ0NvdXJpZXIgTmV3JyxcbiAgICBtb25vc3BhY2U7XG4gICAgLS1jb2xvci1yZWQtNTA6IG9rbGNoKDk3LjElIDAuMDEzIDE3LjM4KTtcbiAgICAtLWNvbG9yLXJlZC0xMDA6IG9rbGNoKDkzLjYlIDAuMDMyIDE3LjcxNyk7XG4gICAgLS1jb2xvci1yZWQtMjAwOiBva2xjaCg4OC41JSAwLjA2MiAxOC4zMzQpO1xuICAgIC0tY29sb3ItcmVkLTMwMDogb2tsY2goODAuOCUgMC4xMTQgMTkuNTcxKTtcbiAgICAtLWNvbG9yLXJlZC00MDA6IG9rbGNoKDcwLjQlIDAuMTkxIDIyLjIxNik7XG4gICAgLS1jb2xvci1yZWQtNTAwOiBva2xjaCg2My43JSAwLjIzNyAyNS4zMzEpO1xuICAgIC0tY29sb3ItcmVkLTYwMDogb2tsY2goNTcuNyUgMC4yNDUgMjcuMzI1KTtcbiAgICAtLWNvbG9yLXJlZC03MDA6IG9rbGNoKDUwLjUlIDAuMjEzIDI3LjUxOCk7XG4gICAgLS1jb2xvci1yZWQtODAwOiBva2xjaCg0NC40JSAwLjE3NyAyNi44OTkpO1xuICAgIC0tY29sb3ItcmVkLTkwMDogb2tsY2goMzkuNiUgMC4xNDEgMjUuNzIzKTtcbiAgICAtLWNvbG9yLXJlZC05NTA6IG9rbGNoKDI1LjglIDAuMDkyIDI2LjA0Mik7XG4gICAgLS1jb2xvci1vcmFuZ2UtNTA6IG9rbGNoKDk4JSAwLjAxNiA3My42ODQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTEwMDogb2tsY2goOTUuNCUgMC4wMzggNzUuMTY0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS0yMDA6IG9rbGNoKDkwLjElIDAuMDc2IDcwLjY5Nyk7XG4gICAgLS1jb2xvci1vcmFuZ2UtMzAwOiBva2xjaCg4My43JSAwLjEyOCA2Ni4yOSk7XG4gICAgLS1jb2xvci1vcmFuZ2UtNDAwOiBva2xjaCg3NSUgMC4xODMgNTUuOTM0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS01MDA6IG9rbGNoKDcwLjUlIDAuMjEzIDQ3LjYwNCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtNjAwOiBva2xjaCg2NC42JSAwLjIyMiA0MS4xMTYpO1xuICAgIC0tY29sb3Itb3JhbmdlLTcwMDogb2tsY2goNTUuMyUgMC4xOTUgMzguNDAyKTtcbiAgICAtLWNvbG9yLW9yYW5nZS04MDA6IG9rbGNoKDQ3JSAwLjE1NyAzNy4zMDQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTkwMDogb2tsY2goNDAuOCUgMC4xMjMgMzguMTcyKTtcbiAgICAtLWNvbG9yLW9yYW5nZS05NTA6IG9rbGNoKDI2LjYlIDAuMDc5IDM2LjI1OSk7XG4gICAgLS1jb2xvci1hbWJlci01MDogb2tsY2goOTguNyUgMC4wMjIgOTUuMjc3KTtcbiAgICAtLWNvbG9yLWFtYmVyLTEwMDogb2tsY2goOTYuMiUgMC4wNTkgOTUuNjE3KTtcbiAgICAtLWNvbG9yLWFtYmVyLTIwMDogb2tsY2goOTIuNCUgMC4xMiA5NS43NDYpO1xuICAgIC0tY29sb3ItYW1iZXItMzAwOiBva2xjaCg4Ny45JSAwLjE2OSA5MS42MDUpO1xuICAgIC0tY29sb3ItYW1iZXItNDAwOiBva2xjaCg4Mi44JSAwLjE4OSA4NC40MjkpO1xuICAgIC0tY29sb3ItYW1iZXItNTAwOiBva2xjaCg3Ni45JSAwLjE4OCA3MC4wOCk7XG4gICAgLS1jb2xvci1hbWJlci02MDA6IG9rbGNoKDY2LjYlIDAuMTc5IDU4LjMxOCk7XG4gICAgLS1jb2xvci1hbWJlci03MDA6IG9rbGNoKDU1LjUlIDAuMTYzIDQ4Ljk5OCk7XG4gICAgLS1jb2xvci1hbWJlci04MDA6IG9rbGNoKDQ3LjMlIDAuMTM3IDQ2LjIwMSk7XG4gICAgLS1jb2xvci1hbWJlci05MDA6IG9rbGNoKDQxLjQlIDAuMTEyIDQ1LjkwNCk7XG4gICAgLS1jb2xvci1hbWJlci05NTA6IG9rbGNoKDI3LjklIDAuMDc3IDQ1LjYzNSk7XG4gICAgLS1jb2xvci15ZWxsb3ctNTA6IG9rbGNoKDk4LjclIDAuMDI2IDEwMi4yMTIpO1xuICAgIC0tY29sb3IteWVsbG93LTEwMDogb2tsY2goOTcuMyUgMC4wNzEgMTAzLjE5Myk7XG4gICAgLS1jb2xvci15ZWxsb3ctMjAwOiBva2xjaCg5NC41JSAwLjEyOSAxMDEuNTQpO1xuICAgIC0tY29sb3IteWVsbG93LTMwMDogb2tsY2goOTAuNSUgMC4xODIgOTguMTExKTtcbiAgICAtLWNvbG9yLXllbGxvdy00MDA6IG9rbGNoKDg1LjIlIDAuMTk5IDkxLjkzNik7XG4gICAgLS1jb2xvci15ZWxsb3ctNTAwOiBva2xjaCg3OS41JSAwLjE4NCA4Ni4wNDcpO1xuICAgIC0tY29sb3IteWVsbG93LTYwMDogb2tsY2goNjguMSUgMC4xNjIgNzUuODM0KTtcbiAgICAtLWNvbG9yLXllbGxvdy03MDA6IG9rbGNoKDU1LjQlIDAuMTM1IDY2LjQ0Mik7XG4gICAgLS1jb2xvci15ZWxsb3ctODAwOiBva2xjaCg0Ny42JSAwLjExNCA2MS45MDcpO1xuICAgIC0tY29sb3IteWVsbG93LTkwMDogb2tsY2goNDIuMSUgMC4wOTUgNTcuNzA4KTtcbiAgICAtLWNvbG9yLXllbGxvdy05NTA6IG9rbGNoKDI4LjYlIDAuMDY2IDUzLjgxMyk7XG4gICAgLS1jb2xvci1saW1lLTUwOiBva2xjaCg5OC42JSAwLjAzMSAxMjAuNzU3KTtcbiAgICAtLWNvbG9yLWxpbWUtMTAwOiBva2xjaCg5Ni43JSAwLjA2NyAxMjIuMzI4KTtcbiAgICAtLWNvbG9yLWxpbWUtMjAwOiBva2xjaCg5My44JSAwLjEyNyAxMjQuMzIxKTtcbiAgICAtLWNvbG9yLWxpbWUtMzAwOiBva2xjaCg4OS43JSAwLjE5NiAxMjYuNjY1KTtcbiAgICAtLWNvbG9yLWxpbWUtNDAwOiBva2xjaCg4NC4xJSAwLjIzOCAxMjguODUpO1xuICAgIC0tY29sb3ItbGltZS01MDA6IG9rbGNoKDc2LjglIDAuMjMzIDEzMC44NSk7XG4gICAgLS1jb2xvci1saW1lLTYwMDogb2tsY2goNjQuOCUgMC4yIDEzMS42ODQpO1xuICAgIC0tY29sb3ItbGltZS03MDA6IG9rbGNoKDUzLjIlIDAuMTU3IDEzMS41ODkpO1xuICAgIC0tY29sb3ItbGltZS04MDA6IG9rbGNoKDQ1LjMlIDAuMTI0IDEzMC45MzMpO1xuICAgIC0tY29sb3ItbGltZS05MDA6IG9rbGNoKDQwLjUlIDAuMTAxIDEzMS4wNjMpO1xuICAgIC0tY29sb3ItbGltZS05NTA6IG9rbGNoKDI3LjQlIDAuMDcyIDEzMi4xMDkpO1xuICAgIC0tY29sb3ItZ3JlZW4tNTA6IG9rbGNoKDk4LjIlIDAuMDE4IDE1NS44MjYpO1xuICAgIC0tY29sb3ItZ3JlZW4tMTAwOiBva2xjaCg5Ni4yJSAwLjA0NCAxNTYuNzQzKTtcbiAgICAtLWNvbG9yLWdyZWVuLTIwMDogb2tsY2goOTIuNSUgMC4wODQgMTU1Ljk5NSk7XG4gICAgLS1jb2xvci1ncmVlbi0zMDA6IG9rbGNoKDg3LjElIDAuMTUgMTU0LjQ0OSk7XG4gICAgLS1jb2xvci1ncmVlbi00MDA6IG9rbGNoKDc5LjIlIDAuMjA5IDE1MS43MTEpO1xuICAgIC0tY29sb3ItZ3JlZW4tNTAwOiBva2xjaCg3Mi4zJSAwLjIxOSAxNDkuNTc5KTtcbiAgICAtLWNvbG9yLWdyZWVuLTYwMDogb2tsY2goNjIuNyUgMC4xOTQgMTQ5LjIxNCk7XG4gICAgLS1jb2xvci1ncmVlbi03MDA6IG9rbGNoKDUyLjclIDAuMTU0IDE1MC4wNjkpO1xuICAgIC0tY29sb3ItZ3JlZW4tODAwOiBva2xjaCg0NC44JSAwLjExOSAxNTEuMzI4KTtcbiAgICAtLWNvbG9yLWdyZWVuLTkwMDogb2tsY2goMzkuMyUgMC4wOTUgMTUyLjUzNSk7XG4gICAgLS1jb2xvci1ncmVlbi05NTA6IG9rbGNoKDI2LjYlIDAuMDY1IDE1Mi45MzQpO1xuICAgIC0tY29sb3ItZW1lcmFsZC01MDogb2tsY2goOTcuOSUgMC4wMjEgMTY2LjExMyk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTEwMDogb2tsY2goOTUlIDAuMDUyIDE2My4wNTEpO1xuICAgIC0tY29sb3ItZW1lcmFsZC0yMDA6IG9rbGNoKDkwLjUlIDAuMDkzIDE2NC4xNSk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTMwMDogb2tsY2goODQuNSUgMC4xNDMgMTY0Ljk3OCk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTQwMDogb2tsY2goNzYuNSUgMC4xNzcgMTYzLjIyMyk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTUwMDogb2tsY2goNjkuNiUgMC4xNyAxNjIuNDgpO1xuICAgIC0tY29sb3ItZW1lcmFsZC02MDA6IG9rbGNoKDU5LjYlIDAuMTQ1IDE2My4yMjUpO1xuICAgIC0tY29sb3ItZW1lcmFsZC03MDA6IG9rbGNoKDUwLjglIDAuMTE4IDE2NS42MTIpO1xuICAgIC0tY29sb3ItZW1lcmFsZC04MDA6IG9rbGNoKDQzLjIlIDAuMDk1IDE2Ni45MTMpO1xuICAgIC0tY29sb3ItZW1lcmFsZC05MDA6IG9rbGNoKDM3LjglIDAuMDc3IDE2OC45NCk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTk1MDogb2tsY2goMjYuMiUgMC4wNTEgMTcyLjU1Mik7XG4gICAgLS1jb2xvci10ZWFsLTUwOiBva2xjaCg5OC40JSAwLjAxNCAxODAuNzIpO1xuICAgIC0tY29sb3ItdGVhbC0xMDA6IG9rbGNoKDk1LjMlIDAuMDUxIDE4MC44MDEpO1xuICAgIC0tY29sb3ItdGVhbC0yMDA6IG9rbGNoKDkxJSAwLjA5NiAxODAuNDI2KTtcbiAgICAtLWNvbG9yLXRlYWwtMzAwOiBva2xjaCg4NS41JSAwLjEzOCAxODEuMDcxKTtcbiAgICAtLWNvbG9yLXRlYWwtNDAwOiBva2xjaCg3Ny43JSAwLjE1MiAxODEuOTEyKTtcbiAgICAtLWNvbG9yLXRlYWwtNTAwOiBva2xjaCg3MC40JSAwLjE0IDE4Mi41MDMpO1xuICAgIC0tY29sb3ItdGVhbC02MDA6IG9rbGNoKDYwJSAwLjExOCAxODQuNzA0KTtcbiAgICAtLWNvbG9yLXRlYWwtNzAwOiBva2xjaCg1MS4xJSAwLjA5NiAxODYuMzkxKTtcbiAgICAtLWNvbG9yLXRlYWwtODAwOiBva2xjaCg0My43JSAwLjA3OCAxODguMjE2KTtcbiAgICAtLWNvbG9yLXRlYWwtOTAwOiBva2xjaCgzOC42JSAwLjA2MyAxODguNDE2KTtcbiAgICAtLWNvbG9yLXRlYWwtOTUwOiBva2xjaCgyNy43JSAwLjA0NiAxOTIuNTI0KTtcbiAgICAtLWNvbG9yLWN5YW4tNTA6IG9rbGNoKDk4LjQlIDAuMDE5IDIwMC44NzMpO1xuICAgIC0tY29sb3ItY3lhbi0xMDA6IG9rbGNoKDk1LjYlIDAuMDQ1IDIwMy4zODgpO1xuICAgIC0tY29sb3ItY3lhbi0yMDA6IG9rbGNoKDkxLjclIDAuMDggMjA1LjA0MSk7XG4gICAgLS1jb2xvci1jeWFuLTMwMDogb2tsY2goODYuNSUgMC4xMjcgMjA3LjA3OCk7XG4gICAgLS1jb2xvci1jeWFuLTQwMDogb2tsY2goNzguOSUgMC4xNTQgMjExLjUzKTtcbiAgICAtLWNvbG9yLWN5YW4tNTAwOiBva2xjaCg3MS41JSAwLjE0MyAyMTUuMjIxKTtcbiAgICAtLWNvbG9yLWN5YW4tNjAwOiBva2xjaCg2MC45JSAwLjEyNiAyMjEuNzIzKTtcbiAgICAtLWNvbG9yLWN5YW4tNzAwOiBva2xjaCg1MiUgMC4xMDUgMjIzLjEyOCk7XG4gICAgLS1jb2xvci1jeWFuLTgwMDogb2tsY2goNDUlIDAuMDg1IDIyNC4yODMpO1xuICAgIC0tY29sb3ItY3lhbi05MDA6IG9rbGNoKDM5LjglIDAuMDcgMjI3LjM5Mik7XG4gICAgLS1jb2xvci1jeWFuLTk1MDogb2tsY2goMzAuMiUgMC4wNTYgMjI5LjY5NSk7XG4gICAgLS1jb2xvci1za3ktNTA6IG9rbGNoKDk3LjclIDAuMDEzIDIzNi42Mik7XG4gICAgLS1jb2xvci1za3ktMTAwOiBva2xjaCg5NS4xJSAwLjAyNiAyMzYuODI0KTtcbiAgICAtLWNvbG9yLXNreS0yMDA6IG9rbGNoKDkwLjElIDAuMDU4IDIzMC45MDIpO1xuICAgIC0tY29sb3Itc2t5LTMwMDogb2tsY2goODIuOCUgMC4xMTEgMjMwLjMxOCk7XG4gICAgLS1jb2xvci1za3ktNDAwOiBva2xjaCg3NC42JSAwLjE2IDIzMi42NjEpO1xuICAgIC0tY29sb3Itc2t5LTUwMDogb2tsY2goNjguNSUgMC4xNjkgMjM3LjMyMyk7XG4gICAgLS1jb2xvci1za3ktNjAwOiBva2xjaCg1OC44JSAwLjE1OCAyNDEuOTY2KTtcbiAgICAtLWNvbG9yLXNreS03MDA6IG9rbGNoKDUwJSAwLjEzNCAyNDIuNzQ5KTtcbiAgICAtLWNvbG9yLXNreS04MDA6IG9rbGNoKDQ0LjMlIDAuMTEgMjQwLjc5KTtcbiAgICAtLWNvbG9yLXNreS05MDA6IG9rbGNoKDM5LjElIDAuMDkgMjQwLjg3Nik7XG4gICAgLS1jb2xvci1za3ktOTUwOiBva2xjaCgyOS4zJSAwLjA2NiAyNDMuMTU3KTtcbiAgICAtLWNvbG9yLWJsdWUtNTA6IG9rbGNoKDk3JSAwLjAxNCAyNTQuNjA0KTtcbiAgICAtLWNvbG9yLWJsdWUtMTAwOiBva2xjaCg5My4yJSAwLjAzMiAyNTUuNTg1KTtcbiAgICAtLWNvbG9yLWJsdWUtMjAwOiBva2xjaCg4OC4yJSAwLjA1OSAyNTQuMTI4KTtcbiAgICAtLWNvbG9yLWJsdWUtMzAwOiBva2xjaCg4MC45JSAwLjEwNSAyNTEuODEzKTtcbiAgICAtLWNvbG9yLWJsdWUtNDAwOiBva2xjaCg3MC43JSAwLjE2NSAyNTQuNjI0KTtcbiAgICAtLWNvbG9yLWJsdWUtNTAwOiBva2xjaCg2Mi4zJSAwLjIxNCAyNTkuODE1KTtcbiAgICAtLWNvbG9yLWJsdWUtNjAwOiBva2xjaCg1NC42JSAwLjI0NSAyNjIuODgxKTtcbiAgICAtLWNvbG9yLWJsdWUtNzAwOiBva2xjaCg0OC44JSAwLjI0MyAyNjQuMzc2KTtcbiAgICAtLWNvbG9yLWJsdWUtODAwOiBva2xjaCg0Mi40JSAwLjE5OSAyNjUuNjM4KTtcbiAgICAtLWNvbG9yLWJsdWUtOTAwOiBva2xjaCgzNy45JSAwLjE0NiAyNjUuNTIyKTtcbiAgICAtLWNvbG9yLWJsdWUtOTUwOiBva2xjaCgyOC4yJSAwLjA5MSAyNjcuOTM1KTtcbiAgICAtLWNvbG9yLWluZGlnby01MDogb2tsY2goOTYuMiUgMC4wMTggMjcyLjMxNCk7XG4gICAgLS1jb2xvci1pbmRpZ28tMTAwOiBva2xjaCg5MyUgMC4wMzQgMjcyLjc4OCk7XG4gICAgLS1jb2xvci1pbmRpZ28tMjAwOiBva2xjaCg4NyUgMC4wNjUgMjc0LjAzOSk7XG4gICAgLS1jb2xvci1pbmRpZ28tMzAwOiBva2xjaCg3OC41JSAwLjExNSAyNzQuNzEzKTtcbiAgICAtLWNvbG9yLWluZGlnby00MDA6IG9rbGNoKDY3LjMlIDAuMTgyIDI3Ni45MzUpO1xuICAgIC0tY29sb3ItaW5kaWdvLTUwMDogb2tsY2goNTguNSUgMC4yMzMgMjc3LjExNyk7XG4gICAgLS1jb2xvci1pbmRpZ28tNjAwOiBva2xjaCg1MS4xJSAwLjI2MiAyNzYuOTY2KTtcbiAgICAtLWNvbG9yLWluZGlnby03MDA6IG9rbGNoKDQ1LjclIDAuMjQgMjc3LjAyMyk7XG4gICAgLS1jb2xvci1pbmRpZ28tODAwOiBva2xjaCgzOS44JSAwLjE5NSAyNzcuMzY2KTtcbiAgICAtLWNvbG9yLWluZGlnby05MDA6IG9rbGNoKDM1LjklIDAuMTQ0IDI3OC42OTcpO1xuICAgIC0tY29sb3ItaW5kaWdvLTk1MDogb2tsY2goMjUuNyUgMC4wOSAyODEuMjg4KTtcbiAgICAtLWNvbG9yLXZpb2xldC01MDogb2tsY2goOTYuOSUgMC4wMTYgMjkzLjc1Nik7XG4gICAgLS1jb2xvci12aW9sZXQtMTAwOiBva2xjaCg5NC4zJSAwLjAyOSAyOTQuNTg4KTtcbiAgICAtLWNvbG9yLXZpb2xldC0yMDA6IG9rbGNoKDg5LjQlIDAuMDU3IDI5My4yODMpO1xuICAgIC0tY29sb3ItdmlvbGV0LTMwMDogb2tsY2goODEuMSUgMC4xMTEgMjkzLjU3MSk7XG4gICAgLS1jb2xvci12aW9sZXQtNDAwOiBva2xjaCg3MC4yJSAwLjE4MyAyOTMuNTQxKTtcbiAgICAtLWNvbG9yLXZpb2xldC01MDA6IG9rbGNoKDYwLjYlIDAuMjUgMjkyLjcxNyk7XG4gICAgLS1jb2xvci12aW9sZXQtNjAwOiBva2xjaCg1NC4xJSAwLjI4MSAyOTMuMDA5KTtcbiAgICAtLWNvbG9yLXZpb2xldC03MDA6IG9rbGNoKDQ5LjElIDAuMjcgMjkyLjU4MSk7XG4gICAgLS1jb2xvci12aW9sZXQtODAwOiBva2xjaCg0My4yJSAwLjIzMiAyOTIuNzU5KTtcbiAgICAtLWNvbG9yLXZpb2xldC05MDA6IG9rbGNoKDM4JSAwLjE4OSAyOTMuNzQ1KTtcbiAgICAtLWNvbG9yLXZpb2xldC05NTA6IG9rbGNoKDI4LjMlIDAuMTQxIDI5MS4wODkpO1xuICAgIC0tY29sb3ItcHVycGxlLTUwOiBva2xjaCg5Ny43JSAwLjAxNCAzMDguMjk5KTtcbiAgICAtLWNvbG9yLXB1cnBsZS0xMDA6IG9rbGNoKDk0LjYlIDAuMDMzIDMwNy4xNzQpO1xuICAgIC0tY29sb3ItcHVycGxlLTIwMDogb2tsY2goOTAuMiUgMC4wNjMgMzA2LjcwMyk7XG4gICAgLS1jb2xvci1wdXJwbGUtMzAwOiBva2xjaCg4Mi43JSAwLjExOSAzMDYuMzgzKTtcbiAgICAtLWNvbG9yLXB1cnBsZS00MDA6IG9rbGNoKDcxLjQlIDAuMjAzIDMwNS41MDQpO1xuICAgIC0tY29sb3ItcHVycGxlLTUwMDogb2tsY2goNjIuNyUgMC4yNjUgMzAzLjkpO1xuICAgIC0tY29sb3ItcHVycGxlLTYwMDogb2tsY2goNTUuOCUgMC4yODggMzAyLjMyMSk7XG4gICAgLS1jb2xvci1wdXJwbGUtNzAwOiBva2xjaCg0OS42JSAwLjI2NSAzMDEuOTI0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS04MDA6IG9rbGNoKDQzLjglIDAuMjE4IDMwMy43MjQpO1xuICAgIC0tY29sb3ItcHVycGxlLTkwMDogb2tsY2goMzguMSUgMC4xNzYgMzA0Ljk4Nyk7XG4gICAgLS1jb2xvci1wdXJwbGUtOTUwOiBva2xjaCgyOS4xJSAwLjE0OSAzMDIuNzE3KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNTA6IG9rbGNoKDk3LjclIDAuMDE3IDMyMC4wNTgpO1xuICAgIC0tY29sb3ItZnVjaHNpYS0xMDA6IG9rbGNoKDk1LjIlIDAuMDM3IDMxOC44NTIpO1xuICAgIC0tY29sb3ItZnVjaHNpYS0yMDA6IG9rbGNoKDkwLjMlIDAuMDc2IDMxOS42Mik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTMwMDogb2tsY2goODMuMyUgMC4xNDUgMzIxLjQzNCk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTQwMDogb2tsY2goNzQlIDAuMjM4IDMyMi4xNik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTUwMDogb2tsY2goNjYuNyUgMC4yOTUgMzIyLjE1KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNjAwOiBva2xjaCg1OS4xJSAwLjI5MyAzMjIuODk2KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNzAwOiBva2xjaCg1MS44JSAwLjI1MyAzMjMuOTQ5KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtODAwOiBva2xjaCg0NS4yJSAwLjIxMSAzMjQuNTkxKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtOTAwOiBva2xjaCg0MC4xJSAwLjE3IDMyNS42MTIpO1xuICAgIC0tY29sb3ItZnVjaHNpYS05NTA6IG9rbGNoKDI5LjMlIDAuMTM2IDMyNS42NjEpO1xuICAgIC0tY29sb3ItcGluay01MDogb2tsY2goOTcuMSUgMC4wMTQgMzQzLjE5OCk7XG4gICAgLS1jb2xvci1waW5rLTEwMDogb2tsY2goOTQuOCUgMC4wMjggMzQyLjI1OCk7XG4gICAgLS1jb2xvci1waW5rLTIwMDogb2tsY2goODkuOSUgMC4wNjEgMzQzLjIzMSk7XG4gICAgLS1jb2xvci1waW5rLTMwMDogb2tsY2goODIuMyUgMC4xMiAzNDYuMDE4KTtcbiAgICAtLWNvbG9yLXBpbmstNDAwOiBva2xjaCg3MS44JSAwLjIwMiAzNDkuNzYxKTtcbiAgICAtLWNvbG9yLXBpbmstNTAwOiBva2xjaCg2NS42JSAwLjI0MSAzNTQuMzA4KTtcbiAgICAtLWNvbG9yLXBpbmstNjAwOiBva2xjaCg1OS4yJSAwLjI0OSAwLjU4NCk7XG4gICAgLS1jb2xvci1waW5rLTcwMDogb2tsY2goNTIuNSUgMC4yMjMgMy45NTgpO1xuICAgIC0tY29sb3ItcGluay04MDA6IG9rbGNoKDQ1LjklIDAuMTg3IDMuODE1KTtcbiAgICAtLWNvbG9yLXBpbmstOTAwOiBva2xjaCg0MC44JSAwLjE1MyAyLjQzMik7XG4gICAgLS1jb2xvci1waW5rLTk1MDogb2tsY2goMjguNCUgMC4xMDkgMy45MDcpO1xuICAgIC0tY29sb3Itcm9zZS01MDogb2tsY2goOTYuOSUgMC4wMTUgMTIuNDIyKTtcbiAgICAtLWNvbG9yLXJvc2UtMTAwOiBva2xjaCg5NC4xJSAwLjAzIDEyLjU4KTtcbiAgICAtLWNvbG9yLXJvc2UtMjAwOiBva2xjaCg4OS4yJSAwLjA1OCAxMC4wMDEpO1xuICAgIC0tY29sb3Itcm9zZS0zMDA6IG9rbGNoKDgxJSAwLjExNyAxMS42MzgpO1xuICAgIC0tY29sb3Itcm9zZS00MDA6IG9rbGNoKDcxLjIlIDAuMTk0IDEzLjQyOCk7XG4gICAgLS1jb2xvci1yb3NlLTUwMDogb2tsY2goNjQuNSUgMC4yNDYgMTYuNDM5KTtcbiAgICAtLWNvbG9yLXJvc2UtNjAwOiBva2xjaCg1OC42JSAwLjI1MyAxNy41ODUpO1xuICAgIC0tY29sb3Itcm9zZS03MDA6IG9rbGNoKDUxLjQlIDAuMjIyIDE2LjkzNSk7XG4gICAgLS1jb2xvci1yb3NlLTgwMDogb2tsY2goNDUuNSUgMC4xODggMTMuNjk3KTtcbiAgICAtLWNvbG9yLXJvc2UtOTAwOiBva2xjaCg0MSUgMC4xNTkgMTAuMjcyKTtcbiAgICAtLWNvbG9yLXJvc2UtOTUwOiBva2xjaCgyNy4xJSAwLjEwNSAxMi4wOTQpO1xuICAgIC0tY29sb3Itc2xhdGUtNTA6IG9rbGNoKDk4LjQlIDAuMDAzIDI0Ny44NTgpO1xuICAgIC0tY29sb3Itc2xhdGUtMTAwOiBva2xjaCg5Ni44JSAwLjAwNyAyNDcuODk2KTtcbiAgICAtLWNvbG9yLXNsYXRlLTIwMDogb2tsY2goOTIuOSUgMC4wMTMgMjU1LjUwOCk7XG4gICAgLS1jb2xvci1zbGF0ZS0zMDA6IG9rbGNoKDg2LjklIDAuMDIyIDI1Mi44OTQpO1xuICAgIC0tY29sb3Itc2xhdGUtNDAwOiBva2xjaCg3MC40JSAwLjA0IDI1Ni43ODgpO1xuICAgIC0tY29sb3Itc2xhdGUtNTAwOiBva2xjaCg1NS40JSAwLjA0NiAyNTcuNDE3KTtcbiAgICAtLWNvbG9yLXNsYXRlLTYwMDogb2tsY2goNDQuNiUgMC4wNDMgMjU3LjI4MSk7XG4gICAgLS1jb2xvci1zbGF0ZS03MDA6IG9rbGNoKDM3LjIlIDAuMDQ0IDI1Ny4yODcpO1xuICAgIC0tY29sb3Itc2xhdGUtODAwOiBva2xjaCgyNy45JSAwLjA0MSAyNjAuMDMxKTtcbiAgICAtLWNvbG9yLXNsYXRlLTkwMDogb2tsY2goMjAuOCUgMC4wNDIgMjY1Ljc1NSk7XG4gICAgLS1jb2xvci1zbGF0ZS05NTA6IG9rbGNoKDEyLjklIDAuMDQyIDI2NC42OTUpO1xuICAgIC0tY29sb3ItZ3JheS01MDogb2tsY2goOTguNSUgMC4wMDIgMjQ3LjgzOSk7XG4gICAgLS1jb2xvci1ncmF5LTEwMDogb2tsY2goOTYuNyUgMC4wMDMgMjY0LjU0Mik7XG4gICAgLS1jb2xvci1ncmF5LTIwMDogb2tsY2goOTIuOCUgMC4wMDYgMjY0LjUzMSk7XG4gICAgLS1jb2xvci1ncmF5LTMwMDogb2tsY2goODcuMiUgMC4wMSAyNTguMzM4KTtcbiAgICAtLWNvbG9yLWdyYXktNDAwOiBva2xjaCg3MC43JSAwLjAyMiAyNjEuMzI1KTtcbiAgICAtLWNvbG9yLWdyYXktNTAwOiBva2xjaCg1NS4xJSAwLjAyNyAyNjQuMzY0KTtcbiAgICAtLWNvbG9yLWdyYXktNjAwOiBva2xjaCg0NC42JSAwLjAzIDI1Ni44MDIpO1xuICAgIC0tY29sb3ItZ3JheS03MDA6IG9rbGNoKDM3LjMlIDAuMDM0IDI1OS43MzMpO1xuICAgIC0tY29sb3ItZ3JheS04MDA6IG9rbGNoKDI3LjglIDAuMDMzIDI1Ni44NDgpO1xuICAgIC0tY29sb3ItZ3JheS05MDA6IG9rbGNoKDIxJSAwLjAzNCAyNjQuNjY1KTtcbiAgICAtLWNvbG9yLWdyYXktOTUwOiBva2xjaCgxMyUgMC4wMjggMjYxLjY5Mik7XG4gICAgLS1jb2xvci16aW5jLTUwOiBva2xjaCg5OC41JSAwIDApO1xuICAgIC0tY29sb3ItemluYy0xMDA6IG9rbGNoKDk2LjclIDAuMDAxIDI4Ni4zNzUpO1xuICAgIC0tY29sb3ItemluYy0yMDA6IG9rbGNoKDkyJSAwLjAwNCAyODYuMzIpO1xuICAgIC0tY29sb3ItemluYy0zMDA6IG9rbGNoKDg3LjElIDAuMDA2IDI4Ni4yODYpO1xuICAgIC0tY29sb3ItemluYy00MDA6IG9rbGNoKDcwLjUlIDAuMDE1IDI4Ni4wNjcpO1xuICAgIC0tY29sb3ItemluYy01MDA6IG9rbGNoKDU1LjIlIDAuMDE2IDI4NS45MzgpO1xuICAgIC0tY29sb3ItemluYy02MDA6IG9rbGNoKDQ0LjIlIDAuMDE3IDI4NS43ODYpO1xuICAgIC0tY29sb3ItemluYy03MDA6IG9rbGNoKDM3JSAwLjAxMyAyODUuODA1KTtcbiAgICAtLWNvbG9yLXppbmMtODAwOiBva2xjaCgyNy40JSAwLjAwNiAyODYuMDMzKTtcbiAgICAtLWNvbG9yLXppbmMtOTAwOiBva2xjaCgyMSUgMC4wMDYgMjg1Ljg4NSk7XG4gICAgLS1jb2xvci16aW5jLTk1MDogb2tsY2goMTQuMSUgMC4wMDUgMjg1LjgyMyk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTUwOiBva2xjaCg5OC41JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC0xMDA6IG9rbGNoKDk3JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC0yMDA6IG9rbGNoKDkyLjIlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTMwMDogb2tsY2goODclIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTQwMDogb2tsY2goNzAuOCUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNTAwOiBva2xjaCg1NS42JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC02MDA6IG9rbGNoKDQzLjklIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTcwMDogb2tsY2goMzcuMSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtODAwOiBva2xjaCgyNi45JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC05MDA6IG9rbGNoKDIwLjUlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTk1MDogb2tsY2goMTQuNSUgMCAwKTtcbiAgICAtLWNvbG9yLXN0b25lLTUwOiBva2xjaCg5OC41JSAwLjAwMSAxMDYuNDIzKTtcbiAgICAtLWNvbG9yLXN0b25lLTEwMDogb2tsY2goOTclIDAuMDAxIDEwNi40MjQpO1xuICAgIC0tY29sb3Itc3RvbmUtMjAwOiBva2xjaCg5Mi4zJSAwLjAwMyA0OC43MTcpO1xuICAgIC0tY29sb3Itc3RvbmUtMzAwOiBva2xjaCg4Ni45JSAwLjAwNSA1Ni4zNjYpO1xuICAgIC0tY29sb3Itc3RvbmUtNDAwOiBva2xjaCg3MC45JSAwLjAxIDU2LjI1OSk7XG4gICAgLS1jb2xvci1zdG9uZS01MDA6IG9rbGNoKDU1LjMlIDAuMDEzIDU4LjA3MSk7XG4gICAgLS1jb2xvci1zdG9uZS02MDA6IG9rbGNoKDQ0LjQlIDAuMDExIDczLjYzOSk7XG4gICAgLS1jb2xvci1zdG9uZS03MDA6IG9rbGNoKDM3LjQlIDAuMDEgNjcuNTU4KTtcbiAgICAtLWNvbG9yLXN0b25lLTgwMDogb2tsY2goMjYuOCUgMC4wMDcgMzQuMjk4KTtcbiAgICAtLWNvbG9yLXN0b25lLTkwMDogb2tsY2goMjEuNiUgMC4wMDYgNTYuMDQzKTtcbiAgICAtLWNvbG9yLXN0b25lLTk1MDogb2tsY2goMTQuNyUgMC4wMDQgNDkuMjUpO1xuICAgIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gICAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgICAtLXNwYWNpbmc6IDAuMjVyZW07XG4gICAgLS1icmVha3BvaW50LXNtOiA0MHJlbTtcbiAgICAtLWJyZWFrcG9pbnQtbWQ6IDQ4cmVtO1xuICAgIC0tYnJlYWtwb2ludC1sZzogNjRyZW07XG4gICAgLS1icmVha3BvaW50LXhsOiA4MHJlbTtcbiAgICAtLWJyZWFrcG9pbnQtMnhsOiA5NnJlbTtcbiAgICAtLWNvbnRhaW5lci0zeHM6IDE2cmVtO1xuICAgIC0tY29udGFpbmVyLTJ4czogMThyZW07XG4gICAgLS1jb250YWluZXIteHM6IDIwcmVtO1xuICAgIC0tY29udGFpbmVyLXNtOiAyNHJlbTtcbiAgICAtLWNvbnRhaW5lci1tZDogMjhyZW07XG4gICAgLS1jb250YWluZXItbGc6IDMycmVtO1xuICAgIC0tY29udGFpbmVyLXhsOiAzNnJlbTtcbiAgICAtLWNvbnRhaW5lci0yeGw6IDQycmVtO1xuICAgIC0tY29udGFpbmVyLTN4bDogNDhyZW07XG4gICAgLS1jb250YWluZXItNHhsOiA1NnJlbTtcbiAgICAtLWNvbnRhaW5lci01eGw6IDY0cmVtO1xuICAgIC0tY29udGFpbmVyLTZ4bDogNzJyZW07XG4gICAgLS1jb250YWluZXItN3hsOiA4MHJlbTtcbiAgICAtLXRleHQteHM6IDAuNzVyZW07XG4gICAgLS10ZXh0LXhzLS1saW5lLWhlaWdodDogY2FsYygxIC8gMC43NSk7XG4gICAgLS10ZXh0LXNtOiAwLjg3NXJlbTtcbiAgICAtLXRleHQtc20tLWxpbmUtaGVpZ2h0OiBjYWxjKDEuMjUgLyAwLjg3NSk7XG4gICAgLS10ZXh0LWJhc2U6IDFyZW07XG4gICAgLS10ZXh0LWJhc2UtLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNSAvIDEpO1xuICAgIC0tdGV4dC1sZzogMS4xMjVyZW07XG4gICAgLS10ZXh0LWxnLS1saW5lLWhlaWdodDogY2FsYygxLjc1IC8gMS4xMjUpO1xuICAgIC0tdGV4dC14bDogMS4yNXJlbTtcbiAgICAtLXRleHQteGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNzUgLyAxLjI1KTtcbiAgICAtLXRleHQtMnhsOiAxLjVyZW07XG4gICAgLS10ZXh0LTJ4bC0tbGluZS1oZWlnaHQ6IGNhbGMoMiAvIDEuNSk7XG4gICAgLS10ZXh0LTN4bDogMS44NzVyZW07XG4gICAgLS10ZXh0LTN4bC0tbGluZS1oZWlnaHQ6IGNhbGMoMi4yNSAvIDEuODc1KTtcbiAgICAtLXRleHQtNHhsOiAyLjI1cmVtO1xuICAgIC0tdGV4dC00eGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDIuNSAvIDIuMjUpO1xuICAgIC0tdGV4dC01eGw6IDNyZW07XG4gICAgLS10ZXh0LTV4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTZ4bDogMy43NXJlbTtcbiAgICAtLXRleHQtNnhsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtN3hsOiA0LjVyZW07XG4gICAgLS10ZXh0LTd4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTh4bDogNnJlbTtcbiAgICAtLXRleHQtOHhsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtOXhsOiA4cmVtO1xuICAgIC0tdGV4dC05eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tZm9udC13ZWlnaHQtdGhpbjogMTAwO1xuICAgIC0tZm9udC13ZWlnaHQtZXh0cmFsaWdodDogMjAwO1xuICAgIC0tZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAgIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gICAgLS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAgIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAgIC0tZm9udC13ZWlnaHQtZXh0cmFib2xkOiA4MDA7XG4gICAgLS1mb250LXdlaWdodC1ibGFjazogOTAwO1xuICAgIC0tdHJhY2tpbmctdGlnaHRlcjogLTAuMDVlbTtcbiAgICAtLXRyYWNraW5nLXRpZ2h0OiAtMC4wMjVlbTtcbiAgICAtLXRyYWNraW5nLW5vcm1hbDogMGVtO1xuICAgIC0tdHJhY2tpbmctd2lkZTogMC4wMjVlbTtcbiAgICAtLXRyYWNraW5nLXdpZGVyOiAwLjA1ZW07XG4gICAgLS10cmFja2luZy13aWRlc3Q6IDAuMWVtO1xuICAgIC0tbGVhZGluZy10aWdodDogMS4yNTtcbiAgICAtLWxlYWRpbmctc251ZzogMS4zNzU7XG4gICAgLS1sZWFkaW5nLW5vcm1hbDogMS41O1xuICAgIC0tbGVhZGluZy1yZWxheGVkOiAxLjYyNTtcbiAgICAtLWxlYWRpbmctbG9vc2U6IDI7XG4gICAgLS1yYWRpdXMteHM6IDAuMTI1cmVtO1xuICAgIC0tcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAgIC0tcmFkaXVzLW1kOiAwLjM3NXJlbTtcbiAgICAtLXJhZGl1cy1sZzogMC41cmVtO1xuICAgIC0tcmFkaXVzLXhsOiAwLjc1cmVtO1xuICAgIC0tcmFkaXVzLTJ4bDogMXJlbTtcbiAgICAtLXJhZGl1cy0zeGw6IDEuNXJlbTtcbiAgICAtLXJhZGl1cy00eGw6IDJyZW07XG4gICAgLS1zaGFkb3ctMnhzOiAwIDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLXNoYWRvdy14czogMCAxcHggMnB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1zaGFkb3ctc206IDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctbWQ6IDAgNHB4IDZweCAtMXB4IHJnYigwIDAgMCAvIDAuMSksIDAgMnB4IDRweCAtMnB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggcmdiKDAgMCAwIC8gMC4xKSwgMCA0cHggNnB4IC00cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDhweCAxMHB4IC02cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy0yeGw6IDAgMjVweCA1MHB4IC0xMnB4IHJnYigwIDAgMCAvIDAuMjUpO1xuICAgIC0taW5zZXQtc2hhZG93LTJ4czogaW5zZXQgMCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1pbnNldC1zaGFkb3cteHM6IGluc2V0IDAgMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWluc2V0LXNoYWRvdy1zbTogaW5zZXQgMCAycHggNHB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tZHJvcC1zaGFkb3cteHM6IDAgMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWRyb3Atc2hhZG93LXNtOiAwIDFweCAycHggcmdiKDAgMCAwIC8gMC4xNSk7XG4gICAgLS1kcm9wLXNoYWRvdy1tZDogMCAzcHggM3B4IHJnYigwIDAgMCAvIDAuMTIpO1xuICAgIC0tZHJvcC1zaGFkb3ctbGc6IDAgNHB4IDRweCByZ2IoMCAwIDAgLyAwLjE1KTtcbiAgICAtLWRyb3Atc2hhZG93LXhsOiAwIDlweCA3cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLWRyb3Atc2hhZG93LTJ4bDogMCAyNXB4IDI1cHggcmdiKDAgMCAwIC8gMC4xNSk7XG4gICAgLS10ZXh0LXNoYWRvdy0yeHM6IDBweCAxcHggMHB4IHJnYigwIDAgMCAvIDAuMTUpO1xuICAgIC0tdGV4dC1zaGFkb3cteHM6IDBweCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMik7XG4gICAgLS10ZXh0LXNoYWRvdy1zbTogMHB4IDFweCAwcHggcmdiKDAgMCAwIC8gMC4wNzUpLCAwcHggMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA3NSksIDBweCAycHggMnB4IHJnYigwIDAgMCAvIDAuMDc1KTtcbiAgICAtLXRleHQtc2hhZG93LW1kOiAwcHggMXB4IDFweCByZ2IoMCAwIDAgLyAwLjEpLCAwcHggMXB4IDJweCByZ2IoMCAwIDAgLyAwLjEpLCAwcHggMnB4IDRweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tdGV4dC1zaGFkb3ctbGc6IDBweCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMSksIDBweCAzcHggMnB4IHJnYigwIDAgMCAvIDAuMSksIDBweCA0cHggOHB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAtLWVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tYW5pbWF0ZS1zcGluOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtLWFuaW1hdGUtcGluZzogcGluZyAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSBpbmZpbml0ZTtcbiAgICAtLWFuaW1hdGUtcHVsc2U6IHB1bHNlIDJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkgaW5maW5pdGU7XG4gICAgLS1hbmltYXRlLWJvdW5jZTogYm91bmNlIDFzIGluZmluaXRlO1xuICAgIC0tYmx1ci14czogNHB4O1xuICAgIC0tYmx1ci1zbTogOHB4O1xuICAgIC0tYmx1ci1tZDogMTJweDtcbiAgICAtLWJsdXItbGc6IDE2cHg7XG4gICAgLS1ibHVyLXhsOiAyNHB4O1xuICAgIC0tYmx1ci0yeGw6IDQwcHg7XG4gICAgLS1ibHVyLTN4bDogNjRweDtcbiAgICAtLXBlcnNwZWN0aXZlLWRyYW1hdGljOiAxMDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLW5lYXI6IDMwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtbm9ybWFsOiA1MDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLW1pZHJhbmdlOiA4MDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLWRpc3RhbnQ6IDEyMDBweDtcbiAgICAtLWFzcGVjdC12aWRlbzogMTYgLyA5O1xuICAgIC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1kZWZhdWx0LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICB9XG59XG5AbGF5ZXIgYmFzZSB7XG4gICosIDo6YWZ0ZXIsIDo6YmVmb3JlLCA6OmJhY2tkcm9wLCA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMCBzb2xpZDtcbiAgfVxuICBodG1sLCA6aG9zdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgdGFiLXNpemU6IDQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRlZmF1bHQtZm9udC1mYW1pbHksIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsICdOb3RvIENvbG9yIEVtb2ppJyk7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiB2YXIoLS1kZWZhdWx0LWZvbnQtZmVhdHVyZS1zZXR0aW5ncywgbm9ybWFsKTtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogdmFyKC0tZGVmYXVsdC1mb250LXZhcmlhdGlvbi1zZXR0aW5ncywgbm9ybWFsKTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGhyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG4gIGFiYnI6d2hlcmUoW3RpdGxlXSkge1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB9XG4gIGIsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBjb2RlLCBrYmQsIHNhbXAsIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRlZmF1bHQtbW9uby1mb250LWZhbWlseSwgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2UpO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogdmFyKC0tZGVmYXVsdC1tb25vLWZvbnQtZmVhdHVyZS1zZXR0aW5ncywgbm9ybWFsKTtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogdmFyKC0tZGVmYXVsdC1tb25vLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLCBub3JtYWwpO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuICBzdWIsIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG4gIHRhYmxlIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxuICA6LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IGF1dG87XG4gIH1cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbiAgb2wsIHVsLCBtZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGltZywgc3ZnLCB2aWRlbywgY2FudmFzLCBhdWRpbywgaWZyYW1lLCBlbWJlZCwgb2JqZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIGltZywgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCBvcHRncm91cCwgdGV4dGFyZWEsIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbmhlcml0O1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA6d2hlcmUoc2VsZWN0OmlzKFttdWx0aXBsZV0sIFtzaXplXSkpIG9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG4gIDp3aGVyZShzZWxlY3Q6aXMoW211bHRpcGxlXSwgW3NpemVdKSkgb3B0Z3JvdXAgb3B0aW9uIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjBweDtcbiAgfVxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xuICB9XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgQHN1cHBvcnRzIChub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pKSAgb3IgKGNvbnRhaW4taW50cmluc2ljLXNpemU6IDFweCkge1xuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgIEBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBsYWIsIHJlZCwgcmVkKSkge1xuICAgICAgICBjb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Y29sb3IgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG4gIDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICBtaW4taGVpZ2h0OiAxbGg7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZS1maWVsZCwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtc2Vjb25kLWZpZWxkLCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taWxsaXNlY29uZC1maWVsZCwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWVyaWRpZW0tZmllbGQge1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gIH1cbiAgOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIDotbW96LXVpLWludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgYnV0dG9uLCBpbnB1dDp3aGVyZShbdHlwZT0nYnV0dG9uJ10sIFt0eXBlPSdyZXNldCddLCBbdHlwZT0nc3VibWl0J10pLCA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbiAgOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCA6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBbaGlkZGVuXTp3aGVyZSg6bm90KFtoaWRkZW49J3VudGlsLWZvdW5kJ10pKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbGF5ZXIgdXRpbGl0aWVzIHtcbiAgLlxcQGNvbnRhaW5lclxcL2NhcmQtaGVhZGVyIHtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IGNhcmQtaGVhZGVyO1xuICB9XG4gIC5cXEBjb250YWluZXIge1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgfVxuICAucG9pbnRlci1ldmVudHMtYXV0byB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLnBvaW50ZXItZXZlbnRzLW5vbmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5jb2xsYXBzZSB7XG4gICAgdmlzaWJpbGl0eTogY29sbGFwc2U7XG4gIH1cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuICAubm90LXNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuICAudG9wLTQge1xuICAgIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB9XG4gIC5yaWdodC0yIHtcbiAgICByaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5yaWdodC00IHtcbiAgICByaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB9XG4gIC5sZWZ0LTQge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgfVxuICAuaXNvbGF0ZSB7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB9XG4gIC5pc29sYXRpb24tYXV0byB7XG4gICAgaXNvbGF0aW9uOiBhdXRvO1xuICB9XG4gIC56LTEwIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuei01MCB7XG4gICAgei1pbmRleDogNTA7XG4gIH1cbiAgLm9yZGVyLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1ub25lIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuY29sLXN0YXJ0LTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG4gIC5yb3ctc3Bhbi0yIHtcbiAgICBncmlkLXJvdzogc3BhbiAyIC8gc3BhbiAyO1xuICB9XG4gIC5yb3ctc3RhcnQtMSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIH1cbiAgLmZsb2F0LWVuZCB7XG4gICAgZmxvYXQ6IGlubGluZS1lbmQ7XG4gIH1cbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5mbG9hdC1ub25lIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZmxvYXQtc3RhcnQge1xuICAgIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gIH1cbiAgLmNsZWFyLWJvdGgge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jbGVhci1lbmQge1xuICAgIGNsZWFyOiBpbmxpbmUtZW5kO1xuICB9XG4gIC5jbGVhci1sZWZ0IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuY2xlYXItbm9uZSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNsZWFyLXJpZ2h0IHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gIH1cbiAgLmNsZWFyLXN0YXJ0IHtcbiAgICBjbGVhcjogaW5saW5lLXN0YXJ0O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAod2lkdGggPj0gNDByZW0pIHtcbiAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgfVxuICAgIEBtZWRpYSAod2lkdGggPj0gNDhyZW0pIHtcbiAgICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgfVxuICAgIEBtZWRpYSAod2lkdGggPj0gNjRyZW0pIHtcbiAgICAgIG1heC13aWR0aDogNjRyZW07XG4gICAgfVxuICAgIEBtZWRpYSAod2lkdGggPj0gODByZW0pIHtcbiAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgfVxuICAgIEBtZWRpYSAod2lkdGggPj0gOTZyZW0pIHtcbiAgICAgIG1heC13aWR0aDogOTZyZW07XG4gICAgfVxuICB9XG4gIC5tLTAge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDApO1xuICB9XG4gIC4tbXgtMSB7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIC0xKTtcbiAgfVxuICAubXgtYXV0byB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxuICAubXktMSB7XG4gICAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLm15LTMge1xuICAgIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC5teS00IHtcbiAgICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgfVxuICAubXQtMSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5tdC0yIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLm10LTMge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgfVxuICAubXQtNCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB9XG4gIC5tdC02IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIH1cbiAgLm10LTgge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgfVxuICAubXQtMTUge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAxNSk7XG4gIH1cbiAgLm1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgfVxuICAubWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIH1cbiAgLm1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgfVxuICAubWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICB9XG4gIC5tYi04IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIH1cbiAgLm1sLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLmJveC1ib3JkZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmJveC1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxuICAuXFwhYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlxcIXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZmxvdy1yb290IHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIH1cbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgfVxuICAuaW5saW5lLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIH1cbiAgLmxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG4gIC50YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLnRhYmxlLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIH1cbiAgLnRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLnRhYmxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICB9XG4gIC50YWJsZS1jb2x1bW4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbi1ncm91cDtcbiAgfVxuICAudGFibGUtZm9vdGVyLWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gIH1cbiAgLnRhYmxlLWhlYWRlci1ncm91cCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIC50YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtcm93LWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbiAgLmZpZWxkLXNpemluZy1jb250ZW50IHtcbiAgICBmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG4gIH1cbiAgLmZpZWxkLXNpemluZy1maXhlZCB7XG4gICAgZmllbGQtc2l6aW5nOiBmaXhlZDtcbiAgfVxuICAuc2l6ZS0zXFwuNSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZykgKiAzLjUpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMuNSk7XG4gIH1cbiAgLnNpemUtNCB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgfVxuICAuc2l6ZS04IHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICB9XG4gIC5zaXplLTkge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogOSk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOSk7XG4gIH1cbiAgLnNpemUtMTAge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTApO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEwKTtcbiAgfVxuICAuc2l6ZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNpemUtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oLTEge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5oLTMge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC5oLTQge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB9XG4gIC5oLTYge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICB9XG4gIC5oLTgge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICB9XG4gIC5oLTkge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDkpO1xuICB9XG4gIC5oLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiAxMCk7XG4gIH1cbiAgLmgtMjQge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDI0KTtcbiAgfVxuICAuaC0zNiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMzYpO1xuICB9XG4gIC5oLTQwIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA0MCk7XG4gIH1cbiAgLmgtXFxbdmFyXFwoLS1yYWRpeC1zZWxlY3QtdHJpZ2dlci1oZWlnaHRcXClcXF0ge1xuICAgIGhlaWdodDogdmFyKC0tcmFkaXgtc2VsZWN0LXRyaWdnZXItaGVpZ2h0KTtcbiAgfVxuICAuaC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmgtbGgge1xuICAgIGhlaWdodDogMWxoO1xuICB9XG4gIC5oLXB4IHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuICAuaC1zY3JlZW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLm1heC1oLVxcKC0tcmFkaXgtc2VsZWN0LWNvbnRlbnQtYXZhaWxhYmxlLWhlaWdodFxcKSB7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tcmFkaXgtc2VsZWN0LWNvbnRlbnQtYXZhaWxhYmxlLWhlaWdodCk7XG4gIH1cbiAgLm1heC1oLWxoIHtcbiAgICBtYXgtaGVpZ2h0OiAxbGg7XG4gIH1cbiAgLm1heC1oLW5vbmUge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLm1heC1oLXNjcmVlbiB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLm1pbi1oLTE2IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTYpO1xuICB9XG4gIC5taW4taC1cXFsxNDBweFxcXSB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gIH1cbiAgLm1pbi1oLWF1dG8ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1pbi1oLWxoIHtcbiAgICBtaW4taGVpZ2h0OiAxbGg7XG4gIH1cbiAgLm1pbi1oLXNjcmVlbiB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLnctMyB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgfVxuICAudy00IHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB9XG4gIC53LTgge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gIH1cbiAgLnctMTIge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMTIpO1xuICB9XG4gIC53LTE2IHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDE2KTtcbiAgfVxuICAudy0yMCB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZykgKiAyMCk7XG4gIH1cbiAgLnctMjQge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMjQpO1xuICB9XG4gIC53LTQwIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQwKTtcbiAgfVxuICAudy03MiB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZykgKiA3Mik7XG4gIH1cbiAgLnctODAge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogODApO1xuICB9XG4gIC53LVxcWzEwMHB4XFxdIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLnctYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnctZml0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLnctZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnctc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLm1heC13LTJ4bCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItMnhsKTtcbiAgfVxuICAubWF4LXctN3hsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci03eGwpO1xuICB9XG4gIC5tYXgtdy1ub25lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLm1heC13LXNjcmVlbiB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxuICAubWluLXctMCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMCk7XG4gIH1cbiAgLm1pbi13LVxcWzBweFxcXSB7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgLm1pbi13LVxcWzhyZW1cXF0ge1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgfVxuICAubWluLXctXFxbMzIwcHhcXF0ge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gIH1cbiAgLm1pbi13LVxcW3ZhclxcKC0tcmFkaXgtc2VsZWN0LXRyaWdnZXItd2lkdGhcXClcXF0ge1xuICAgIG1pbi13aWR0aDogdmFyKC0tcmFkaXgtc2VsZWN0LXRyaWdnZXItd2lkdGgpO1xuICB9XG4gIC5taW4tdy1hdXRvIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgLm1pbi13LXNjcmVlbiB7XG4gICAgbWluLXdpZHRoOiAxMDB2dztcbiAgfVxuICAuZmxleC0xIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5mbGV4LWF1dG8ge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbiAgLmZsZXgtaW5pdGlhbCB7XG4gICAgZmxleDogMCBhdXRvO1xuICB9XG4gIC5mbGV4LW5vbmUge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmZsZXgtc2hyaW5rIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAuc2hyaW5rIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAuc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5mbGV4LWdyb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZ3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5iYXNpcy1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5iYXNpcy1mdWxsIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC50YWJsZS1hdXRvIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIH1cbiAgLnRhYmxlLWZpeGVkIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG4gIC5jYXB0aW9uLWJvdHRvbSB7XG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIH1cbiAgLmNhcHRpb24tdG9wIHtcbiAgICBjYXB0aW9uLXNpZGU6IHRvcDtcbiAgfVxuICAuYm9yZGVyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG4gIC5ib3JkZXItc2VwYXJhdGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIH1cbiAgLm9yaWdpbi1cXCgtLXJhZGl4LXNlbGVjdC1jb250ZW50LXRyYW5zZm9ybS1vcmlnaW5cXCkge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHZhcigtLXJhZGl4LXNlbGVjdC1jb250ZW50LXRyYW5zZm9ybS1vcmlnaW4pO1xuICB9XG4gIC4tdHJhbnNsYXRlLWZ1bGwge1xuICAgIC0tdHctdHJhbnNsYXRlLXg6IC0xMDAlO1xuICAgIC0tdHctdHJhbnNsYXRlLXk6IC0xMDAlO1xuICAgIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgfVxuICAudHJhbnNsYXRlLWZ1bGwge1xuICAgIC0tdHctdHJhbnNsYXRlLXg6IDEwMCU7XG4gICAgLS10dy10cmFuc2xhdGUteTogMTAwJTtcbiAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gIH1cbiAgLnRyYW5zbGF0ZS0zZCB7XG4gICAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpIHZhcigtLXR3LXRyYW5zbGF0ZS16KTtcbiAgfVxuICAudHJhbnNsYXRlLW5vbmUge1xuICAgIHRyYW5zbGF0ZTogbm9uZTtcbiAgfVxuICAuc2NhbGUtMTIwIHtcbiAgICAtLXR3LXNjYWxlLXg6IDEyMCU7XG4gICAgLS10dy1zY2FsZS15OiAxMjAlO1xuICAgIC0tdHctc2NhbGUtejogMTIwJTtcbiAgICBzY2FsZTogdmFyKC0tdHctc2NhbGUteCkgdmFyKC0tdHctc2NhbGUteSk7XG4gIH1cbiAgLnNjYWxlLTNkIHtcbiAgICBzY2FsZTogdmFyKC0tdHctc2NhbGUteCkgdmFyKC0tdHctc2NhbGUteSkgdmFyKC0tdHctc2NhbGUteik7XG4gIH1cbiAgLnNjYWxlLW5vbmUge1xuICAgIHNjYWxlOiBub25lO1xuICB9XG4gIC5yb3RhdGUtMTgwIHtcbiAgICByb3RhdGU6IDE4MGRlZztcbiAgfVxuICAucm90YXRlLW5vbmUge1xuICAgIHJvdGF0ZTogbm9uZTtcbiAgfVxuICAudHJhbnNmb3JtIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLXR3LXJvdGF0ZS14LCkgdmFyKC0tdHctcm90YXRlLXksKSB2YXIoLS10dy1yb3RhdGUteiwpIHZhcigtLXR3LXNrZXcteCwpIHZhcigtLXR3LXNrZXcteSwpO1xuICB9XG4gIC50cmFuc2Zvcm0tY3B1IHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLXR3LXJvdGF0ZS14LCkgdmFyKC0tdHctcm90YXRlLXksKSB2YXIoLS10dy1yb3RhdGUteiwpIHZhcigtLXR3LXNrZXcteCwpIHZhcigtLXR3LXNrZXcteSwpO1xuICB9XG4gIC50cmFuc2Zvcm0tZ3B1IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdmFyKC0tdHctcm90YXRlLXgsKSB2YXIoLS10dy1yb3RhdGUteSwpIHZhcigtLXR3LXJvdGF0ZS16LCkgdmFyKC0tdHctc2tldy14LCkgdmFyKC0tdHctc2tldy15LCk7XG4gIH1cbiAgLnRyYW5zZm9ybS1ub25lIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLlxcW2FuaW1hdGlvblxcOnNwaW5fMjBzX2xpbmVhcl9pbmZpbml0ZVxcXSB7XG4gICAgYW5pbWF0aW9uOiBzcGluIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbiAgLmFuaW1hdGUtXFxbc3Bpbl8yMHNfbGluZWFyX2luZmluaXRlXFxdIHtcbiAgICBhbmltYXRpb246IHNwaW4gMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAuY3Vyc29yLWRlZmF1bHQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAuY3Vyc29yLW1vdmUge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgfVxuICAuY3Vyc29yLW5vdC1hbGxvd2VkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIC5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC50b3VjaC1waW5jaC16b29tIHtcbiAgICAtLXR3LXBpbmNoLXpvb206IHBpbmNoLXpvb207XG4gICAgdG91Y2gtYWN0aW9uOiB2YXIoLS10dy1wYW4teCwpIHZhcigtLXR3LXBhbi15LCkgdmFyKC0tdHctcGluY2gtem9vbSwpO1xuICB9XG4gIC5yZXNpemUge1xuICAgIHJlc2l6ZTogYm90aDtcbiAgfVxuICAucmVzaXplLW5vbmUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuICAucmVzaXplLXgge1xuICAgIHJlc2l6ZTogaG9yaXpvbnRhbDtcbiAgfVxuICAucmVzaXplLXkge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cbiAgLnNuYXAtbm9uZSB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgfVxuICAuc25hcC1tYW5kYXRvcnkge1xuICAgIC0tdHctc2Nyb2xsLXNuYXAtc3RyaWN0bmVzczogbWFuZGF0b3J5O1xuICB9XG4gIC5zbmFwLXByb3hpbWl0eSB7XG4gICAgLS10dy1zY3JvbGwtc25hcC1zdHJpY3RuZXNzOiBwcm94aW1pdHk7XG4gIH1cbiAgLnNuYXAtYWxpZ24tbm9uZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gIH1cbiAgLnNuYXAtY2VudGVyIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zbmFwLWVuZCB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGVuZDtcbiAgfVxuICAuc25hcC1zdGFydCB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICB9XG4gIC5zbmFwLWFsd2F5cyB7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICB9XG4gIC5zbmFwLW5vcm1hbCB7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogbm9ybWFsO1xuICB9XG4gIC5zY3JvbGwtbXktMSB7XG4gICAgc2Nyb2xsLW1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEpO1xuICB9XG4gIC5saXN0LWluc2lkZSB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICB9XG4gIC5saXN0LW91dHNpZGUge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIH1cbiAgLmFwcGVhcmFuY2UtYXV0byB7XG4gICAgYXBwZWFyYW5jZTogYXV0bztcbiAgfVxuICAuYXBwZWFyYW5jZS1ub25lIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5ncmlkLWZsb3ctY29sIHtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICB9XG4gIC5ncmlkLWZsb3ctY29sLWRlbnNlIHtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uIGRlbnNlO1xuICB9XG4gIC5ncmlkLWZsb3ctZGVuc2Uge1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgfVxuICAuZ3JpZC1mbG93LXJvdyB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgfVxuICAuZ3JpZC1mbG93LXJvdy1kZW5zZSB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgfVxuICAuYXV0by1yb3dzLW1pbiB7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICB9XG4gIC5ncmlkLXJvd3MtXFxbYXV0b19hdXRvXFxdIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgfVxuICAuZmxleC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsZXgtY29sLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsZXgtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZmxleC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG4gIC5wbGFjZS1jb250ZW50LWFyb3VuZCB7XG4gICAgcGxhY2UtY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5wbGFjZS1jb250ZW50LWJhc2VsaW5lIHtcbiAgICBwbGFjZS1jb250ZW50OiBiYXNlbGluZTtcbiAgfVxuICAucGxhY2UtY29udGVudC1iZXR3ZWVuIHtcbiAgICBwbGFjZS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5wbGFjZS1jb250ZW50LWNlbnRlciB7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wbGFjZS1jb250ZW50LWNlbnRlci1zYWZlIHtcbiAgICBwbGFjZS1jb250ZW50OiBzYWZlIGNlbnRlcjtcbiAgfVxuICAucGxhY2UtY29udGVudC1lbmQge1xuICAgIHBsYWNlLWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAucGxhY2UtY29udGVudC1lbmQtc2FmZSB7XG4gICAgcGxhY2UtY29udGVudDogc2FmZSBlbmQ7XG4gIH1cbiAgLnBsYWNlLWNvbnRlbnQtZXZlbmx5IHtcbiAgICBwbGFjZS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbiAgLnBsYWNlLWNvbnRlbnQtc3RhcnQge1xuICAgIHBsYWNlLWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5wbGFjZS1jb250ZW50LXN0cmV0Y2gge1xuICAgIHBsYWNlLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnBsYWNlLWl0ZW1zLWJhc2VsaW5lIHtcbiAgICBwbGFjZS1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLnBsYWNlLWl0ZW1zLWNlbnRlciB7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucGxhY2UtaXRlbXMtY2VudGVyLXNhZmUge1xuICAgIHBsYWNlLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAgfVxuICAucGxhY2UtaXRlbXMtZW5kIHtcbiAgICBwbGFjZS1pdGVtczogZW5kO1xuICB9XG4gIC5wbGFjZS1pdGVtcy1lbmQtc2FmZSB7XG4gICAgcGxhY2UtaXRlbXM6IHNhZmUgZW5kO1xuICB9XG4gIC5wbGFjZS1pdGVtcy1zdGFydCB7XG4gICAgcGxhY2UtaXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5wbGFjZS1pdGVtcy1zdHJldGNoIHtcbiAgICBwbGFjZS1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuY29udGVudC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuY29udGVudC1iYXNlbGluZSB7XG4gICAgYWxpZ24tY29udGVudDogYmFzZWxpbmU7XG4gIH1cbiAgLmNvbnRlbnQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY29udGVudC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29udGVudC1jZW50ZXItc2FmZSB7XG4gICAgYWxpZ24tY29udGVudDogc2FmZSBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuY29udGVudC1lbmQtc2FmZSB7XG4gICAgYWxpZ24tY29udGVudDogc2FmZSBmbGV4LWVuZDtcbiAgfVxuICAuY29udGVudC1ldmVubHkge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuICAuY29udGVudC1ub3JtYWwge1xuICAgIGFsaWduLWNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAuY29udGVudC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuY29udGVudC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5pdGVtcy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5pdGVtcy1iYXNlbGluZS1sYXN0IHtcbiAgICBhbGlnbi1pdGVtczogbGFzdCBiYXNlbGluZTtcbiAgfVxuICAuaXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pdGVtcy1jZW50ZXItc2FmZSB7XG4gICAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICB9XG4gIC5pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuaXRlbXMtZW5kLXNhZmUge1xuICAgIGFsaWduLWl0ZW1zOiBzYWZlIGZsZXgtZW5kO1xuICB9XG4gIC5pdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLml0ZW1zLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmp1c3RpZnktYmFzZWxpbmUge1xuICAgIGp1c3RpZnktY29udGVudDogYmFzZWxpbmU7XG4gIH1cbiAgLmp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnktY2VudGVyLXNhZmUge1xuICAgIGp1c3RpZnktY29udGVudDogc2FmZSBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5qdXN0aWZ5LWVuZC1zYWZlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNhZmUgZmxleC1lbmQ7XG4gIH1cbiAgLmp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuICAuanVzdGlmeS1ub3JtYWwge1xuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICB9XG4gIC5qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmp1c3RpZnktc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5qdXN0aWZ5LWl0ZW1zLWNlbnRlciB7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG4gIC5qdXN0aWZ5LWl0ZW1zLWNlbnRlci1zYWZlIHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAgfVxuICAuanVzdGlmeS1pdGVtcy1lbmQge1xuICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgfVxuICAuanVzdGlmeS1pdGVtcy1lbmQtc2FmZSB7XG4gICAganVzdGlmeS1pdGVtczogc2FmZSBlbmQ7XG4gIH1cbiAgLmp1c3RpZnktaXRlbXMtbm9ybWFsIHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBub3JtYWw7XG4gIH1cbiAgLmp1c3RpZnktaXRlbXMtc3RhcnQge1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5qdXN0aWZ5LWl0ZW1zLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmdhcC0xXFwuNSB7XG4gICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcbiAgfVxuICAuZ2FwLTIge1xuICAgIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5nYXAtNCB7XG4gICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLmdhcC02IHtcbiAgICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgfVxuICAuZ2FwLTgge1xuICAgIGdhcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICB9XG4gIC5zcGFjZS15LTEge1xuICAgIDp3aGVyZSgmID4gOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgIC0tdHctc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKGNhbGModmFyKC0tc3BhY2luZykgKiAxKSAqIHZhcigtLXR3LXNwYWNlLXktcmV2ZXJzZSkpO1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyhjYWxjKHZhcigtLXNwYWNpbmcpICogMSkgKiBjYWxjKDEgLSB2YXIoLS10dy1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgfVxuICB9XG4gIC5zcGFjZS15LTIge1xuICAgIDp3aGVyZSgmID4gOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgIC0tdHctc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKGNhbGModmFyKC0tc3BhY2luZykgKiAyKSAqIHZhcigtLXR3LXNwYWNlLXktcmV2ZXJzZSkpO1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyhjYWxjKHZhcigtLXNwYWNpbmcpICogMikgKiBjYWxjKDEgLSB2YXIoLS10dy1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgfVxuICB9XG4gIC5zcGFjZS15LTMge1xuICAgIDp3aGVyZSgmID4gOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgIC0tdHctc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKGNhbGModmFyKC0tc3BhY2luZykgKiAzKSAqIHZhcigtLXR3LXNwYWNlLXktcmV2ZXJzZSkpO1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyhjYWxjKHZhcigtLXNwYWNpbmcpICogMykgKiBjYWxjKDEgLSB2YXIoLS10dy1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgfVxuICB9XG4gIC5zcGFjZS15LXJldmVyc2Uge1xuICAgIDp3aGVyZSgmID4gOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgIC0tdHctc3BhY2UteS1yZXZlcnNlOiAxO1xuICAgIH1cbiAgfVxuICAuc3BhY2UteC0yIHtcbiAgICA6d2hlcmUoJiA+IDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgICAtLXR3LXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpICogdmFyKC0tdHctc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyhjYWxjKHZhcigtLXNwYWNpbmcpICogMikgKiBjYWxjKDEgLSB2YXIoLS10dy1zcGFjZS14LXJldmVyc2UpKSk7XG4gICAgfVxuICB9XG4gIC5zcGFjZS14LXJldmVyc2Uge1xuICAgIDp3aGVyZSgmID4gOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgIC0tdHctc3BhY2UteC1yZXZlcnNlOiAxO1xuICAgIH1cbiAgfVxuICAuZGl2aWRlLXgge1xuICAgIDp3aGVyZSgmID4gOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgIC0tdHctZGl2aWRlLXgtcmV2ZXJzZTogMDtcbiAgICAgIGJvcmRlci1pbmxpbmUtc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiBjYWxjKDFweCAqIHZhcigtLXR3LWRpdmlkZS14LXJldmVyc2UpKTtcbiAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiBjYWxjKDFweCAqIGNhbGMoMSAtIHZhcigtLXR3LWRpdmlkZS14LXJldmVyc2UpKSk7XG4gICAgfVxuICB9XG4gIC5kaXZpZGUteSB7XG4gICAgOndoZXJlKCYgPiA6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgICAgLS10dy1kaXZpZGUteS1yZXZlcnNlOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiBjYWxjKDFweCAqIHZhcigtLXR3LWRpdmlkZS15LXJldmVyc2UpKTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IGNhbGMoMXB4ICogY2FsYygxIC0gdmFyKC0tdHctZGl2aWRlLXktcmV2ZXJzZSkpKTtcbiAgICB9XG4gIH1cbiAgLmRpdmlkZS15LXJldmVyc2Uge1xuICAgIDp3aGVyZSgmID4gOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgIC0tdHctZGl2aWRlLXktcmV2ZXJzZTogMTtcbiAgICB9XG4gIH1cbiAgLnBsYWNlLXNlbGYtYXV0byB7XG4gICAgcGxhY2Utc2VsZjogYXV0bztcbiAgfVxuICAucGxhY2Utc2VsZi1jZW50ZXIge1xuICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAucGxhY2Utc2VsZi1jZW50ZXItc2FmZSB7XG4gICAgcGxhY2Utc2VsZjogc2FmZSBjZW50ZXI7XG4gIH1cbiAgLnBsYWNlLXNlbGYtZW5kIHtcbiAgICBwbGFjZS1zZWxmOiBlbmQ7XG4gIH1cbiAgLnBsYWNlLXNlbGYtZW5kLXNhZmUge1xuICAgIHBsYWNlLXNlbGY6IHNhZmUgZW5kO1xuICB9XG4gIC5wbGFjZS1zZWxmLXN0YXJ0IHtcbiAgICBwbGFjZS1zZWxmOiBzdGFydDtcbiAgfVxuICAucGxhY2Utc2VsZi1zdHJldGNoIHtcbiAgICBwbGFjZS1zZWxmOiBzdHJldGNoO1xuICB9XG4gIC5zZWxmLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gIH1cbiAgLnNlbGYtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICB9XG4gIC5zZWxmLWJhc2VsaW5lLWxhc3Qge1xuICAgIGFsaWduLXNlbGY6IGxhc3QgYmFzZWxpbmU7XG4gIH1cbiAgLnNlbGYtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnNlbGYtY2VudGVyLXNhZmUge1xuICAgIGFsaWduLXNlbGY6IHNhZmUgY2VudGVyO1xuICB9XG4gIC5zZWxmLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnNlbGYtZW5kLXNhZmUge1xuICAgIGFsaWduLXNlbGY6IHNhZmUgZmxleC1lbmQ7XG4gIH1cbiAgLnNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNlbGYtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxuICAuanVzdGlmeS1zZWxmLWF1dG8ge1xuICAgIGp1c3RpZnktc2VsZjogYXV0bztcbiAgfVxuICAuanVzdGlmeS1zZWxmLWNlbnRlciB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnktc2VsZi1jZW50ZXItc2FmZSB7XG4gICAganVzdGlmeS1zZWxmOiBzYWZlIGNlbnRlcjtcbiAgfVxuICAuanVzdGlmeS1zZWxmLWVuZCB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAuanVzdGlmeS1zZWxmLWVuZC1zYWZlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHNhZmUgZmxleC1lbmQ7XG4gIH1cbiAgLmp1c3RpZnktc2VsZi1zdGFydCB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5qdXN0aWZ5LXNlbGYtc3RyZXRjaCB7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICB9XG4gIC50cnVuY2F0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5vdmVyZmxvdy14LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC5vdmVyZmxvdy15LWF1dG8ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLnNjcm9sbC1hdXRvIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbiAgLnNjcm9sbC1zbW9vdGgge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG4gIC5yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC5yb3VuZGVkLWZ1bGwge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICB9XG4gIC5yb3VuZGVkLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB9XG4gIC5yb3VuZGVkLW1kIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG4gIC5yb3VuZGVkLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICB9XG4gIC5yb3VuZGVkLXhsIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICB9XG4gIC5yb3VuZGVkLXMge1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgLnJvdW5kZWQtc3Mge1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgLnJvdW5kZWQtZSB7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC5yb3VuZGVkLXNlIHtcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICAucm91bmRlZC1lZSB7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC5yb3VuZGVkLWVzIHtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICAucm91bmRlZC10IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC5yb3VuZGVkLXQtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbiAgLnJvdW5kZWQtbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC5yb3VuZGVkLXRsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC5yb3VuZGVkLXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC5yb3VuZGVkLXRyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICAucm91bmRlZC1iIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC5yb3VuZGVkLWItbGcge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbiAgLnJvdW5kZWQtYnIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC5yb3VuZGVkLWJsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC5ib3JkZXIge1xuICAgIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuICAuYm9yZGVyLTAge1xuICAgIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgfVxuICAuYm9yZGVyLTIge1xuICAgIGJvcmRlci1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuICAuYm9yZGVyLXgge1xuICAgIGJvcmRlci1pbmxpbmUtc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLWlubGluZS13aWR0aDogMXB4O1xuICB9XG4gIC5ib3JkZXIteSB7XG4gICAgYm9yZGVyLWJsb2NrLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci1ibG9jay13aWR0aDogMXB4O1xuICB9XG4gIC5ib3JkZXItcyB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAxcHg7XG4gIH1cbiAgLmJvcmRlci1lIHtcbiAgICBib3JkZXItaW5saW5lLWVuZC1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMXB4O1xuICB9XG4gIC5ib3JkZXItdCB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogdmFyKC0tdHctYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIH1cbiAgLmJvcmRlci1yIHtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIH1cbiAgLmJvcmRlci1iIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuICAuYm9yZGVyLWwge1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiB2YXIoLS10dy1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbiAgLmJvcmRlci1kYXNoZWQge1xuICAgIC0tdHctYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIH1cbiAgLmJvcmRlci1kb3R0ZWQge1xuICAgIC0tdHctYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbiAgLmJvcmRlci1kb3VibGUge1xuICAgIC0tdHctYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gIH1cbiAgLmJvcmRlci1oaWRkZW4ge1xuICAgIC0tdHctYm9yZGVyLXN0eWxlOiBoaWRkZW47XG4gICAgYm9yZGVyLXN0eWxlOiBoaWRkZW47XG4gIH1cbiAgLmJvcmRlci1ub25lIHtcbiAgICAtLXR3LWJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmJvcmRlci1zb2xpZCB7XG4gICAgLS10dy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbiAgLmJvcmRlci1cXFtcXCNmYmYwZGZcXF0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZiZjBkZjtcbiAgfVxuICAuYm9yZGVyLWdyYXktNjAwIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgfVxuICAuYm9yZGVyLWdyYXktNzAwIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgfVxuICAuYmctXFxbXFwjMWExYTFhXFxdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICB9XG4gIC5iZy1cXFtcXCMyNDI0MjRcXF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIH1cbiAgLmJnLVxcW1xcI2ZiZjBkZlxcXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjBkZjtcbiAgfVxuICAuYmctZ3JheS03MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgfVxuICAuYmctZ3JheS04MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgfVxuICAuYmctdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC4tYmctY29uaWMge1xuICAgIC0tdHctZ3JhZGllbnQtcG9zaXRpb246IGluIG9rbGFiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGNvbmljLWdyYWRpZW50KHZhcigtLXR3LWdyYWRpZW50LXN0b3BzKSk7XG4gIH1cbiAgLmJnLWNvbmljIHtcbiAgICAtLXR3LWdyYWRpZW50LXBvc2l0aW9uOiBpbiBva2xhYjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBjb25pYy1ncmFkaWVudCh2YXIoLS10dy1ncmFkaWVudC1zdG9wcykpO1xuICB9XG4gIC5iZy1yYWRpYWwge1xuICAgIC0tdHctZ3JhZGllbnQtcG9zaXRpb246IGluIG9rbGFiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS10dy1ncmFkaWVudC1zdG9wcykpO1xuICB9XG4gIC5iZy1ub25lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC52aWEtbm9uZSB7XG4gICAgLS10dy1ncmFkaWVudC12aWEtc3RvcHM6IGluaXRpYWw7XG4gIH1cbiAgLm1hc2stbm9uZSB7XG4gICAgbWFzay1pbWFnZTogbm9uZTtcbiAgfVxuICAubWFzay1jaXJjbGUge1xuICAgIC0tdHctbWFzay1yYWRpYWwtc2hhcGU6IGNpcmNsZTtcbiAgfVxuICAubWFzay1lbGxpcHNlIHtcbiAgICAtLXR3LW1hc2stcmFkaWFsLXNoYXBlOiBlbGxpcHNlO1xuICB9XG4gIC5tYXNrLXJhZGlhbC1jbG9zZXN0LWNvcm5lciB7XG4gICAgLS10dy1tYXNrLXJhZGlhbC1zaXplOiBjbG9zZXN0LWNvcm5lcjtcbiAgfVxuICAubWFzay1yYWRpYWwtY2xvc2VzdC1zaWRlIHtcbiAgICAtLXR3LW1hc2stcmFkaWFsLXNpemU6IGNsb3Nlc3Qtc2lkZTtcbiAgfVxuICAubWFzay1yYWRpYWwtZmFydGhlc3QtY29ybmVyIHtcbiAgICAtLXR3LW1hc2stcmFkaWFsLXNpemU6IGZhcnRoZXN0LWNvcm5lcjtcbiAgfVxuICAubWFzay1yYWRpYWwtZmFydGhlc3Qtc2lkZSB7XG4gICAgLS10dy1tYXNrLXJhZGlhbC1zaXplOiBmYXJ0aGVzdC1zaWRlO1xuICB9XG4gIC5tYXNrLXJhZGlhbC1hdC1ib3R0b20ge1xuICAgIC0tdHctbWFzay1yYWRpYWwtcG9zaXRpb246IGJvdHRvbTtcbiAgfVxuICAubWFzay1yYWRpYWwtYXQtYm90dG9tLWxlZnQge1xuICAgIC0tdHctbWFzay1yYWRpYWwtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICB9XG4gIC5tYXNrLXJhZGlhbC1hdC1ib3R0b20tcmlnaHQge1xuICAgIC0tdHctbWFzay1yYWRpYWwtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgfVxuICAubWFzay1yYWRpYWwtYXQtY2VudGVyIHtcbiAgICAtLXR3LW1hc2stcmFkaWFsLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLm1hc2stcmFkaWFsLWF0LWxlZnQge1xuICAgIC0tdHctbWFzay1yYWRpYWwtcG9zaXRpb246IGxlZnQ7XG4gIH1cbiAgLm1hc2stcmFkaWFsLWF0LXJpZ2h0IHtcbiAgICAtLXR3LW1hc2stcmFkaWFsLXBvc2l0aW9uOiByaWdodDtcbiAgfVxuICAubWFzay1yYWRpYWwtYXQtdG9wIHtcbiAgICAtLXR3LW1hc2stcmFkaWFsLXBvc2l0aW9uOiB0b3A7XG4gIH1cbiAgLm1hc2stcmFkaWFsLWF0LXRvcC1sZWZ0IHtcbiAgICAtLXR3LW1hc2stcmFkaWFsLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgfVxuICAubWFzay1yYWRpYWwtYXQtdG9wLXJpZ2h0IHtcbiAgICAtLXR3LW1hc2stcmFkaWFsLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIH1cbiAgLmJveC1kZWNvcmF0aW9uLWNsb25lIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbiAgLmJveC1kZWNvcmF0aW9uLXNsaWNlIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBzbGljZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogc2xpY2U7XG4gIH1cbiAgLmRlY29yYXRpb24tY2xvbmUge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxuICAuZGVjb3JhdGlvbi1zbGljZSB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogc2xpY2U7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IHNsaWNlO1xuICB9XG4gIC5iZy1hdXRvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cbiAgLmJnLWNvbnRhaW4ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAuYmctY292ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLmJnLWZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB9XG4gIC5iZy1sb2NhbCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcbiAgfVxuICAuYmctc2Nyb2xsIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgfVxuICAuYmctY2xpcC1ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgfVxuICAuYmctY2xpcC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICB9XG4gIC5iZy1jbGlwLXBhZGRpbmcge1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cbiAgLmJnLWNsaXAtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICB9XG4gIC5iZy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgfVxuICAuYmctYm90dG9tLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICB9XG4gIC5iZy1ib3R0b20tcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgfVxuICAuYmctY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLmJnLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cbiAgLmJnLWxlZnQtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgfVxuICAuYmctbGVmdC10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICB9XG4gIC5iZy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIH1cbiAgLmJnLXJpZ2h0LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIC5iZy1yaWdodC10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgfVxuICAuYmctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIH1cbiAgLmJnLXRvcC1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgfVxuICAuYmctdG9wLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIH1cbiAgLmJnLW5vLXJlcGVhdCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuYmctcmVwZWF0IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICB9XG4gIC5iZy1yZXBlYXQtcm91bmQge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByb3VuZDtcbiAgfVxuICAuYmctcmVwZWF0LXNwYWNlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogc3BhY2U7XG4gIH1cbiAgLmJnLXJlcGVhdC14IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIH1cbiAgLmJnLXJlcGVhdC15IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIH1cbiAgLmJnLW9yaWdpbi1ib3JkZXIge1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICB9XG4gIC5iZy1vcmlnaW4tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICB9XG4gIC5iZy1vcmlnaW4tcGFkZGluZyB7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xuICB9XG4gIC5tYXNrLWFkZCB7XG4gICAgbWFzay1jb21wb3NpdGU6IGFkZDtcbiAgfVxuICAubWFzay1leGNsdWRlIHtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgfVxuICAubWFzay1pbnRlcnNlY3Qge1xuICAgIG1hc2stY29tcG9zaXRlOiBpbnRlcnNlY3Q7XG4gIH1cbiAgLm1hc2stc3VidHJhY3Qge1xuICAgIG1hc2stY29tcG9zaXRlOiBzdWJ0cmFjdDtcbiAgfVxuICAubWFzay1hbHBoYSB7XG4gICAgbWFzay1tb2RlOiBhbHBoYTtcbiAgfVxuICAubWFzay1sdW1pbmFuY2Uge1xuICAgIG1hc2stbW9kZTogbHVtaW5hbmNlO1xuICB9XG4gIC5tYXNrLW1hdGNoIHtcbiAgICBtYXNrLW1vZGU6IG1hdGNoLXNvdXJjZTtcbiAgfVxuICAubWFzay10eXBlLWFscGhhIHtcbiAgICBtYXNrLXR5cGU6IGFscGhhO1xuICB9XG4gIC5tYXNrLXR5cGUtbHVtaW5hbmNlIHtcbiAgICBtYXNrLXR5cGU6IGx1bWluYW5jZTtcbiAgfVxuICAubWFzay1hdXRvIHtcbiAgICBtYXNrLXNpemU6IGF1dG87XG4gIH1cbiAgLm1hc2stY29udGFpbiB7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICB9XG4gIC5tYXNrLWNvdmVyIHtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICB9XG4gIC5tYXNrLWNsaXAtYm9yZGVyIHtcbiAgICBtYXNrLWNsaXA6IGJvcmRlci1ib3g7XG4gIH1cbiAgLm1hc2stY2xpcC1jb250ZW50IHtcbiAgICBtYXNrLWNsaXA6IGNvbnRlbnQtYm94O1xuICB9XG4gIC5tYXNrLWNsaXAtZmlsbCB7XG4gICAgbWFzay1jbGlwOiBmaWxsLWJveDtcbiAgfVxuICAubWFzay1jbGlwLXBhZGRpbmcge1xuICAgIG1hc2stY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cbiAgLm1hc2stY2xpcC1zdHJva2Uge1xuICAgIG1hc2stY2xpcDogc3Ryb2tlLWJveDtcbiAgfVxuICAubWFzay1jbGlwLXZpZXcge1xuICAgIG1hc2stY2xpcDogdmlldy1ib3g7XG4gIH1cbiAgLm1hc2stbm8tY2xpcCB7XG4gICAgbWFzay1jbGlwOiBuby1jbGlwO1xuICB9XG4gIC5tYXNrLWJvdHRvbSB7XG4gICAgbWFzay1wb3NpdGlvbjogYm90dG9tO1xuICB9XG4gIC5tYXNrLWJvdHRvbS1sZWZ0IHtcbiAgICBtYXNrLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgfVxuICAubWFzay1ib3R0b20tcmlnaHQge1xuICAgIG1hc2stcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgfVxuICAubWFzay1jZW50ZXIge1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAubWFzay1sZWZ0IHtcbiAgICBtYXNrLXBvc2l0aW9uOiBsZWZ0O1xuICB9XG4gIC5tYXNrLXJpZ2h0IHtcbiAgICBtYXNrLXBvc2l0aW9uOiByaWdodDtcbiAgfVxuICAubWFzay10b3Age1xuICAgIG1hc2stcG9zaXRpb246IHRvcDtcbiAgfVxuICAubWFzay10b3AtbGVmdCB7XG4gICAgbWFzay1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIH1cbiAgLm1hc2stdG9wLXJpZ2h0IHtcbiAgICBtYXNrLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIH1cbiAgLm1hc2stbm8tcmVwZWF0IHtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5tYXNrLXJlcGVhdCB7XG4gICAgbWFzay1yZXBlYXQ6IHJlcGVhdDtcbiAgfVxuICAubWFzay1yZXBlYXQtcm91bmQge1xuICAgIG1hc2stcmVwZWF0OiByb3VuZDtcbiAgfVxuICAubWFzay1yZXBlYXQtc3BhY2Uge1xuICAgIG1hc2stcmVwZWF0OiBzcGFjZTtcbiAgfVxuICAubWFzay1yZXBlYXQteCB7XG4gICAgbWFzay1yZXBlYXQ6IHJlcGVhdC14O1xuICB9XG4gIC5tYXNrLXJlcGVhdC15IHtcbiAgICBtYXNrLXJlcGVhdDogcmVwZWF0LXk7XG4gIH1cbiAgLm1hc2stb3JpZ2luLWJvcmRlciB7XG4gICAgbWFzay1vcmlnaW46IGJvcmRlci1ib3g7XG4gIH1cbiAgLm1hc2stb3JpZ2luLWNvbnRlbnQge1xuICAgIG1hc2stb3JpZ2luOiBjb250ZW50LWJveDtcbiAgfVxuICAubWFzay1vcmlnaW4tZmlsbCB7XG4gICAgbWFzay1vcmlnaW46IGZpbGwtYm94O1xuICB9XG4gIC5tYXNrLW9yaWdpbi1wYWRkaW5nIHtcbiAgICBtYXNrLW9yaWdpbjogcGFkZGluZy1ib3g7XG4gIH1cbiAgLm1hc2stb3JpZ2luLXN0cm9rZSB7XG4gICAgbWFzay1vcmlnaW46IHN0cm9rZS1ib3g7XG4gIH1cbiAgLm1hc2stb3JpZ2luLXZpZXcge1xuICAgIG1hc2stb3JpZ2luOiB2aWV3LWJveDtcbiAgfVxuICAuZmlsbC1ub25lIHtcbiAgICBmaWxsOiBub25lO1xuICB9XG4gIC5zdHJva2Utbm9uZSB7XG4gICAgc3Ryb2tlOiBub25lO1xuICB9XG4gIC5vYmplY3QtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAub2JqZWN0LWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAub2JqZWN0LWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gIH1cbiAgLm9iamVjdC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lO1xuICB9XG4gIC5vYmplY3Qtc2NhbGUtZG93biB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgfVxuICAub2JqZWN0LWxlZnQtYm90dG9tIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICB9XG4gIC5vYmplY3QtbGVmdC10b3Age1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIH1cbiAgLm9iamVjdC1yaWdodC1ib3R0b20ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIC5vYmplY3QtcmlnaHQtdG9wIHtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgfVxuICAucC0xIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLnAtMyB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC5wLTQge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgfVxuICAucC02IHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIH1cbiAgLnAtOCB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDgpO1xuICB9XG4gIC5weC0yIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5weC0zIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gIC5weC00IHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICB9XG4gIC5weC01IHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDUpO1xuICB9XG4gIC5weC02IHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDYpO1xuICB9XG4gIC5weC1cXFswXFwuM3JlbVxcXSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuM3JlbTtcbiAgfVxuICAucHktMFxcLjUge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tc3BhY2luZykgKiAwLjUpO1xuICB9XG4gIC5weS0xIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gIH1cbiAgLnB5LTFcXC41IHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS41KTtcbiAgfVxuICAucHktMiB7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIpO1xuICB9XG4gIC5weS02IHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gIH1cbiAgLnB5LVxcWzBcXC4ycmVtXFxdIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjJyZW07XG4gIH1cbiAgLnB0LTIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLnB0LTMge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMyk7XG4gIH1cbiAgLnB0LTQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNCk7XG4gIH1cbiAgLnByLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKiA4KTtcbiAgfVxuICAucGItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgfVxuICAucGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMik7XG4gIH1cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cbiAgLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cbiAgLmFsaWduLWJhc2VsaW5lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgLmFsaWduLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAuYWxpZ24tbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5hbGlnbi1zdWIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIH1cbiAgLmFsaWduLXN1cGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cbiAgLmFsaWduLXRleHQtYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIH1cbiAgLmFsaWduLXRleHQtdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cbiAgLmFsaWduLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuZm9udC1tb25vIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgfVxuICAudGV4dC0zeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCB2YXIoLS10ZXh0LTN4bC0tbGluZS1oZWlnaHQpKTtcbiAgfVxuICAudGV4dC01eGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC01eGwpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCB2YXIoLS10ZXh0LTV4bC0tbGluZS1oZWlnaHQpKTtcbiAgfVxuICAudGV4dC1iYXNlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR3LWxlYWRpbmcsIHZhcigtLXRleHQtYmFzZS0tbGluZS1oZWlnaHQpKTtcbiAgfVxuICAudGV4dC1sZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgdmFyKC0tdGV4dC1sZy0tbGluZS1oZWlnaHQpKTtcbiAgfVxuICAudGV4dC1zbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgdmFyKC0tdGV4dC1zbS0tbGluZS1oZWlnaHQpKTtcbiAgfVxuICAudGV4dC14cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHctbGVhZGluZywgdmFyKC0tdGV4dC14cy0tbGluZS1oZWlnaHQpKTtcbiAgfVxuICAubGVhZGluZy1ub25lIHtcbiAgICAtLXR3LWxlYWRpbmc6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmxlYWRpbmctdGlnaHQge1xuICAgIC0tdHctbGVhZGluZzogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB9XG4gIC5mb250LWJvbGQge1xuICAgIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgfVxuICAuZm9udC1tZWRpdW0ge1xuICAgIC0tdHctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIH1cbiAgLmZvbnQtbm9ybWFsIHtcbiAgICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICB9XG4gIC5mb250LXNlbWlib2xkIHtcbiAgICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgfVxuICAudHJhY2tpbmctd2lkZSB7XG4gICAgLS10dy10cmFja2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICB9XG4gIC50ZXh0LWJhbGFuY2Uge1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgfVxuICAudGV4dC1ub3dyYXAge1xuICAgIHRleHQtd3JhcDogbm93cmFwO1xuICB9XG4gIC50ZXh0LXByZXR0eSB7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cbiAgLnRleHQtd3JhcCB7XG4gICAgdGV4dC13cmFwOiB3cmFwO1xuICB9XG4gIC5icmVhay1ub3JtYWwge1xuICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbiAgLmJyZWFrLXdvcmRzIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIC53cmFwLWFueXdoZXJlIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuICAud3JhcC1icmVhay13b3JkIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIC53cmFwLW5vcm1hbCB7XG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICB9XG4gIC5icmVhay1hbGwge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuICAuYnJlYWsta2VlcCB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbiAgLm92ZXJmbG93LWVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAudGV4dC1jbGlwIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICB9XG4gIC50ZXh0LWVsbGlwc2lzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAuaHlwaGVucy1hdXRvIHtcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxuICAuaHlwaGVucy1tYW51YWwge1xuICAgIC13ZWJraXQtaHlwaGVuczogbWFudWFsO1xuICAgIGh5cGhlbnM6IG1hbnVhbDtcbiAgfVxuICAuaHlwaGVucy1ub25lIHtcbiAgICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gICAgaHlwaGVuczogbm9uZTtcbiAgfVxuICAud2hpdGVzcGFjZS1icmVhay1zcGFjZXMge1xuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gIH1cbiAgLndoaXRlc3BhY2Utbm9ybWFsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC53aGl0ZXNwYWNlLW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAud2hpdGVzcGFjZS1wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gIH1cbiAgLndoaXRlc3BhY2UtcHJlLWxpbmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgfVxuICAud2hpdGVzcGFjZS1wcmUtd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB9XG4gIC50ZXh0LVxcW1xcIzFhMWExYVxcXSB7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gIH1cbiAgLnRleHQtXFxbXFwjZmJmMGRmXFxdIHtcbiAgICBjb2xvcjogI2ZiZjBkZjtcbiAgfVxuICAudGV4dC1cXFtyZ2JhXFwoMjU1XFwsMjU1XFwsMjU1XFwsMFxcLjg3XFwpXFxdIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg3KTtcbiAgfVxuICAudGV4dC1ibHVlLTUwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgfVxuICAudGV4dC1ncmF5LTMwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgfVxuICAudGV4dC1ncmF5LTQwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgfVxuICAudGV4dC1ncmF5LTUwMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgfVxuICAudGV4dC13aGl0ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAuY2FwaXRhbGl6ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuICAubm9ybWFsLWNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLml0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5ub3QtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgLmZvbnQtc3RyZXRjaC1jb25kZW5zZWQge1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICB9XG4gIC5mb250LXN0cmV0Y2gtZXhwYW5kZWQge1xuICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7XG4gIH1cbiAgLmZvbnQtc3RyZXRjaC1leHRyYS1jb25kZW5zZWQge1xuICAgIGZvbnQtc3RyZXRjaDogZXh0cmEtY29uZGVuc2VkO1xuICB9XG4gIC5mb250LXN0cmV0Y2gtZXh0cmEtZXhwYW5kZWQge1xuICAgIGZvbnQtc3RyZXRjaDogZXh0cmEtZXhwYW5kZWQ7XG4gIH1cbiAgLmZvbnQtc3RyZXRjaC1ub3JtYWwge1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG4gIC5mb250LXN0cmV0Y2gtc2VtaS1jb25kZW5zZWQge1xuICAgIGZvbnQtc3RyZXRjaDogc2VtaS1jb25kZW5zZWQ7XG4gIH1cbiAgLmZvbnQtc3RyZXRjaC1zZW1pLWV4cGFuZGVkIHtcbiAgICBmb250LXN0cmV0Y2g6IHNlbWktZXhwYW5kZWQ7XG4gIH1cbiAgLmZvbnQtc3RyZXRjaC11bHRyYS1jb25kZW5zZWQge1xuICAgIGZvbnQtc3RyZXRjaDogdWx0cmEtY29uZGVuc2VkO1xuICB9XG4gIC5mb250LXN0cmV0Y2gtdWx0cmEtZXhwYW5kZWQge1xuICAgIGZvbnQtc3RyZXRjaDogdWx0cmEtZXhwYW5kZWQ7XG4gIH1cbiAgLmRpYWdvbmFsLWZyYWN0aW9ucyB7XG4gICAgLS10dy1udW1lcmljLWZyYWN0aW9uOiBkaWFnb25hbC1mcmFjdGlvbnM7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHZhcigtLXR3LW9yZGluYWwsKSB2YXIoLS10dy1zbGFzaGVkLXplcm8sKSB2YXIoLS10dy1udW1lcmljLWZpZ3VyZSwpIHZhcigtLXR3LW51bWVyaWMtc3BhY2luZywpIHZhcigtLXR3LW51bWVyaWMtZnJhY3Rpb24sKTtcbiAgfVxuICAubGluaW5nLW51bXMge1xuICAgIC0tdHctbnVtZXJpYy1maWd1cmU6IGxpbmluZy1udW1zO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB2YXIoLS10dy1vcmRpbmFsLCkgdmFyKC0tdHctc2xhc2hlZC16ZXJvLCkgdmFyKC0tdHctbnVtZXJpYy1maWd1cmUsKSB2YXIoLS10dy1udW1lcmljLXNwYWNpbmcsKSB2YXIoLS10dy1udW1lcmljLWZyYWN0aW9uLCk7XG4gIH1cbiAgLm9sZHN0eWxlLW51bXMge1xuICAgIC0tdHctbnVtZXJpYy1maWd1cmU6IG9sZHN0eWxlLW51bXM7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHZhcigtLXR3LW9yZGluYWwsKSB2YXIoLS10dy1zbGFzaGVkLXplcm8sKSB2YXIoLS10dy1udW1lcmljLWZpZ3VyZSwpIHZhcigtLXR3LW51bWVyaWMtc3BhY2luZywpIHZhcigtLXR3LW51bWVyaWMtZnJhY3Rpb24sKTtcbiAgfVxuICAub3JkaW5hbCB7XG4gICAgLS10dy1vcmRpbmFsOiBvcmRpbmFsO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB2YXIoLS10dy1vcmRpbmFsLCkgdmFyKC0tdHctc2xhc2hlZC16ZXJvLCkgdmFyKC0tdHctbnVtZXJpYy1maWd1cmUsKSB2YXIoLS10dy1udW1lcmljLXNwYWNpbmcsKSB2YXIoLS10dy1udW1lcmljLWZyYWN0aW9uLCk7XG4gIH1cbiAgLnByb3BvcnRpb25hbC1udW1zIHtcbiAgICAtLXR3LW51bWVyaWMtc3BhY2luZzogcHJvcG9ydGlvbmFsLW51bXM7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHZhcigtLXR3LW9yZGluYWwsKSB2YXIoLS10dy1zbGFzaGVkLXplcm8sKSB2YXIoLS10dy1udW1lcmljLWZpZ3VyZSwpIHZhcigtLXR3LW51bWVyaWMtc3BhY2luZywpIHZhcigtLXR3LW51bWVyaWMtZnJhY3Rpb24sKTtcbiAgfVxuICAuc2xhc2hlZC16ZXJvIHtcbiAgICAtLXR3LXNsYXNoZWQtemVybzogc2xhc2hlZC16ZXJvO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB2YXIoLS10dy1vcmRpbmFsLCkgdmFyKC0tdHctc2xhc2hlZC16ZXJvLCkgdmFyKC0tdHctbnVtZXJpYy1maWd1cmUsKSB2YXIoLS10dy1udW1lcmljLXNwYWNpbmcsKSB2YXIoLS10dy1udW1lcmljLWZyYWN0aW9uLCk7XG4gIH1cbiAgLnN0YWNrZWQtZnJhY3Rpb25zIHtcbiAgICAtLXR3LW51bWVyaWMtZnJhY3Rpb246IHN0YWNrZWQtZnJhY3Rpb25zO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB2YXIoLS10dy1vcmRpbmFsLCkgdmFyKC0tdHctc2xhc2hlZC16ZXJvLCkgdmFyKC0tdHctbnVtZXJpYy1maWd1cmUsKSB2YXIoLS10dy1udW1lcmljLXNwYWNpbmcsKSB2YXIoLS10dy1udW1lcmljLWZyYWN0aW9uLCk7XG4gIH1cbiAgLnRhYnVsYXItbnVtcyB7XG4gICAgLS10dy1udW1lcmljLXNwYWNpbmc6IHRhYnVsYXItbnVtcztcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdmFyKC0tdHctb3JkaW5hbCwpIHZhcigtLXR3LXNsYXNoZWQtemVybywpIHZhcigtLXR3LW51bWVyaWMtZmlndXJlLCkgdmFyKC0tdHctbnVtZXJpYy1zcGFjaW5nLCkgdmFyKC0tdHctbnVtZXJpYy1mcmFjdGlvbiwpO1xuICB9XG4gIC5ub3JtYWwtbnVtcyB7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IG5vcm1hbDtcbiAgfVxuICAubGluZS10aHJvdWdoIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuICB9XG4gIC5uby11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xuICB9XG4gIC5vdmVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG92ZXJsaW5lO1xuICB9XG4gIC51bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmRlY29yYXRpb24tZGFzaGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgfVxuICAuZGVjb3JhdGlvbi1kb3R0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICB9XG4gIC5kZWNvcmF0aW9uLWRvdWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3VibGU7XG4gIH1cbiAgLmRlY29yYXRpb24tc29saWQge1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIH1cbiAgLmRlY29yYXRpb24td2F2eSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiB3YXZ5O1xuICB9XG4gIC5kZWNvcmF0aW9uLWF1dG8ge1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG4gIH1cbiAgLmRlY29yYXRpb24tZnJvbS1mb250IHtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBmcm9tLWZvbnQ7XG4gIH1cbiAgLnVuZGVybGluZS1vZmZzZXQtNCB7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIH1cbiAgLmFudGlhbGlhc2VkIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG4gIC5zdWJwaXhlbC1hbnRpYWxpYXNlZCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgfVxuICAucGxhY2Vob2xkZXItXFxbXFwjZmJmMGRmXFxdXFwvNDAge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsICNmYmYwZGYgNDAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG4gIC5hY2NlbnQtYXV0byB7XG4gICAgYWNjZW50LWNvbG9yOiBhdXRvO1xuICB9XG4gIC5zY2hlbWUtZGFyayB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICB9XG4gIC5zY2hlbWUtbGlnaHQge1xuICAgIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG4gIH1cbiAgLnNjaGVtZS1saWdodC1kYXJrIHtcbiAgICBjb2xvci1zY2hlbWU6IGxpZ2h0IGRhcms7XG4gIH1cbiAgLnNjaGVtZS1ub3JtYWwge1xuICAgIGNvbG9yLXNjaGVtZTogbm9ybWFsO1xuICB9XG4gIC5zY2hlbWUtb25seS1kYXJrIHtcbiAgICBjb2xvci1zY2hlbWU6IG9ubHkgZGFyaztcbiAgfVxuICAuc2NoZW1lLW9ubHktbGlnaHQge1xuICAgIGNvbG9yLXNjaGVtZTogb25seSBsaWdodDtcbiAgfVxuICAub3BhY2l0eS01MCB7XG4gICAgb3BhY2l0eTogNTAlO1xuICB9XG4gIC5vcGFjaXR5LTcwIHtcbiAgICBvcGFjaXR5OiA3MCU7XG4gIH1cbiAgLm1peC1ibGVuZC1wbHVzLWRhcmtlciB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IHBsdXMtZGFya2VyO1xuICB9XG4gIC5taXgtYmxlbmQtcGx1cy1saWdodGVyIHtcbiAgICBtaXgtYmxlbmQtbW9kZTogcGx1cy1saWdodGVyO1xuICB9XG4gIC5zaGFkb3cge1xuICAgIC0tdHctc2hhZG93OiAwIDFweCAzcHggMCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIHJnYigwIDAgMCAvIDAuMSkpLCAwIDFweCAycHggLTFweCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIHJnYigwIDAgMCAvIDAuMSkpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXR3LWluc2V0LXNoYWRvdyksIHZhcigtLXR3LWluc2V0LXJpbmctc2hhZG93KSwgdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93KSwgdmFyKC0tdHctcmluZy1zaGFkb3cpLCB2YXIoLS10dy1zaGFkb3cpO1xuICB9XG4gIC5zaGFkb3ctbGcge1xuICAgIC0tdHctc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSksIDAgNHB4IDZweCAtNHB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdHctaW5zZXQtc2hhZG93KSwgdmFyKC0tdHctaW5zZXQtcmluZy1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXNoYWRvdyk7XG4gIH1cbiAgLnNoYWRvdy1tZCB7XG4gICAgLS10dy1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSksIDAgMnB4IDRweCAtMnB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdHctaW5zZXQtc2hhZG93KSwgdmFyKC0tdHctaW5zZXQtcmluZy1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXNoYWRvdyk7XG4gIH1cbiAgLnNoYWRvdy1zbSB7XG4gICAgLS10dy1zaGFkb3c6IDAgMXB4IDNweCAwIHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSksIDAgMXB4IDJweCAtMXB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdHctaW5zZXQtc2hhZG93KSwgdmFyKC0tdHctaW5zZXQtcmluZy1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXNoYWRvdyk7XG4gIH1cbiAgLnNoYWRvdy14cyB7XG4gICAgLS10dy1zaGFkb3c6IDAgMXB4IDJweCAwIHZhcigtLXR3LXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4wNSkpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXR3LWluc2V0LXNoYWRvdyksIHZhcigtLXR3LWluc2V0LXJpbmctc2hhZG93KSwgdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93KSwgdmFyKC0tdHctcmluZy1zaGFkb3cpLCB2YXIoLS10dy1zaGFkb3cpO1xuICB9XG4gIC5yaW5nIHtcbiAgICAtLXR3LXJpbmctc2hhZG93OiB2YXIoLS10dy1yaW5nLWluc2V0LCkgMCAwIDAgY2FsYygxcHggKyB2YXIoLS10dy1yaW5nLW9mZnNldC13aWR0aCkpIHZhcigtLXR3LXJpbmctY29sb3IsIGN1cnJlbnRjb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdHctaW5zZXQtc2hhZG93KSwgdmFyKC0tdHctaW5zZXQtcmluZy1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXNoYWRvdyk7XG4gIH1cbiAgLmluc2V0LXJpbmcge1xuICAgIC0tdHctaW5zZXQtcmluZy1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10dy1pbnNldC1yaW5nLWNvbG9yLCBjdXJyZW50Y29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXR3LWluc2V0LXNoYWRvdyksIHZhcigtLXR3LWluc2V0LXJpbmctc2hhZG93KSwgdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93KSwgdmFyKC0tdHctcmluZy1zaGFkb3cpLCB2YXIoLS10dy1zaGFkb3cpO1xuICB9XG4gIC5zaGFkb3ctaW5pdGlhbCB7XG4gICAgLS10dy1zaGFkb3ctY29sb3I6IGluaXRpYWw7XG4gIH1cbiAgLmluc2V0LXNoYWRvdy1pbml0aWFsIHtcbiAgICAtLXR3LWluc2V0LXNoYWRvdy1jb2xvcjogaW5pdGlhbDtcbiAgfVxuICAub3V0bGluZS1oaWRkZW4ge1xuICAgIC0tdHctb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbiAgfVxuICAub3V0bGluZSB7XG4gICAgb3V0bGluZS1zdHlsZTogdmFyKC0tdHctb3V0bGluZS1zdHlsZSk7XG4gICAgb3V0bGluZS13aWR0aDogMXB4O1xuICB9XG4gIC5ibHVyIHtcbiAgICAtLXR3LWJsdXI6IGJsdXIoOHB4KTtcbiAgICBmaWx0ZXI6IHZhcigtLXR3LWJsdXIsKSB2YXIoLS10dy1icmlnaHRuZXNzLCkgdmFyKC0tdHctY29udHJhc3QsKSB2YXIoLS10dy1ncmF5c2NhbGUsKSB2YXIoLS10dy1odWUtcm90YXRlLCkgdmFyKC0tdHctaW52ZXJ0LCkgdmFyKC0tdHctc2F0dXJhdGUsKSB2YXIoLS10dy1zZXBpYSwpIHZhcigtLXR3LWRyb3Atc2hhZG93LCk7XG4gIH1cbiAgLmRyb3Atc2hhZG93IHtcbiAgICAtLXR3LWRyb3Atc2hhZG93LXNpemU6IGRyb3Atc2hhZG93KDAgMXB4IDJweCB2YXIoLS10dy1kcm9wLXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4xKSkpIGRyb3Atc2hhZG93KDAgMXB4IDFweCB2YXIoLS10dy1kcm9wLXNoYWRvdy1jb2xvciwgcmdiKDAgMCAwIC8gMC4wNikpKTtcbiAgICAtLXR3LWRyb3Atc2hhZG93OiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiKDAgMCAwIC8gMC4xKSkgZHJvcC1zaGFkb3coIDAgMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA2KSk7XG4gICAgZmlsdGVyOiB2YXIoLS10dy1ibHVyLCkgdmFyKC0tdHctYnJpZ2h0bmVzcywpIHZhcigtLXR3LWNvbnRyYXN0LCkgdmFyKC0tdHctZ3JheXNjYWxlLCkgdmFyKC0tdHctaHVlLXJvdGF0ZSwpIHZhcigtLXR3LWludmVydCwpIHZhcigtLXR3LXNhdHVyYXRlLCkgdmFyKC0tdHctc2VwaWEsKSB2YXIoLS10dy1kcm9wLXNoYWRvdywpO1xuICB9XG4gIC5kcm9wLXNoYWRvdy1ub25lIHtcbiAgICAtLXR3LWRyb3Atc2hhZG93OiAgO1xuICAgIGZpbHRlcjogdmFyKC0tdHctYmx1ciwpIHZhcigtLXR3LWJyaWdodG5lc3MsKSB2YXIoLS10dy1jb250cmFzdCwpIHZhcigtLXR3LWdyYXlzY2FsZSwpIHZhcigtLXR3LWh1ZS1yb3RhdGUsKSB2YXIoLS10dy1pbnZlcnQsKSB2YXIoLS10dy1zYXR1cmF0ZSwpIHZhcigtLXR3LXNlcGlhLCkgdmFyKC0tdHctZHJvcC1zaGFkb3csKTtcbiAgfVxuICAuZ3JheXNjYWxlIHtcbiAgICAtLXR3LWdyYXlzY2FsZTogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGZpbHRlcjogdmFyKC0tdHctYmx1ciwpIHZhcigtLXR3LWJyaWdodG5lc3MsKSB2YXIoLS10dy1jb250cmFzdCwpIHZhcigtLXR3LWdyYXlzY2FsZSwpIHZhcigtLXR3LWh1ZS1yb3RhdGUsKSB2YXIoLS10dy1pbnZlcnQsKSB2YXIoLS10dy1zYXR1cmF0ZSwpIHZhcigtLXR3LXNlcGlhLCkgdmFyKC0tdHctZHJvcC1zaGFkb3csKTtcbiAgfVxuICAuaW52ZXJ0IHtcbiAgICAtLXR3LWludmVydDogaW52ZXJ0KDEwMCUpO1xuICAgIGZpbHRlcjogdmFyKC0tdHctYmx1ciwpIHZhcigtLXR3LWJyaWdodG5lc3MsKSB2YXIoLS10dy1jb250cmFzdCwpIHZhcigtLXR3LWdyYXlzY2FsZSwpIHZhcigtLXR3LWh1ZS1yb3RhdGUsKSB2YXIoLS10dy1pbnZlcnQsKSB2YXIoLS10dy1zYXR1cmF0ZSwpIHZhcigtLXR3LXNlcGlhLCkgdmFyKC0tdHctZHJvcC1zaGFkb3csKTtcbiAgfVxuICAuc2VwaWEge1xuICAgIC0tdHctc2VwaWE6IHNlcGlhKDEwMCUpO1xuICAgIGZpbHRlcjogdmFyKC0tdHctYmx1ciwpIHZhcigtLXR3LWJyaWdodG5lc3MsKSB2YXIoLS10dy1jb250cmFzdCwpIHZhcigtLXR3LWdyYXlzY2FsZSwpIHZhcigtLXR3LWh1ZS1yb3RhdGUsKSB2YXIoLS10dy1pbnZlcnQsKSB2YXIoLS10dy1zYXR1cmF0ZSwpIHZhcigtLXR3LXNlcGlhLCkgdmFyKC0tdHctZHJvcC1zaGFkb3csKTtcbiAgfVxuICAuZmlsdGVyIHtcbiAgICBmaWx0ZXI6IHZhcigtLXR3LWJsdXIsKSB2YXIoLS10dy1icmlnaHRuZXNzLCkgdmFyKC0tdHctY29udHJhc3QsKSB2YXIoLS10dy1ncmF5c2NhbGUsKSB2YXIoLS10dy1odWUtcm90YXRlLCkgdmFyKC0tdHctaW52ZXJ0LCkgdmFyKC0tdHctc2F0dXJhdGUsKSB2YXIoLS10dy1zZXBpYSwpIHZhcigtLXR3LWRyb3Atc2hhZG93LCk7XG4gIH1cbiAgLmJhY2tkcm9wLWJsdXIge1xuICAgIC0tdHctYmFja2Ryb3AtYmx1cjogYmx1cig4cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS10dy1iYWNrZHJvcC1ibHVyLCkgdmFyKC0tdHctYmFja2Ryb3AtYnJpZ2h0bmVzcywpIHZhcigtLXR3LWJhY2tkcm9wLWNvbnRyYXN0LCkgdmFyKC0tdHctYmFja2Ryb3AtZ3JheXNjYWxlLCkgdmFyKC0tdHctYmFja2Ryb3AtaHVlLXJvdGF0ZSwpIHZhcigtLXR3LWJhY2tkcm9wLWludmVydCwpIHZhcigtLXR3LWJhY2tkcm9wLW9wYWNpdHksKSB2YXIoLS10dy1iYWNrZHJvcC1zYXR1cmF0ZSwpIHZhcigtLXR3LWJhY2tkcm9wLXNlcGlhLCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS10dy1iYWNrZHJvcC1ibHVyLCkgdmFyKC0tdHctYmFja2Ryb3AtYnJpZ2h0bmVzcywpIHZhcigtLXR3LWJhY2tkcm9wLWNvbnRyYXN0LCkgdmFyKC0tdHctYmFja2Ryb3AtZ3JheXNjYWxlLCkgdmFyKC0tdHctYmFja2Ryb3AtaHVlLXJvdGF0ZSwpIHZhcigtLXR3LWJhY2tkcm9wLWludmVydCwpIHZhcigtLXR3LWJhY2tkcm9wLW9wYWNpdHksKSB2YXIoLS10dy1iYWNrZHJvcC1zYXR1cmF0ZSwpIHZhcigtLXR3LWJhY2tkcm9wLXNlcGlhLCk7XG4gIH1cbiAgLmJhY2tkcm9wLWJsdXItc20ge1xuICAgIC0tdHctYmFja2Ryb3AtYmx1cjogYmx1cih2YXIoLS1ibHVyLXNtKSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLXR3LWJhY2tkcm9wLWJsdXIsKSB2YXIoLS10dy1iYWNrZHJvcC1icmlnaHRuZXNzLCkgdmFyKC0tdHctYmFja2Ryb3AtY29udHJhc3QsKSB2YXIoLS10dy1iYWNrZHJvcC1ncmF5c2NhbGUsKSB2YXIoLS10dy1iYWNrZHJvcC1odWUtcm90YXRlLCkgdmFyKC0tdHctYmFja2Ryb3AtaW52ZXJ0LCkgdmFyKC0tdHctYmFja2Ryb3Atb3BhY2l0eSwpIHZhcigtLXR3LWJhY2tkcm9wLXNhdHVyYXRlLCkgdmFyKC0tdHctYmFja2Ryb3Atc2VwaWEsKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLXR3LWJhY2tkcm9wLWJsdXIsKSB2YXIoLS10dy1iYWNrZHJvcC1icmlnaHRuZXNzLCkgdmFyKC0tdHctYmFja2Ryb3AtY29udHJhc3QsKSB2YXIoLS10dy1iYWNrZHJvcC1ncmF5c2NhbGUsKSB2YXIoLS10dy1iYWNrZHJvcC1odWUtcm90YXRlLCkgdmFyKC0tdHctYmFja2Ryb3AtaW52ZXJ0LCkgdmFyKC0tdHctYmFja2Ryb3Atb3BhY2l0eSwpIHZhcigtLXR3LWJhY2tkcm9wLXNhdHVyYXRlLCkgdmFyKC0tdHctYmFja2Ryb3Atc2VwaWEsKTtcbiAgfVxuICAuYmFja2Ryb3AtZ3JheXNjYWxlIHtcbiAgICAtLXR3LWJhY2tkcm9wLWdyYXlzY2FsZTogZ3JheXNjYWxlKDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS10dy1iYWNrZHJvcC1ibHVyLCkgdmFyKC0tdHctYmFja2Ryb3AtYnJpZ2h0bmVzcywpIHZhcigtLXR3LWJhY2tkcm9wLWNvbnRyYXN0LCkgdmFyKC0tdHctYmFja2Ryb3AtZ3JheXNjYWxlLCkgdmFyKC0tdHctYmFja2Ryb3AtaHVlLXJvdGF0ZSwpIHZhcigtLXR3LWJhY2tkcm9wLWludmVydCwpIHZhcigtLXR3LWJhY2tkcm9wLW9wYWNpdHksKSB2YXIoLS10dy1iYWNrZHJvcC1zYXR1cmF0ZSwpIHZhcigtLXR3LWJhY2tkcm9wLXNlcGlhLCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS10dy1iYWNrZHJvcC1ibHVyLCkgdmFyKC0tdHctYmFja2Ryb3AtYnJpZ2h0bmVzcywpIHZhcigtLXR3LWJhY2tkcm9wLWNvbnRyYXN0LCkgdmFyKC0tdHctYmFja2Ryb3AtZ3JheXNjYWxlLCkgdmFyKC0tdHctYmFja2Ryb3AtaHVlLXJvdGF0ZSwpIHZhcigtLXR3LWJhY2tkcm9wLWludmVydCwpIHZhcigtLXR3LWJhY2tkcm9wLW9wYWNpdHksKSB2YXIoLS10dy1iYWNrZHJvcC1zYXR1cmF0ZSwpIHZhcigtLXR3LWJhY2tkcm9wLXNlcGlhLCk7XG4gIH1cbiAgLmJhY2tkcm9wLWludmVydCB7XG4gICAgLS10dy1iYWNrZHJvcC1pbnZlcnQ6IGludmVydCgxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogdmFyKC0tdHctYmFja2Ryb3AtYmx1ciwpIHZhcigtLXR3LWJhY2tkcm9wLWJyaWdodG5lc3MsKSB2YXIoLS10dy1iYWNrZHJvcC1jb250cmFzdCwpIHZhcigtLXR3LWJhY2tkcm9wLWdyYXlzY2FsZSwpIHZhcigtLXR3LWJhY2tkcm9wLWh1ZS1yb3RhdGUsKSB2YXIoLS10dy1iYWNrZHJvcC1pbnZlcnQsKSB2YXIoLS10dy1iYWNrZHJvcC1vcGFjaXR5LCkgdmFyKC0tdHctYmFja2Ryb3Atc2F0dXJhdGUsKSB2YXIoLS10dy1iYWNrZHJvcC1zZXBpYSwpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tdHctYmFja2Ryb3AtYmx1ciwpIHZhcigtLXR3LWJhY2tkcm9wLWJyaWdodG5lc3MsKSB2YXIoLS10dy1iYWNrZHJvcC1jb250cmFzdCwpIHZhcigtLXR3LWJhY2tkcm9wLWdyYXlzY2FsZSwpIHZhcigtLXR3LWJhY2tkcm9wLWh1ZS1yb3RhdGUsKSB2YXIoLS10dy1iYWNrZHJvcC1pbnZlcnQsKSB2YXIoLS10dy1iYWNrZHJvcC1vcGFjaXR5LCkgdmFyKC0tdHctYmFja2Ryb3Atc2F0dXJhdGUsKSB2YXIoLS10dy1iYWNrZHJvcC1zZXBpYSwpO1xuICB9XG4gIC5iYWNrZHJvcC1zZXBpYSB7XG4gICAgLS10dy1iYWNrZHJvcC1zZXBpYTogc2VwaWEoMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLXR3LWJhY2tkcm9wLWJsdXIsKSB2YXIoLS10dy1iYWNrZHJvcC1icmlnaHRuZXNzLCkgdmFyKC0tdHctYmFja2Ryb3AtY29udHJhc3QsKSB2YXIoLS10dy1iYWNrZHJvcC1ncmF5c2NhbGUsKSB2YXIoLS10dy1iYWNrZHJvcC1odWUtcm90YXRlLCkgdmFyKC0tdHctYmFja2Ryb3AtaW52ZXJ0LCkgdmFyKC0tdHctYmFja2Ryb3Atb3BhY2l0eSwpIHZhcigtLXR3LWJhY2tkcm9wLXNhdHVyYXRlLCkgdmFyKC0tdHctYmFja2Ryb3Atc2VwaWEsKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLXR3LWJhY2tkcm9wLWJsdXIsKSB2YXIoLS10dy1iYWNrZHJvcC1icmlnaHRuZXNzLCkgdmFyKC0tdHctYmFja2Ryb3AtY29udHJhc3QsKSB2YXIoLS10dy1iYWNrZHJvcC1ncmF5c2NhbGUsKSB2YXIoLS10dy1iYWNrZHJvcC1odWUtcm90YXRlLCkgdmFyKC0tdHctYmFja2Ryb3AtaW52ZXJ0LCkgdmFyKC0tdHctYmFja2Ryb3Atb3BhY2l0eSwpIHZhcigtLXR3LWJhY2tkcm9wLXNhdHVyYXRlLCkgdmFyKC0tdHctYmFja2Ryb3Atc2VwaWEsKTtcbiAgfVxuICAuYmFja2Ryb3AtZmlsdGVyIHtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogdmFyKC0tdHctYmFja2Ryb3AtYmx1ciwpIHZhcigtLXR3LWJhY2tkcm9wLWJyaWdodG5lc3MsKSB2YXIoLS10dy1iYWNrZHJvcC1jb250cmFzdCwpIHZhcigtLXR3LWJhY2tkcm9wLWdyYXlzY2FsZSwpIHZhcigtLXR3LWJhY2tkcm9wLWh1ZS1yb3RhdGUsKSB2YXIoLS10dy1iYWNrZHJvcC1pbnZlcnQsKSB2YXIoLS10dy1iYWNrZHJvcC1vcGFjaXR5LCkgdmFyKC0tdHctYmFja2Ryb3Atc2F0dXJhdGUsKSB2YXIoLS10dy1iYWNrZHJvcC1zZXBpYSwpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tdHctYmFja2Ryb3AtYmx1ciwpIHZhcigtLXR3LWJhY2tkcm9wLWJyaWdodG5lc3MsKSB2YXIoLS10dy1iYWNrZHJvcC1jb250cmFzdCwpIHZhcigtLXR3LWJhY2tkcm9wLWdyYXlzY2FsZSwpIHZhcigtLXR3LWJhY2tkcm9wLWh1ZS1yb3RhdGUsKSB2YXIoLS10dy1iYWNrZHJvcC1pbnZlcnQsKSB2YXIoLS10dy1iYWNrZHJvcC1vcGFjaXR5LCkgdmFyKC0tdHctYmFja2Ryb3Atc2F0dXJhdGUsKSB2YXIoLS10dy1iYWNrZHJvcC1zZXBpYSwpO1xuICB9XG4gIC50cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBvdXRsaW5lLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgLS10dy1ncmFkaWVudC1mcm9tLCAtLXR3LWdyYWRpZW50LXZpYSwgLS10dy1ncmFkaWVudC10bywgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCB0cmFuc2xhdGUsIHNjYWxlLCByb3RhdGUsIGZpbHRlciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXIsIGJhY2tkcm9wLWZpbHRlciwgZGlzcGxheSwgY29udGVudC12aXNpYmlsaXR5LCBvdmVybGF5LCBwb2ludGVyLWV2ZW50cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHctZWFzZSwgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXR3LWR1cmF0aW9uLCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24pKTtcbiAgfVxuICAudHJhbnNpdGlvbi1cXFtjb2xvclxcLGJveC1zaGFkb3dcXF0ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLGJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXR3LWVhc2UsIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10dy1kdXJhdGlvbiwgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uKSk7XG4gIH1cbiAgLnRyYW5zaXRpb24tYWxsIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXR3LWVhc2UsIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10dy1kdXJhdGlvbiwgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uKSk7XG4gIH1cbiAgLnRyYW5zaXRpb24tY29sb3JzIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBvdXRsaW5lLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgLS10dy1ncmFkaWVudC1mcm9tLCAtLXR3LWdyYWRpZW50LXZpYSwgLS10dy1ncmFkaWVudC10bztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHctZWFzZSwgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXR3LWR1cmF0aW9uLCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24pKTtcbiAgfVxuICAudHJhbnNpdGlvbi1vcGFjaXR5IHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10dy1lYXNlLCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHctZHVyYXRpb24sIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbikpO1xuICB9XG4gIC50cmFuc2l0aW9uLXRyYW5zZm9ybSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB0cmFuc2xhdGUsIHNjYWxlLCByb3RhdGU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXR3LWVhc2UsIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10dy1kdXJhdGlvbiwgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uKSk7XG4gIH1cbiAgLnRyYW5zaXRpb24tZGlzY3JldGUge1xuICAgIHRyYW5zaXRpb24tYmVoYXZpb3I6IGFsbG93LWRpc2NyZXRlO1xuICB9XG4gIC50cmFuc2l0aW9uLW5vcm1hbCB7XG4gICAgdHJhbnNpdGlvbi1iZWhhdmlvcjogbm9ybWFsO1xuICB9XG4gIC5kdXJhdGlvbi0xMDAge1xuICAgIC0tdHctZHVyYXRpb246IDEwMG1zO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xuICB9XG4gIC5kdXJhdGlvbi0zMDAge1xuICAgIC0tdHctZHVyYXRpb246IDMwMG1zO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB9XG4gIC5lYXNlLWluIHtcbiAgICAtLXR3LWVhc2U6IHZhcigtLWVhc2UtaW4pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluKTtcbiAgfVxuICAuZWFzZS1pbi1vdXQge1xuICAgIC0tdHctZWFzZTogdmFyKC0tZWFzZS1pbi1vdXQpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluLW91dCk7XG4gIH1cbiAgLmVhc2Utb3V0IHtcbiAgICAtLXR3LWVhc2U6IHZhcigtLWVhc2Utb3V0KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQpO1xuICB9XG4gIC53aWxsLWNoYW5nZS1hdXRvIHtcbiAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgfVxuICAud2lsbC1jaGFuZ2UtY29udGVudHMge1xuICAgIHdpbGwtY2hhbmdlOiBjb250ZW50cztcbiAgfVxuICAud2lsbC1jaGFuZ2Utc2Nyb2xsIHtcbiAgICB3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xuICB9XG4gIC53aWxsLWNoYW5nZS10cmFuc2Zvcm0ge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cbiAgLmNvbnRhaW4taW5saW5lLXNpemUge1xuICAgIC0tdHctY29udGFpbi1zaXplOiBpbmxpbmUtc2l6ZTtcbiAgICBjb250YWluOiB2YXIoLS10dy1jb250YWluLXNpemUsKSB2YXIoLS10dy1jb250YWluLWxheW91dCwpIHZhcigtLXR3LWNvbnRhaW4tcGFpbnQsKSB2YXIoLS10dy1jb250YWluLXN0eWxlLCk7XG4gIH1cbiAgLmNvbnRhaW4tbGF5b3V0IHtcbiAgICAtLXR3LWNvbnRhaW4tbGF5b3V0OiBsYXlvdXQ7XG4gICAgY29udGFpbjogdmFyKC0tdHctY29udGFpbi1zaXplLCkgdmFyKC0tdHctY29udGFpbi1sYXlvdXQsKSB2YXIoLS10dy1jb250YWluLXBhaW50LCkgdmFyKC0tdHctY29udGFpbi1zdHlsZSwpO1xuICB9XG4gIC5jb250YWluLXBhaW50IHtcbiAgICAtLXR3LWNvbnRhaW4tcGFpbnQ6IHBhaW50O1xuICAgIGNvbnRhaW46IHZhcigtLXR3LWNvbnRhaW4tc2l6ZSwpIHZhcigtLXR3LWNvbnRhaW4tbGF5b3V0LCkgdmFyKC0tdHctY29udGFpbi1wYWludCwpIHZhcigtLXR3LWNvbnRhaW4tc3R5bGUsKTtcbiAgfVxuICAuY29udGFpbi1zaXplIHtcbiAgICAtLXR3LWNvbnRhaW4tc2l6ZTogc2l6ZTtcbiAgICBjb250YWluOiB2YXIoLS10dy1jb250YWluLXNpemUsKSB2YXIoLS10dy1jb250YWluLWxheW91dCwpIHZhcigtLXR3LWNvbnRhaW4tcGFpbnQsKSB2YXIoLS10dy1jb250YWluLXN0eWxlLCk7XG4gIH1cbiAgLmNvbnRhaW4tc3R5bGUge1xuICAgIC0tdHctY29udGFpbi1zdHlsZTogc3R5bGU7XG4gICAgY29udGFpbjogdmFyKC0tdHctY29udGFpbi1zaXplLCkgdmFyKC0tdHctY29udGFpbi1sYXlvdXQsKSB2YXIoLS10dy1jb250YWluLXBhaW50LCkgdmFyKC0tdHctY29udGFpbi1zdHlsZSwpO1xuICB9XG4gIC5jb250YWluLWNvbnRlbnQge1xuICAgIGNvbnRhaW46IGNvbnRlbnQ7XG4gIH1cbiAgLmNvbnRhaW4tbm9uZSB7XG4gICAgY29udGFpbjogbm9uZTtcbiAgfVxuICAuY29udGFpbi1zdHJpY3Qge1xuICAgIGNvbnRhaW46IHN0cmljdDtcbiAgfVxuICAuY29udGVudC1ub25lIHtcbiAgICAtLXR3LWNvbnRlbnQ6IG5vbmU7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuZm9yY2VkLWNvbG9yLWFkanVzdC1hdXRvIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBhdXRvO1xuICB9XG4gIC5mb3JjZWQtY29sb3ItYWRqdXN0LW5vbmUge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gIH1cbiAgLm91dGxpbmUtZGFzaGVkIHtcbiAgICAtLXR3LW91dGxpbmUtc3R5bGU6IGRhc2hlZDtcbiAgICBvdXRsaW5lLXN0eWxlOiBkYXNoZWQ7XG4gIH1cbiAgLm91dGxpbmUtZG90dGVkIHtcbiAgICAtLXR3LW91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbiAgLm91dGxpbmUtZG91YmxlIHtcbiAgICAtLXR3LW91dGxpbmUtc3R5bGU6IGRvdWJsZTtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3VibGU7XG4gIH1cbiAgLm91dGxpbmUtbm9uZSB7XG4gICAgLS10dy1vdXRsaW5lLXN0eWxlOiBub25lO1xuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLm91dGxpbmUtc29saWQge1xuICAgIC0tdHctb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIH1cbiAgLnNlbGVjdC1hbGwge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGFsbDtcbiAgICB1c2VyLXNlbGVjdDogYWxsO1xuICB9XG4gIC5zZWxlY3Qtbm9uZSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICAuYmFja2ZhY2UtaGlkZGVuIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmJhY2tmYWNlLXZpc2libGUge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmRpdmlkZS14LXJldmVyc2Uge1xuICAgIDp3aGVyZSgmID4gOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgIC0tdHctZGl2aWRlLXgtcmV2ZXJzZTogMTtcbiAgICB9XG4gIH1cbiAgLmR1cmF0aW9uLWluaXRpYWwge1xuICAgIC0tdHctZHVyYXRpb246IGluaXRpYWw7XG4gIH1cbiAgLnJpbmctaW5zZXQge1xuICAgIC0tdHctcmluZy1pbnNldDogaW5zZXQ7XG4gIH1cbiAgLnRleHQtc2hhZG93LWluaXRpYWwge1xuICAgIC0tdHctdGV4dC1zaGFkb3ctY29sb3I6IGluaXRpYWw7XG4gIH1cbiAgLnRyYW5zZm9ybS0zZCB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAudHJhbnNmb3JtLWJvcmRlciB7XG4gICAgdHJhbnNmb3JtLWJveDogYm9yZGVyLWJveDtcbiAgfVxuICAudHJhbnNmb3JtLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybS1ib3g6IGNvbnRlbnQtYm94O1xuICB9XG4gIC50cmFuc2Zvcm0tZmlsbCB7XG4gICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIH1cbiAgLnRyYW5zZm9ybS1mbGF0IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG4gIH1cbiAgLnRyYW5zZm9ybS1zdHJva2Uge1xuICAgIHRyYW5zZm9ybS1ib3g6IHN0cm9rZS1ib3g7XG4gIH1cbiAgLnRyYW5zZm9ybS12aWV3IHtcbiAgICB0cmFuc2Zvcm0tYm94OiB2aWV3LWJveDtcbiAgfVxuICAuZ3JvdXAtZGF0YS1cXFtkaXNhYmxlZFxcPXRydWVcXF1cXDpwb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgICAmOmlzKDp3aGVyZSguZ3JvdXApW2RhdGEtZGlzYWJsZWQ9XCJ0cnVlXCJdICopIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuZ3JvdXAtZGF0YS1cXFtkaXNhYmxlZFxcPXRydWVcXF1cXDpvcGFjaXR5LTUwIHtcbiAgICAmOmlzKDp3aGVyZSguZ3JvdXApW2RhdGEtZGlzYWJsZWQ9XCJ0cnVlXCJdICopIHtcbiAgICAgIG9wYWNpdHk6IDUwJTtcbiAgICB9XG4gIH1cbiAgLnBlZXItZGlzYWJsZWRcXDpjdXJzb3Itbm90LWFsbG93ZWQge1xuICAgICY6aXMoOndoZXJlKC5wZWVyKTpkaXNhYmxlZCB+ICopIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG4gIC5wZWVyLWRpc2FibGVkXFw6b3BhY2l0eS01MCB7XG4gICAgJjppcyg6d2hlcmUoLnBlZXIpOmRpc2FibGVkIH4gKikge1xuICAgICAgb3BhY2l0eTogNTAlO1xuICAgIH1cbiAgfVxuICAuZmlsZVxcOmlubGluZS1mbGV4IHtcbiAgICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbiAgLmZpbGVcXDpoLTcge1xuICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDcpO1xuICAgIH1cbiAgfVxuICAuZmlsZVxcOmJvcmRlci0wIHtcbiAgICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgICBib3JkZXItc3R5bGU6IHZhcigtLXR3LWJvcmRlci1zdHlsZSk7XG4gICAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICB9XG4gIH1cbiAgLmZpbGVcXDpiZy10cmFuc3BhcmVudCB7XG4gICAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5maWxlXFw6dGV4dC1zbSB7XG4gICAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCB2YXIoLS10ZXh0LXNtLS1saW5lLWhlaWdodCkpO1xuICAgIH1cbiAgfVxuICAuZmlsZVxcOmZvbnQtbWVkaXVtIHtcbiAgICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgICAtLXR3LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgfVxuICB9XG4gIC5mb2N1cy13aXRoaW5cXDpib3JkZXItXFxbXFwjZjNkNWEzXFxdIHtcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNmM2Q1YTM7XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOi10cmFuc2xhdGUteS1weCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAtLXR3LXRyYW5zbGF0ZS15OiAtMXB4O1xuICAgICAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOmJnLVxcW1xcI2YzZDVhM1xcXSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNkNWEzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpiZy1ncmF5LTYwMCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3ZlclxcOmJnLWdyYXktNzAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6dGV4dC13aGl0ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDp1bmRlcmxpbmUge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6b3BhY2l0eS0xMDAge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgb3BhY2l0eTogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyXFw6ZHJvcC1zaGFkb3ctXFxbMF8wXzJlbV9cXCM2MWRhZmJhYVxcXSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAtLXR3LWRyb3Atc2hhZG93LXNpemU6IGRyb3Atc2hhZG93KDAgMCAyZW0gdmFyKC0tdHctZHJvcC1zaGFkb3ctY29sb3IsICM2MWRhZmJhYSkpO1xuICAgICAgICAtLXR3LWRyb3Atc2hhZG93OiB2YXIoLS10dy1kcm9wLXNoYWRvdy1zaXplKTtcbiAgICAgICAgZmlsdGVyOiB2YXIoLS10dy1ibHVyLCkgdmFyKC0tdHctYnJpZ2h0bmVzcywpIHZhcigtLXR3LWNvbnRyYXN0LCkgdmFyKC0tdHctZ3JheXNjYWxlLCkgdmFyKC0tdHctaHVlLXJvdGF0ZSwpIHZhcigtLXR3LWludmVydCwpIHZhcigtLXR3LXNhdHVyYXRlLCkgdmFyKC0tdHctc2VwaWEsKSB2YXIoLS10dy1kcm9wLXNoYWRvdywpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXJcXDpkcm9wLXNoYWRvdy1cXFswXzBfMmVtX1xcIzY0NmNmZmFhXFxdIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC0tdHctZHJvcC1zaGFkb3ctc2l6ZTogZHJvcC1zaGFkb3coMCAwIDJlbSB2YXIoLS10dy1kcm9wLXNoYWRvdy1jb2xvciwgIzY0NmNmZmFhKSk7XG4gICAgICAgIC0tdHctZHJvcC1zaGFkb3c6IHZhcigtLXR3LWRyb3Atc2hhZG93LXNpemUpO1xuICAgICAgICBmaWx0ZXI6IHZhcigtLXR3LWJsdXIsKSB2YXIoLS10dy1icmlnaHRuZXNzLCkgdmFyKC0tdHctY29udHJhc3QsKSB2YXIoLS10dy1ncmF5c2NhbGUsKSB2YXIoLS10dy1odWUtcm90YXRlLCkgdmFyKC0tdHctaW52ZXJ0LCkgdmFyKC0tdHctc2F0dXJhdGUsKSB2YXIoLS10dy1zZXBpYSwpIHZhcigtLXR3LWRyb3Atc2hhZG93LCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb2N1c1xcOmJvcmRlci1cXFtcXCNmM2Q1YTNcXF0ge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjNkNWEzO1xuICAgIH1cbiAgfVxuICAuZm9jdXNcXDpib3JkZXItYmx1ZS01MDAge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gICAgfVxuICB9XG4gIC5mb2N1c1xcOnRleHQtd2hpdGUge1xuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cbiAgLmZvY3VzXFw6cmluZy1ibHVlLTUwMCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAtLXR3LXJpbmctY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgICB9XG4gIH1cbiAgLmZvY3VzXFw6b3V0bGluZS1ub25lIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tdHctb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5mb2N1cy12aXNpYmxlXFw6cmluZy1cXFszcHhcXF0ge1xuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAtLXR3LXJpbmctc2hhZG93OiB2YXIoLS10dy1yaW5nLWluc2V0LCkgMCAwIDAgY2FsYygzcHggKyB2YXIoLS10dy1yaW5nLW9mZnNldC13aWR0aCkpIHZhcigtLXR3LXJpbmctY29sb3IsIGN1cnJlbnRjb2xvcik7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS10dy1pbnNldC1zaGFkb3cpLCB2YXIoLS10dy1pbnNldC1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdyksIHZhcigtLXR3LXJpbmctc2hhZG93KSwgdmFyKC0tdHctc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLmRpc2FibGVkXFw6cG9pbnRlci1ldmVudHMtbm9uZSB7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmRpc2FibGVkXFw6Y3Vyc29yLW5vdC1hbGxvd2VkIHtcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG4gIC5kaXNhYmxlZFxcOm9wYWNpdHktNTAge1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogNTAlO1xuICAgIH1cbiAgfVxuICAuaGFzLWRhdGEtXFxbc2xvdFxcPWNhcmQtYWN0aW9uXFxdXFw6Z3JpZC1jb2xzLVxcWzFmcl9hdXRvXFxdIHtcbiAgICAmOmhhcygqW2RhdGEtc2xvdD1cImNhcmQtYWN0aW9uXCJdKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIH1cbiAgfVxuICAuaGFzLVxcW1xcPnN2Z1xcXVxcOnB4LTJcXC41IHtcbiAgICAmOmhhcyg+c3ZnKSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDIuNSk7XG4gICAgfVxuICB9XG4gIC5oYXMtXFxbXFw+c3ZnXFxdXFw6cHgtMyB7XG4gICAgJjpoYXMoPnN2Zykge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcbiAgICB9XG4gIH1cbiAgLmhhcy1cXFtcXD5zdmdcXF1cXDpweC00IHtcbiAgICAmOmhhcyg+c3ZnKSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICAgIH1cbiAgfVxuICAuZGF0YS1cXFtkaXNhYmxlZFxcXVxcOnBvaW50ZXItZXZlbnRzLW5vbmUge1xuICAgICZbZGF0YS1kaXNhYmxlZF0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5kYXRhLVxcW2Rpc2FibGVkXFxdXFw6b3BhY2l0eS01MCB7XG4gICAgJltkYXRhLWRpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiA1MCU7XG4gICAgfVxuICB9XG4gIC5kYXRhLVxcW3NpZGVcXD1ib3R0b21cXF1cXDp0cmFuc2xhdGUteS0xIHtcbiAgICAmW2RhdGEtc2lkZT1cImJvdHRvbVwiXSB7XG4gICAgICAtLXR3LXRyYW5zbGF0ZS15OiBjYWxjKHZhcigtLXNwYWNpbmcpICogMSk7XG4gICAgICB0cmFuc2xhdGU6IHZhcigtLXR3LXRyYW5zbGF0ZS14KSB2YXIoLS10dy10cmFuc2xhdGUteSk7XG4gICAgfVxuICB9XG4gIC5kYXRhLVxcW3NpZGVcXD1sZWZ0XFxdXFw6LXRyYW5zbGF0ZS14LTEge1xuICAgICZbZGF0YS1zaWRlPVwibGVmdFwiXSB7XG4gICAgICAtLXR3LXRyYW5zbGF0ZS14OiBjYWxjKHZhcigtLXNwYWNpbmcpICogLTEpO1xuICAgICAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICAgIH1cbiAgfVxuICAuZGF0YS1cXFtzaWRlXFw9cmlnaHRcXF1cXDp0cmFuc2xhdGUteC0xIHtcbiAgICAmW2RhdGEtc2lkZT1cInJpZ2h0XCJdIHtcbiAgICAgIC0tdHctdHJhbnNsYXRlLXg6IGNhbGModmFyKC0tc3BhY2luZykgKiAxKTtcbiAgICAgIHRyYW5zbGF0ZTogdmFyKC0tdHctdHJhbnNsYXRlLXgpIHZhcigtLXR3LXRyYW5zbGF0ZS15KTtcbiAgICB9XG4gIH1cbiAgLmRhdGEtXFxbc2lkZVxcPXRvcFxcXVxcOi10cmFuc2xhdGUteS0xIHtcbiAgICAmW2RhdGEtc2lkZT1cInRvcFwiXSB7XG4gICAgICAtLXR3LXRyYW5zbGF0ZS15OiBjYWxjKHZhcigtLXNwYWNpbmcpICogLTEpO1xuICAgICAgdHJhbnNsYXRlOiB2YXIoLS10dy10cmFuc2xhdGUteCkgdmFyKC0tdHctdHJhbnNsYXRlLXkpO1xuICAgIH1cbiAgfVxuICAuZGF0YS1cXFtzaXplXFw9ZGVmYXVsdFxcXVxcOmgtOSB7XG4gICAgJltkYXRhLXNpemU9XCJkZWZhdWx0XCJdIHtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDkpO1xuICAgIH1cbiAgfVxuICAuZGF0YS1cXFtzaXplXFw9c21cXF1cXDpoLTgge1xuICAgICZbZGF0YS1zaXplPVwic21cIl0ge1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmcpICogOCk7XG4gICAgfVxuICB9XG4gIC5cXCpcXDpkYXRhLVxcW3Nsb3RcXD1zZWxlY3QtdmFsdWVcXF1cXDpsaW5lLWNsYW1wLTEge1xuICAgIDppcygmID4gKikge1xuICAgICAgJltkYXRhLXNsb3Q9XCJzZWxlY3QtdmFsdWVcIl0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuXFwqXFw6ZGF0YS1cXFtzbG90XFw9c2VsZWN0LXZhbHVlXFxdXFw6ZmxleCB7XG4gICAgOmlzKCYgPiAqKSB7XG4gICAgICAmW2RhdGEtc2xvdD1cInNlbGVjdC12YWx1ZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5cXCpcXDpkYXRhLVxcW3Nsb3RcXD1zZWxlY3QtdmFsdWVcXF1cXDppdGVtcy1jZW50ZXIge1xuICAgIDppcygmID4gKikge1xuICAgICAgJltkYXRhLXNsb3Q9XCJzZWxlY3QtdmFsdWVcIl0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuXFwqXFw6ZGF0YS1cXFtzbG90XFw9c2VsZWN0LXZhbHVlXFxdXFw6Z2FwLTIge1xuICAgIDppcygmID4gKikge1xuICAgICAgJltkYXRhLXNsb3Q9XCJzZWxlY3QtdmFsdWVcIl0ge1xuICAgICAgICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1kXFw6dGV4dC1zbSB7XG4gICAgQG1lZGlhICh3aWR0aCA+PSA0OHJlbSkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10dy1sZWFkaW5nLCB2YXIoLS10ZXh0LXNtLS1saW5lLWhlaWdodCkpO1xuICAgIH1cbiAgfVxuICAuXFxbXFwmX3N2Z1xcXVxcOnBvaW50ZXItZXZlbnRzLW5vbmUge1xuICAgICYgc3ZnIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuXFxbXFwmX3N2Z1xcXVxcOnNocmluay0wIHtcbiAgICAmIHN2ZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cbiAgLlxcW1xcJl9zdmdcXDpub3RcXChcXFtjbGFzc1xcKlxcPVxcJ3NpemUtXFwnXFxdXFwpXFxdXFw6c2l6ZS00IHtcbiAgICAmIHN2Zzpub3QoW2NsYXNzKj0nc2l6ZS0nXSkge1xuICAgICAgd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZykgKiA0KTtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDQpO1xuICAgIH1cbiAgfVxuICAuXFxbXFwuYm9yZGVyLWJcXF1cXDpwYi02IHtcbiAgICAmOmlzKC5ib3JkZXItYikge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiA2KTtcbiAgICB9XG4gIH1cbiAgLlxcW1xcLmJvcmRlci10XFxdXFw6cHQtNiB7XG4gICAgJjppcyguYm9yZGVyLXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpICogNik7XG4gICAgfVxuICB9XG4gIC5cXCpcXDpcXFtzcGFuXFxdXFw6bGFzdFxcOmZsZXgge1xuICAgIDppcygmID4gKikge1xuICAgICAgJjppcyhzcGFuKSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuXFwqXFw6XFxbc3BhblxcXVxcOmxhc3RcXDppdGVtcy1jZW50ZXIge1xuICAgIDppcygmID4gKikge1xuICAgICAgJjppcyhzcGFuKSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuXFwqXFw6XFxbc3BhblxcXVxcOmxhc3RcXDpnYXAtMiB7XG4gICAgOmlzKCYgPiAqKSB7XG4gICAgICAmOmlzKHNwYW4pIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBnYXA6IGNhbGModmFyKC0tc3BhY2luZykgKiAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQHByb3BlcnR5IC0tdHctdHJhbnNsYXRlLXgge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDA7XG59XG5AcHJvcGVydHkgLS10dy10cmFuc2xhdGUteSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMDtcbn1cbkBwcm9wZXJ0eSAtLXR3LXRyYW5zbGF0ZS16IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwO1xufVxuQHByb3BlcnR5IC0tdHctc2NhbGUteCB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXNjYWxlLXkge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDE7XG59XG5AcHJvcGVydHkgLS10dy1zY2FsZS16IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAxO1xufVxuQHByb3BlcnR5IC0tdHctcm90YXRlLXgge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1yb3RhdGUteSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXJvdGF0ZS16IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctc2tldy14IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctc2tldy15IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctcGFuLXgge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1wYW4teSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXBpbmNoLXpvb20ge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1zY3JvbGwtc25hcC1zdHJpY3RuZXNzIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiBwcm94aW1pdHk7XG59XG5AcHJvcGVydHkgLS10dy1zcGFjZS15LXJldmVyc2Uge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDA7XG59XG5AcHJvcGVydHkgLS10dy1zcGFjZS14LXJldmVyc2Uge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDA7XG59XG5AcHJvcGVydHkgLS10dy1kaXZpZGUteC1yZXZlcnNlIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwO1xufVxuQHByb3BlcnR5IC0tdHctYm9yZGVyLXN0eWxlIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiBzb2xpZDtcbn1cbkBwcm9wZXJ0eSAtLXR3LWRpdmlkZS15LXJldmVyc2Uge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDA7XG59XG5AcHJvcGVydHkgLS10dy1sZWFkaW5nIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctZm9udC13ZWlnaHQge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy10cmFja2luZyB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LW9yZGluYWwge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1zbGFzaGVkLXplcm8ge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1udW1lcmljLWZpZ3VyZSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LW51bWVyaWMtc3BhY2luZyB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LW51bWVyaWMtZnJhY3Rpb24ge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1zaGFkb3cge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDAgMCAjMDAwMDtcbn1cbkBwcm9wZXJ0eSAtLXR3LXNoYWRvdy1jb2xvciB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXNoYWRvdy1hbHBoYSB7XG4gIHN5bnRheDogXCI8cGVyY2VudGFnZT5cIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAxMDAlO1xufVxuQHByb3BlcnR5IC0tdHctaW5zZXQtc2hhZG93IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwIDAgIzAwMDA7XG59XG5AcHJvcGVydHkgLS10dy1pbnNldC1zaGFkb3ctY29sb3Ige1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1pbnNldC1zaGFkb3ctYWxwaGEge1xuICBzeW50YXg6IFwiPHBlcmNlbnRhZ2U+XCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMTAwJTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXJpbmctY29sb3Ige1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1yaW5nLXNoYWRvdyB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMCAwICMwMDAwO1xufVxuQHByb3BlcnR5IC0tdHctaW5zZXQtcmluZy1jb2xvciB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWluc2V0LXJpbmctc2hhZG93IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwIDAgIzAwMDA7XG59XG5AcHJvcGVydHkgLS10dy1yaW5nLWluc2V0IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctcmluZy1vZmZzZXQtd2lkdGgge1xuICBzeW50YXg6IFwiPGxlbmd0aD5cIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwcHg7XG59XG5AcHJvcGVydHkgLS10dy1yaW5nLW9mZnNldC1jb2xvciB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogI2ZmZjtcbn1cbkBwcm9wZXJ0eSAtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdyB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogMCAwICMwMDAwO1xufVxuQHByb3BlcnR5IC0tdHctb3V0bGluZS1zdHlsZSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbiAgaW5pdGlhbC12YWx1ZTogc29saWQ7XG59XG5AcHJvcGVydHkgLS10dy1ibHVyIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctYnJpZ2h0bmVzcyB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWNvbnRyYXN0IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctZ3JheXNjYWxlIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctaHVlLXJvdGF0ZSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWludmVydCB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LW9wYWNpdHkge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1zYXR1cmF0ZSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXNlcGlhIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctZHJvcC1zaGFkb3cge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1kcm9wLXNoYWRvdy1jb2xvciB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWRyb3Atc2hhZG93LWFscGhhIHtcbiAgc3ludGF4OiBcIjxwZXJjZW50YWdlPlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDEwMCU7XG59XG5AcHJvcGVydHkgLS10dy1kcm9wLXNoYWRvdy1zaXplIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctYmFja2Ryb3AtYmx1ciB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWJhY2tkcm9wLWJyaWdodG5lc3Mge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1iYWNrZHJvcC1jb250cmFzdCB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWJhY2tkcm9wLWdyYXlzY2FsZSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWJhY2tkcm9wLWh1ZS1yb3RhdGUge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1iYWNrZHJvcC1pbnZlcnQge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1iYWNrZHJvcC1vcGFjaXR5IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctYmFja2Ryb3Atc2F0dXJhdGUge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy1iYWNrZHJvcC1zZXBpYSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWR1cmF0aW9uIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctZWFzZSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWNvbnRhaW4tc2l6ZSB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWNvbnRhaW4tbGF5b3V0IHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tdHctY29udGFpbi1wYWludCB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LWNvbnRhaW4tc3R5bGUge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5AcHJvcGVydHkgLS10dy10ZXh0LXNoYWRvdy1jb2xvciB7XG4gIHN5bnRheDogXCIqXCI7XG4gIGluaGVyaXRzOiBmYWxzZTtcbn1cbkBwcm9wZXJ0eSAtLXR3LXRleHQtc2hhZG93LWFscGhhIHtcbiAgc3ludGF4OiBcIjxwZXJjZW50YWdlPlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDEwMCU7XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwaW5nIHtcbiAgNzUlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICB9XG59XG5AbGF5ZXIgcHJvcGVydGllcyB7XG4gIEBzdXBwb3J0cyAoKC13ZWJraXQtaHlwaGVuczogbm9uZSkgYW5kIChub3QgKG1hcmdpbi10cmltOiBpbmxpbmUpKSkgb3IgKCgtbW96LW9yaWVudDogaW5saW5lKSBhbmQgKG5vdCAoY29sb3I6cmdiKGZyb20gcmVkIHIgZyBiKSkpKSB7XG4gICAgKiwgOjpiZWZvcmUsIDo6YWZ0ZXIsIDo6YmFja2Ryb3Age1xuICAgICAgLS10dy10cmFuc2xhdGUteDogMDtcbiAgICAgIC0tdHctdHJhbnNsYXRlLXk6IDA7XG4gICAgICAtLXR3LXRyYW5zbGF0ZS16OiAwO1xuICAgICAgLS10dy1zY2FsZS14OiAxO1xuICAgICAgLS10dy1zY2FsZS15OiAxO1xuICAgICAgLS10dy1zY2FsZS16OiAxO1xuICAgICAgLS10dy1yb3RhdGUteDogaW5pdGlhbDtcbiAgICAgIC0tdHctcm90YXRlLXk6IGluaXRpYWw7XG4gICAgICAtLXR3LXJvdGF0ZS16OiBpbml0aWFsO1xuICAgICAgLS10dy1za2V3LXg6IGluaXRpYWw7XG4gICAgICAtLXR3LXNrZXcteTogaW5pdGlhbDtcbiAgICAgIC0tdHctcGFuLXg6IGluaXRpYWw7XG4gICAgICAtLXR3LXBhbi15OiBpbml0aWFsO1xuICAgICAgLS10dy1waW5jaC16b29tOiBpbml0aWFsO1xuICAgICAgLS10dy1zY3JvbGwtc25hcC1zdHJpY3RuZXNzOiBwcm94aW1pdHk7XG4gICAgICAtLXR3LXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICAgIC0tdHctc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgICAgLS10dy1kaXZpZGUteC1yZXZlcnNlOiAwO1xuICAgICAgLS10dy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgLS10dy1kaXZpZGUteS1yZXZlcnNlOiAwO1xuICAgICAgLS10dy1sZWFkaW5nOiBpbml0aWFsO1xuICAgICAgLS10dy1mb250LXdlaWdodDogaW5pdGlhbDtcbiAgICAgIC0tdHctdHJhY2tpbmc6IGluaXRpYWw7XG4gICAgICAtLXR3LW9yZGluYWw6IGluaXRpYWw7XG4gICAgICAtLXR3LXNsYXNoZWQtemVybzogaW5pdGlhbDtcbiAgICAgIC0tdHctbnVtZXJpYy1maWd1cmU6IGluaXRpYWw7XG4gICAgICAtLXR3LW51bWVyaWMtc3BhY2luZzogaW5pdGlhbDtcbiAgICAgIC0tdHctbnVtZXJpYy1mcmFjdGlvbjogaW5pdGlhbDtcbiAgICAgIC0tdHctc2hhZG93OiAwIDAgIzAwMDA7XG4gICAgICAtLXR3LXNoYWRvdy1jb2xvcjogaW5pdGlhbDtcbiAgICAgIC0tdHctc2hhZG93LWFscGhhOiAxMDAlO1xuICAgICAgLS10dy1pbnNldC1zaGFkb3c6IDAgMCAjMDAwMDtcbiAgICAgIC0tdHctaW5zZXQtc2hhZG93LWNvbG9yOiBpbml0aWFsO1xuICAgICAgLS10dy1pbnNldC1zaGFkb3ctYWxwaGE6IDEwMCU7XG4gICAgICAtLXR3LXJpbmctY29sb3I6IGluaXRpYWw7XG4gICAgICAtLXR3LXJpbmctc2hhZG93OiAwIDAgIzAwMDA7XG4gICAgICAtLXR3LWluc2V0LXJpbmctY29sb3I6IGluaXRpYWw7XG4gICAgICAtLXR3LWluc2V0LXJpbmctc2hhZG93OiAwIDAgIzAwMDA7XG4gICAgICAtLXR3LXJpbmctaW5zZXQ6IGluaXRpYWw7XG4gICAgICAtLXR3LXJpbmctb2Zmc2V0LXdpZHRoOiAwcHg7XG4gICAgICAtLXR3LXJpbmctb2Zmc2V0LWNvbG9yOiAjZmZmO1xuICAgICAgLS10dy1yaW5nLW9mZnNldC1zaGFkb3c6IDAgMCAjMDAwMDtcbiAgICAgIC0tdHctb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgICAtLXR3LWJsdXI6IGluaXRpYWw7XG4gICAgICAtLXR3LWJyaWdodG5lc3M6IGluaXRpYWw7XG4gICAgICAtLXR3LWNvbnRyYXN0OiBpbml0aWFsO1xuICAgICAgLS10dy1ncmF5c2NhbGU6IGluaXRpYWw7XG4gICAgICAtLXR3LWh1ZS1yb3RhdGU6IGluaXRpYWw7XG4gICAgICAtLXR3LWludmVydDogaW5pdGlhbDtcbiAgICAgIC0tdHctb3BhY2l0eTogaW5pdGlhbDtcbiAgICAgIC0tdHctc2F0dXJhdGU6IGluaXRpYWw7XG4gICAgICAtLXR3LXNlcGlhOiBpbml0aWFsO1xuICAgICAgLS10dy1kcm9wLXNoYWRvdzogaW5pdGlhbDtcbiAgICAgIC0tdHctZHJvcC1zaGFkb3ctY29sb3I6IGluaXRpYWw7XG4gICAgICAtLXR3LWRyb3Atc2hhZG93LWFscGhhOiAxMDAlO1xuICAgICAgLS10dy1kcm9wLXNoYWRvdy1zaXplOiBpbml0aWFsO1xuICAgICAgLS10dy1iYWNrZHJvcC1ibHVyOiBpbml0aWFsO1xuICAgICAgLS10dy1iYWNrZHJvcC1icmlnaHRuZXNzOiBpbml0aWFsO1xuICAgICAgLS10dy1iYWNrZHJvcC1jb250cmFzdDogaW5pdGlhbDtcbiAgICAgIC0tdHctYmFja2Ryb3AtZ3JheXNjYWxlOiBpbml0aWFsO1xuICAgICAgLS10dy1iYWNrZHJvcC1odWUtcm90YXRlOiBpbml0aWFsO1xuICAgICAgLS10dy1iYWNrZHJvcC1pbnZlcnQ6IGluaXRpYWw7XG4gICAgICAtLXR3LWJhY2tkcm9wLW9wYWNpdHk6IGluaXRpYWw7XG4gICAgICAtLXR3LWJhY2tkcm9wLXNhdHVyYXRlOiBpbml0aWFsO1xuICAgICAgLS10dy1iYWNrZHJvcC1zZXBpYTogaW5pdGlhbDtcbiAgICAgIC0tdHctZHVyYXRpb246IGluaXRpYWw7XG4gICAgICAtLXR3LWVhc2U6IGluaXRpYWw7XG4gICAgICAtLXR3LWNvbnRhaW4tc2l6ZTogaW5pdGlhbDtcbiAgICAgIC0tdHctY29udGFpbi1sYXlvdXQ6IGluaXRpYWw7XG4gICAgICAtLXR3LWNvbnRhaW4tcGFpbnQ6IGluaXRpYWw7XG4gICAgICAtLXR3LWNvbnRhaW4tc3R5bGU6IGluaXRpYWw7XG4gICAgICAtLXR3LXRleHQtc2hhZG93LWNvbG9yOiBpbml0aWFsO1xuICAgICAgLS10dy10ZXh0LXNoYWRvdy1hbHBoYTogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */