/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :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 {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    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;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, 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;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::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;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-full {
    top: 100%;
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .isolate {
    isolation: isolate;
  }
  .z-20 {
    z-index: 20;
  }
  .z-30 {
    z-index: 30;
  }
  .col-12 {
    grid-column: 12;
  }
  .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;
    }
  }
  .m-0 {
    margin: calc(var(--spacing) * 0);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }
  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }
  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }
  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }
  .my-10 {
    margin-block: calc(var(--spacing) * 10);
  }
  .ms-auto {
    margin-inline-start: auto;
  }
  .me-auto {
    margin-inline-end: auto;
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-15 {
    margin-bottom: calc(var(--spacing) * 15);
  }
  .mb-30 {
    margin-bottom: calc(var(--spacing) * 30);
  }
  .mb-60 {
    margin-bottom: calc(var(--spacing) * 60);
  }
  .mb-100 {
    margin-bottom: calc(var(--spacing) * 100);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-56 {
    width: calc(var(--spacing) * 56);
  }
  .w-100 {
    width: calc(var(--spacing) * 100);
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-\[800px\] {
    max-width: 800px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .table-auto {
    table-layout: auto;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .origin-top-right {
    transform-origin: 100% 0;
  }
  .scale-95 {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-100 {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-15 {
    gap: calc(var(--spacing) * 15);
  }
  .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)));
    }
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-1 {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l-4 {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
  }
  .border-gray-300 {
    border-color: var(--color-gray-300);
  }
  .border-slate-200 {
    border-color: var(--color-slate-200);
  }
  .border-slate-300 {
    border-color: var(--color-slate-300);
  }
  .bg-blue-500 {
    background-color: var(--color-blue-500);
  }
  .bg-blue-600 {
    background-color: var(--color-blue-600);
  }
  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }
  .bg-gray-100 {
    background-color: var(--color-gray-100);
  }
  .bg-green-700 {
    background-color: var(--color-green-700);
  }
  .bg-orange-500 {
    background-color: var(--color-orange-500);
  }
  .bg-slate-100 {
    background-color: var(--color-slate-100);
  }
  .bg-slate-900 {
    background-color: var(--color-slate-900);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/90 {
    background-color: color-mix(in srgb, #fff 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .px-15 {
    padding-inline: calc(var(--spacing) * 15);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-15 {
    padding-block: calc(var(--spacing) * 15);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .ps-0 {
    padding-inline-start: calc(var(--spacing) * 0);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .leading-7 {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-normal {
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal);
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .text-pretty {
    text-wrap: pretty;
  }
  .text-blue-500 {
    color: var(--color-blue-500);
  }
  .text-blue-600 {
    color: var(--color-blue-600);
  }
  .text-emerald-600 {
    color: var(--color-emerald-600);
  }
  .text-gray-600 {
    color: var(--color-gray-600);
  }
  .text-gray-700 {
    color: var(--color-gray-700);
  }
  .text-green-50 {
    color: var(--color-green-50);
  }
  .text-rose-600 {
    color: var(--color-rose-600);
  }
  .text-slate-100 {
    color: var(--color-slate-100);
  }
  .text-slate-400 {
    color: var(--color-slate-400);
  }
  .text-slate-500 {
    color: var(--color-slate-500);
  }
  .text-slate-600 {
    color: var(--color-slate-600);
  }
  .text-slate-700 {
    color: var(--color-slate-700);
  }
  .text-slate-800 {
    color: var(--color-slate-800);
  }
  .text-slate-900 {
    color: var(--color-slate-900);
  }
  .text-white {
    color: var(--color-white);
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .underline {
    text-decoration-line: underline;
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .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);
  }
  .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);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px 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);
  }
  .ring-1 {
    --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);
  }
  .ring-black\/10 {
    --tw-ring-color: color-mix(in srgb, #000 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
  }
  .ring-slate-100 {
    --tw-ring-color: var(--color-slate-100);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .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,);
  }
  .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, -webkit-backdrop-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));
  }
  .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));
  }
  .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));
  }
  .transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .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));
  }
  .duration-100 {
    --tw-duration: 100ms;
    transition-duration: 100ms;
  }
  .duration-150 {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .file\:mr-4 {
    &::file-selector-button {
      margin-right: calc(var(--spacing) * 4);
    }
  }
  .file\:rounded-md {
    &::file-selector-button {
      border-radius: var(--radius-md);
    }
  }
  .file\:border-0 {
    &::file-selector-button {
      border-style: var(--tw-border-style);
      border-width: 0px;
    }
  }
  .file\:bg-orange-50 {
    &::file-selector-button {
      background-color: var(--color-orange-50);
    }
  }
  .file\:px-4 {
    &::file-selector-button {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  .file\:py-2 {
    &::file-selector-button {
      padding-block: calc(var(--spacing) * 2);
    }
  }
  .file\:text-sm {
    &::file-selector-button {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  .file\:font-semibold {
    &::file-selector-button {
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
    }
  }
  .file\:text-orange-700 {
    &::file-selector-button {
      color: var(--color-orange-700);
    }
  }
  .hover\:-translate-y-1 {
    &:hover {
      @media (hover: hover) {
        --tw-translate-y: calc(var(--spacing) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .hover\:bg-gray-200 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-200);
      }
    }
  }
  .hover\:bg-orange-600 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-orange-600);
      }
    }
  }
  .hover\:bg-slate-100 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-100);
      }
    }
  }
  .hover\:text-blue-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-blue-700);
      }
    }
  }
  .hover\:text-emerald-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-emerald-700);
      }
    }
  }
  .hover\:text-slate-900 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-slate-900);
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .hover\:shadow-xl {
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px 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);
      }
    }
  }
  .hover\:file\:bg-orange-100 {
    &:hover {
      @media (hover: hover) {
        &::file-selector-button {
          background-color: var(--color-orange-100);
        }
      }
    }
  }
  .focus\:border-blue-500 {
    &:focus {
      border-color: var(--color-blue-500);
    }
  }
  .focus\:bg-slate-100 {
    &:focus {
      background-color: var(--color-slate-100);
    }
  }
  .focus\:outline-none {
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .focus-visible\:ring-2 {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
    }
  }
  .focus-visible\:ring-blue-400\/60 {
    &:focus-visible {
      --tw-ring-color: color-mix(in srgb, oklch(70.7% 0.165 254.624) 60%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-blue-400) 60%, transparent);
      }
    }
  }
  .focus-visible\:ring-white {
    &:focus-visible {
      --tw-ring-color: var(--color-white);
    }
  }
  .focus-visible\:ring-offset-2 {
    &:focus-visible {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
  }
  .focus-visible\:ring-offset-green-700 {
    &:focus-visible {
      --tw-ring-offset-color: var(--color-green-700);
    }
  }
  .sm\:mb-12 {
    @media (width >= 40rem) {
      margin-bottom: calc(var(--spacing) * 12);
    }
  }
  .sm\:gap-8 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 8);
    }
  }
  .sm\:px-6 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 6);
    }
  }
  .sm\:py-16 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 16);
    }
  }
  .sm\:text-3xl {
    @media (width >= 40rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  .sm\:text-4xl {
    @media (width >= 40rem) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  .sm\:text-base {
    @media (width >= 40rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .md\:float-left {
    @media (width >= 48rem) {
      float: left;
    }
  }
  .md\:float-none {
    @media (width >= 48rem) {
      float: none;
    }
  }
  .md\:float-right {
    @media (width >= 48rem) {
      float: right;
    }
  }
  .md\:clear-both {
    @media (width >= 48rem) {
      clear: both;
    }
  }
  .md\:mx-auto {
    @media (width >= 48rem) {
      margin-inline: auto;
    }
  }
  .md\:mt-0 {
    @media (width >= 48rem) {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .md\:mr-0 {
    @media (width >= 48rem) {
      margin-right: calc(var(--spacing) * 0);
    }
  }
  .md\:mr-6 {
    @media (width >= 48rem) {
      margin-right: calc(var(--spacing) * 6);
    }
  }
  .md\:mb-0 {
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
  .md\:ml-0 {
    @media (width >= 48rem) {
      margin-left: calc(var(--spacing) * 0);
    }
  }
  .md\:ml-6 {
    @media (width >= 48rem) {
      margin-left: calc(var(--spacing) * 6);
    }
  }
  .md\:ml-8 {
    @media (width >= 48rem) {
      margin-left: calc(var(--spacing) * 8);
    }
  }
  .md\:flex {
    @media (width >= 48rem) {
      display: flex;
    }
  }
  .md\:w-1\/2 {
    @media (width >= 48rem) {
      width: calc(1/2 * 100%);
    }
  }
  .md\:w-1\/4 {
    @media (width >= 48rem) {
      width: calc(1/4 * 100%);
    }
  }
  .md\:w-full {
    @media (width >= 48rem) {
      width: 100%;
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-4 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-\[minmax\(0\,380px\)_1fr\] {
    @media (width >= 48rem) {
      grid-template-columns: minmax(0,380px) 1fr;
    }
  }
  .md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .md\:items-center {
    @media (width >= 48rem) {
      align-items: center;
    }
  }
  .md\:justify-between {
    @media (width >= 48rem) {
      justify-content: space-between;
    }
  }
  .md\:p-6 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 6);
    }
  }
  .md\:text-2xl {
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
  .md\:text-3xl {
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  .md\:text-4xl {
    @media (width >= 48rem) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  .lg\:col-span-1 {
    @media (width >= 64rem) {
      grid-column: span 1 / span 1;
    }
  }
  .lg\:col-span-3 {
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
  .lg\:grid {
    @media (width >= 64rem) {
      display: grid;
    }
  }
  .lg\:w-2\/5 {
    @media (width >= 64rem) {
      width: calc(2/5 * 100%);
    }
  }
  .lg\:w-3\/5 {
    @media (width >= 64rem) {
      width: calc(3/5 * 100%);
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-4 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .lg\:flex-row {
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
  .lg\:gap-8 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 8);
    }
  }
  .lg\:px-8 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
  .lg\:py-20 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 20);
    }
  }
  .dark\:border-slate-700 {
    &:where(.dark, .dark *) {
      border-color: var(--color-slate-700);
    }
  }
  .dark\:border-slate-800 {
    &:where(.dark, .dark *) {
      border-color: var(--color-slate-800);
    }
  }
  .dark\:border-white\/10 {
    &:where(.dark, .dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .dark\:bg-blue-400\/90 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, oklch(70.7% 0.165 254.624) 90%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-blue-400) 90%, transparent);
      }
    }
  }
  .dark\:bg-slate-800 {
    &:where(.dark, .dark *) {
      background-color: var(--color-slate-800);
    }
  }
  .dark\:bg-slate-800\/85 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, oklch(27.9% 0.041 260.031) 85%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-slate-800) 85%, transparent);
      }
    }
  }
  .dark\:bg-slate-900 {
    &:where(.dark, .dark *) {
      background-color: var(--color-slate-900);
    }
  }
  .dark\:bg-slate-900\/90 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 90%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-slate-900) 90%, transparent);
      }
    }
  }
  .dark\:bg-slate-950 {
    &:where(.dark, .dark *) {
      background-color: var(--color-slate-950);
    }
  }
  .dark\:bg-white\/10 {
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .dark\:text-blue-300 {
    &:where(.dark, .dark *) {
      color: var(--color-blue-300);
    }
  }
  .dark\:text-emerald-400 {
    &:where(.dark, .dark *) {
      color: var(--color-emerald-400);
    }
  }
  .dark\:text-sky-400 {
    &:where(.dark, .dark *) {
      color: var(--color-sky-400);
    }
  }
  .dark\:text-slate-200 {
    &:where(.dark, .dark *) {
      color: var(--color-slate-200);
    }
  }
  .dark\:text-slate-300 {
    &:where(.dark, .dark *) {
      color: var(--color-slate-300);
    }
  }
  .dark\:text-slate-400 {
    &:where(.dark, .dark *) {
      color: var(--color-slate-400);
    }
  }
  .dark\:text-white {
    &:where(.dark, .dark *) {
      color: var(--color-white);
    }
  }
  .dark\:shadow-slate-950\/50 {
    &:where(.dark, .dark *) {
      --tw-shadow-color: color-mix(in srgb, oklch(12.9% 0.042 264.695) 50%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-950) 50%, transparent) var(--tw-shadow-alpha), transparent);
      }
    }
  }
  .dark\:ring-slate-700 {
    &:where(.dark, .dark *) {
      --tw-ring-color: var(--color-slate-700);
    }
  }
  .dark\:file\:bg-orange-500\/20 {
    &:where(.dark, .dark *) {
      &::file-selector-button {
        background-color: color-mix(in srgb, oklch(70.5% 0.213 47.604) 20%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-orange-500) 20%, transparent);
        }
      }
    }
  }
  .dark\:file\:text-orange-400 {
    &:where(.dark, .dark *) {
      &::file-selector-button {
        color: var(--color-orange-400);
      }
    }
  }
  .dark\:hover\:bg-slate-700 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-slate-700);
        }
      }
    }
  }
  .dark\:hover\:bg-white\/10 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: color-mix(in srgb, #fff 10%, transparent);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
          }
        }
      }
    }
  }
  .dark\:hover\:text-emerald-300 {
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-emerald-300);
        }
      }
    }
  }
  .dark\:focus\:bg-white\/10 {
    &:where(.dark, .dark *) {
      &:focus {
        background-color: color-mix(in srgb, #fff 10%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }
      }
    }
  }
}
:root {
  --accent: #2e7d32;
  --secondary: #ff6600;
  --button-color: #ff6600;
  --button-text: #ffffff;
  --button-height: 50px;
  --background: #f5f5f5;
  --background-dark: #f5f5f5;
  --accenttext: #ffffff;
  --color-text: #1e293b;
  --color-background: #ffffff;
  --myf-primary-color: var(--accent);
  --text: #333;
  --secondary-text: #666666;
  --gap: 20px;
  --link-color: var(--accent);
  --default-font: 'roboto', sans-serif;
  --secondary-font: 'rubik-rr', sans-serif;
  --bs-gutter-x: 15px;
  --header-height: 60px;
  --border-radius: 4px;
  --border-color: #ced4da;
  --input-height: 60px;
  --input-font-size: 17px;
  --input-padding: calc(var(--input-height) - var(--input-font-size));
  --logo-width: 200px;
  --myf-counter-size: 30px;
  --myf-counter-value-offset: -5px;
  --color-text: #333333;
  --color-background: #f5f5f5;
}
.dark {
  --color-text: #e2e8f0;
  --color-background: #020617;
}
body.dark {
  --color-text: #e5e5e5;
  --color-background: #121212;
}
@layer base {
  body {
    background-color: var(--color-white);
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-800);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    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));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    &:where(.dark, .dark *) {
      background-color: var(--color-slate-950);
    }
    &:where(.dark, .dark *) {
      color: var(--color-slate-200);
    }
  }
  p {
    margin-bottom: calc(var(--spacing) * 4);
    color: var(--color-slate-700);
    &:where(.dark, .dark *) {
      color: var(--color-slate-300);
    }
  }
  h1 {
    margin-bottom: calc(var(--spacing) * 6);
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    @media (width >= 48rem) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
    &:where(.dark, .dark *) {
      color: var(--color-slate-100);
    }
  }
  h2 {
    margin-bottom: calc(var(--spacing) * 5);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    &:where(.dark, .dark *) {
      color: var(--color-slate-100);
    }
  }
  h3 {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    &:where(.dark, .dark *) {
      color: var(--color-slate-100);
    }
  }
  h4 {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal);
    &:where(.dark, .dark *) {
      color: var(--color-slate-100);
    }
  }
  h5, h6 {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    &:where(.dark, .dark *) {
      color: var(--color-slate-200);
    }
  }
  h1 + p, h2 + p, h3 + p {
    margin-top: calc(var(--spacing) * 2);
  }
  a {
    color: var(--color-blue-600);
    text-underline-offset: 4px;
    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, -webkit-backdrop-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));
    &:hover {
      @media (hover: hover) {
        color: var(--color-blue-700);
      }
    }
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
    &:where(.dark, .dark *) {
      color: var(--color-sky-400);
    }
    &:where(.dark, .dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-sky-300);
        }
      }
    }
  }
  ul, ol {
    margin-bottom: calc(var(--spacing) * 4);
    padding-left: calc(var(--spacing) * 6);
  }
  ul {
    list-style-type: none;
  }
  ol {
    list-style-type: decimal;
  }
  blockquote {
    margin-block: calc(var(--spacing) * 6);
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: var(--color-slate-300);
    padding-left: calc(var(--spacing) * 5);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: var(--color-slate-600);
    font-style: italic;
    &:where(.dark, .dark *) {
      border-color: var(--color-slate-700);
    }
    &:where(.dark, .dark *) {
      color: var(--color-slate-300);
    }
  }
  code {
    border-radius: 0.25rem;
    background-color: var(--color-slate-100);
    padding-inline: calc(var(--spacing) * 1.5);
    padding-block: calc(var(--spacing) * 0.5);
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-rose-600);
    &:where(.dark, .dark *) {
      background-color: var(--color-slate-800);
    }
    &:where(.dark, .dark *) {
      color: var(--color-rose-300);
    }
  }
  pre {
    margin-block: calc(var(--spacing) * 6);
    overflow-x: auto;
    border-radius: var(--radius-lg);
    background-color: var(--color-slate-900);
    padding: calc(var(--spacing) * 5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    color: var(--color-slate-100);
    &:where(.dark, .dark *) {
      background-color: var(--color-slate-800);
    }
    &:where(.dark, .dark *) {
      color: var(--color-slate-100);
    }
  }
  table {
    margin-block: calc(var(--spacing) * 6);
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
    text-align: left;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  th {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-300);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-slate-700);
    &:where(.dark, .dark *) {
      border-color: var(--color-slate-700);
    }
    &:where(.dark, .dark *) {
      color: var(--color-slate-200);
    }
  }
  td {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-200);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    &:where(.dark, .dark *) {
      border-color: var(--color-slate-800);
    }
  }
  hr {
    margin-block: calc(var(--spacing) * 10);
    border-color: var(--color-slate-200);
    &:where(.dark, .dark *) {
      border-color: var(--color-slate-800);
    }
  }
  img {
    height: auto;
    max-width: 100%;
  }
}
.button {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-slate-300);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-slate-700);
  text-transform: uppercase;
  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, -webkit-backdrop-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));
  --tw-duration: 150ms;
  transition-duration: 150ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-slate-100);
    }
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus-visible {
    --tw-ring-color: var(--color-blue-400);
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-700);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-800);
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-200);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-700);
      }
    }
  }
  height: var(--button-height, 46px);
}
.project-dropdown {
  position: relative;
}
.project-dropdown::before {
  content: '';
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url(/assets/svg/home.svg);
  -webkit-mask-image: url(/assets/svg/home.svg);
}
.card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-slate-200);
  background-color: var(--color-white);
  --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);
  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));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-800);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-900);
  }
}
.card-image {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background-image: url(../images/thumb.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.card-image img {
  width: 100%;
}
.card-meta {
  position: absolute;
  top: calc(var(--spacing) * 2);
  right: calc(var(--spacing) * 2);
  display: inline-flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
}
.card-size, .card-area {
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-lg);
  background-color: color-mix(in srgb, #fff 90%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 1);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-slate-700);
  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));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  &:where(.dark, .dark *) {
    background-color: color-mix(in srgb, oklch(27.9% 0.041 260.031) 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-800) 90%, transparent);
    }
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-200);
  }
}
.card-body {
  flex: 1;
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 3);
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-900);
  }
}
.card-footer {
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 3);
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-900);
  }
}
.card-title {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-slate-800);
  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));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  &:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }
}
.card-meta svg {
  color: var(--color-slate-500);
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
}
.card p {
  color: var(--color-slate-600);
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
}
.card-video {
  position: relative;
  cursor: pointer;
}
.card-video::before {
  content: '';
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 10;
  border-radius: var(--radius-2xl);
  background-color: transparent;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.card-video::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 20;
  width: 4rem;
  height: 4rem;
  transform: translate(-50%, -50%);
  border-radius: calc(infinity * 1px);
  background-color: color-mix(in srgb, #fff 90%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
  --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);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  &:where(.dark, .dark *) {
    background-color: color-mix(in srgb, oklch(27.9% 0.041 260.031) 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-800) 90%, transparent);
    }
  }
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ea580c'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
  background-size: 60%;
  background-position: 55% center;
  background-repeat: no-repeat;
}
.card-video:hover::before {
  background-color: color-mix(in srgb, #000 30%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 30%, transparent);
  }
  &:where(.dark, .dark *) {
    background-color: color-mix(in srgb, #000 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }
}
.card-video:hover::after {
  width: 5rem;
  height: 5rem;
  background-color: var(--color-white);
  --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-800);
  }
  background-size: 65%;
  animation: pulse-play 1.5s ease-in-out infinite;
}
@keyframes pulse-play {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.05);
  }
}
.akcii_wrapper {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing) * 6);
  @media (width >= 48rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @media (width >= 96rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.sales__card {
  display: flex;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-emerald-500);
  background-color: var(--color-white);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  &:hover {
    @media (hover: hover) {
      --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px 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);
    }
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-emerald-600);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-900);
  }
}
.sales__img {
  position: relative;
  width: calc(2/5 * 100%);
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
  min-height: 250px;
}
.sales__card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  padding: calc(var(--spacing) * 6);
}
.sales__card-title {
  margin-bottom: calc(var(--spacing) * 3);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
  &:where(.dark, .dark *) {
    color: var(--color-white);
  }
}
.sales__card-text {
  margin-bottom: calc(var(--spacing) * 4);
  flex: 1;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-gray-700);
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
}
.sales__card-date {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-gray-500);
  &:where(.dark, .dark *) {
    color: var(--color-slate-400);
  }
}
@media (max-width: 768px) {
  .sales__card {
    flex-direction: column;
  }
  .sales__img {
    width: 100%;
    min-height: 200px;
  }
  .sales__card-body {
    padding: calc(var(--spacing) * 4);
  }
}
footer {
  margin-top: calc(var(--spacing) * 4);
  background-color: var(--color-gray-50);
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-800);
  }
}
footer ul {
  padding-left: calc(var(--spacing) * 0);
}
footer a {
  color: var(--color-slate-800);
  text-decoration-line: none;
  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, -webkit-backdrop-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));
  &:hover {
    @media (hover: hover) {
      color: var(--color-blue-600);
    }
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-sky-300);
      }
    }
  }
}
.menu-bar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 2);
}
.menu-bar__logo {
  display: inline-flex;
  height: calc(var(--spacing) * 12);
  width: calc(var(--spacing) * 12);
  align-items: center;
}
.menu-toggle {
  display: inline-flex;
  height: var(--button-height,46px);
  cursor: pointer;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-slate-300);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-slate-700);
  text-transform: uppercase;
  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, -webkit-backdrop-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));
  --tw-duration: 150ms;
  transition-duration: 150ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-slate-100);
    }
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus-visible {
    --tw-ring-color: var(--color-blue-400);
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-700);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-800);
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-200);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-700);
      }
    }
  }
}
@media (max-width: 640px) {
  .menu-toggle {
    width: var(--button-height,46px);
  }
}
.menu-toggle__icon {
  display: flex;
  height: calc(var(--spacing) * 6);
  width: calc(var(--spacing) * 6);
  align-items: center;
  justify-content: center;
}
.menu-toggle__icon svg {
  height: 100%;
  width: 100%;
}
.menu-toggle__label {
  display: none;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  @media (width >= 40rem) {
    display: inline;
  }
}
.topmenu {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.topmenu_wrapper {
  margin-bottom: calc(var(--spacing) * 0);
  display: flex;
  list-style-type: none;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 4);
  padding-inline-start: calc(var(--spacing) * 0);
}
.topmenu_item {
  list-style-type: none;
}
.topmenu_item > a {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-slate-700);
  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, -webkit-backdrop-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));
  &:hover {
    @media (hover: hover) {
      color: var(--color-slate-900);
    }
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-200);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
}
.nav-dropdown {
  position: relative;
  display: inline-block;
}
.sticky_menu .nav-dropdown {
  display: none;
  @media (width >= 48rem) {
    display: block;
  }
}
.nav-dropdown__toggle {
  display: inline-flex;
  height: var(--button-height,46px);
  width: auto;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 1.5);
  border-radius: var(--radius-md);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 1);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-slate-800);
  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, -webkit-backdrop-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));
  --tw-duration: 150ms;
  transition-duration: 150ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-slate-100);
    }
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus-visible {
    --tw-ring-color: var(--color-blue-400);
  }
  &:where(.dark, .dark *) {
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  &:where(.dark, .dark *) {
    color: var(--color-white);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 20%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
        }
      }
    }
  }
}
.nav-dropdown__label {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.nav-dropdown__icon {
  height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 5);
  color: var(--color-slate-400);
  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));
  --tw-duration: 150ms;
  transition-duration: 150ms;
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
}
.nav-dropdown__panel {
  pointer-events: none;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: calc(var(--spacing) * 0);
  z-index: 30;
  margin-top: calc(var(--spacing) * 2);
  width: calc(var(--spacing) * 56);
  transform-origin: 100% 0;
  --tw-scale-x: 95%;
  --tw-scale-y: 95%;
  --tw-scale-z: 95%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-slate-200);
  background-color: var(--color-white);
  color: var(--color-slate-800);
  opacity: 0%;
  --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));
  --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);
  --tw-ring-color: color-mix(in oklab, var(--color-black) 10%, transparent);
  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, -webkit-backdrop-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));
  --tw-duration: 150ms;
  transition-duration: 150ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  &:where(.dark, .dark *) {
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-900);
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-200);
  }
  &:where(.dark, .dark *) {
    --tw-ring-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
}
.nav-dropdown__menu {
  padding-block: calc(var(--spacing) * 0);
}
.nav-dropdown__item {
  display: block;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  color: var(--color-slate-800);
  text-decoration-line: none;
  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, -webkit-backdrop-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));
  --tw-duration: 100ms;
  transition-duration: 100ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-slate-100);
    }
  }
  &:hover {
    @media (hover: hover) {
      text-decoration-line: none;
    }
  }
  &:focus {
    background-color: var(--color-slate-100);
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-200);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 10%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }
      }
    }
  }
  &:where(.dark, .dark *) {
    &:focus {
      background-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
}
.nav-dropdown[data-open='true'] .nav-dropdown__panel {
  pointer-events: auto;
  visibility: visible;
  --tw-scale-x: 100%;
  --tw-scale-y: 100%;
  --tw-scale-z: 100%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  opacity: 100%;
}
.nav-dropdown[data-open='true'] .nav-dropdown__icon {
  rotate: 180deg;
}
.sticky_menu {
  position: sticky;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 30;
  width: 100%;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-slate-200);
  background-color: var(--color-white);
  transition-property: box-shadow;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-800);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-900);
  }
}
.sticky_menu.is-stuck {
  --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);
}
.menu-overlay {
  position: fixed;
  inset: calc(var(--spacing) * 0);
  z-index: 40;
  display: flex;
  background-color: transparent;
  opacity: 0%;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  pointer-events: none;
}
.menu-overlay[data-state='open'] {
  opacity: 100%;
  pointer-events: auto;
}
.menu-overlay[hidden] {
  display: none;
}
.menu-overlay.is-closing {
  opacity: 0%;
  pointer-events: none;
}
.menu-overlay__backdrop {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  background-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 60%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-slate-900) 60%, transparent);
  }
}
.menu-overlay__panel {
  position: relative;
  z-index: 10;
  display: flex;
  height: 100%;
  width: 100%;
  --tw-translate-y: calc(var(--spacing) * 5);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  flex-direction: column;
  overflow-y: auto;
  background-color: var(--color-white);
  opacity: 95%;
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-950);
  }
}
.menu-overlay[data-state='open'] .menu-overlay__panel {
  --tw-translate-y: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  opacity: 100%;
}
.menu-overlay.is-closing .menu-overlay__panel {
  --tw-translate-y: calc(var(--spacing) * 2.5);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  opacity: 90%;
}
.menu-overlay__header {
  position: sticky;
  top: calc(var(--spacing) * 0);
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 3);
  background-color: var(--color-white);
  padding-top: calc(var(--spacing) * 8);
  padding-left: calc(var(--spacing) * 8);
  @media (width >= 40rem) {
    padding-top: calc(var(--spacing) * 10);
  }
  @media (width >= 48rem) {
    padding-left: calc(var(--spacing) * 30);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-950);
  }
}
.menu-overlay__title {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-slate-800);
  -webkit-user-select: none;
  user-select: none;
  &:where(.dark, .dark *) {
    color: var(--color-white);
  }
}
.menu-overlay__close {
  display: inline-flex;
  height: calc(var(--spacing) * 8);
  width: calc(var(--spacing) * 8);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: transparent;
  color: var(--color-slate-500);
  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, -webkit-backdrop-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));
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-slate-100);
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-slate-900);
    }
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus-visible {
    --tw-ring-color: var(--color-blue-400);
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-800);
      }
    }
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
}
.menu-overlay__close svg {
  height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 5);
}
.menu-overlay__content {
  display: grid;
  flex: 1;
  gap: calc(var(--spacing) * 6);
  overflow-y: auto;
  padding-top: calc(var(--spacing) * 6);
  padding-bottom: calc(var(--spacing) * 6);
  padding-left: calc(var(--spacing) * 8);
  @media (width >= 40rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @media (width >= 48rem) {
    padding-left: calc(var(--spacing) * 30);
  }
  grid-template-columns: auto 1fr;
}
.menu-overlay__section {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 4);
}
.menu-overlay__list {
  margin: calc(var(--spacing) * 0);
  display: flex;
  list-style-type: none;
  flex-direction: column;
  gap: calc(var(--spacing) * 1);
  padding: calc(var(--spacing) * 0);
}
.menu-overlay__item {
  list-style-type: none;
}
.menu-overlay__link {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-slate-800);
  text-decoration-line: none;
  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, -webkit-backdrop-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));
  &:hover {
    @media (hover: hover) {
      color: var(--color-blue-600);
    }
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-sky-300);
      }
    }
  }
}
.menu-overlay__link::after {
  content: '';
  display: block;
  height: 1px;
  width: calc(var(--spacing) * 0);
  background-color: var(--color-blue-500);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 150ms;
  transition-duration: 150ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.menu-overlay__link:hover::after, .menu-overlay__link:focus-visible::after {
  width: 100%;
}
.menu-overlay__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(var(--spacing) * 4);
  padding-top: calc(var(--spacing) * 8);
  padding-bottom: calc(var(--spacing) * 12);
  padding-left: calc(var(--spacing) * 8);
  @media (width >= 48rem) {
    padding-left: calc(var(--spacing) * 30);
  }
}
.menu-overlay__footer .button {
  width: auto;
}
@media (max-width: 640px) {
  .menu-overlay__content {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding-inline: calc(var(--spacing) * 6);
  }
  .menu-overlay__header {
    padding-inline: calc(var(--spacing) * 6);
  }
}
.head-phone__link {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-slate-800);
  text-decoration-line: none;
  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, -webkit-backdrop-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));
  &:hover {
    @media (hover: hover) {
      color: var(--color-blue-600);
    }
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-sky-300);
      }
    }
  }
}
.head-phone__item {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-slate-500);
  -webkit-user-select: none;
  user-select: none;
  &:where(.dark, .dark *) {
    color: var(--color-slate-400);
  }
}
.menu-bar__contacts {
  position: relative;
  margin-left: auto;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: flex-end;
  gap: calc(var(--spacing) * 3);
}
.menu-bar__contacts-toggle {
  position: relative;
  display: inline-flex;
  height: var(--button-height,46px);
  width: var(--button-height,46px);
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-sky-500);
  color: var(--color-white);
  --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);
  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));
  --tw-duration: 150ms;
  transition-duration: 150ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  &:hover {
    @media (hover: hover) {
      --tw-translate-y: calc(var(--spacing) * -0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-sky-600);
    }
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus-visible {
    --tw-ring-color: var(--color-sky-400);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-sky-400);
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-900);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-sky-300);
      }
    }
  }
}
.menu-bar__contacts-toggle::before {
  content: '';
  display: block;
  height: calc(var(--spacing) * 6);
  width: calc(var(--spacing) * 6);
  background-color: currentcolor;
  mask-image: url(/assets/svg/phone-solid.svg);
  -webkit-mask-image: url(/assets/svg/phone-solid.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.menu-bar__contacts-panel {
  pointer-events: none;
  position: absolute;
  top: 100%;
  right: calc(var(--spacing) * 0);
  z-index: 30;
  margin-top: calc(var(--spacing) * 3);
  width: calc(var(--spacing) * 64);
  --tw-translate-y: calc(var(--spacing) * 1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-slate-200);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 4);
  text-align: left;
  opacity: 0%;
  --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 150ms;
  transition-duration: 150ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-700);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-900);
  }
  transform: scale(0.98);
  max-width: min(18rem, calc(100vw - 40px));
}
.menu-bar__contacts--open .menu-bar__contacts-panel {
  pointer-events: auto;
  --tw-translate-y: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  opacity: 100%;
  transform: scale(1);
}
.menu-bar__contacts-content {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 4);
}
@media (max-width: 767px) {
  .menu-bar__contacts-panel::before {
    content: '';
    position: absolute;
    top: calc(var(--spacing) * -2.25);
    right: calc(var(--spacing) * 4.5);
    height: calc(var(--spacing) * 4);
    width: calc(var(--spacing) * 4);
    rotate: 45deg;
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
    border-color: color-mix(in srgb, oklch(86.9% 0.022 252.894) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-300) 40%, transparent);
    }
  }
  .dark .menu-bar__contacts-panel::before {
    border-top-color: color-mix(in srgb, oklch(37.2% 0.044 257.287) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-top-color: color-mix(in oklab, var(--color-slate-700) 60%, transparent);
    }
    border-left-color: color-mix(in srgb, oklch(37.2% 0.044 257.287) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-left-color: color-mix(in oklab, var(--color-slate-700) 60%, transparent);
    }
  }
}
@media (min-width: 768px) {
  .menu-bar__contacts {
    margin-left: calc(var(--spacing) * 0);
    align-items: stretch;
  }
  .menu-bar__contacts-toggle {
    display: none;
  }
  .menu-bar__contacts-panel {
    pointer-events: auto;
    position: static;
    margin-top: calc(var(--spacing) * 0);
    width: auto;
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: calc(var(--spacing) * 0);
    opacity: 100%;
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    transform: none;
    max-width: none;
  }
  .menu-bar__contacts-content {
    flex-direction: row;
    align-items: center;
    gap: calc(var(--spacing) * 6);
  }
}
.menu-bar-button {
  display: none;
  @media (width >= 64rem) {
    display: inline-flex;
  }
}
.menu-overlay__phone {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
html {
  scrollbar-gutter: stable;
}
#wrapper {
  margin: 0 auto;
  display: flex;
  height: 100%;
  min-height: 100vh;
  flex-direction: column;
}
.container {
  margin-inline: auto;
  padding-inline: calc(var(--spacing) * 3);
}
.main {
  display: flex;
  flex: 1;
  flex-direction: column;
}
[data-fancybox] {
  cursor: pointer;
}
.project-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing) * 3);
  @media (width >= 40rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @media (width >= 48rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.dostavka {
  margin-top: calc(var(--spacing) * 8);
}
.dostavka__info {
  margin-bottom: calc(var(--spacing) * 6);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--spacing) * 6);
}
.dostavka__item {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-slate-200);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 3);
  --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);
  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));
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-700);
  }
  &:where(.dark, .dark *) {
    background-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-900) 60%, transparent);
    }
  }
}
.dostavka__icon {
  display: flex;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-sky-100);
  color: var(--color-sky-600);
  &:where(.dark, .dark *) {
    background-color: color-mix(in srgb, oklch(68.5% 0.169 237.323) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-500) 10%, transparent);
    }
  }
  &:where(.dark, .dark *) {
    color: var(--color-sky-300);
  }
}
.dostavka__icon svg {
  height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 5);
  fill: none;
  stroke: currentcolor;
  stroke-width: 2;
}
.dostavka__icon--accent {
  background-color: var(--color-emerald-100);
  color: var(--color-emerald-600);
  &:where(.dark, .dark *) {
    background-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-500) 10%, transparent);
    }
  }
  &:where(.dark, .dark *) {
    color: var(--color-emerald-300);
  }
}
.dostavka__label {
  margin-bottom: calc(var(--spacing) * 1);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-slate-500);
  text-transform: uppercase;
  &:where(.dark, .dark *) {
    color: var(--color-slate-400);
  }
}
.dostavka__value {
  margin-bottom: calc(var(--spacing) * 0);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-slate-800);
  &:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing) * 3);
  @media (width >= 40rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @media (width >= 48rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  @media (width >= 64rem) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.gallery-img {
  height: auto;
  width: 100%;
  border-radius: var(--radius-lg);
  object-fit: cover;
  --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);
  transition-property: box-shadow;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  &:hover {
    @media (hover: hover) {
      --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);
    }
  }
}
.breadcrumb {
  margin-bottom: calc(var(--spacing) * 0);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 3);
  padding-left: calc(var(--spacing) * 0);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-slate-500);
  &:where(.dark, .dark *) {
    color: var(--color-slate-400);
  }
}
.breadcrumb-item {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
}
.breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  color: rgb(148 163 184 / 1);
}
.dark .breadcrumb-item + .breadcrumb-item::before {
  color: rgb(100 116 139 / 1);
}
.breadcrumb-item a {
  color: var(--color-slate-600);
  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));
  &:hover {
    @media (hover: hover) {
      color: var(--color-slate-800);
    }
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-slate-100);
      }
    }
  }
}
.breadcrumb-item.active {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-slate-700);
  &:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }
}
.adminpanel {
  position: fixed;
  bottom: 10px;
  left: 10px;
  z-index: 99;
  display: flex;
  align-items: center;
}
.adminpanel a {
  display: flex;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background-color: color-mix(in srgb, #000 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
  }
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 1);
  font-size: 15px;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  text-decoration-line: none;
  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));
}
.adminpanel a:hover {
  background-color: color-mix(in srgb, #000 60%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 60%, transparent);
  }
}
.f-carousel {
  --f-carousel-dots-top: calc(100% - (var(--f-carousel-dots-height)));
  --f-carousel-dot-selected-bg: var(--accent);
  --f-carousel-dot-bg: transparent;
}
.slider__frame {
  position: relative;
  height: 400px;
  width: 100%;
  overflow: hidden;
  color: var(--color-white);
  @media (width >= 48rem) {
    height: 600px;
  }
}
.slider__frame__image {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.slider__frame__container__wrapper {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  display: flex;
  align-items: center;
  background-color: color-mix(in srgb, #000 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 20%, transparent);
  }
}
.slider__frame__container {
  position: relative;
  z-index: 10;
}
.slider__text , .slider__text p {
  max-width: var(--container-3xl);
  color: var(--color-white);
}
.slider__text__header {
  margin-bottom: calc(var(--spacing) * 4);
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  @media (width >= 48rem) {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--line-height));
  }
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.slider__text__line {
  margin-bottom: calc(var(--spacing) * 8);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  @media (width >= 48rem) {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
.slider__frame__button {
  display: inline-block;
  border-radius: var(--radius-lg);
  background-color: var(--color-blue-600);
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 3);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  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));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-blue-700);
    }
  }
}
.f-carousel__dot:before {
  border-radius: 50%;
  content: '';
  width: calc(5px + (var(--f-carousel-dot-width)));
  height: calc(5px + (var(--f-carousel-dot-height)));
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: inset 0 0 1px 1px rgba(134, 134, 134, 0.6);
  transform: translate(-50%, -50%);
  background-color: var(--color-white);
}
.header {
  display: none;
  @media (width >= 48rem) {
    display: block;
  }
}
.logo {
  width: 50px;
  height: 50px;
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: calc(var(--spacing) * 2);
}
.header__search-button, .mobile__search-button {
  border-radius: 50px;
  height: 30px;
  width: 30px;
  border: 1px var(--accent) solid;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-slate-300);
  background-color: var(--color-white);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-slate-700);
  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, -webkit-backdrop-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));
  --tw-duration: 150ms;
  transition-duration: 150ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-slate-100);
    }
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus-visible {
    --tw-ring-color: var(--color-blue-400);
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-700);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-800);
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-200);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-700);
      }
    }
  }
}
.header__search-button svg, .mobile__search-button svg {
  fill: var(--color-slate-700);
  &:where(.dark, .dark *) {
    fill: var(--color-slate-300);
  }
  height: 16px;
  width: 16px;
}
.mobile__search-button {
  display: flex;
  @media (width >= 48rem) {
    display: none;
  }
  width: 50px;
  height: 50px;
}
.mobile__search-button svg {
  fill: var(--color-slate-700);
  &:where(.dark, .dark *) {
    fill: var(--color-slate-300);
  }
  height: 26px;
  width: 26px;
}
.callback-form {
  @media (width >= 48rem) {
    display: none;
  }
}
.theme-toggle {
  display: inline-flex;
  align-items: center;
}
.theme-toggle__button {
  position: relative;
  display: inline-flex;
  height: calc(var(--spacing) * 8);
  width: calc(var(--spacing) * 8);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--radius-md);
  color: var(--color-slate-600);
  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, -webkit-backdrop-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));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-slate-100);
    }
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus-visible {
    --tw-ring-color: color-mix(in srgb, oklch(70.7% 0.165 254.624) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-blue-400) 60%, transparent);
    }
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-700);
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-200);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-700);
      }
    }
  }
}
.theme-toggle__icon {
  position: absolute;
  height: calc(var(--spacing) * 4);
  width: calc(var(--spacing) * 4);
  opacity: 0%;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.theme-toggle__icon svg {
  height: 100%;
  width: 100%;
}
.theme-toggle__button[data-state="light"] .theme-toggle__icon--light {
  opacity: 100%;
}
.theme-toggle__button[data-state="dark"] .theme-toggle__icon--dark {
  opacity: 100%;
}
.theme-toggle__button[data-state="light"] {
  color: var(--color-amber-500);
}
.theme-toggle__button[data-state="dark"] {
  color: var(--color-sky-300);
}
[data-theme="dark"] .theme-toggle__button .theme-toggle__icon--dark {
  opacity: 100%;
}
[data-theme="dark"] .theme-toggle__button .theme-toggle__icon--light {
  opacity: 0%;
}
.theme-toggle__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.project-price__title {
  margin-bottom: calc(var(--spacing) * 1);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-slate-900);
  &:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }
}
.project-price__list {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
  padding-left: calc(var(--spacing) * 0);
}
.project-price__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--spacing) * 4);
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-slate-100);
  background-color: color-mix(in srgb, #fff 70%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 70%, transparent);
  }
  padding: calc(var(--spacing) * 2);
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-700);
  }
  &:where(.dark, .dark *) {
    background-color: color-mix(in srgb, oklch(27.9% 0.041 260.031) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-800) 60%, transparent);
    }
  }
}
.project-price__info {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 3);
}
.project-price__icon {
  display: flex;
  height: calc(var(--spacing) * 9);
  width: calc(var(--spacing) * 12);
  align-items: center;
  justify-content: flex-start;
}
.project-price__icon img {
  height: 100%;
  width: auto;
  object-fit: contain;
}
.project-price__meta {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-slate-700);
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
}
.project-price__name {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-slate-900);
  &:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }
}
.project-price__size {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-slate-600);
  &:where(.dark, .dark *) {
    color: var(--color-slate-400);
  }
}
.project-price__value {
  align-self: center;
  text-align: right;
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  text-wrap: nowrap;
  color: var(--color-orange-500);
  &:where(.dark, .dark *) {
    color: var(--color-orange-300);
  }
}
.project-images .f-carousel__slide {
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: var(--radius-2xl);
}
.project-images .f-carousel__slide img {
  object-fit: contain;
  height: 100%;
}
.link-prev a, .link-next a {
  color: var(--color-gray-700);
  &:where(.dark, .dark *) {
    color: var(--color-gray-300);
  }
}
.project-tabs {
  width: 100%;
  padding-block: calc(var(--spacing) * 16);
}
.project-tabs__container {
  border-radius: var(--radius-3xl);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 6);
  --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
  --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);
  --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 5%, transparent) var(--tw-shadow-alpha), transparent);
  --tw-ring-color: color-mix(in oklab, var(--color-black) 5%, transparent);
  @media (width >= 48rem) {
    padding: calc(var(--spacing) * 10);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-900);
  }
  &:where(.dark, .dark *) {
    --tw-shadow-color: color-mix(in srgb, oklch(12.9% 0.042 264.695) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-950) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }
  &:where(.dark, .dark *) {
    --tw-ring-color: var(--color-slate-800);
  }
}
.project-tabs__nav {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 3);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-neutral-200);
  padding-bottom: calc(var(--spacing) * 6);
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-700);
  }
}
.project-tabs__trigger {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-neutral-700);
  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, -webkit-backdrop-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));
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-emerald-600);
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-white);
    }
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus-visible {
    --tw-ring-color: var(--color-emerald-500);
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-emerald-600);
      }
    }
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
}
.project-tabs__trigger[data-active="true"] {
  background-color: var(--color-emerald-600);
  color: var(--color-white);
  &:where(.dark, .dark *) {
    background-color: var(--color-emerald-600);
  }
  &:where(.dark, .dark *) {
    color: var(--color-white);
  }
}
.project-tabs__content {
  padding-top: calc(var(--spacing) * 8);
}
.project-tabs__panel {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 8);
}
.project-tabs__panel.hidden {
  display: none;
}
.project-tabs__grid {
  display: grid;
  gap: calc(var(--spacing) * 6);
  @media (width >= 64rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.equipment-card {
  border-radius: var(--radius-2xl);
  padding: calc(var(--spacing) * 6);
}
.equipment-card--highlight {
  background-color: color-mix(in srgb, oklch(97.9% 0.021 166.113) 80%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-emerald-50) 80%, transparent);
  }
  &:where(.dark, .dark *) {
    background-color: color-mix(in srgb, oklch(26.2% 0.051 172.552) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-950) 30%, transparent);
    }
  }
}
.equipment-card--default {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-200);
  background-color: var(--color-white);
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-700);
  }
  &:where(.dark, .dark *) {
    background-color: color-mix(in srgb, oklch(27.9% 0.041 260.031) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-800) 50%, transparent);
    }
  }
}
.equipment-card__title {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-neutral-900);
  &:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }
}
.equipment-card__title--highlight {
  color: var(--color-emerald-900);
  &:where(.dark, .dark *) {
    color: var(--color-emerald-400);
  }
}
.equipment-card__list {
  margin-top: calc(var(--spacing) * 4);
  :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)));
  }
  padding-left: calc(var(--spacing) * 0);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-neutral-700);
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
}
.equipment-card__list-item {
  display: flex;
  justify-content: space-between;
  gap: calc(var(--spacing) * 4);
}
.equipment-card__list-label {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-neutral-900);
  &:where(.dark, .dark *) {
    color: var(--color-slate-200);
  }
}
.equipment-card__list-value {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-emerald-800);
  &:where(.dark, .dark *) {
    color: var(--color-emerald-400);
  }
}
.project-tabs__actions {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 3);
  @media (width >= 40rem) {
    flex-direction: row;
  }
}
.project-tabs__btn {
  display: inline-flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  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, -webkit-backdrop-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));
  @media (width >= 40rem) {
    width: auto;
  }
}
.project-tabs__btn--primary {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-emerald-600);
  color: var(--color-emerald-700);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-emerald-600);
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-white);
    }
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-emerald-500);
  }
  &:where(.dark, .dark *) {
    color: var(--color-emerald-400);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-emerald-600);
      }
    }
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
}
.project-tabs__btn--secondary {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-300);
  color: var(--color-neutral-700);
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-emerald-600);
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-emerald-700);
    }
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-600);
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-emerald-500);
      }
    }
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-emerald-400);
      }
    }
  }
}
.project-tabs__image {
  overflow: hidden;
  border-radius: var(--radius-3xl);
}
.project-tabs__image img {
  height: auto;
  width: 100%;
  object-fit: cover;
}
.doma {
  padding-block: calc(var(--spacing) * 10);
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 14);
  }
}
.doma-top {
  display: grid;
  align-items: flex-start;
  gap: calc(var(--spacing) * 8);
  @media (width >= 64rem) {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  }
}
.doma-left {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 6);
}
.doma-right .card {
  width: 100%;
}
.doma-right .card-body {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 3);
}
.doma-client, .doma-date, .doma-address {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing) * 3);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-slate-700);
  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));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  &:where(.dark, .dark *) {
    color: var(--color-slate-200);
  }
}
.doma-client::before, .doma-date::before, .doma-address::before {
  content: '';
  display: inline-block;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-top: 4px;
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.doma-client::before {
  mask-image: url('/assets/svg/user-solid.svg');
  -webkit-mask-image: url('/assets/svg/user-solid.svg');
}
.doma-date::before {
  mask-image: url('/assets/svg/clock-regular.svg');
  -webkit-mask-image: url('/assets/svg/clock-regular.svg');
}
.doma-address::before {
  mask-image: url('/assets/svg/map-marker-alt-solid.svg');
  -webkit-mask-image: url('/assets/svg/map-marker-alt-solid.svg');
}
.doma-address {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.doma-hero {
  display: grid;
  align-items: flex-start;
  gap: calc(var(--spacing) * 8);
  @media (width >= 64rem) {
    grid-template-columns: minmax(0,1fr) minmax(0,2fr);
  }
}
.doma-hero__image {
  width: 100%;
}
.doma-hero__image img {
  height: auto;
  width: 100%;
  border-radius: var(--radius-2xl);
  --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);
  &:where(.dark, .dark *) {
    --tw-shadow-color: color-mix(in srgb, oklch(12.9% 0.042 264.695) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-950) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }
}
.doma-hero__info .card {
  position: sticky;
  top: calc(var(--spacing) * 24);
}
.doma-relation {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-slate-700);
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
}
.doma-content {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-slate-700);
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
}
.plans-grid {
  display: grid;
  gap: calc(var(--spacing) * 6);
  @media (width >= 48rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @media (width >= 64rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.reviews-content {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-slate-700);
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
}
#domamap {
  overflow: hidden;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-slate-200);
  --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);
}
.map-balloon-layout {
  pointer-events: auto;
  position: absolute;
  display: inline-flex;
}
.map-balloon-layout__content {
  position: relative;
  display: inline-flex;
}
.map-balloon-layout__arrow {
  position: absolute;
  bottom: 1px;
  left: calc(1/2 * 100%);
  height: 14px;
  width: 28px;
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.map-balloon-layout__arrow::after {
  content: '';
  position: absolute;
  top: calc(1/2 * 100%);
  left: calc(1/2 * 100%);
  height: calc(var(--spacing) * 4);
  width: calc(var(--spacing) * 4);
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  rotate: 45deg;
  background-color: var(--color-white);
  --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);
}
.map-balloon {
  position: relative;
  display: flex;
  max-width: var(--container-sm);
  gap: calc(var(--spacing) * 4);
  border-radius: var(--radius-2xl);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 4);
  text-align: left;
  color: var(--color-slate-900);
  --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px 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);
}
.map-balloon__close {
  position: absolute;
  top: calc(var(--spacing) * 2);
  right: calc(var(--spacing) * 2);
  z-index: 5;
  display: inline-flex;
  height: calc(var(--spacing) * 8);
  width: calc(var(--spacing) * 8);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background-color: var(--color-white);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-slate-500);
  --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);
  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, -webkit-backdrop-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));
  &:hover {
    @media (hover: hover) {
      --tw-translate-y: calc(var(--spacing) * -0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-slate-100);
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-slate-700);
    }
  }
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus {
    --tw-ring-color: color-mix(in srgb, oklch(68.5% 0.169 237.323) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-sky-500) 60%, transparent);
    }
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
}
.map-balloon__close::before {
  content: '×';
  line-height: 1;
}
.map-balloon__media {
  display: block;
  height: calc(var(--spacing) * 24);
  width: calc(var(--spacing) * 32);
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background-color: var(--color-slate-100);
}
.map-balloon__image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.map-balloon__body {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
  min-width: 140px;
}
.map-balloon__title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-slate-900);
  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));
  &:hover {
    @media (hover: hover) {
      color: var(--color-sky-600);
    }
  }
}
.map-balloon__address {
  display: block;
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  color: var(--color-slate-500);
  -webkit-user-select: none;
  user-select: none;
}
.dark .map-balloon-layout__arrow::after {
  background-color: color-mix(in srgb, oklch(27.9% 0.041 260.031) 95%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-slate-800) 95%, transparent);
  }
}
.dark .map-balloon {
  background-color: color-mix(in srgb, oklch(27.9% 0.041 260.031) 95%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-slate-800) 95%, transparent);
  }
  color: var(--color-white);
}
.dark .map-balloon__close {
  background-color: var(--color-slate-900);
  color: var(--color-slate-200);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-slate-800);
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-white);
    }
  }
}
.dark .map-balloon__media {
  background-color: var(--color-slate-700);
}
.dark .map-balloon__title {
  color: var(--color-white);
  &:hover {
    @media (hover: hover) {
      color: var(--color-sky-300);
    }
  }
}
.dark .map-balloon__address {
  color: color-mix(in srgb, oklch(92.9% 0.013 255.508) 80%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-slate-200) 80%, transparent);
  }
}
.ymaps-2-1-79-balloon__layout, .ymaps-2-1-79-balloon__content {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.ymaps-2-1-79-balloon__content {
  padding: 0 !important;
  margin: 0 !important;
}
.ymaps-2-1-79-balloon {
  box-shadow: none !important;
}
.ymaps-2-1-79-balloon__close-button {
  display: none !important;
}
.filter-mobile-trigger {
  position: sticky;
  z-index: 3;
  margin-bottom: calc(var(--spacing) * 4);
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  border-radius: var(--radius-xl);
  background-color: var(--color-emerald-600);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3);
  color: var(--color-white);
  --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);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-emerald-700);
    }
  }
  &:active {
    scale: 0.98;
  }
  @media (width >= 64rem) {
    display: none;
  }
  top: 4.5rem;
}
.filter-mobile-trigger__icon {
  height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 5);
}
.filter-mobile-trigger__text {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.filter-mobile-overlay {
  position: fixed;
  inset: calc(var(--spacing) * 0);
  z-index: 50;
  display: none;
  background-color: color-mix(in srgb, #000 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
  }
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  @media (width >= 64rem) {
    display: none;
  }
}
.filter-mobile-overlay.is-visible {
  display: block;
}
.catalog-filters {
  position: sticky;
  top: calc(var(--spacing) * 8);
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-slate-200);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 6);
  --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);
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-800);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-900);
  }
}
@media (max-width: 1023px) {
  .catalog-filters {
    position: fixed;
    top: auto;
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 50;
    max-height: 80vh;
    --tw-translate-y: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    overflow-y: auto;
    border-top-left-radius: var(--radius-3xl);
    border-top-right-radius: var(--radius-3xl);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-color: var(--color-slate-200);
    padding: calc(var(--spacing) * 0);
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    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));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 4);
    }
    &:where(.dark, .dark *) {
      border-color: var(--color-slate-700);
    }
  }
  .catalog-filters.is-open {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.catalog-filters__header {
  margin-bottom: calc(var(--spacing) * 6);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .catalog-filters__header {
    position: sticky;
    top: calc(var(--spacing) * 0);
    z-index: 10;
    margin-bottom: calc(var(--spacing) * 0);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-200);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 4);
    &:where(.dark, .dark *) {
      border-color: var(--color-slate-700);
    }
    &:where(.dark, .dark *) {
      background-color: var(--color-slate-900);
    }
  }
}
.catalog-filters__title {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-slate-900);
  &:where(.dark, .dark *) {
    color: var(--color-white);
  }
}
.catalog-filters__close {
  display: flex;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  color: var(--color-slate-500);
  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));
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-slate-100);
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-slate-900);
    }
  }
  @media (width >= 64rem) {
    display: none;
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-400);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-800);
      }
    }
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
}
.catalog-filters__body {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 6);
}
@media (max-width: 1023px) {
  .catalog-filters__body {
    padding: calc(var(--spacing) * 4);
  }
}
.filter-group {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-slate-200);
  padding-bottom: calc(var(--spacing) * 6);
  &:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  &:last-child {
    padding-bottom: calc(var(--spacing) * 0);
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-700);
  }
}
.filter-group__toggle {
  display: flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  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));
  &:hover {
    @media (hover: hover) {
      color: var(--color-emerald-600);
    }
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-emerald-400);
      }
    }
  }
}
.filter-group__toggle--collapsed .filter-group__icon {
  rotate: calc(90deg * -1);
}
.filter-group__title {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-slate-800);
  &:where(.dark, .dark *) {
    color: var(--color-slate-200);
  }
}
.filter-group__icon {
  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));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.filter-group__content {
  margin-top: calc(var(--spacing) * 4);
  overflow: hidden;
  padding: calc(var(--spacing) * 1);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  max-height: 1000px;
}
.filter-group__content--collapsed {
  margin-top: calc(var(--spacing) * 0);
  max-height: 0;
}
.filter-group__items {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 2);
}
.filter-btn {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-emerald-600);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-emerald-700);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-emerald-600);
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-white);
    }
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-emerald-500);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-900);
  }
  &:where(.dark, .dark *) {
    color: var(--color-emerald-400);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-emerald-600);
      }
    }
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
}
.filter-btn--active {
  background-color: var(--color-emerald-600);
  color: var(--color-white);
  &:where(.dark, .dark *) {
    background-color: var(--color-emerald-600);
  }
  &:where(.dark, .dark *) {
    color: var(--color-white);
  }
}
.filter-btn:focus {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  --tw-ring-color: var(--color-emerald-400);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-outline-style: none;
  outline-style: none;
  &:where(.dark, .dark *) {
    --tw-ring-offset-color: var(--color-slate-900);
  }
}
.contacts {
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-slate-200);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 6);
  --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);
  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));
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-800);
  }
  &:where(.dark, .dark *) {
    background-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-900) 70%, transparent);
    }
  }
}
.contacts__title {
  margin-bottom: calc(var(--spacing) * 4);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-slate-900);
  &:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }
}
.contacts__list {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 3);
}
.contacts__link {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 4);
  border-radius: var(--radius-4xl);
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  --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);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  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));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  &:hover {
    @media (hover: hover) {
      --tw-translate-y: calc(var(--spacing) * -0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  &:hover {
    @media (hover: hover) {
      --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);
    }
  }
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus {
    --tw-ring-color: color-mix(in srgb, #fff 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:where(.dark, .dark *) {
    &:focus {
      --tw-ring-color: color-mix(in srgb, #fff 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-white) 20%, transparent);
      }
    }
  }
}
.contacts__label {
  text-align: left;
}
.contacts__icon {
  display: grid;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  place-items: center;
  border-radius: calc(infinity * 1px);
  background-color: color-mix(in srgb, #fff 15%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 15%, transparent);
  }
  color: var(--color-white);
  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));
}
.contacts__link::before {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.contacts__link--vk {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-sky-700);
    }
  }
  background-color: #0173f7;
}
.contacts__link--vk::before {
  mask-image: url('/assets/svg/vk.svg');
  -webkit-mask-image: url('/assets/svg/vk.svg');
}
.contacts__link--max {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-sky-700);
    }
  }
  background: radial-gradient( 136.12% 140.74% at 99.77% 99.04%, #8d28c8 0%, #7c42fa 20%, #007aff 80%, #609ceb 100% );
}
.contacts__link--max::before {
  mask-image: url('/assets/svg/max.svg');
  -webkit-mask-image: url('/assets/svg/max.svg');
}
.contacts__link--telegram {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-blue-600);
    }
  }
  background-color: #0084c5;
}
.contacts__link--telegram::before {
  mask-image: url('/assets/svg/telegram.svg');
  -webkit-mask-image: url('/assets/svg/telegram.svg');
}
.contacts__link--whatsapp {
  background-color: var(--color-emerald-500);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-emerald-600);
    }
  }
}
.contacts__link--whatsapp::before {
  mask-image: url('/assets/svg/whatsapp.svg');
  -webkit-mask-image: url('/assets/svg/whatsapp.svg');
}
.contacts__link--phone {
  background-color: var(--color-slate-800);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-slate-900);
    }
  }
}
.contacts__link--phone::before {
  mask-image: url('/assets/svg/phone-solid.svg');
  -webkit-mask-image: url('/assets/svg/phone-solid.svg');
}
.contacts__link--email {
  background-color: var(--color-amber-500);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-amber-600);
    }
  }
}
.contacts__link--email::before {
  mask-image: url('/assets/svg/envelope-solid.svg');
  -webkit-mask-image: url('/assets/svg/envelope-solid.svg');
}
.dark .contacts__link {
  color: var(--color-slate-100);
}
.form-open {
  margin-top: calc(var(--spacing) * 8);
  border-radius: var(--radius-3xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-slate-200);
  background-color: color-mix(in srgb, #fff 95%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 95%, transparent);
  }
  padding: calc(var(--spacing) * 6);
  --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);
  transition-property: box-shadow;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  @media (width >= 40rem) {
    padding: calc(var(--spacing) * 8);
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-700);
  }
  &:where(.dark, .dark *) {
    background-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-900) 70%, transparent);
    }
  }
}
.form-open:hover {
  --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px 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);
}
.form-open__layout {
  display: grid;
  gap: calc(var(--spacing) * 8);
}
@media (min-width: 1024px) {
  .form-open__layout {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    align-items: flex-start;
  }
}
.form-open__primary {
  display: flex;
  flex-direction: column;
}
.form-open__form {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 8);
}
.form-open__title {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-slate-900);
  &:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }
}
.form-open__subtitle {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-slate-700);
  &:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }
}
.form-open__grid {
  display: grid;
  gap: calc(var(--spacing) * 6);
  @media (width >= 64rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.form-open__fields {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 4);
}
.form-open__field {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
}
.form-open__input {
  width: 100%;
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-slate-200);
  background-color: var(--color-slate-50);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-slate-800);
  --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);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  &:focus {
    border-color: var(--color-sky-400);
  }
  &:focus {
    background-color: var(--color-white);
  }
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus {
    --tw-ring-color: var(--color-sky-200);
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-700);
  }
  &:where(.dark, .dark *) {
    background-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-900) 60%, transparent);
    }
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }
  &:where(.dark, .dark *) {
    &:focus {
      border-color: var(--color-sky-500);
    }
  }
  &:where(.dark, .dark *) {
    &:focus {
      background-color: var(--color-slate-900);
    }
  }
  &:where(.dark, .dark *) {
    &:focus {
      --tw-ring-color: color-mix(in srgb, oklch(68.5% 0.169 237.323) 30%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-sky-500) 30%, transparent);
      }
    }
  }
}
.form-open__label {
  display: block;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-slate-600);
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
}
.form-open__error {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-rose-600);
  &:where(.dark, .dark *) {
    color: var(--color-rose-400);
  }
}
.form-open__message {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
}
.form-open__textarea {
  height: 100%;
  min-height: 5.5rem;
  width: 100%;
  resize: vertical;
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-slate-200);
  background-color: var(--color-slate-50);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-slate-800);
  --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);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  &:focus {
    border-color: var(--color-sky-400);
  }
  &:focus {
    background-color: var(--color-white);
  }
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus {
    --tw-ring-color: var(--color-sky-200);
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-700);
  }
  &:where(.dark, .dark *) {
    background-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-900) 60%, transparent);
    }
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }
  &:where(.dark, .dark *) {
    &:focus {
      border-color: var(--color-sky-500);
    }
  }
  &:where(.dark, .dark *) {
    &:focus {
      background-color: var(--color-slate-900);
    }
  }
  &:where(.dark, .dark *) {
    &:focus {
      --tw-ring-color: color-mix(in srgb, oklch(68.5% 0.169 237.323) 30%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-sky-500) 30%, transparent);
      }
    }
  }
}
.form-open__footer {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 3);
  @media (width >= 64rem) {
    flex-direction: row;
  }
  @media (width >= 64rem) {
    align-items: center;
  }
  @media (width >= 64rem) {
    gap: calc(var(--spacing) * 6);
  }
}
.form-open__submit {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-sky-600);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  --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);
  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));
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-sky-700);
    }
  }
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus {
    --tw-ring-color: var(--color-sky-400);
  }
  &:focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  &:focus {
    --tw-ring-offset-color: transparent;
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-sky-500);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-sky-400);
      }
    }
  }
}
.form-open__note {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-slate-500);
  &:where(.dark, .dark *) {
    color: var(--color-slate-400);
  }
}
.form-open__privacy {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-slate-500);
  &:where(.dark, .dark *) {
    color: var(--color-slate-400);
  }
}
.form-open__privacy a {
  color: var(--color-sky-600);
  text-decoration-line: underline;
  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));
  &:hover {
    @media (hover: hover) {
      color: var(--color-sky-700);
    }
  }
  &:where(.dark, .dark *) {
    color: var(--color-sky-400);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-sky-300);
      }
    }
  }
}
.form-open__consent {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing) * 3);
}
.form-open__checkbox {
  margin-top: calc(var(--spacing) * 1);
  height: calc(var(--spacing) * 4);
  width: calc(var(--spacing) * 4);
  flex-shrink: 0;
  appearance: none;
  border-radius: 0.25rem;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-slate-300);
  background-color: var(--color-white);
  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));
  &:checked {
    border-color: var(--color-sky-500);
  }
  &:checked {
    background-color: var(--color-sky-500);
  }
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus {
    --tw-ring-color: var(--color-sky-300);
  }
  &:focus {
    --tw-ring-offset-width: 1px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-600);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-900);
  }
  &:where(.dark, .dark *) {
    &:checked {
      border-color: var(--color-sky-500);
    }
  }
  &:where(.dark, .dark *) {
    &:checked {
      background-color: var(--color-sky-500);
    }
  }
  position: relative;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.6);
}
.form-open__checkbox::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 0px;
  width: 6px;
  height: 11px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg) scale(0.6);
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
}
.form-open__checkbox:checked::after {
  opacity: 1;
}
.dark .form-open__checkbox {
  box-shadow: inset 0 0 0 2px rgba(15, 23, 42, 0.4);
}
.form-open__aside {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 4);
  border-radius: var(--radius-3xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-slate-200);
  background-color: var(--color-slate-50);
  padding: calc(var(--spacing) * 6);
  --tw-shadow: inset 0 2px 4px 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);
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-700);
  }
  &:where(.dark, .dark *) {
    background-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-900) 60%, transparent);
    }
  }
}
.form-open__link {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-slate-900);
  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));
  &:hover {
    @media (hover: hover) {
      color: var(--color-sky-600);
    }
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-sky-400);
      }
    }
  }
}
.form-open__caption {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-widest);
  letter-spacing: var(--tracking-widest);
  color: var(--color-slate-400);
  text-transform: uppercase;
  &:where(.dark, .dark *) {
    color: var(--color-slate-500);
  }
}
.form-open__messengers {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 4);
}
.form-open__messenger {
  display: inline-flex;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: transparent;
  background-color: var(--color-white);
  --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);
  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));
  &:hover {
    @media (hover: hover) {
      --tw-translate-y: calc(var(--spacing) * -0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  &:hover {
    @media (hover: hover) {
      --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);
    }
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-900);
  }
}
.form-open__messenger-icon {
  height: calc(var(--spacing) * 9);
  width: calc(var(--spacing) * 9);
  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));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.form-open__messenger:hover .form-open__messenger-icon {
  --tw-scale-x: 95%;
  --tw-scale-y: 95%;
  --tw-scale-z: 95%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.form-open__aside .form-open__link:last-of-type {
  padding-bottom: calc(var(--spacing) * 2);
}
.form-input {
  width: 100%;
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-gray-800);
  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));
  &:focus {
    border-color: var(--color-orange-400);
  }
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus {
    --tw-ring-color: var(--color-orange-200);
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-700);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-800);
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }
  &:where(.dark, .dark *) {
    &:focus {
      border-color: var(--color-orange-400);
    }
  }
  &:where(.dark, .dark *) {
    &:focus {
      --tw-ring-color: color-mix(in srgb, oklch(70.5% 0.213 47.604) 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-orange-500) 40%, transparent);
      }
    }
  }
}
.form-textarea {
  width: 100%;
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-gray-800);
  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));
  &:focus {
    border-color: var(--color-orange-400);
  }
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus {
    --tw-ring-color: var(--color-orange-200);
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-700);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-800);
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }
  &:where(.dark, .dark *) {
    &:focus {
      border-color: var(--color-orange-400);
    }
  }
  &:where(.dark, .dark *) {
    &:focus {
      --tw-ring-color: color-mix(in srgb, oklch(70.5% 0.213 47.604) 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-orange-500) 40%, transparent);
      }
    }
  }
}
.form-label {
  margin-bottom: calc(var(--spacing) * 2);
  display: block;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-700);
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
}
.form-error {
  margin-top: calc(var(--spacing) * 1);
  display: block;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-red-500);
  &:where(.dark, .dark *) {
    color: var(--color-red-400);
  }
}
.form-field {
  margin-bottom: calc(var(--spacing) * 4);
}
.form-checkbox {
  height: calc(var(--spacing) * 4);
  width: calc(var(--spacing) * 4);
  border-radius: 0.25rem;
  border-color: var(--color-gray-300);
  color: var(--color-orange-500);
  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, -webkit-backdrop-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));
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus {
    --tw-ring-color: var(--color-orange-200);
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-600);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-800);
  }
  &:where(.dark, .dark *) {
    &:focus {
      --tw-ring-color: color-mix(in srgb, oklch(70.5% 0.213 47.604) 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-orange-500) 40%, transparent);
      }
    }
  }
}
.form-privacy {
  margin-top: calc(var(--spacing) * 4);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-gray-600);
  &:where(.dark, .dark *) {
    color: var(--color-slate-400);
  }
}
.form-privacy a {
  color: var(--color-orange-500);
  text-decoration-line: underline;
  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, -webkit-backdrop-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));
  &:hover {
    @media (hover: hover) {
      color: var(--color-orange-600);
    }
  }
  &:where(.dark, .dark *) {
    color: var(--color-orange-400);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-orange-300);
      }
    }
  }
}
.form-modal {
  border-radius: 0.5rem !important;
  background-color: rgb(255 255 255) !important;
}
.dark .form-modal {
  background-color: rgb(15 23 42) !important;
}
.form-modal__header {
  border-top-left-radius: 0.5rem !important;
  border-top-right-radius: 0.5rem !important;
  background-color: rgb(5 150 105) !important;
  padding: 1rem 1.5rem !important;
  color: rgb(255 255 255) !important;
}
.dark .form-modal__header {
  background-color: rgb(4 120 87) !important;
}
.form-modal__title {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
}
.form-modal__body {
  padding: 1rem 1.5rem !important;
}
.form-modal__body > * + * {
  margin-top: 1rem !important;
}
.form-modal__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  padding: 0 1.5rem 1rem !important;
}
.sipagination {
  margin-top: calc(var(--spacing) * 4);
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(var(--spacing) * 4);
}
.sipagination.is-hidden {
  display: none;
}
.sipagination_more-wrapper {
  display: flex;
  width: 100%;
  justify-content: center;
  -webkit-user-select: none;
  user-select: none;
}
.sipagination_more {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-sky-500);
  background-color: transparent;
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-sky-600);
  text-transform: uppercase;
  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));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-sky-600);
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-sky-700);
    }
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus-visible {
    --tw-ring-color: var(--color-sky-300);
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-sky-400);
  }
  &:where(.dark, .dark *) {
    color: var(--color-sky-300);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-sky-300);
      }
    }
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-sky-200);
      }
    }
  }
  &:where(.dark, .dark *) {
    &:focus-visible {
      --tw-ring-color: color-mix(in srgb, oklch(68.5% 0.169 237.323) 60%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-sky-500) 60%, transparent);
      }
    }
  }
}
.sipagination_wrapper {
  display: flex;
  width: 100%;
  -webkit-user-select: none;
  user-select: none;
}
.sipagination_row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 2);
  color: var(--color-slate-700);
  &:where(.dark, .dark *) {
    color: var(--color-slate-200);
  }
}
.sipagination_item {
  display: inline-flex;
  height: calc(var(--spacing) * 9);
  width: calc(var(--spacing) * 9);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  --tw-border-style: none;
  border-style: none;
  border-color: var(--color-slate-300);
  background-color: var(--color-slate-100);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-slate-700);
  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));
  --tw-duration: 150ms;
  transition-duration: 150ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-slate-400);
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-slate-200);
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-slate-900);
    }
  }
  &:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus-visible {
    --tw-ring-color: var(--color-sky-400);
  }
  &:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-500);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-800);
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-200);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-slate-300);
      }
    }
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-700);
      }
    }
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
  &:where(.dark, .dark *) {
    &:focus-visible {
      --tw-ring-color: color-mix(in srgb, oklch(68.5% 0.169 237.323) 70%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-sky-500) 70%, transparent);
      }
    }
  }
}
.sipagination_input {
  pointer-events: none;
  height: calc(var(--spacing) * 9);
  width: calc(var(--spacing) * 9);
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: none;
  border-style: none;
  background-color: transparent;
  padding-inline: calc(var(--spacing) * 1);
  padding-block: calc(var(--spacing) * 2);
  text-align: center;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-slate-900);
  &:focus {
    border-color: var(--color-sky-500);
  }
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus {
    --tw-ring-color: var(--color-sky-200);
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-600);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-900);
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }
  &:where(.dark, .dark *) {
    &:focus {
      border-color: var(--color-sky-400);
    }
  }
  &:where(.dark, .dark *) {
    &:focus {
      --tw-ring-color: color-mix(in srgb, oklch(68.5% 0.169 237.323) 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-sky-500) 40%, transparent);
      }
    }
  }
}
.sipagination_total {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-slate-500);
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
}
.sipagination_limit {
  margin-top: calc(var(--spacing) * 2);
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-slate-500);
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
}
.sipagination_item[disabled], .sipagination_item[aria-disabled='true'] {
  cursor: default;
  opacity: 60%;
}
.project-grid--spaced {
  margin-top: calc(var(--spacing) * 2);
}
.pagination {
  display: flex;
  list-style-type: none;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 2);
  padding-left: calc(var(--spacing) * 0);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-slate-500);
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
}
.faq-block {
  max-width: 920px;
  margin-inline: auto;
  padding-block: 1.5rem;
}
.faq-block__list {
  display: grid;
  gap: 1rem;
}
.faq-block__item {
  background-color: #f8fafc;
  border-radius: 1rem;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  transition: box-shadow 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
  z-index: 2;
}
.dark .faq-block__item {
  background-color: #0f172a;
  box-shadow: 0 12px 34px rgba(2, 6, 23, 0.55);
}
.faq-block__item:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 36px rgba(15, 23, 42, 0.14);
}
.dark .faq-block__item:hover {
  box-shadow: 0 22px 40px rgba(15, 23, 42, 0.45);
}
.faq-block__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.25rem 1.5rem;
  background: none;
  border: none;
  border-radius: inherit;
  color: #0f172a;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.dark .faq-block__question {
  color: #e2e8f0;
  background-color: transparent;
}
.faq-block__question:hover {
  background-color: #f1f5f9;
}
.dark .faq-block__question:hover {
  background-color: rgba(148, 163, 184, 0.15);
}
.faq-block__question:focus-visible {
  outline: 3px solid rgba(59, 130, 246, 0.45);
  outline-offset: 2px;
}
.faq-block__question-text {
  flex: 1 1 auto;
}
.faq-block__icon {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  color: #1e293b;
  transition: color 0.2s ease;
}
.dark .faq-block__icon {
  color: #cbd5f5;
}
.faq-block__icon::before, .faq-block__icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.faq-block__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.faq-block__panel {
  position: relative;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.faq-block__panel::before {
  content: "";
  display: block;
  height: 1px;
  background: rgba(148, 163, 184, 0.6);
  margin: 0 1.5rem;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.dark .faq-block__panel::before {
  background: rgba(148, 163, 184, 0.25);
}
.faq-block__answer {
  padding: 1.25rem 1.5rem 1.5rem;
  color: #475569;
  font-size: 1rem;
  line-height: 1.6;
  opacity: 0;
  transform: translateY(-0.5rem);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.dark .faq-block__answer {
  color: #e2e8f0;
}
.faq-block__answer > *:last-child {
  margin-bottom: 0;
}
.faq-block__item--open {
  background-color: rgba(59, 130, 246, 0.08);
  box-shadow: 0 20px 36px rgba(15, 23, 42, 0.12);
}
.dark .faq-block__item--open {
  background-color: rgba(37, 99, 235, 0.16);
  box-shadow: 0 24px 46px rgba(2, 6, 23, 0.65);
}
.faq-block__item--open .faq-block__icon {
  color: #2563eb;
}
.dark .faq-block__item--open .faq-block__icon {
  color: #60a5fa;
}
.faq-block__item--open .faq-block__icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}
.faq-block__item--open .faq-block__panel::before {
  opacity: 1;
}
.faq-block__item--open .faq-block__answer {
  opacity: 1;
  transform: translateY(0);
}
.faq-block__item--closing {
  pointer-events: none;
}
.faq-block__item--closing .faq-block__icon {
  color: #1e293b;
}
.dark .faq-block__item--closing .faq-block__icon {
  color: #cbd5f5;
}
.faq-block__item--closing .faq-block__panel::before {
  opacity: 0;
}
@media (max-width: 640px) {
  .faq-block {
    padding-block: 1rem;
  }
  .faq-block__question {
    font-size: 1rem;
    padding: 1rem 1.25rem;
  }
  .faq-block__answer {
    padding: 1rem 1.25rem 1.25rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .faq-block__item, .faq-block__panel, .faq-block__answer {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
@layer components {
  .quiz-forma {
    position: relative;
    width: 100%;
    background-color: var(--color-white);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    &:where(.dark, .dark *) {
      background-color: var(--color-slate-900);
    }
  }
  .quiz-forma__inner {
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 6);
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 8);
    }
    &:where(.dark, .dark *) {
      background-color: var(--color-slate-900);
    }
  }
  .quiz-forma form {
    overflow-x: hidden;
    overflow-y: visible;
    border-radius: var(--radius-sm);
    background-color: var(--color-white);
    &:where(.dark, .dark *) {
      background-color: var(--color-slate-900);
    }
    &:where(.dark, .dark *) {
      color: var(--color-slate-100);
    }
    &:where(.dark, .dark *) {
      --tw-shadow-color: color-mix(in srgb, oklch(12.9% 0.042 264.695) 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-950) 40%, transparent) var(--tw-shadow-alpha), transparent);
      }
    }
  }
  .quiz-header {
    margin-bottom: calc(var(--spacing) * 6);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .quiz-header_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 6);
  }
  .quiz-summary {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .quiz-summary__pages {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-700);
    &:where(.dark, .dark *) {
      color: var(--color-slate-200);
    }
  }
  .quiz-forma .color_primary {
    color: var(--color-orange-500);
  }
  .fs-24-18 {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
  .ts_default {
    --tw-drop-shadow-size: drop-shadow(0 3px 3px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.12)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-md));
    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,);
  }
  .quiz-forma input[type="text"], .quiz-forma input[type="tel"] {
    width: 100%;
    max-width: 100%;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-300);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 4);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: var(--color-gray-800);
    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, -webkit-backdrop-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));
    &:focus {
      border-color: var(--color-orange-400);
    }
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
    }
    &:focus {
      --tw-ring-color: var(--color-orange-200);
    }
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
    &:where(.dark, .dark *) {
      border-color: var(--color-slate-700);
    }
    &:where(.dark, .dark *) {
      background-color: var(--color-slate-800);
    }
    &:where(.dark, .dark *) {
      color: var(--color-slate-100);
    }
    &:where(.dark, .dark *) {
      &:focus {
        border-color: var(--color-orange-400);
      }
    }
    &:where(.dark, .dark *) {
      &:focus {
        --tw-ring-color: color-mix(in srgb, oklch(70.5% 0.213 47.604) 40%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          --tw-ring-color: color-mix(in oklab, var(--color-orange-500) 40%, transparent);
        }
      }
    }
  }
  .quiz-forma .py-15 {
    padding-block: calc(var(--spacing) * 4);
  }
  .quiz-forma .px-15 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .quiz-forma .color_error {
    color: var(--color-red-500);
    &:where(.dark, .dark *) {
      color: var(--color-red-400);
    }
  }
  .fs-16-12 {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    @media (width >= 48rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
    &:where(.dark, .dark *) {
      color: var(--color-slate-300);
    }
  }
  .ta_center {
    text-align: center;
  }
  .mb-30 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .p-30-15 {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 8);
    }
  }
  .quiz-forma .progress {
    position: relative;
  }
  .quiz-forma .radius_pill {
    border-radius: var(--radius-lg);
  }
  .quiz-forma .mb-60 {
    margin-bottom: calc(var(--spacing) * 14);
  }
  .v_hidden {
    pointer-events: none;
    visibility: hidden;
    position: absolute;
    top: calc(var(--spacing) * 0);
    opacity: 0%;
    transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;
    transform: translateY(-12px);
  }
  .v_hidden.is-leaving {
    opacity: 0%;
    transform: translateY(-12px);
    animation: fadeOutTop 0.4s ease forwards;
  }
  @keyframes fadeOutTop {
    from {
      opacity: 1;
      transform: translateY(0);
    }
    to {
      opacity: 0;
      transform: translateY(-12px);
    }
  }
  @keyframes fadeInTop {
    from {
      opacity: 0;
      transform: translateY(-12px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .quiz-forma .progress .progress__value {
    opacity: 0%;
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .quiz-forma .progress.active .progress__value {
    opacity: 100%;
  }
  .image-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .image-row .quiz-image {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-xl);
    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, -webkit-backdrop-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));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .quiz-image input {
    position: absolute;
    height: calc(var(--spacing) * 0);
    width: calc(var(--spacing) * 0);
    opacity: 0%;
  }
  .quiz-image label {
    display: flex;
    height: 100%;
    cursor: pointer;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--radius-xl);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-gray-300);
    background-color: var(--color-white);
    text-align: center;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    --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);
    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, -webkit-backdrop-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));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
    -webkit-user-select: none;
    user-select: none;
    &:where(.dark, .dark *) {
      border-color: var(--color-slate-700);
    }
    &:where(.dark, .dark *) {
      background-color: var(--color-slate-800);
    }
    &:where(.dark, .dark *) {
      color: var(--color-slate-100);
    }
    &:where(.dark, .dark *) {
      --tw-shadow-color: color-mix(in srgb, oklch(12.9% 0.042 264.695) 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-950) 40%, transparent) var(--tw-shadow-alpha), transparent);
      }
    }
  }
  .quiz-image img {
    pointer-events: none;
    display: block;
    max-width: 100%;
    -webkit-user-select: none;
    user-select: none;
  }
  .q-image {
    position: relative;
    display: block;
    max-width: 100%;
  }
  .q-image-title {
    position: relative;
    display: block;
    width: 100%;
    padding: calc(var(--spacing) * 3);
    text-align: left;
    line-height: 1.2;
  }
  .quiz-image [type="radio"]:checked + label {
    border-color: var(--color-amber-600);
    background-color: var(--color-orange-100);
    --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);
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, oklch(70.5% 0.213 47.604) 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-orange-500) 20%, transparent);
      }
    }
    &:where(.dark, .dark *) {
      --tw-shadow-color: color-mix(in srgb, oklch(70.5% 0.213 47.604) 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-orange-500) 10%, transparent) var(--tw-shadow-alpha), transparent);
      }
    }
  }
  .quiz-radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 2);
  }
  .quiz-radio {
    position: relative;
    display: inline-block;
    overflow: hidden;
  }
  .quiz-radio input {
    position: absolute;
    height: calc(var(--spacing) * 0);
    width: calc(var(--spacing) * 0);
    opacity: 0%;
  }
  .quiz-radio label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-400);
    padding-block: calc(var(--spacing) * 4);
    padding-right: calc(var(--spacing) * 5);
    padding-left: calc(var(--spacing) * 9);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    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, -webkit-backdrop-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));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
    -webkit-user-select: none;
    user-select: none;
    &:where(.dark, .dark *) {
      border-color: var(--color-slate-600);
    }
    &:where(.dark, .dark *) {
      background-color: var(--color-slate-800);
    }
    &:where(.dark, .dark *) {
      color: var(--color-slate-100);
    }
  }
  .quiz-radio [type="radio"]:checked + label {
    border-color: var(--color-orange-500);
    background-color: var(--color-orange-100);
    &:where(.dark, .dark *) {
      border-color: var(--color-orange-400);
    }
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, oklch(70.5% 0.213 47.604) 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-orange-500) 20%, transparent);
      }
    }
  }
  .quiz-question {
    position: relative;
    margin-bottom: calc(var(--spacing) * 8);
    display: flex;
    min-height: 150px;
    width: 100%;
    flex-direction: column;
  }
  .quiz-question:not(.v_hidden) {
    pointer-events: auto;
    visibility: visible;
    position: relative;
    opacity: 100%;
    transform: translateY(0);
    animation: fadeInTop 0.6s ease forwards;
  }
  .quiz-progress {
    border-radius: calc(infinity * 1px);
    background-color: var(--color-emerald-600);
    text-align: center;
    color: var(--color-white);
    &:where(.dark, .dark *) {
      background-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 80%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-emerald-500) 80%, transparent);
      }
    }
  }
  .quiz-controls {
    margin-top: calc(var(--spacing) * 6);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 0);
  }
  .quiz-forma button {
    margin: calc(var(--spacing) * 2);
    cursor: pointer;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: var(--color-orange-500);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    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, -webkit-backdrop-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));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    -webkit-user-select: none;
    user-select: none;
    &:enabled {
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-orange-400);
        }
      }
    }
    &:disabled {
      cursor: not-allowed;
    }
    &:disabled {
      opacity: 50%;
    }
    &:where(.dark, .dark *) {
      background-color: var(--color-orange-400);
    }
    &:where(.dark, .dark *) {
      color: var(--color-slate-900);
    }
    &:where(.dark, .dark *) {
      &:enabled {
        &:hover {
          @media (hover: hover) {
            background-color: var(--color-orange-300);
          }
        }
      }
    }
  }
  .quiz-title {
    margin-bottom: calc(var(--spacing) * 0);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    &:where(.dark, .dark *) {
      color: var(--color-slate-100);
    }
  }
  .quiz-title span {
    color: var(--color-orange-500);
    &:where(.dark, .dark *) {
      color: var(--color-orange-400);
    }
  }
  .quiz-qtitle {
    position: relative;
    display: block;
    padding-top: calc(var(--spacing) * 1);
    padding-left: calc(var(--spacing) * 10);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-900);
    &:where(.dark, .dark *) {
      color: var(--color-slate-100);
    }
  }
  .quiz-qtitle span {
    position: absolute;
    top: calc(var(--spacing) * 1);
    left: calc(var(--spacing) * 1);
    display: flex;
    height: calc(var(--spacing) * 8);
    width: calc(var(--spacing) * 8);
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-orange-500);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    &:where(.dark, .dark *) {
      border-color: var(--color-orange-400);
    }
    &:where(.dark, .dark *) {
      color: var(--color-orange-200);
    }
  }
}
@layer utilities {
  .quiz-forma form::-webkit-scrollbar {
    width: calc(var(--spacing) * 2);
  }
  .quiz-forma form::-webkit-scrollbar-thumb {
    border-radius: 0.25rem;
    background-color: color-mix(in srgb, #000 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 20%, transparent);
    }
  }
  .dark .quiz-forma form::-webkit-scrollbar-thumb {
    background-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .quiz-image label .q-image::before {
    content: "";
    position: absolute;
    top: calc(var(--spacing) * 2);
    right: calc(var(--spacing) * 2);
    z-index: 10;
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-gray-400);
    background-color: color-mix(in srgb, #fff 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 95%, transparent);
    }
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .quiz-image label .q-image::after {
    content: "";
    position: absolute;
    top: calc(var(--spacing) * 3.5);
    right: calc(var(--spacing) * 3.5);
    z-index: 11;
    height: calc(var(--spacing) * 3);
    width: calc(var(--spacing) * 3);
    border-radius: calc(infinity * 1px);
    background-color: transparent;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .quiz-image [type="radio"]:checked + label .q-image::before {
    border-color: var(--color-orange-700);
    background-color: var(--color-white);
  }
  .quiz-image [type="radio"]:checked + label .q-image::after {
    background-color: var(--color-orange-700);
  }
  .dark .quiz-image label .q-image::before {
    border-color: var(--color-slate-600);
    background-color: color-mix(in srgb, oklch(12.9% 0.042 264.695) 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-950) 95%, transparent);
    }
  }
  .dark .quiz-image label .q-image::after {
    background-color: transparent;
  }
  .dark .quiz-image [type="radio"]:checked + label .q-image::before {
    border-color: var(--color-orange-400);
    background-color: var(--color-slate-950);
  }
  .dark .quiz-image [type="radio"]:checked + label .q-image::after {
    background-color: var(--color-orange-400);
  }
  .quiz-radio label::before {
    content: "";
    position: absolute;
    top: calc(1/2 * 100%);
    left: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 4.5);
    width: calc(var(--spacing) * 4.5);
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-gray-400);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .quiz-radio label::after {
    content: "";
    position: absolute;
    top: calc(1/2 * 100%);
    left: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 2.5);
    width: calc(var(--spacing) * 2.5);
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    border-radius: calc(infinity * 1px);
    background-color: transparent;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .quiz-radio [type="radio"]:checked + label::before {
    border-color: var(--color-orange-700);
  }
  .quiz-radio [type="radio"]:checked + label::after {
    background-color: var(--color-orange-700);
  }
  .dark .quiz-radio label::before {
    border-color: var(--color-slate-600);
  }
  .dark .quiz-radio label::after {
    background-color: transparent;
  }
  .quiz-forma .progress::before {
    content: "0%";
    position: absolute;
    inset: calc(var(--spacing) * 0);
    display: block;
    text-align: center;
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .dark .quiz-forma .progress::before {
    color: var(--color-blue-200);
  }
  .quiz-forma .progress.active::before {
    opacity: 0%;
  }
  @media (max-width: 990px) {
    .image-row {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 768px) {
    .image-row {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 540px) {
    .quiz-image label {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
}
.search-overlay {
  --tw-scale-x: 0;
  --tw-scale-y: 0;
  visibility: hidden;
  position: fixed;
  inset: calc(var(--spacing) * 0);
  z-index: 50;
}
.search-overlay.is-open {
  visibility: visible;
}
.search-overlay__backdrop {
  position: fixed;
  inset: calc(var(--spacing) * 0);
  background-color: color-mix(in srgb, #000 40%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 40%, transparent);
  }
}
.search-overlay__dialog {
  position: fixed;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  margin-inline: auto;
  margin-top: calc(var(--spacing) * 16);
  max-height: 90vh;
  width: 100%;
  max-width: var(--container-2xl);
  overflow-y: auto;
  border-radius: var(--radius-lg);
  background-color: var(--color-white);
  --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-900);
  }
  animation: slideDown 0.3s ease-out;
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.search-overlay__close {
  position: absolute;
  top: calc(var(--spacing) * 4);
  right: calc(var(--spacing) * 4);
  padding: calc(var(--spacing) * 2);
  color: var(--color-gray-500);
  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));
  &:hover {
    @media (hover: hover) {
      color: var(--color-gray-700);
    }
  }
  &:where(.dark, .dark *) {
    color: var(--color-gray-400);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-gray-200);
      }
    }
  }
  font-size: 24px;
  line-height: 1;
}
.search-overlay__close::before {
  content: '✕';
}
.search-overlay__body {
  padding: calc(var(--spacing) * 6);
  @media (width >= 48rem) {
    padding: calc(var(--spacing) * 8);
  }
}
.search-overlay__title {
  margin-bottom: calc(var(--spacing) * 4);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
  &:where(.dark, .dark *) {
    color: var(--color-white);
  }
}
.search-overlay__searchbox {
  margin-bottom: calc(var(--spacing) * 6);
}
.search-overlay__searchbox .ais-SearchBox {
  width: 100%;
}
.search-overlay__searchbox .ais-SearchBox-form {
  position: relative;
  --tw-border-style: none;
  border-style: none;
  background-color: transparent;
}
.search-overlay__searchbox .ais-SearchBox-input {
  width: 100%;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-gray-300);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 9);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-gray-900);
  &::placeholder {
    color: var(--color-gray-500);
  }
  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));
  &:focus {
    border-color: var(--color-blue-500);
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-gray-600);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-800);
  }
  &:where(.dark, .dark *) {
    color: var(--color-white);
  }
  &:where(.dark, .dark *) {
    &::placeholder {
      color: var(--color-gray-400);
    }
  }
  &:where(.dark, .dark *) {
    &:focus {
      border-color: var(--color-blue-400);
    }
  }
}
.search-overlay__searchbox .ais-SearchBox-submit, .search-overlay__searchbox .ais-SearchBox-reset {
  position: absolute;
  top: calc(1/2 * 100%);
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  cursor: pointer;
  --tw-border-style: none;
  border-style: none;
  background-image: none;
  padding: calc(var(--spacing) * 1);
  color: var(--color-gray-400);
  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));
  &:hover {
    @media (hover: hover) {
      color: var(--color-gray-600);
    }
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-gray-300);
      }
    }
  }
}
.search-overlay__searchbox .ais-SearchBox-submit {
  left: calc(var(--spacing) * 3);
}
.search-overlay__searchbox .ais-SearchBox-reset {
  right: calc(var(--spacing) * 3);
}
.search-overlay__meta {
  margin-bottom: calc(var(--spacing) * 4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-gray-600);
  &:where(.dark, .dark *) {
    color: var(--color-gray-400);
  }
}
.search-overlay__stats {
  color: var(--color-gray-500);
  &:where(.dark, .dark *) {
    color: var(--color-gray-400);
  }
}
.search-overlay__pagination {
  display: flex;
  gap: calc(var(--spacing) * 2);
}
.search-overlay__pagination button {
  border-radius: 0.25rem;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 1);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  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));
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-gray-100);
    }
  }
  &:disabled {
    cursor: not-allowed;
  }
  &:disabled {
    opacity: 50%;
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-gray-600);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-800);
      }
    }
  }
}
.search-overlay__results {
  :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)));
  }
}
.search-overlay__results .ais-Hits-list {
  margin: calc(var(--spacing) * 0);
  list-style-type: none;
  padding: calc(var(--spacing) * 0);
}
.search-overlay__results .ais-Hits-item {
  margin: calc(var(--spacing) * 0);
  border-radius: 0;
  padding: calc(var(--spacing) * 0);
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-800);
  }
}
.search-result {
  display: flex;
  width: 100%;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  border-radius: 0;
  padding: calc(var(--spacing) * 2);
  transition: background-color 0.2s ease;
}
.search-result:hover {
  background-color: var(--color-gray-50);
  text-decoration-line: none;
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-900);
  }
}
.search-result__image {
  width: 4rem;
  height: 2.25rem;
  object-fit: cover;
  border-radius: 0.375rem;
  flex-shrink: 0;
}
.search-result__content {
  flex: 1;
  min-width: 0;
}
.search-result__title {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 0.2rem;
  color: var(--color-gray-900);
  &:where(.dark, .dark *) {
    color: var(--color-white);
  }
}
.search-result__description {
  font-size: 0.875rem;
  margin-bottom: 0.2rem;
  color: var(--color-gray-600);
  &:where(.dark, .dark *) {
    color: var(--color-gray-400);
  }
  display: -webkit-box;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.search-result__meta {
  font-size: 0.75rem;
  color: var(--color-blue-600);
  &:where(.dark, .dark *) {
    color: var(--color-blue-400);
  }
}
.search-overlay__results .ais-NoResults {
  padding-block: calc(var(--spacing) * 8);
  text-align: center;
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-gray-500);
  &:where(.dark, .dark *) {
    color: var(--color-gray-400);
  }
}
@layer utilities {
  .line-clamp-2 {
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.search-trigger {
  cursor: pointer;
  border-radius: var(--radius-lg);
  background-color: var(--color-blue-600);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  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));
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-blue-700);
    }
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-blue-500);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-blue-600);
      }
    }
  }
}
.search-overlay--orange .search-overlay__dialog {
  background-color: var(--color-white);
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-950);
  }
}
.search-overlay--orange .ais-SearchBox-input {
  border-color: var(--color-orange-300);
  &:focus {
    border-color: var(--color-orange-500);
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-orange-600);
  }
  &:where(.dark, .dark *) {
    &:focus {
      border-color: var(--color-orange-400);
    }
  }
}
.search-overlay--orange .ais-SearchBox-input:focus {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  --tw-ring-color: var(--color-orange-200);
  &:where(.dark, .dark *) {
    --tw-ring-color: color-mix(in srgb, oklch(70.5% 0.213 47.604) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-orange-500) 30%, transparent);
    }
  }
}
.search-overlay--orange .search-result:hover {
  background-color: var(--color-orange-50);
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-800);
  }
}
.search-overlay--orange .search-result__title {
  color: var(--color-orange-600);
  &:where(.dark, .dark *) {
    color: var(--color-orange-400);
  }
}
.search-overlay--minimal .search-overlay__dialog {
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-gray-200);
  background-color: var(--color-white);
  &:where(.dark, .dark *) {
    border-color: var(--color-gray-800);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-black);
  }
}
.search-overlay--minimal .search-overlay__title {
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
  color: var(--color-gray-900);
  &:where(.dark, .dark *) {
    color: var(--color-white);
  }
}
.search-overlay--minimal .ais-SearchBox-input {
  border-color: var(--color-gray-900);
  &:focus {
    border-color: var(--color-gray-900);
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-white);
  }
  &:where(.dark, .dark *) {
    &:focus {
      border-color: var(--color-white);
    }
  }
}
.search-overlay--minimal .search-result:hover {
  background-color: var(--color-gray-100);
  &:where(.dark, .dark *) {
    background-color: var(--color-gray-900);
  }
}
.search-overlay--green .ais-SearchBox-input {
  border-color: var(--color-green-300);
  &:focus {
    border-color: var(--color-green-500);
  }
  &:where(.dark, .dark *) {
    border-color: var(--color-green-600);
  }
  &:where(.dark, .dark *) {
    &:focus {
      border-color: var(--color-green-400);
    }
  }
}
.search-overlay--green .ais-SearchBox-input:focus {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  --tw-ring-color: var(--color-green-200);
  &:where(.dark, .dark *) {
    --tw-ring-color: color-mix(in srgb, oklch(72.3% 0.219 149.579) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-green-500) 30%, transparent);
    }
  }
}
.search-overlay--green .search-result:hover {
  background-color: var(--color-green-50);
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-800);
  }
}
.search-overlay--green .search-result__title {
  color: var(--color-green-600);
  &:where(.dark, .dark *) {
    color: var(--color-green-400);
  }
}
.tabs-container {
  width: 100%;
}
.tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 3);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-neutral-200);
  padding-bottom: calc(var(--spacing) * 6);
  &:where(.dark, .dark *) {
    border-color: var(--color-slate-700);
  }
}
.tabs-trigger {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-neutral-700);
  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, -webkit-backdrop-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));
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-emerald-600);
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-white);
    }
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
  }
  &:focus-visible {
    --tw-ring-color: var(--color-emerald-500);
  }
  &:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-emerald-600);
      }
    }
  }
  &:where(.dark, .dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
}
.tabs-trigger[data-active="true"] {
  background-color: var(--color-emerald-600);
  color: var(--color-white);
  &:where(.dark, .dark *) {
    background-color: var(--color-emerald-600);
  }
  &:where(.dark, .dark *) {
    color: var(--color-white);
  }
}
.tabs-content {
  padding-top: calc(var(--spacing) * 8);
}
.tabs-panel {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 8);
}
.tabs-panel.hidden {
  display: none;
}
.tabs-wrapper {
  border-radius: var(--radius-3xl);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 6);
  --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
  --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);
  --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 5%, transparent) var(--tw-shadow-alpha), transparent);
  --tw-ring-color: color-mix(in oklab, var(--color-black) 5%, transparent);
  @media (width >= 48rem) {
    padding: calc(var(--spacing) * 10);
  }
  &:where(.dark, .dark *) {
    background-color: var(--color-slate-900);
  }
  &:where(.dark, .dark *) {
    --tw-shadow-color: color-mix(in srgb, oklch(12.9% 0.042 264.695) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-950) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }
  &:where(.dark, .dark *) {
    --tw-ring-color: var(--color-slate-800);
  }
}
@media (max-width: 768px) {
  *, *::before, *::after {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition-property: opacity, transform !important;
  }
  @media (hover: none) {
    .card-video:hover::after {
      animation: none !important;
    }
    .menu-bar__contacts-toggle:hover {
      transform: none !important;
    }
    *:hover {
      transform: none !important;
    }
  }
  .card {
    will-change: auto !important;
  }
  .shadow-2xl {
    box-shadow: 0 10px 20px -5px rgb(0 0 0 / 0.15) !important;
  }
  .shadow-xl {
    box-shadow: 0 8px 15px -3px rgb(0 0 0 / 0.15) !important;
  }
  .filter-mobile-overlay {
    backdrop-filter: none !important;
  }
  .menu-overlay__backdrop {
    backdrop-filter: none !important;
  }
  .search-overlay__backdrop {
    backdrop-filter: none !important;
  }
  .card-video::after, .menu-overlay__panel {
    animation: none !important;
  }
}
@media (max-width: 768px) and (max-device-width: 768px) {
  img {
    image-rendering: -webkit-optimize-contrast;
  }
  *[class*="gradient"] {
    background-image: none !important;
  }
}
@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-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  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-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@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;
}
@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)))) {
    *, ::before, ::after, ::backdrop {
      --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-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: 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-duration: initial;
      --tw-ease: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
    }
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxubyBzb3VyY2U+IiwiLi4vLi4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2luZGV4LmNzcyIsIi4uLy4uL2NvcmUvQXBwL3N0eWxlcy9fY29uZmlnLmNzcyIsIi4uLy4uL2NvcmUvQXBwL3N0eWxlcy9wYXJ0cy90eXBvZ3JhZnkuY3NzIiwiLi4vLi4vY29yZS9BcHAvc3R5bGVzL3BhcnRzL2J1dHRvbnMuY3NzIiwiLi4vLi4vY29yZS9BcHAvc3R5bGVzL3BhcnRzL2NhcmQuY3NzIiwiLi4vLi4vY29yZS9BcHAvc3R5bGVzL3BhcnRzL2Zvb3Rlci5jc3MiLCIuLi8uLi9jb3JlL0FwcC9zdHlsZXMvcGFydHMvbWVudS5jc3MiLCIuLi8uLi9jb3JlL0FwcC9zdHlsZXMvcGFydHMvY3VzdG9tLmNzcyIsIi4uLy4uL2NvcmUvQXBwL3N0eWxlcy9wYXJ0cy9zbGlkZXIuY3NzIiwiLi4vLi4vY29yZS9BcHAvc3R5bGVzL3BhcnRzL2hlYWRlci5jc3MiLCIuLi8uLi9jb3JlL0FwcC9zdHlsZXMvcGFydHMvZGFya21vZGUuY3NzIiwiLi4vLi4vY29yZS9BcHAvc3R5bGVzL3BhcnRzL3Byb2plY3QuY3NzIiwiLi4vLi4vY29yZS9BcHAvc3R5bGVzL3BhcnRzL2RvbWEuY3NzIiwiLi4vLi4vY29yZS9BcHAvc3R5bGVzL3BhcnRzL21hcC5jc3MiLCIuLi8uLi9jb3JlL0FwcC9zdHlsZXMvcGFydHMvZmlsdGVyLmNzcyIsIi4uLy4uL2NvcmUvQXBwL3N0eWxlcy9wYXJ0cy9jb250YWN0cy5jc3MiLCIuLi8uLi9jb3JlL0FwcC9zdHlsZXMvcGFydHMvZm9ybXMuY3NzIiwiLi4vLi4vY29yZS9BcHAvc3R5bGVzL3BhcnRzL3BhZ2luYXRpb24uY3NzIiwiLi4vLi4vY29yZS9BcHAvc3R5bGVzL3BhcnRzL2ZhcS5jc3MiLCIuLi8uLi9jb3JlL0FwcC9zdHlsZXMvcGFydHMvcXVpei5jc3MiLCIuLi8uLi9jb3JlL0FwcC9zdHlsZXMvcGFydHMvc2VhcmNoLmNzcyIsIi4uLy4uL2NvcmUvQXBwL3N0eWxlcy9wYXJ0cy90YWJzLmNzcyIsIi4uLy4uL2NvcmUvQXBwL3N0eWxlcy9wYXJ0cy9tb2JpbGUtcGVyZm9ybWFuY2UuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGtFQUFBO0FDODNCRSxpQkFBbUI7QUE5M0JyQix5Q0FBeUM7QUFFekM7RUFDRTtJQUNFOzZEQUV5RDtJQUN6RCx5RUFBeUU7SUFDekU7OEJBRTBCO0lBRTFCLHdDQUF3QztJQUN4QywwQ0FBMEM7SUFDMUMsMENBQTBDO0lBQzFDLDBDQUEwQztJQUMxQywwQ0FBMEM7SUFDMUMsMENBQTBDO0lBQzFDLDBDQUEwQztJQUMxQywwQ0FBMEM7SUFDMUMsMENBQTBDO0lBQzFDLDBDQUEwQztJQUMxQywwQ0FBMEM7SUFFMUMsMENBQTBDO0lBQzFDLDZDQUE2QztJQUM3Qyw2Q0FBNkM7SUFDN0MsNENBQTRDO0lBQzVDLDJDQUEyQztJQUMzQyw2Q0FBNkM7SUFDN0MsNkNBQTZDO0lBQzdDLDZDQUE2QztJQUM3QywyQ0FBMkM7SUFDM0MsNkNBQTZDO0lBQzdDLDZDQUE2QztJQUU3QywyQ0FBMkM7SUFDM0MsNENBQTRDO0lBQzVDLDJDQUEyQztJQUMzQyw0Q0FBNEM7SUFDNUMsNENBQTRDO0lBQzVDLDJDQUEyQztJQUMzQyw0Q0FBNEM7SUFDNUMsNENBQTRDO0lBQzVDLDRDQUE0QztJQUM1Qyw0Q0FBNEM7SUFDNUMsNENBQTRDO0lBRTVDLDZDQUE2QztJQUM3Qyw4Q0FBOEM7SUFDOUMsNkNBQTZDO0lBQzdDLDZDQUE2QztJQUM3Qyw2Q0FBNkM7SUFDN0MsNkNBQTZDO0lBQzdDLDZDQUE2QztJQUM3Qyw2Q0FBNkM7SUFDN0MsNkNBQTZDO0lBQzdDLDZDQUE2QztJQUM3Qyw2Q0FBNkM7SUFFN0MsMkNBQTJDO0lBQzNDLDRDQUE0QztJQUM1Qyw0Q0FBNEM7SUFDNUMsNENBQTRDO0lBQzVDLDJDQUEyQztJQUMzQywyQ0FBMkM7SUFDM0MsMENBQTBDO0lBQzFDLDRDQUE0QztJQUM1Qyw0Q0FBNEM7SUFDNUMsNENBQTRD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QW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQix3QkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsa0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQixtQkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLHdCQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsb0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQixlQUFtQjtFQUFuQixtQkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLGdCQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsZ0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQixnQkFBbUI7QUFBQTtBQTNlakI7RUFDRTtJQUNFLHlCQUF5QjtFQUR4QjtBQURXO0FBTWhCO0VBQ0U7SUFFRSxtQkFBbUI7SUFDbkIsVUFBVTtFQUZQO0FBRlM7QUFRaEI7RUFDRTtJQUNFLFlBQVk7RUFEVjtBQURXO0FBTWpCO0VBQ0U7SUFFRSwyQkFBMkI7SUFDM0IscURBQXFEO0VBRmxEO0VBS0w7SUFDRSxlQUFlO0lBQ2YscURBQXFEO0VBRm5EO0FBUFk7QUF1ZHBCO0VBQUE7SUFBQTtNQUFBLGVBQW1CO01BQW5CLGVBQW1CO01BQW5CLGVBQW1CO01BQW5CLHNCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLG9CQUFtQjtNQUFuQixvQkFBbUI7TUFBbkIsdUJBQW1CO01BQW5CLHdCQUFtQjtNQUFuQixxQkFBbUI7TUFBbkIseUJBQW1CO01BQW5CLHNCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsMEJBQW1CO01BQW5CLHVCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsZ0NBQW1CO01BQW5CLDZCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsMkJBQW1CO01BQW5CLDhCQUFtQjtNQUFuQixpQ0FBbUI7TUFBbkIsd0JBQW1CO01BQW5CLDJCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsa0NBQW1CO01BQW5CLHlCQUFtQjtNQUFuQixrQkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLHNCQUFtQjtNQUFuQix1QkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLG9CQUFtQjtNQUFuQixxQkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLG1CQUFtQjtNQUFuQix5QkFBbUI7TUFBbkIsK0JBQW1CO01BQW5CLDRCQUFtQjtNQUFuQiw4QkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLGtCQUFtQjtNQUFuQixtQkFBbUI7TUFBbkIsbUJBQW1CO01BQW5CLG1CQUFtQjtJQUFBO0VBQUE7QUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiQGxheWVyIHRoZW1lLCBiYXNlLCBjb21wb25lbnRzLCB1dGlsaXRpZXM7XG5cbkBsYXllciB0aGVtZSB7XG4gIEB0aGVtZSBkZWZhdWx0IHtcbiAgICAtLWZvbnQtc2FuczpcbiAgICAgIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAgICAgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICAtLWZvbnQtc2VyaWY6IHVpLXNlcmlmLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgLS1mb250LW1vbm86XG4gICAgICB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIixcbiAgICAgIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuXG4gICAgLS1jb2xvci1yZWQtNTA6IG9rbGNoKDk3LjElIDAuMDEzIDE3LjM4KTtcbiAgICAtLWNvbG9yLXJlZC0xMDA6IG9rbGNoKDkzLjYlIDAuMDMyIDE3LjcxNyk7XG4gICAgLS1jb2xvci1yZWQtMjAwOiBva2xjaCg4OC41JSAwLjA2MiAxOC4zMzQpO1xuICAgIC0tY29sb3ItcmVkLTMwMDogb2tsY2goODAuOCUgMC4xMTQgMTkuNTcxKTtcbiAgICAtLWNvbG9yLXJlZC00MDA6IG9rbGNoKDcwLjQlIDAuMTkxIDIyLjIxNik7XG4gICAgLS1jb2xvci1yZWQtNTAwOiBva2xjaCg2My43JSAwLjIzNyAyNS4zMzEpO1xuICAgIC0tY29sb3ItcmVkLTYwMDogb2tsY2goNTcuNyUgMC4yNDUgMjcuMzI1KTtcbiAgICAtLWNvbG9yLXJlZC03MDA6IG9rbGNoKDUwLjUlIDAuMjEzIDI3LjUxOCk7XG4gICAgLS1jb2xvci1yZWQtODAwOiBva2xjaCg0NC40JSAwLjE3NyAyNi44OTkpO1xuICAgIC0tY29sb3ItcmVkLTkwMDogb2tsY2goMzkuNiUgMC4xNDEgMjUuNzIzKTtcbiAgICAtLWNvbG9yLXJlZC05NTA6IG9rbGNoKDI1LjglIDAuMDkyIDI2LjA0Mik7XG5cbiAgICAtLWNvbG9yLW9yYW5nZS01MDogb2tsY2goOTglIDAuMDE2IDczLjY4NCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtMTAwOiBva2xjaCg5NS40JSAwLjAzOCA3NS4xNjQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTIwMDogb2tsY2goOTAuMSUgMC4wNzYgNzAuNjk3KTtcbiAgICAtLWNvbG9yLW9yYW5nZS0zMDA6IG9rbGNoKDgzLjclIDAuMTI4IDY2LjI5KTtcbiAgICAtLWNvbG9yLW9yYW5nZS00MDA6IG9rbGNoKDc1JSAwLjE4MyA1NS45MzQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTUwMDogb2tsY2goNzAuNSUgMC4yMTMgNDcuNjA0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS02MDA6IG9rbGNoKDY0LjYlIDAuMjIyIDQxLjExNik7XG4gICAgLS1jb2xvci1vcmFuZ2UtNzAwOiBva2xjaCg1NS4zJSAwLjE5NSAzOC40MDIpO1xuICAgIC0tY29sb3Itb3JhbmdlLTgwMDogb2tsY2goNDclIDAuMTU3IDM3LjMwNCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtOTAwOiBva2xjaCg0MC44JSAwLjEyMyAzOC4xNzIpO1xuICAgIC0tY29sb3Itb3JhbmdlLTk1MDogb2tsY2goMjYuNiUgMC4wNzkgMzYuMjU5KTtcblxuICAgIC0tY29sb3ItYW1iZXItNTA6IG9rbGNoKDk4LjclIDAuMDIyIDk1LjI3Nyk7XG4gICAgLS1jb2xvci1hbWJlci0xMDA6IG9rbGNoKDk2LjIlIDAuMDU5IDk1LjYxNyk7XG4gICAgLS1jb2xvci1hbWJlci0yMDA6IG9rbGNoKDkyLjQlIDAuMTIgOTUuNzQ2KTtcbiAgICAtLWNvbG9yLWFtYmVyLTMwMDogb2tsY2goODcuOSUgMC4xNjkgOTEuNjA1KTtcbiAgICAtLWNvbG9yLWFtYmVyLTQwMDogb2tsY2goODIuOCUgMC4xODkgODQuNDI5KTtcbiAgICAtLWNvbG9yLWFtYmVyLTUwMDogb2tsY2goNzYuOSUgMC4xODggNzAuMDgpO1xuICAgIC0tY29sb3ItYW1iZXItNjAwOiBva2xjaCg2Ni42JSAwLjE3OSA1OC4zMTgpO1xuICAgIC0tY29sb3ItYW1iZXItNzAwOiBva2xjaCg1NS41JSAwLjE2MyA0OC45OTgpO1xuICAgIC0tY29sb3ItYW1iZXItODAwOiBva2xjaCg0Ny4zJSAwLjEzNyA0Ni4yMDEpO1xuICAgIC0tY29sb3ItYW1iZXItOTAwOiBva2xjaCg0MS40JSAwLjExMiA0NS45MDQpO1xuICAgIC0tY29sb3ItYW1iZXItOTUwOiBva2xjaCgyNy45JSAwLjA3NyA0NS42MzUpO1xuXG4gICAgLS1jb2xvci15ZWxsb3ctNTA6IG9rbGNoKDk4LjclIDAuMDI2IDEwMi4yMTIpO1xuICAgIC0tY29sb3IteWVsbG93LTEwMDogb2tsY2goOTcuMyUgMC4wNzEgMTAzLjE5Myk7XG4gICAgLS1jb2xvci15ZWxsb3ctMjAwOiBva2xjaCg5NC41JSAwLjEyOSAxMDEuNTQpO1xuICAgIC0tY29sb3IteWVsbG93LTMwMDogb2tsY2goOTAuNSUgMC4xODIgOTguMTExKTtcbiAgICAtLWNvbG9yLXllbGxvdy00MDA6IG9rbGNoKDg1LjIlIDAuMTk5IDkxLjkzNik7XG4gICAgLS1jb2xvci15ZWxsb3ctNTAwOiBva2xjaCg3OS41JSAwLjE4NCA4Ni4wNDcpO1xuICAgIC0tY29sb3IteWVsbG93LTYwMDogb2tsY2goNjguMSUgMC4xNjIgNzUuODM0KTtcbiAgICAtLWNvbG9yLXllbGxvdy03MDA6IG9rbGNoKDU1LjQlIDAuMTM1IDY2LjQ0Mik7XG4gICAgLS1jb2xvci15ZWxsb3ctODAwOiBva2xjaCg0Ny42JSAwLjExNCA2MS45MDcpO1xuICAgIC0tY29sb3IteWVsbG93LTkwMDogb2tsY2goNDIuMSUgMC4wOTUgNTcuNzA4KTtcbiAgICAtLWNvbG9yLXllbGxvdy05NTA6IG9rbGNoKDI4LjYlIDAuMDY2IDUzLjgxMyk7XG5cbiAgICAtLWNvbG9yLWxpbWUtNTA6IG9rbGNoKDk4LjYlIDAuMDMxIDEyMC43NTcpO1xuICAgIC0tY29sb3ItbGltZS0xMDA6IG9rbGNoKDk2LjclIDAuMDY3IDEyMi4zMjgpO1xuICAgIC0tY29sb3ItbGltZS0yMDA6IG9rbGNoKDkzLjglIDAuMTI3IDEyNC4zMjEpO1xuICAgIC0tY29sb3ItbGltZS0zMDA6IG9rbGNoKDg5LjclIDAuMTk2IDEyNi42NjUpO1xuICAgIC0tY29sb3ItbGltZS00MDA6IG9rbGNoKDg0LjElIDAuMjM4IDEyOC44NSk7XG4gICAgLS1jb2xvci1saW1lLTUwMDogb2tsY2goNzYuOCUgMC4yMzMgMTMwLjg1KTtcbiAgICAtLWNvbG9yLWxpbWUtNjAwOiBva2xjaCg2NC44JSAwLjIgMTMxLjY4NCk7XG4gICAgLS1jb2xvci1saW1lLTcwMDogb2tsY2goNTMuMiUgMC4xNTcgMTMxLjU4OSk7XG4gICAgLS1jb2xvci1saW1lLTgwMDogb2tsY2goNDUuMyUgMC4xMjQgMTMwLjkzMyk7XG4gICAgLS1jb2xvci1saW1lLTkwMDogb2tsY2goNDAuNSUgMC4xMDEgMTMxLjA2Myk7XG4gICAgLS1jb2xvci1saW1lLTk1MDogb2tsY2goMjcuNCUgMC4wNzIgMTMyLjEwOSk7XG5cbiAgICAtLWNvbG9yLWdyZWVuLTUwOiBva2xjaCg5OC4yJSAwLjAxOCAxNTUuODI2KTtcbiAgICAtLWNvbG9yLWdyZWVuLTEwMDogb2tsY2goOTYuMiUgMC4wNDQgMTU2Ljc0Myk7XG4gICAgLS1jb2xvci1ncmVlbi0yMDA6IG9rbGNoKDkyLjUlIDAuMDg0IDE1NS45OTUpO1xuICAgIC0tY29sb3ItZ3JlZW4tMzAwOiBva2xjaCg4Ny4xJSAwLjE1IDE1NC40NDkpO1xuICAgIC0tY29sb3ItZ3JlZW4tNDAwOiBva2xjaCg3OS4yJSAwLjIwOSAxNTEuNzExKTtcbiAgICAtLWNvbG9yLWdyZWVuLTUwMDogb2tsY2goNzIuMyUgMC4yMTkgMTQ5LjU3OSk7XG4gICAgLS1jb2xvci1ncmVlbi02MDA6IG9rbGNoKDYyLjclIDAuMTk0IDE0OS4yMTQpO1xuICAgIC0tY29sb3ItZ3JlZW4tNzAwOiBva2xjaCg1Mi43JSAwLjE1NCAxNTAuMDY5KTtcbiAgICAtLWNvbG9yLWdyZWVuLTgwMDogb2tsY2goNDQuOCUgMC4xMTkgMTUxLjMyOCk7XG4gICAgLS1jb2xvci1ncmVlbi05MDA6IG9rbGNoKDM5LjMlIDAuMDk1IDE1Mi41MzUpO1xuICAgIC0tY29sb3ItZ3JlZW4tOTUwOiBva2xjaCgyNi42JSAwLjA2NSAxNTIuOTM0KTtcblxuICAgIC0tY29sb3ItZW1lcmFsZC01MDogb2tsY2goOTcuOSUgMC4wMjEgMTY2LjExMyk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTEwMDogb2tsY2goOTUlIDAuMDUyIDE2My4wNTEpO1xuICAgIC0tY29sb3ItZW1lcmFsZC0yMDA6IG9rbGNoKDkwLjUlIDAuMDkzIDE2NC4xNSk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTMwMDogb2tsY2goODQuNSUgMC4xNDMgMTY0Ljk3OCk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTQwMDogb2tsY2goNzYuNSUgMC4xNzcgMTYzLjIyMyk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTUwMDogb2tsY2goNjkuNiUgMC4xNyAxNjIuNDgpO1xuICAgIC0tY29sb3ItZW1lcmFsZC02MDA6IG9rbGNoKDU5LjYlIDAuMTQ1IDE2My4yMjUpO1xuICAgIC0tY29sb3ItZW1lcmFsZC03MDA6IG9rbGNoKDUwLjglIDAuMTE4IDE2NS42MTIpO1xuICAgIC0tY29sb3ItZW1lcmFsZC04MDA6IG9rbGNoKDQzLjIlIDAuMDk1IDE2Ni45MTMpO1xuICAgIC0tY29sb3ItZW1lcmFsZC05MDA6IG9rbGNoKDM3LjglIDAuMDc3IDE2OC45NCk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTk1MDogb2tsY2goMjYuMiUgMC4wNTEgMTcyLjU1Mik7XG5cbiAgICAtLWNvbG9yLXRlYWwtNTA6IG9rbGNoKDk4LjQlIDAuMDE0IDE4MC43Mik7XG4gICAgLS1jb2xvci10ZWFsLTEwMDogb2tsY2goOTUuMyUgMC4wNTEgMTgwLjgwMSk7XG4gICAgLS1jb2xvci10ZWFsLTIwMDogb2tsY2goOTElIDAuMDk2IDE4MC40MjYpO1xuICAgIC0tY29sb3ItdGVhbC0zMDA6IG9rbGNoKDg1LjUlIDAuMTM4IDE4MS4wNzEpO1xuICAgIC0tY29sb3ItdGVhbC00MDA6IG9rbGNoKDc3LjclIDAuMTUyIDE4MS45MTIpO1xuICAgIC0tY29sb3ItdGVhbC01MDA6IG9rbGNoKDcwLjQlIDAuMTQgMTgyLjUwMyk7XG4gICAgLS1jb2xvci10ZWFsLTYwMDogb2tsY2goNjAlIDAuMTE4IDE4NC43MDQpO1xuICAgIC0tY29sb3ItdGVhbC03MDA6IG9rbGNoKDUxLjElIDAuMDk2IDE4Ni4zOTEpO1xuICAgIC0tY29sb3ItdGVhbC04MDA6IG9rbGNoKDQzLjclIDAuMDc4IDE4OC4yMTYpO1xuICAgIC0tY29sb3ItdGVhbC05MDA6IG9rbGNoKDM4LjYlIDAuMDYzIDE4OC40MTYpO1xuICAgIC0tY29sb3ItdGVhbC05NTA6IG9rbGNoKDI3LjclIDAuMDQ2IDE5Mi41MjQpO1xuXG4gICAgLS1jb2xvci1jeWFuLTUwOiBva2xjaCg5OC40JSAwLjAxOSAyMDAuODczKTtcbiAgICAtLWNvbG9yLWN5YW4tMTAwOiBva2xjaCg5NS42JSAwLjA0NSAyMDMuMzg4KTtcbiAgICAtLWNvbG9yLWN5YW4tMjAwOiBva2xjaCg5MS43JSAwLjA4IDIwNS4wNDEpO1xuICAgIC0tY29sb3ItY3lhbi0zMDA6IG9rbGNoKDg2LjUlIDAuMTI3IDIwNy4wNzgpO1xuICAgIC0tY29sb3ItY3lhbi00MDA6IG9rbGNoKDc4LjklIDAuMTU0IDIxMS41Myk7XG4gICAgLS1jb2xvci1jeWFuLTUwMDogb2tsY2goNzEuNSUgMC4xNDMgMjE1LjIyMSk7XG4gICAgLS1jb2xvci1jeWFuLTYwMDogb2tsY2goNjAuOSUgMC4xMjYgMjIxLjcyMyk7XG4gICAgLS1jb2xvci1jeWFuLTcwMDogb2tsY2goNTIlIDAuMTA1IDIyMy4xMjgpO1xuICAgIC0tY29sb3ItY3lhbi04MDA6IG9rbGNoKDQ1JSAwLjA4NSAyMjQuMjgzKTtcbiAgICAtLWNvbG9yLWN5YW4tOTAwOiBva2xjaCgzOS44JSAwLjA3IDIyNy4zOTIpO1xuICAgIC0tY29sb3ItY3lhbi05NTA6IG9rbGNoKDMwLjIlIDAuMDU2IDIyOS42OTUpO1xuXG4gICAgLS1jb2xvci1za3ktNTA6IG9rbGNoKDk3LjclIDAuMDEzIDIzNi42Mik7XG4gICAgLS1jb2xvci1za3ktMTAwOiBva2xjaCg5NS4xJSAwLjAyNiAyMzYuODI0KTtcbiAgICAtLWNvbG9yLXNreS0yMDA6IG9rbGNoKDkwLjElIDAuMDU4IDIzMC45MDIpO1xuICAgIC0tY29sb3Itc2t5LTMwMDogb2tsY2goODIuOCUgMC4xMTEgMjMwLjMxOCk7XG4gICAgLS1jb2xvci1za3ktNDAwOiBva2xjaCg3NC42JSAwLjE2IDIzMi42NjEpO1xuICAgIC0tY29sb3Itc2t5LTUwMDogb2tsY2goNjguNSUgMC4xNjkgMjM3LjMyMyk7XG4gICAgLS1jb2xvci1za3ktNjAwOiBva2xjaCg1OC44JSAwLjE1OCAyNDEuOTY2KTtcbiAgICAtLWNvbG9yLXNreS03MDA6IG9rbGNoKDUwJSAwLjEzNCAyNDIuNzQ5KTtcbiAgICAtLWNvbG9yLXNreS04MDA6IG9rbGNoKDQ0LjMlIDAuMTEgMjQwLjc5KTtcbiAgICAtLWNvbG9yLXNreS05MDA6IG9rbGNoKDM5LjElIDAuMDkgMjQwLjg3Nik7XG4gICAgLS1jb2xvci1za3ktOTUwOiBva2xjaCgyOS4zJSAwLjA2NiAyNDMuMTU3KTtcblxuICAgIC0tY29sb3ItYmx1ZS01MDogb2tsY2goOTclIDAuMDE0IDI1NC42MDQpO1xuICAgIC0tY29sb3ItYmx1ZS0xMDA6IG9rbGNoKDkzLjIlIDAuMDMyIDI1NS41ODUpO1xuICAgIC0tY29sb3ItYmx1ZS0yMDA6IG9rbGNoKDg4LjIlIDAuMDU5IDI1NC4xMjgpO1xuICAgIC0tY29sb3ItYmx1ZS0zMDA6IG9rbGNoKDgwLjklIDAuMTA1IDI1MS44MTMpO1xuICAgIC0tY29sb3ItYmx1ZS00MDA6IG9rbGNoKDcwLjclIDAuMTY1IDI1NC42MjQpO1xuICAgIC0tY29sb3ItYmx1ZS01MDA6IG9rbGNoKDYyLjMlIDAuMjE0IDI1OS44MTUpO1xuICAgIC0tY29sb3ItYmx1ZS02MDA6IG9rbGNoKDU0LjYlIDAuMjQ1IDI2Mi44ODEpO1xuICAgIC0tY29sb3ItYmx1ZS03MDA6IG9rbGNoKDQ4LjglIDAuMjQzIDI2NC4zNzYpO1xuICAgIC0tY29sb3ItYmx1ZS04MDA6IG9rbGNoKDQyLjQlIDAuMTk5IDI2NS42MzgpO1xuICAgIC0tY29sb3ItYmx1ZS05MDA6IG9rbGNoKDM3LjklIDAuMTQ2IDI2NS41MjIpO1xuICAgIC0tY29sb3ItYmx1ZS05NTA6IG9rbGNoKDI4LjIlIDAuMDkxIDI2Ny45MzUpO1xuXG4gICAgLS1jb2xvci1pbmRpZ28tNTA6IG9rbGNoKDk2LjIlIDAuMDE4IDI3Mi4zMTQpO1xuICAgIC0tY29sb3ItaW5kaWdvLTEwMDogb2tsY2goOTMlIDAuMDM0IDI3Mi43ODgpO1xuICAgIC0tY29sb3ItaW5kaWdvLTIwMDogb2tsY2goODclIDAuMDY1IDI3NC4wMzkpO1xuICAgIC0tY29sb3ItaW5kaWdvLTMwMDogb2tsY2goNzguNSUgMC4xMTUgMjc0LjcxMyk7XG4gICAgLS1jb2xvci1pbmRpZ28tNDAwOiBva2xjaCg2Ny4zJSAwLjE4MiAyNzYuOTM1KTtcbiAgICAtLWNvbG9yLWluZGlnby01MDA6IG9rbGNoKDU4LjUlIDAuMjMzIDI3Ny4xMTcpO1xuICAgIC0tY29sb3ItaW5kaWdvLTYwMDogb2tsY2goNTEuMSUgMC4yNjIgMjc2Ljk2Nik7XG4gICAgLS1jb2xvci1pbmRpZ28tNzAwOiBva2xjaCg0NS43JSAwLjI0IDI3Ny4wMjMpO1xuICAgIC0tY29sb3ItaW5kaWdvLTgwMDogb2tsY2goMzkuOCUgMC4xOTUgMjc3LjM2Nik7XG4gICAgLS1jb2xvci1pbmRpZ28tOTAwOiBva2xjaCgzNS45JSAwLjE0NCAyNzguNjk3KTtcbiAgICAtLWNvbG9yLWluZGlnby05NTA6IG9rbGNoKDI1LjclIDAuMDkgMjgxLjI4OCk7XG5cbiAgICAtLWNvbG9yLXZpb2xldC01MDogb2tsY2goOTYuOSUgMC4wMTYgMjkzLjc1Nik7XG4gICAgLS1jb2xvci12aW9sZXQtMTAwOiBva2xjaCg5NC4zJSAwLjAyOSAyOTQuNTg4KTtcbiAgICAtLWNvbG9yLXZpb2xldC0yMDA6IG9rbGNoKDg5LjQlIDAuMDU3IDI5My4yODMpO1xuICAgIC0tY29sb3ItdmlvbGV0LTMwMDogb2tsY2goODEuMSUgMC4xMTEgMjkzLjU3MSk7XG4gICAgLS1jb2xvci12aW9sZXQtNDAwOiBva2xjaCg3MC4yJSAwLjE4MyAyOTMuNTQxKTtcbiAgICAtLWNvbG9yLXZpb2xldC01MDA6IG9rbGNoKDYwLjYlIDAuMjUgMjkyLjcxNyk7XG4gICAgLS1jb2xvci12aW9sZXQtNjAwOiBva2xjaCg1NC4xJSAwLjI4MSAyOTMuMDA5KTtcbiAgICAtLWNvbG9yLXZpb2xldC03MDA6IG9rbGNoKDQ5LjElIDAuMjcgMjkyLjU4MSk7XG4gICAgLS1jb2xvci12aW9sZXQtODAwOiBva2xjaCg0My4yJSAwLjIzMiAyOTIuNzU5KTtcbiAgICAtLWNvbG9yLXZpb2xldC05MDA6IG9rbGNoKDM4JSAwLjE4OSAyOTMuNzQ1KTtcbiAgICAtLWNvbG9yLXZpb2xldC05NTA6IG9rbGNoKDI4LjMlIDAuMTQxIDI5MS4wODkpO1xuXG4gICAgLS1jb2xvci1wdXJwbGUtNTA6IG9rbGNoKDk3LjclIDAuMDE0IDMwOC4yOTkpO1xuICAgIC0tY29sb3ItcHVycGxlLTEwMDogb2tsY2goOTQuNiUgMC4wMzMgMzA3LjE3NCk7XG4gICAgLS1jb2xvci1wdXJwbGUtMjAwOiBva2xjaCg5MC4yJSAwLjA2MyAzMDYuNzAzKTtcbiAgICAtLWNvbG9yLXB1cnBsZS0zMDA6IG9rbGNoKDgyLjclIDAuMTE5IDMwNi4zODMpO1xuICAgIC0tY29sb3ItcHVycGxlLTQwMDogb2tsY2goNzEuNCUgMC4yMDMgMzA1LjUwNCk7XG4gICAgLS1jb2xvci1wdXJwbGUtNTAwOiBva2xjaCg2Mi43JSAwLjI2NSAzMDMuOSk7XG4gICAgLS1jb2xvci1wdXJwbGUtNjAwOiBva2xjaCg1NS44JSAwLjI4OCAzMDIuMzIxKTtcbiAgICAtLWNvbG9yLXB1cnBsZS03MDA6IG9rbGNoKDQ5LjYlIDAuMjY1IDMwMS45MjQpO1xuICAgIC0tY29sb3ItcHVycGxlLTgwMDogb2tsY2goNDMuOCUgMC4yMTggMzAzLjcyNCk7XG4gICAgLS1jb2xvci1wdXJwbGUtOTAwOiBva2xjaCgzOC4xJSAwLjE3NiAzMDQuOTg3KTtcbiAgICAtLWNvbG9yLXB1cnBsZS05NTA6IG9rbGNoKDI5LjElIDAuMTQ5IDMwMi43MTcpO1xuXG4gICAgLS1jb2xvci1mdWNoc2lhLTUwOiBva2xjaCg5Ny43JSAwLjAxNyAzMjAuMDU4KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtMTAwOiBva2xjaCg5NS4yJSAwLjAzNyAzMTguODUyKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtMjAwOiBva2xjaCg5MC4zJSAwLjA3NiAzMTkuNjIpO1xuICAgIC0tY29sb3ItZnVjaHNpYS0zMDA6IG9rbGNoKDgzLjMlIDAuMTQ1IDMyMS40MzQpO1xuICAgIC0tY29sb3ItZnVjaHNpYS00MDA6IG9rbGNoKDc0JSAwLjIzOCAzMjIuMTYpO1xuICAgIC0tY29sb3ItZnVjaHNpYS01MDA6IG9rbGNoKDY2LjclIDAuMjk1IDMyMi4xNSk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTYwMDogb2tsY2goNTkuMSUgMC4yOTMgMzIyLjg5Nik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTcwMDogb2tsY2goNTEuOCUgMC4yNTMgMzIzLjk0OSk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTgwMDogb2tsY2goNDUuMiUgMC4yMTEgMzI0LjU5MSk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTkwMDogb2tsY2goNDAuMSUgMC4xNyAzMjUuNjEyKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtOTUwOiBva2xjaCgyOS4zJSAwLjEzNiAzMjUuNjYxKTtcblxuICAgIC0tY29sb3ItcGluay01MDogb2tsY2goOTcuMSUgMC4wMTQgMzQzLjE5OCk7XG4gICAgLS1jb2xvci1waW5rLTEwMDogb2tsY2goOTQuOCUgMC4wMjggMzQyLjI1OCk7XG4gICAgLS1jb2xvci1waW5rLTIwMDogb2tsY2goODkuOSUgMC4wNjEgMzQzLjIzMSk7XG4gICAgLS1jb2xvci1waW5rLTMwMDogb2tsY2goODIuMyUgMC4xMiAzNDYuMDE4KTtcbiAgICAtLWNvbG9yLXBpbmstNDAwOiBva2xjaCg3MS44JSAwLjIwMiAzNDkuNzYxKTtcbiAgICAtLWNvbG9yLXBpbmstNTAwOiBva2xjaCg2NS42JSAwLjI0MSAzNTQuMzA4KTtcbiAgICAtLWNvbG9yLXBpbmstNjAwOiBva2xjaCg1OS4yJSAwLjI0OSAwLjU4NCk7XG4gICAgLS1jb2xvci1waW5rLTcwMDogb2tsY2goNTIuNSUgMC4yMjMgMy45NTgpO1xuICAgIC0tY29sb3ItcGluay04MDA6IG9rbGNoKDQ1LjklIDAuMTg3IDMuODE1KTtcbiAgICAtLWNvbG9yLXBpbmstOTAwOiBva2xjaCg0MC44JSAwLjE1MyAyLjQzMik7XG4gICAgLS1jb2xvci1waW5rLTk1MDogb2tsY2goMjguNCUgMC4xMDkgMy45MDcpO1xuXG4gICAgLS1jb2xvci1yb3NlLTUwOiBva2xjaCg5Ni45JSAwLjAxNSAxMi40MjIpO1xuICAgIC0tY29sb3Itcm9zZS0xMDA6IG9rbGNoKDk0LjElIDAuMDMgMTIuNTgpO1xuICAgIC0tY29sb3Itcm9zZS0yMDA6IG9rbGNoKDg5LjIlIDAuMDU4IDEwLjAwMSk7XG4gICAgLS1jb2xvci1yb3NlLTMwMDogb2tsY2goODElIDAuMTE3IDExLjYzOCk7XG4gICAgLS1jb2xvci1yb3NlLTQwMDogb2tsY2goNzEuMiUgMC4xOTQgMTMuNDI4KTtcbiAgICAtLWNvbG9yLXJvc2UtNTAwOiBva2xjaCg2NC41JSAwLjI0NiAxNi40MzkpO1xuICAgIC0tY29sb3Itcm9zZS02MDA6IG9rbGNoKDU4LjYlIDAuMjUzIDE3LjU4NSk7XG4gICAgLS1jb2xvci1yb3NlLTcwMDogb2tsY2goNTEuNCUgMC4yMjIgMTYuOTM1KTtcbiAgICAtLWNvbG9yLXJvc2UtODAwOiBva2xjaCg0NS41JSAwLjE4OCAxMy42OTcpO1xuICAgIC0tY29sb3Itcm9zZS05MDA6IG9rbGNoKDQxJSAwLjE1OSAxMC4yNzIpO1xuICAgIC0tY29sb3Itcm9zZS05NTA6IG9rbGNoKDI3LjElIDAuMTA1IDEyLjA5NCk7XG5cbiAgICAtLWNvbG9yLXNsYXRlLTUwOiBva2xjaCg5OC40JSAwLjAwMyAyNDcuODU4KTtcbiAgICAtLWNvbG9yLXNsYXRlLTEwMDogb2tsY2goOTYuOCUgMC4wMDcgMjQ3Ljg5Nik7XG4gICAgLS1jb2xvci1zbGF0ZS0yMDA6IG9rbGNoKDkyLjklIDAuMDEzIDI1NS41MDgpO1xuICAgIC0tY29sb3Itc2xhdGUtMzAwOiBva2xjaCg4Ni45JSAwLjAyMiAyNTIuODk0KTtcbiAgICAtLWNvbG9yLXNsYXRlLTQwMDogb2tsY2goNzAuNCUgMC4wNCAyNTYuNzg4KTtcbiAgICAtLWNvbG9yLXNsYXRlLTUwMDogb2tsY2goNTUuNCUgMC4wNDYgMjU3LjQxNyk7XG4gICAgLS1jb2xvci1zbGF0ZS02MDA6IG9rbGNoKDQ0LjYlIDAuMDQzIDI1Ny4yODEpO1xuICAgIC0tY29sb3Itc2xhdGUtNzAwOiBva2xjaCgzNy4yJSAwLjA0NCAyNTcuMjg3KTtcbiAgICAtLWNvbG9yLXNsYXRlLTgwMDogb2tsY2goMjcuOSUgMC4wNDEgMjYwLjAzMSk7XG4gICAgLS1jb2xvci1zbGF0ZS05MDA6IG9rbGNoKDIwLjglIDAuMDQyIDI2NS43NTUpO1xuICAgIC0tY29sb3Itc2xhdGUtOTUwOiBva2xjaCgxMi45JSAwLjA0MiAyNjQuNjk1KTtcblxuICAgIC0tY29sb3ItZ3JheS01MDogb2tsY2goOTguNSUgMC4wMDIgMjQ3LjgzOSk7XG4gICAgLS1jb2xvci1ncmF5LTEwMDogb2tsY2goOTYuNyUgMC4wMDMgMjY0LjU0Mik7XG4gICAgLS1jb2xvci1ncmF5LTIwMDogb2tsY2goOTIuOCUgMC4wMDYgMjY0LjUzMSk7XG4gICAgLS1jb2xvci1ncmF5LTMwMDogb2tsY2goODcuMiUgMC4wMSAyNTguMzM4KTtcbiAgICAtLWNvbG9yLWdyYXktNDAwOiBva2xjaCg3MC43JSAwLjAyMiAyNjEuMzI1KTtcbiAgICAtLWNvbG9yLWdyYXktNTAwOiBva2xjaCg1NS4xJSAwLjAyNyAyNjQuMzY0KTtcbiAgICAtLWNvbG9yLWdyYXktNjAwOiBva2xjaCg0NC42JSAwLjAzIDI1Ni44MDIpO1xuICAgIC0tY29sb3ItZ3JheS03MDA6IG9rbGNoKDM3LjMlIDAuMDM0IDI1OS43MzMpO1xuICAgIC0tY29sb3ItZ3JheS04MDA6IG9rbGNoKDI3LjglIDAuMDMzIDI1Ni44NDgpO1xuICAgIC0tY29sb3ItZ3JheS05MDA6IG9rbGNoKDIxJSAwLjAzNCAyNjQuNjY1KTtcbiAgICAtLWNvbG9yLWdyYXktOTUwOiBva2xjaCgxMyUgMC4wMjggMjYxLjY5Mik7XG5cbiAgICAtLWNvbG9yLXppbmMtNTA6IG9rbGNoKDk4LjUlIDAgMCk7XG4gICAgLS1jb2xvci16aW5jLTEwMDogb2tsY2goOTYuNyUgMC4wMDEgMjg2LjM3NSk7XG4gICAgLS1jb2xvci16aW5jLTIwMDogb2tsY2goOTIlIDAuMDA0IDI4Ni4zMik7XG4gICAgLS1jb2xvci16aW5jLTMwMDogb2tsY2goODcuMSUgMC4wMDYgMjg2LjI4Nik7XG4gICAgLS1jb2xvci16aW5jLTQwMDogb2tsY2goNzAuNSUgMC4wMTUgMjg2LjA2Nyk7XG4gICAgLS1jb2xvci16aW5jLTUwMDogb2tsY2goNTUuMiUgMC4wMTYgMjg1LjkzOCk7XG4gICAgLS1jb2xvci16aW5jLTYwMDogb2tsY2goNDQuMiUgMC4wMTcgMjg1Ljc4Nik7XG4gICAgLS1jb2xvci16aW5jLTcwMDogb2tsY2goMzclIDAuMDEzIDI4NS44MDUpO1xuICAgIC0tY29sb3ItemluYy04MDA6IG9rbGNoKDI3LjQlIDAuMDA2IDI4Ni4wMzMpO1xuICAgIC0tY29sb3ItemluYy05MDA6IG9rbGNoKDIxJSAwLjAwNiAyODUuODg1KTtcbiAgICAtLWNvbG9yLXppbmMtOTUwOiBva2xjaCgxNC4xJSAwLjAwNSAyODUuODIzKTtcblxuICAgIC0tY29sb3ItbmV1dHJhbC01MDogb2tsY2goOTguNSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtMTAwOiBva2xjaCg5NyUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtMjAwOiBva2xjaCg5Mi4yJSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC0zMDA6IG9rbGNoKDg3JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC00MDA6IG9rbGNoKDcwLjglIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTUwMDogb2tsY2goNTUuNiUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNjAwOiBva2xjaCg0My45JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC03MDA6IG9rbGNoKDM3LjElIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTgwMDogb2tsY2goMjYuOSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtOTAwOiBva2xjaCgyMC41JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC05NTA6IG9rbGNoKDE0LjUlIDAgMCk7XG5cbiAgICAtLWNvbG9yLXN0b25lLTUwOiBva2xjaCg5OC41JSAwLjAwMSAxMDYuNDIzKTtcbiAgICAtLWNvbG9yLXN0b25lLTEwMDogb2tsY2goOTclIDAuMDAxIDEwNi40MjQpO1xuICAgIC0tY29sb3Itc3RvbmUtMjAwOiBva2xjaCg5Mi4zJSAwLjAwMyA0OC43MTcpO1xuICAgIC0tY29sb3Itc3RvbmUtMzAwOiBva2xjaCg4Ni45JSAwLjAwNSA1Ni4zNjYpO1xuICAgIC0tY29sb3Itc3RvbmUtNDAwOiBva2xjaCg3MC45JSAwLjAxIDU2LjI1OSk7XG4gICAgLS1jb2xvci1zdG9uZS01MDA6IG9rbGNoKDU1LjMlIDAuMDEzIDU4LjA3MSk7XG4gICAgLS1jb2xvci1zdG9uZS02MDA6IG9rbGNoKDQ0LjQlIDAuMDExIDczLjYzOSk7XG4gICAgLS1jb2xvci1zdG9uZS03MDA6IG9rbGNoKDM3LjQlIDAuMDEgNjcuNTU4KTtcbiAgICAtLWNvbG9yLXN0b25lLTgwMDogb2tsY2goMjYuOCUgMC4wMDcgMzQuMjk4KTtcbiAgICAtLWNvbG9yLXN0b25lLTkwMDogb2tsY2goMjEuNiUgMC4wMDYgNTYuMDQzKTtcbiAgICAtLWNvbG9yLXN0b25lLTk1MDogb2tsY2goMTQuNyUgMC4wMDQgNDkuMjUpO1xuXG4gICAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuXG4gICAgLS1zcGFjaW5nOiAwLjI1cmVtO1xuXG4gICAgLS1icmVha3BvaW50LXNtOiA0MHJlbTtcbiAgICAtLWJyZWFrcG9pbnQtbWQ6IDQ4cmVtO1xuICAgIC0tYnJlYWtwb2ludC1sZzogNjRyZW07XG4gICAgLS1icmVha3BvaW50LXhsOiA4MHJlbTtcbiAgICAtLWJyZWFrcG9pbnQtMnhsOiA5NnJlbTtcblxuICAgIC0tY29udGFpbmVyLTN4czogMTZyZW07XG4gICAgLS1jb250YWluZXItMnhzOiAxOHJlbTtcbiAgICAtLWNvbnRhaW5lci14czogMjByZW07XG4gICAgLS1jb250YWluZXItc206IDI0cmVtO1xuICAgIC0tY29udGFpbmVyLW1kOiAyOHJlbTtcbiAgICAtLWNvbnRhaW5lci1sZzogMzJyZW07XG4gICAgLS1jb250YWluZXIteGw6IDM2cmVtO1xuICAgIC0tY29udGFpbmVyLTJ4bDogNDJyZW07XG4gICAgLS1jb250YWluZXItM3hsOiA0OHJlbTtcbiAgICAtLWNvbnRhaW5lci00eGw6IDU2cmVtO1xuICAgIC0tY29udGFpbmVyLTV4bDogNjRyZW07XG4gICAgLS1jb250YWluZXItNnhsOiA3MnJlbTtcbiAgICAtLWNvbnRhaW5lci03eGw6IDgwcmVtO1xuXG4gICAgLS10ZXh0LXhzOiAwLjc1cmVtO1xuICAgIC0tdGV4dC14cy0tbGluZS1oZWlnaHQ6IGNhbGMoMSAvIDAuNzUpO1xuICAgIC0tdGV4dC1zbTogMC44NzVyZW07XG4gICAgLS10ZXh0LXNtLS1saW5lLWhlaWdodDogY2FsYygxLjI1IC8gMC44NzUpO1xuICAgIC0tdGV4dC1iYXNlOiAxcmVtO1xuICAgIC0tdGV4dC1iYXNlLS1saW5lLWhlaWdodDogY2FsYygxLjUgLyAxKTtcbiAgICAtLXRleHQtbGc6IDEuMTI1cmVtO1xuICAgIC0tdGV4dC1sZy0tbGluZS1oZWlnaHQ6IGNhbGMoMS43NSAvIDEuMTI1KTtcbiAgICAtLXRleHQteGw6IDEuMjVyZW07XG4gICAgLS10ZXh0LXhsLS1saW5lLWhlaWdodDogY2FsYygxLjc1IC8gMS4yNSk7XG4gICAgLS10ZXh0LTJ4bDogMS41cmVtO1xuICAgIC0tdGV4dC0yeGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDIgLyAxLjUpO1xuICAgIC0tdGV4dC0zeGw6IDEuODc1cmVtO1xuICAgIC0tdGV4dC0zeGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDIuMjUgLyAxLjg3NSk7XG4gICAgLS10ZXh0LTR4bDogMi4yNXJlbTtcbiAgICAtLXRleHQtNHhsLS1saW5lLWhlaWdodDogY2FsYygyLjUgLyAyLjI1KTtcbiAgICAtLXRleHQtNXhsOiAzcmVtO1xuICAgIC0tdGV4dC01eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGV4dC02eGw6IDMuNzVyZW07XG4gICAgLS10ZXh0LTZ4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTd4bDogNC41cmVtO1xuICAgIC0tdGV4dC03eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGV4dC04eGw6IDZyZW07XG4gICAgLS10ZXh0LTh4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTl4bDogOHJlbTtcbiAgICAtLXRleHQtOXhsLS1saW5lLWhlaWdodDogMTtcblxuICAgIC0tZm9udC13ZWlnaHQtdGhpbjogMTAwO1xuICAgIC0tZm9udC13ZWlnaHQtZXh0cmFsaWdodDogMjAwO1xuICAgIC0tZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAgIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gICAgLS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAgIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAgIC0tZm9udC13ZWlnaHQtZXh0cmFib2xkOiA4MDA7XG4gICAgLS1mb250LXdlaWdodC1ibGFjazogOTAwO1xuXG4gICAgLS10cmFja2luZy10aWdodGVyOiAtMC4wNWVtO1xuICAgIC0tdHJhY2tpbmctdGlnaHQ6IC0wLjAyNWVtO1xuICAgIC0tdHJhY2tpbmctbm9ybWFsOiAwZW07XG4gICAgLS10cmFja2luZy13aWRlOiAwLjAyNWVtO1xuICAgIC0tdHJhY2tpbmctd2lkZXI6IDAuMDVlbTtcbiAgICAtLXRyYWNraW5nLXdpZGVzdDogMC4xZW07XG5cbiAgICAtLWxlYWRpbmctdGlnaHQ6IDEuMjU7XG4gICAgLS1sZWFkaW5nLXNudWc6IDEuMzc1O1xuICAgIC0tbGVhZGluZy1ub3JtYWw6IDEuNTtcbiAgICAtLWxlYWRpbmctcmVsYXhlZDogMS42MjU7XG4gICAgLS1sZWFkaW5nLWxvb3NlOiAyO1xuXG4gICAgLS1yYWRpdXMteHM6IDAuMTI1cmVtO1xuICAgIC0tcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAgIC0tcmFkaXVzLW1kOiAwLjM3NXJlbTtcbiAgICAtLXJhZGl1cy1sZzogMC41cmVtO1xuICAgIC0tcmFkaXVzLXhsOiAwLjc1cmVtO1xuICAgIC0tcmFkaXVzLTJ4bDogMXJlbTtcbiAgICAtLXJhZGl1cy0zeGw6IDEuNXJlbTtcbiAgICAtLXJhZGl1cy00eGw6IDJyZW07XG5cbiAgICAtLXNoYWRvdy0yeHM6IDAgMXB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tc2hhZG93LXhzOiAwIDFweCAycHggMCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLXNoYWRvdy1zbTogMCAxcHggM3B4IDAgcmdiKDAgMCAwIC8gMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy1tZDpcbiAgICAgIDAgNHB4IDZweCAtMXB4IHJnYigwIDAgMCAvIDAuMSksIDAgMnB4IDRweCAtMnB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctbGc6XG4gICAgICAwIDEwcHggMTVweCAtM3B4IHJnYigwIDAgMCAvIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3cteGw6XG4gICAgICAwIDIwcHggMjVweCAtNXB4IHJnYigwIDAgMCAvIDAuMSksIDAgOHB4IDEwcHggLTZweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LTJ4bDogMCAyNXB4IDUwcHggLTEycHggcmdiKDAgMCAwIC8gMC4yNSk7XG5cbiAgICAtLWluc2V0LXNoYWRvdy0yeHM6IGluc2V0IDAgMXB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0taW5zZXQtc2hhZG93LXhzOiBpbnNldCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1pbnNldC1zaGFkb3ctc206IGluc2V0IDAgMnB4IDRweCByZ2IoMCAwIDAgLyAwLjA1KTtcblxuICAgIC0tZHJvcC1zaGFkb3cteHM6IDAgMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWRyb3Atc2hhZG93LXNtOiAwIDFweCAycHggcmdiKDAgMCAwIC8gMC4xNSk7XG4gICAgLS1kcm9wLXNoYWRvdy1tZDogMCAzcHggM3B4IHJnYigwIDAgMCAvIDAuMTIpO1xuICAgIC0tZHJvcC1zaGFkb3ctbGc6IDAgNHB4IDRweCByZ2IoMCAwIDAgLyAwLjE1KTtcbiAgICAtLWRyb3Atc2hhZG93LXhsOiAwIDlweCA3cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLWRyb3Atc2hhZG93LTJ4bDogMCAyNXB4IDI1cHggcmdiKDAgMCAwIC8gMC4xNSk7XG5cbiAgICAtLXRleHQtc2hhZG93LTJ4czogMHB4IDFweCAwcHggcmdiKDAgMCAwIC8gMC4xNSk7XG4gICAgLS10ZXh0LXNoYWRvdy14czogMHB4IDFweCAxcHggcmdiKDAgMCAwIC8gMC4yKTtcbiAgICAtLXRleHQtc2hhZG93LXNtOlxuICAgICAgMHB4IDFweCAwcHggcmdiKDAgMCAwIC8gMC4wNzUpLCAwcHggMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA3NSksXG4gICAgICAwcHggMnB4IDJweCByZ2IoMCAwIDAgLyAwLjA3NSk7XG4gICAgLS10ZXh0LXNoYWRvdy1tZDpcbiAgICAgIDBweCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMSksIDBweCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMSksXG4gICAgICAwcHggMnB4IDRweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tdGV4dC1zaGFkb3ctbGc6XG4gICAgICAwcHggMXB4IDJweCByZ2IoMCAwIDAgLyAwLjEpLCAwcHggM3B4IDJweCByZ2IoMCAwIDAgLyAwLjEpLFxuICAgICAgMHB4IDRweCA4cHggcmdiKDAgMCAwIC8gMC4xKTtcblxuICAgIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gICAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgLS1lYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAgIC0tYW5pbWF0ZS1zcGluOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtLWFuaW1hdGUtcGluZzogcGluZyAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSBpbmZpbml0ZTtcbiAgICAtLWFuaW1hdGUtcHVsc2U6IHB1bHNlIDJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkgaW5maW5pdGU7XG4gICAgLS1hbmltYXRlLWJvdW5jZTogYm91bmNlIDFzIGluZmluaXRlO1xuXG4gICAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHBpbmcge1xuICAgICAgNzUlLFxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBib3VuY2Uge1xuICAgICAgMCUsXG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAxLCAxKTtcbiAgICAgIH1cblxuICAgICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAtLWJsdXIteHM6IDRweDtcbiAgICAtLWJsdXItc206IDhweDtcbiAgICAtLWJsdXItbWQ6IDEycHg7XG4gICAgLS1ibHVyLWxnOiAxNnB4O1xuICAgIC0tYmx1ci14bDogMjRweDtcbiAgICAtLWJsdXItMnhsOiA0MHB4O1xuICAgIC0tYmx1ci0zeGw6IDY0cHg7XG5cbiAgICAtLXBlcnNwZWN0aXZlLWRyYW1hdGljOiAxMDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLW5lYXI6IDMwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtbm9ybWFsOiA1MDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLW1pZHJhbmdlOiA4MDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLWRpc3RhbnQ6IDEyMDBweDtcblxuICAgIC0tYXNwZWN0LXZpZGVvOiAxNiAvIDk7XG5cbiAgICAtLWRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgLS1kZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tZGVmYXVsdC1mb250LWZhbWlseTogLS10aGVtZSgtLWZvbnQtc2FucywgaW5pdGlhbCk7XG4gICAgLS1kZWZhdWx0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1zYW5zLS1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBpbml0aWFsXG4gICAgKTtcbiAgICAtLWRlZmF1bHQtZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtc2Fucy0tZm9udC12YXJpYXRpb24tc2V0dGluZ3MsXG4gICAgICBpbml0aWFsXG4gICAgKTtcbiAgICAtLWRlZmF1bHQtbW9uby1mb250LWZhbWlseTogLS10aGVtZSgtLWZvbnQtbW9ubywgaW5pdGlhbCk7XG4gICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1mb250LW1vbm8tLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1mb250LW1vbm8tLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gIH1cblxuICAvKiBEZXByZWNhdGVkICovXG4gIEB0aGVtZSBkZWZhdWx0IGlubGluZSByZWZlcmVuY2Uge1xuICAgIC0tYmx1cjogOHB4O1xuICAgIC0tc2hhZG93OiAwIDFweCAzcHggMCByZ2IoMCAwIDAgLyAwLjEpLCAwIDFweCAycHggLTFweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LWlubmVyOiBpbnNldCAwIDJweCA0cHggMCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWRyb3Atc2hhZG93OiAwIDFweCAycHggcmdiKDAgMCAwIC8gMC4xKSwgMCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDYpO1xuICAgIC0tcmFkaXVzOiAwLjI1cmVtO1xuICAgIC0tbWF4LXdpZHRoLXByb3NlOiA2NWNoO1xuICB9XG59XG5cbkBsYXllciBiYXNlIHtcbiAgLypcbiAgMS4gUHJldmVudCBwYWRkaW5nIGFuZCBib3JkZXIgZnJvbSBhZmZlY3RpbmcgZWxlbWVudCB3aWR0aC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvNClcbiAgMi4gUmVtb3ZlIGRlZmF1bHQgbWFyZ2lucyBhbmQgcGFkZGluZ1xuICAzLiBSZXNldCBhbGwgYm9yZGVycy5cbiovXG5cbiAgKixcbiAgOjphZnRlcixcbiAgOjpiZWZvcmUsXG4gIDo6YmFja2Ryb3AsXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgYm9yZGVyOiAwIHNvbGlkOyAvKiAzICovXG4gIH1cblxuICAvKlxuICAxLiBVc2UgYSBjb25zaXN0ZW50IHNlbnNpYmxlIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gIDMuIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUuXG4gIDQuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtZmFtaWx5IGJ5IGRlZmF1bHQuXG4gIDUuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICA2LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LXZhcmlhdGlvbi1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICA3LiBEaXNhYmxlIHRhcCBoaWdobGlnaHRzIG9uIGlPUy5cbiovXG5cbiAgaHRtbCxcbiAgOmhvc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICB0YWItc2l6ZTogNDsgLyogMyAqL1xuICAgIGZvbnQtZmFtaWx5OiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LWZvbnQtZmFtaWx5LFxuICAgICAgdWktc2Fucy1zZXJpZixcbiAgICAgIHN5c3RlbS11aSxcbiAgICAgIHNhbnMtc2VyaWYsXG4gICAgICBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXG4gICAgICBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gICAgICBcIlNlZ29lIFVJIFN5bWJvbFwiLFxuICAgICAgXCJOb3RvIENvbG9yIEVtb2ppXCJcbiAgICApOyAvKiA0ICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICAgIG5vcm1hbFxuICAgICk7IC8qIDUgKi9cbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIG5vcm1hbFxuICAgICk7IC8qIDYgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiA3ICovXG4gIH1cblxuICAvKlxuICAxLiBBZGQgdGhlIGNvcnJlY3QgaGVpZ2h0IGluIEZpcmVmb3guXG4gIDIuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LiAoaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkwNjU1KVxuICAzLiBSZXNldCB0aGUgZGVmYXVsdCBib3JkZXIgc3R5bGUgdG8gYSAxcHggc29saWQgYm9yZGVyLlxuKi9cblxuICBociB7XG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IC8qIDMgKi9cbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cblxuICBhYmJyOndoZXJlKFt0aXRsZV0pIHtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIH1cblxuICAvKlxuICBSZW1vdmUgdGhlIGRlZmF1bHQgZm9udCBzaXplIGFuZCB3ZWlnaHQgZm9yIGhlYWRpbmdzLlxuKi9cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvKlxuICBSZXNldCBsaW5rcyB0byBvcHRpbWl6ZSBmb3Igb3B0LWluIHN0eWxpbmcgaW5zdGVhZCBvZiBvcHQtb3V0LlxuKi9cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gRWRnZSBhbmQgU2FmYXJpLlxuKi9cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvKlxuICAxLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LWZhbWlseSBieSBkZWZhdWx0LlxuICAyLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LWZlYXR1cmUtc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgMy4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC12YXJpYXRpb24tc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNC4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAsXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtbW9uby1mb250LWZhbWlseSxcbiAgICAgIHVpLW1vbm9zcGFjZSxcbiAgICAgIFNGTW9uby1SZWd1bGFyLFxuICAgICAgTWVubG8sXG4gICAgICBNb25hY28sXG4gICAgICBDb25zb2xhcyxcbiAgICAgIFwiTGliZXJhdGlvbiBNb25vXCIsXG4gICAgICBcIkNvdXJpZXIgTmV3XCIsXG4gICAgICBtb25vc3BhY2VcbiAgICApOyAvKiAxICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogMiAqL1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LW1vbm8tZm9udC12YXJpYXRpb24tc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiAzICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDQgKi9cbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvKlxuICBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8qXG4gIDEuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05OTkwODgsIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDEyOTcpXG4gIDIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTkzNTcyOSwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTAxNilcbiAgMy4gUmVtb3ZlIGdhcHMgYmV0d2VlbiB0YWJsZSBib3JkZXJzIGJ5IGRlZmF1bHQuXG4qL1xuXG4gIHRhYmxlIHtcbiAgICB0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDMgKi9cbiAgfVxuXG4gIC8qXG4gIFVzZSB0aGUgbW9kZXJuIEZpcmVmb3ggZm9jdXMgc3R5bGUgZm9yIGFsbCBmb2N1c2FibGUgZWxlbWVudHMuXG4qL1xuXG4gIDotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogYXV0bztcbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxuKi9cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8qXG4gIE1ha2UgbGlzdHMgdW5zdHlsZWQgYnkgZGVmYXVsdC5cbiovXG5cbiAgb2wsXG4gIHVsLFxuICBtZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLypcbiAgMS4gTWFrZSByZXBsYWNlZCBlbGVtZW50cyBgZGlzcGxheTogYmxvY2tgIGJ5IGRlZmF1bHQuIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzE0KVxuICAyLiBBZGQgYHZlcnRpY2FsLWFsaWduOiBtaWRkbGVgIHRvIGFsaWduIHJlcGxhY2VkIGVsZW1lbnRzIG1vcmUgc2Vuc2libHkgYnkgZGVmYXVsdC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9qZW5zaW1tb25zL2Nzc3JlbWVkeS9pc3N1ZXMvMTQjaXNzdWVjb21tZW50LTYzNDkzNDIxMClcbiAgICAgIFRoaXMgY2FuIHRyaWdnZXIgYSBwb29ybHkgY29uc2lkZXJlZCBsaW50IGVycm9yIGluIHNvbWUgdG9vbHMgYnV0IGlzIGluY2x1ZGVkIGJ5IGRlc2lnbi5cbiovXG5cbiAgaW1nLFxuICBzdmcsXG4gIHZpZGVvLFxuICBjYW52YXMsXG4gIGF1ZGlvLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMiAqL1xuICB9XG5cbiAgLypcbiAgQ29uc3RyYWluIGltYWdlcyBhbmQgdmlkZW9zIHRvIHRoZSBwYXJlbnQgd2lkdGggYW5kIHByZXNlcnZlIHRoZWlyIGludHJpbnNpYyBhc3BlY3QgcmF0aW8uIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzE0KVxuKi9cblxuICBpbWcsXG4gIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLypcbiAgMS4gSW5oZXJpdCBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIDIuIFJlbW92ZSBib3JkZXIgcmFkaXVzIGluIGFsbCBicm93c2Vycy5cbiAgMy4gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgaW4gYWxsIGJyb3dzZXJzLlxuICA0LiBFbnN1cmUgY29uc2lzdGVudCBvcGFjaXR5IGZvciBkaXNhYmxlZCBzdGF0ZXMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIG9wdGdyb3VwLFxuICB0ZXh0YXJlYSxcbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBpbmhlcml0OyAvKiAxICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8qIDIgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyAqL1xuICAgIG9wYWNpdHk6IDE7IC8qIDQgKi9cbiAgfVxuXG4gIC8qXG4gIFJlc3RvcmUgZGVmYXVsdCBmb250IHdlaWdodC5cbiovXG5cbiAgOndoZXJlKHNlbGVjdDppcyhbbXVsdGlwbGVdLCBbc2l6ZV0pKSBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8qXG4gIFJlc3RvcmUgaW5kZW50YXRpb24uXG4qL1xuXG4gIDp3aGVyZShzZWxlY3Q6aXMoW211bHRpcGxlXSwgW3NpemVdKSkgb3B0Z3JvdXAgb3B0aW9uIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjBweDtcbiAgfVxuXG4gIC8qXG4gIFJlc3RvcmUgc3BhY2UgYWZ0ZXIgYnV0dG9uLlxuKi9cblxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xuICB9XG5cbiAgLypcbiAgUmVzZXQgdGhlIGRlZmF1bHQgcGxhY2Vob2xkZXIgb3BhY2l0eSBpbiBGaXJlZm94LiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9pc3N1ZXMvMzMwMClcbiovXG5cbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8qXG4gIFNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBjb2xvciB0byBhIHNlbWktdHJhbnNwYXJlbnQgdmVyc2lvbiBvZiB0aGUgY3VycmVudCB0ZXh0IGNvbG9yIGluIGJyb3dzZXJzIHRoYXQgZG8gbm90XG4gIGNyYXNoIHdoZW4gdXNpbmcgYGNvbG9yLW1peCjigKYpYCB3aXRoIGBjdXJyZW50Y29sb3JgLiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9pc3N1ZXMvMTcxOTQpXG4qL1xuXG4gIEBzdXBwb3J0cyAobm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSkgLyogTm90IFNhZmFyaSAqLyBvclxuICAgIChjb250YWluLWludHJpbnNpYy1zaXplOiAxcHgpIC8qIFNhZmFyaSAxNysgKi8ge1xuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudGNvbG9yIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gIFByZXZlbnQgcmVzaXppbmcgdGV4dGFyZWFzIGhvcml6b250YWxseSBieSBkZWZhdWx0LlxuKi9cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG5cbiAgOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKlxuICAxLiBFbnN1cmUgZGF0ZS90aW1lIGlucHV0cyBoYXZlIHRoZSBzYW1lIGhlaWdodCB3aGVuIGVtcHR5IGluIGlPUyBTYWZhcmkuXG4gIDIuIEVuc3VyZSB0ZXh0IGFsaWdubWVudCBjYW4gYmUgY2hhbmdlZCBvbiBkYXRlL3RpbWUgaW5wdXRzIGluIGlPUyBTYWZhcmkuXG4qL1xuXG4gIDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICBtaW4taGVpZ2h0OiAxbGg7IC8qIDEgKi9cbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvKiAyICovXG4gIH1cblxuICAvKlxuICBQcmV2ZW50IGhlaWdodCBmcm9tIGNoYW5naW5nIG9uIGRhdGUvdGltZSBpbnB1dHMgaW4gbWFjT1MgU2FmYXJpIHdoZW4gdGhlIGlucHV0IGlzIHNldCB0byBgZGlzcGxheTogYmxvY2tgLlxuKi9cblxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAvKlxuICBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgZnJvbSBwc2V1ZG8tZWxlbWVudHMgaW4gZGF0ZS90aW1lIGlucHV0cyB0byBlbnN1cmUgY29uc2lzdGVudCBoZWlnaHQgYWNyb3NzIGJyb3dzZXJzLlxuKi9cblxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUtZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXNlY29uZC1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWlsbGlzZWNvbmQtZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1lcmlkaWVtLWZpZWxkIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICB9XG5cbiAgLypcbiAgQ2VudGVyIGRyb3Bkb3duIG1hcmtlciBzaG93biBvbiBpbnB1dHMgd2l0aCBwYWlyZWQgYDxkYXRhbGlzdD5gcyBpbiBDaHJvbWUuIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8xODQ5OSlcbiovXG5cbiAgOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIGA6aW52YWxpZGAgc3R5bGVzIGluIEZpcmVmb3guIChodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczNylcbiovXG5cbiAgOi1tb3otdWktaW52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8qXG4gIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB0aGUgYm9yZGVyIHJhZGl1cyBpbiBpT1MgU2FmYXJpLlxuKi9cblxuICBidXR0b24sXG4gIGlucHV0OndoZXJlKFt0eXBlPVwiYnV0dG9uXCJdLCBbdHlwZT1cInJlc2V0XCJdLCBbdHlwZT1cInN1Ym1pdFwiXSksXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8qXG4gIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiovXG5cbiAgOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICA6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qXG4gIE1ha2UgZWxlbWVudHMgd2l0aCB0aGUgSFRNTCBoaWRkZW4gYXR0cmlidXRlIHN0YXkgaGlkZGVuIGJ5IGRlZmF1bHQuXG4qL1xuXG4gIFtoaWRkZW5dOndoZXJlKDpub3QoW2hpZGRlbj1cInVudGlsLWZvdW5kXCJdKSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbGF5ZXIgdXRpbGl0aWVzIHtcbiAgQHRhaWx3aW5kIHV0aWxpdGllcztcbn1cbiIsIjpyb290IHtcbiAgLS1hY2NlbnQ6ICMyZTdkMzI7XG4gIC0tc2Vjb25kYXJ5OiAjZmY2NjAwO1xuICAtLWJ1dHRvbi1jb2xvcjogI2ZmNjYwMDtcbiAgLS1idXR0b24tdGV4dDogI2ZmZmZmZjtcbiAgLS1idXR0b24taGVpZ2h0OiA1MHB4O1xuICAtLWJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIC0tYmFja2dyb3VuZC1kYXJrOiAjZjVmNWY1O1xuICAtLWFjY2VudHRleHQ6ICNmZmZmZmY7XG4gIC0tY29sb3ItdGV4dDogIzFlMjkzYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAtLW15Zi1wcmltYXJ5LWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAtLXRleHQ6ICMzMzM7XG4gIC0tc2Vjb25kYXJ5LXRleHQ6ICM2NjY2NjY7XG4gIC0tZ2FwOiAyMHB4O1xuICAtLWxpbmstY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIC0tZGVmYXVsdC1mb250OiAncm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgLS1zZWNvbmRhcnktZm9udDogJ3J1YmlrLXJyJywgc2Fucy1zZXJpZjtcbiAgLS1icy1ndXR0ZXIteDogMTVweDtcbiAgLS1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuICAtLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1ib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIC0taW5wdXQtaGVpZ2h0OiA2MHB4O1xuICAtLWlucHV0LWZvbnQtc2l6ZTogMTdweDtcbiAgLS1pbnB1dC1wYWRkaW5nOiBjYWxjKHZhcigtLWlucHV0LWhlaWdodCkgLSB2YXIoLS1pbnB1dC1mb250LXNpemUpKTtcbiAgLS1sb2dvLXdpZHRoOiAyMDBweDtcbiAgLS1teWYtY291bnRlci1zaXplOiAzMHB4O1xuICAtLW15Zi1jb3VudGVyLXZhbHVlLW9mZnNldDogLTVweDtcblxuICAtLWNvbG9yLXRleHQ6ICMzMzMzMzM7XG4gIC0tY29sb3ItYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmRhcmsge1xuICAtLWNvbG9yLXRleHQ6ICNlMmU4ZjA7XG4gIC0tY29sb3ItYmFja2dyb3VuZDogIzAyMDYxNztcbn1cblxuYm9keS5kYXJrIHtcbiAgLS1jb2xvci10ZXh0OiAjZTVlNWU1O1xuICAtLWNvbG9yLWJhY2tncm91bmQ6ICMxMjEyMTI7XG59XG4iLCJAbGF5ZXIgYmFzZSB7XG4gIC8qIEdsb2JhbCB0eXBvZ3JhcGh5IGJhc2VsaW5lICovXG4gIGJvZHkge1xuICAgIEBhcHBseSBiZy13aGl0ZSB0ZXh0LXNsYXRlLTgwMCBhbnRpYWxpYXNlZCBsZWFkaW5nLXJlbGF4ZWQgdHJhbnNpdGlvbi1jb2xvcnMgZHVyYXRpb24tMjAwIGRhcms6Ymctc2xhdGUtOTUwIGRhcms6dGV4dC1zbGF0ZS0yMDA7XG4gIH1cblxuICBwIHtcbiAgICBAYXBwbHkgbWItNCB0ZXh0LXNsYXRlLTcwMCBkYXJrOnRleHQtc2xhdGUtMzAwO1xuICB9XG5cbiAgaDEge1xuICAgIEBhcHBseSBtYi02IHRleHQtM3hsIGZvbnQtc2VtaWJvbGQgdHJhY2tpbmctdGlnaHQgbWQ6dGV4dC00eGwgZGFyazp0ZXh0LXNsYXRlLTEwMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBAYXBwbHkgbWItNSB0ZXh0LTJ4bCBmb250LXNlbWlib2xkIHRyYWNraW5nLXRpZ2h0IG1kOnRleHQtM3hsIGRhcms6dGV4dC1zbGF0ZS0xMDA7XG4gIH1cblxuICBoMyB7XG4gICAgQGFwcGx5IG1iLTQgdGV4dC14bCBmb250LXNlbWlib2xkIHRyYWNraW5nLXRpZ2h0IG1kOnRleHQtMnhsIGRhcms6dGV4dC1zbGF0ZS0xMDA7XG4gIH1cblxuICBoNCB7XG4gICAgQGFwcGx5IG1iLTMgdGV4dC1sZyBmb250LXNlbWlib2xkIHRyYWNraW5nLW5vcm1hbCBkYXJrOnRleHQtc2xhdGUtMTAwO1xuICB9XG5cbiAgaDUsXG4gIGg2IHtcbiAgICBAYXBwbHkgbWItMyB0ZXh0LWJhc2UgZm9udC1zZW1pYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZSBkYXJrOnRleHQtc2xhdGUtMjAwO1xuICB9XG5cbiAgaDEgKyBwLFxuICBoMiArIHAsXG4gIGgzICsgcCB7XG4gICAgQGFwcGx5IG10LTI7XG4gIH1cblxuICBhIHtcbiAgICBAYXBwbHkgdGV4dC1ibHVlLTYwMCB1bmRlcmxpbmUtb2Zmc2V0LTQgdHJhbnNpdGlvbiBob3Zlcjp0ZXh0LWJsdWUtNzAwIGhvdmVyOnVuZGVybGluZSBkYXJrOnRleHQtc2t5LTQwMCBkYXJrOmhvdmVyOnRleHQtc2t5LTMwMDtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgQGFwcGx5IG1iLTQgcGwtNjtcbiAgfVxuXG4gIHVsIHtcbiAgICBAYXBwbHkgbGlzdC1ub25lO1xuICB9XG5cbiAgb2wge1xuICAgIEBhcHBseSBsaXN0LWRlY2ltYWw7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBAYXBwbHkgbXktNiBib3JkZXItbC00IGJvcmRlci1zbGF0ZS0zMDAgcGwtNSB0ZXh0LWxnIGl0YWxpYyB0ZXh0LXNsYXRlLTYwMCBkYXJrOmJvcmRlci1zbGF0ZS03MDAgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbiAgfVxuXG4gIGNvZGUge1xuICAgIEBhcHBseSByb3VuZGVkIGJnLXNsYXRlLTEwMCBweC0xLjUgcHktMC41IHRleHQtc20gZm9udC1tb25vIHRleHQtcm9zZS02MDAgZGFyazpiZy1zbGF0ZS04MDAgZGFyazp0ZXh0LXJvc2UtMzAwO1xuICB9XG5cbiAgcHJlIHtcbiAgICBAYXBwbHkgbXktNiBvdmVyZmxvdy14LWF1dG8gcm91bmRlZC1sZyBiZy1zbGF0ZS05MDAgcC01IHRleHQtc20gbGVhZGluZy03IHRleHQtc2xhdGUtMTAwIGRhcms6Ymctc2xhdGUtODAwIGRhcms6dGV4dC1zbGF0ZS0xMDA7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgQGFwcGx5IG15LTYgdy1mdWxsIHRhYmxlLWF1dG8gYm9yZGVyLWNvbGxhcHNlIHRleHQtbGVmdCB0ZXh0LXNtO1xuICB9XG5cbiAgdGgge1xuICAgIEBhcHBseSBib3JkZXItYiBib3JkZXItc2xhdGUtMzAwIHB4LTQgcHktMyBmb250LXNlbWlib2xkIHRleHQtc2xhdGUtNzAwIGRhcms6Ym9yZGVyLXNsYXRlLTcwMCBkYXJrOnRleHQtc2xhdGUtMjAwO1xuICB9XG5cbiAgdGQge1xuICAgIEBhcHBseSBib3JkZXItYiBib3JkZXItc2xhdGUtMjAwIHB4LTQgcHktMyBkYXJrOmJvcmRlci1zbGF0ZS04MDA7XG4gIH1cblxuICBociB7XG4gICAgQGFwcGx5IG15LTEwIGJvcmRlci1zbGF0ZS0yMDAgZGFyazpib3JkZXItc2xhdGUtODAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBAYXBwbHkgbWF4LXctZnVsbCBoLWF1dG87XG4gIH1cbn1cbiIsIi5idXR0b24ge1xuICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgaW5saW5lLWZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIGdhcC0yIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLXNsYXRlLTMwMCBiZy13aGl0ZSBweC02IHB5LTIgdGV4dC1zbSBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy13aWRlIHRleHQtc2xhdGUtNzAwIHRyYW5zaXRpb24gZHVyYXRpb24tMTUwIGVhc2Utb3V0IGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1cy12aXNpYmxlOnJpbmctMiBmb2N1cy12aXNpYmxlOnJpbmctYmx1ZS00MDAgaG92ZXI6Ymctc2xhdGUtMTAwIGRhcms6Ym9yZGVyLXNsYXRlLTcwMCBkYXJrOmJnLXNsYXRlLTgwMCBkYXJrOnRleHQtc2xhdGUtMjAwIGRhcms6aG92ZXI6Ymctc2xhdGUtNzAwO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQsIDQ2cHgpO1xufVxuLnByb2plY3QtZHJvcGRvd24ge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG4ucHJvamVjdC1kcm9wZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1pbWFnZTogdXJsKC9hc3NldHMvc3ZnL2hvbWUuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL2Fzc2V0cy9zdmcvaG9tZS5zdmcpO1xufVxuIiwiLmNhcmQge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBvdmVyZmxvdy1oaWRkZW4gcm91bmRlZC0yeGwgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgYmctd2hpdGUgc2hhZG93LW1kIHRyYW5zaXRpb24tY29sb3JzIGR1cmF0aW9uLTIwMCBlYXNlLW91dCBkYXJrOmJvcmRlci1zbGF0ZS04MDAgZGFyazpiZy1zbGF0ZS05MDA7XG59XG4uY2FyZC1pbWFnZSB7XG4gIEBhcHBseSB3LWZ1bGwgcmVsYXRpdmUgYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RodW1iLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jYXJkLWltYWdlIGltZyB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4uY2FyZC1tZXRhIHtcbiAgQGFwcGx5IGFic29sdXRlIHRvcC0yIHJpZ2h0LTIgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0yO1xufVxuLmNhcmQtc2l6ZSwgLmNhcmQtYXJlYSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgcm91bmRlZC1sZyBiZy13aGl0ZS85MCBweC0yIHB5LTEgdGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LXNsYXRlLTcwMCB0cmFuc2l0aW9uLWNvbG9ycyBkdXJhdGlvbi0yMDAgZGFyazpiZy1zbGF0ZS04MDAvOTAgZGFyazp0ZXh0LXNsYXRlLTIwMDtcbn1cbi5jYXJkLWJvZHkge1xuICBAYXBwbHkgcC0zIGJnLXdoaXRlIGRhcms6Ymctc2xhdGUtOTAwIGZsZXgtMTtcbn1cbi5jYXJkLWZvb3RlciB7XG4gIEBhcHBseSBwLTMgYmctd2hpdGUgZGFyazpiZy1zbGF0ZS05MDA7XG59XG4uY2FyZC10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWxnIGZvbnQtc2VtaWJvbGQgdGV4dC1zbGF0ZS04MDAgdHJhbnNpdGlvbi1jb2xvcnMgZHVyYXRpb24tMjAwIGRhcms6dGV4dC1zbGF0ZS0xMDA7XG59XG4uY2FyZC1tZXRhIHN2ZyB7XG4gIEBhcHBseSB0ZXh0LXNsYXRlLTUwMCBkYXJrOnRleHQtc2xhdGUtMzAwO1xufVxuLmNhcmQgcCB7XG4gIEBhcHBseSB0ZXh0LXNsYXRlLTYwMCBkYXJrOnRleHQtc2xhdGUtMzAwO1xufVxuLmNhcmQtdmlkZW8ge1xuICBAYXBwbHkgcmVsYXRpdmUgY3Vyc29yLXBvaW50ZXI7XG59XG4uY2FyZC12aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wIHotMTAgYmctdHJhbnNwYXJlbnQgcm91bmRlZC0yeGwgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwO1xufVxuLmNhcmQtdmlkZW86OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBAYXBwbHkgYmctd2hpdGUvOTAgZGFyazpiZy1zbGF0ZS04MDAvOTAgcm91bmRlZC1mdWxsIHNoYWRvdy1sZyB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyM2VhNTgwYyclM0UlM0NwYXRoIGQ9J004IDV2MTRsMTEtN3onLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNhcmQtdmlkZW86aG92ZXI6OmJlZm9yZSB7XG4gIEBhcHBseSBiZy1ibGFjay8zMCBkYXJrOmJnLWJsYWNrLzUwO1xufVxuLmNhcmQtdmlkZW86aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgQGFwcGx5IGJnLXdoaXRlIGRhcms6Ymctc2xhdGUtODAwIHNoYWRvdy0yeGw7XG4gIGJhY2tncm91bmQtc2l6ZTogNjUlO1xuICBhbmltYXRpb246IHB1bHNlLXBsYXkgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcHVsc2UtcGxheSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICB9XG59XG4uYWtjaWlfd3JhcHBlciB7XG4gIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC02IG1kOmdyaWQtY29scy0yIDJ4bDpncmlkLWNvbHMtMztcbn1cbi5zYWxlc19fY2FyZCB7XG4gIEBhcHBseSBmbGV4IG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLTJ4bCBib3JkZXItMiBib3JkZXItZW1lcmFsZC01MDAgYmctd2hpdGUgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwIGhvdmVyOnNoYWRvdy14bCBkYXJrOmJvcmRlci1lbWVyYWxkLTYwMCBkYXJrOmJnLXNsYXRlLTkwMDtcbn1cbi5zYWxlc19faW1nIHtcbiAgQGFwcGx5IHJlbGF0aXZlIHctMi81IGZsZXgtc2hyaW5rLTAgYmctY292ZXIgYmctY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cbi5zYWxlc19fY2FyZC1ib2R5IHtcbiAgQGFwcGx5IGZsZXggZmxleC0xIGZsZXgtY29sIGp1c3RpZnktYmV0d2VlbiBwLTY7XG59XG4uc2FsZXNfX2NhcmQtdGl0bGUge1xuICBAYXBwbHkgbWItMyB0ZXh0LXhsIGZvbnQtYm9sZCB0ZXh0LWdyYXktOTAwIGRhcms6dGV4dC13aGl0ZTtcbn1cbi5zYWxlc19fY2FyZC10ZXh0IHtcbiAgQGFwcGx5IG1iLTQgZmxleC0xIHRleHQtc20gbGVhZGluZy1yZWxheGVkIHRleHQtZ3JheS03MDAgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbn1cbi5zYWxlc19fY2FyZC1kYXRlIHtcbiAgQGFwcGx5IHRleHQteHMgdGV4dC1ncmF5LTUwMCBkYXJrOnRleHQtc2xhdGUtNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxlc19fY2FyZCB7XG4gICAgQGFwcGx5IGZsZXgtY29sO1xuICB9XG4gIC5zYWxlc19faW1nIHtcbiAgICBAYXBwbHkgdy1mdWxsO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5zYWxlc19fY2FyZC1ib2R5IHtcbiAgICBAYXBwbHkgcC00O1xuICB9XG59XG4iLCJmb290ZXIge1xuICBAYXBwbHkgYmctZ3JheS01MCBkYXJrOmJnLXNsYXRlLTgwMCBtdC00O1xufVxuZm9vdGVyIHVsIHtcbiAgQGFwcGx5IHBsLTA7XG59XG5mb290ZXIgYSB7XG4gIEBhcHBseSB0ZXh0LXNsYXRlLTgwMCB0cmFuc2l0aW9uIGhvdmVyOnRleHQtYmx1ZS02MDAgZGFyazp0ZXh0LXNsYXRlLTEwMCBkYXJrOmhvdmVyOnRleHQtc2t5LTMwMCBuby11bmRlcmxpbmU7XG59XG4iLCIubWVudS1iYXIge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1zdGFydCBnYXAtNiBweS0yO1xufVxuLm1lbnUtYmFyX19sb2dvIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBoLTEyIHctMTI7XG59XG4ubWVudS10b2dnbGUge1xuICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLXNsYXRlLTMwMCBiZy13aGl0ZSBweC0zIHB5LTIgdGV4dC1zbSBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy13aWRlIHRleHQtc2xhdGUtNzAwIHRyYW5zaXRpb24gZHVyYXRpb24tMTUwIGVhc2Utb3V0IGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1cy12aXNpYmxlOnJpbmctMiBmb2N1cy12aXNpYmxlOnJpbmctYmx1ZS00MDAgaG92ZXI6Ymctc2xhdGUtMTAwIGRhcms6Ym9yZGVyLXNsYXRlLTcwMCBkYXJrOmJnLXNsYXRlLTgwMCBkYXJrOnRleHQtc2xhdGUtMjAwIGRhcms6aG92ZXI6Ymctc2xhdGUtNzAwIGgtW3ZhcigtLWJ1dHRvbi1oZWlnaHQsNDZweCldO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgQGFwcGx5IHctW3ZhcigtLWJ1dHRvbi1oZWlnaHQsNDZweCldO1xuICB9XG59XG4ubWVudS10b2dnbGVfX2ljb24ge1xuICBAYXBwbHkgZmxleCBoLTYgdy02IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcbn1cbi5tZW51LXRvZ2dsZV9faWNvbiBzdmcge1xuICBAYXBwbHkgaC1mdWxsIHctZnVsbDtcbn1cbi5tZW51LXRvZ2dsZV9fbGFiZWwge1xuICBAYXBwbHkgdGV4dC1zbSBmb250LXNlbWlib2xkIGhpZGRlbiBzbTppbmxpbmU7XG59XG4udG9wbWVudSB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW47XG59XG4udG9wbWVudV93cmFwcGVyIHtcbiAgQGFwcGx5IGZsZXggbGlzdC1ub25lIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LXN0YXJ0IGdhcC00IHBzLTAgbWItMDtcbn1cbi50b3BtZW51X2l0ZW0ge1xuICBAYXBwbHkgbGlzdC1ub25lO1xufVxuLnRvcG1lbnVfaXRlbSA+IGEge1xuICBAYXBwbHkgdGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LXNsYXRlLTcwMCB0cmFuc2l0aW9uIGhvdmVyOnRleHQtc2xhdGUtOTAwIGRhcms6dGV4dC1zbGF0ZS0yMDAgZGFyazpob3Zlcjp0ZXh0LXdoaXRlO1xufVxuLm5hdi1kcm9wZG93biB7XG4gIEBhcHBseSByZWxhdGl2ZSBpbmxpbmUtYmxvY2s7XG59XG4uc3RpY2t5X21lbnUgLm5hdi1kcm9wZG93biB7XG4gIEBhcHBseSBoaWRkZW4gbWQ6YmxvY2s7XG59XG4ubmF2LWRyb3Bkb3duX190b2dnbGUge1xuICBAYXBwbHkgaW5saW5lLWZsZXggdy1hdXRvIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAtMS41IHJvdW5kZWQtbWQgcHgtNSBweS0xIHRleHQtc20gZm9udC1zZW1pYm9sZCB0cmFuc2l0aW9uIGR1cmF0aW9uLTE1MCBlYXNlLW91dCBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXMtdmlzaWJsZTpyaW5nLTIgZm9jdXMtdmlzaWJsZTpyaW5nLWJsdWUtNDAwIGJnLXdoaXRlIHRleHQtc2xhdGUtODAwIGhvdmVyOmJnLXNsYXRlLTEwMCBkYXJrOmJnLXdoaXRlLzEwIGRhcms6dGV4dC13aGl0ZSBkYXJrOmhvdmVyOmJnLXdoaXRlLzIwIGN1cnNvci1wb2ludGVyIGgtW3ZhcigtLWJ1dHRvbi1oZWlnaHQsNDZweCldO1xufVxuLm5hdi1kcm9wZG93bl9fbGFiZWwge1xuICBAYXBwbHkgdGV4dC1sZztcbn1cbi5uYXYtZHJvcGRvd25fX2ljb24ge1xuICBAYXBwbHkgaC01IHctNSB0ZXh0LXNsYXRlLTQwMCB0cmFuc2l0aW9uLXRyYW5zZm9ybSBkdXJhdGlvbi0xNTAgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbn1cbi5uYXYtZHJvcGRvd25fX3BhbmVsIHtcbiAgQGFwcGx5IGludmlzaWJsZSBhYnNvbHV0ZSBsZWZ0LTAgdG9wLWZ1bGwgei0zMCBtdC0yIHctNTYgb3JpZ2luLXRvcC1yaWdodCByb3VuZGVkLW1kIGJvcmRlciBib3JkZXItc2xhdGUtMjAwIGJnLXdoaXRlIHRleHQtc2xhdGUtODAwIHNoYWRvdy1sZyByaW5nLTEgcmluZy1ibGFjay8xMCBvcGFjaXR5LTAgdHJhbnNpdGlvbiBkdXJhdGlvbi0xNTAgZWFzZS1vdXQgcG9pbnRlci1ldmVudHMtbm9uZSBzY2FsZS05NSBkYXJrOmJvcmRlci13aGl0ZS8xMCBkYXJrOmJnLXNsYXRlLTkwMCBkYXJrOnRleHQtc2xhdGUtMjAwIGRhcms6cmluZy13aGl0ZS8xMDtcbn1cbi5uYXYtZHJvcGRvd25fX21lbnUge1xuICBAYXBwbHkgcHktMDtcbn1cbi5uYXYtZHJvcGRvd25fX2l0ZW0ge1xuICBAYXBwbHkgYmxvY2sgcHgtNCBweS0yIHRleHQtbGcgdGV4dC1zbGF0ZS04MDAgdHJhbnNpdGlvbiBkdXJhdGlvbi0xMDAgZWFzZS1vdXQgaG92ZXI6Ymctc2xhdGUtMTAwIGZvY3VzOmJnLXNsYXRlLTEwMCBmb2N1czpvdXRsaW5lLW5vbmUgZGFyazp0ZXh0LXNsYXRlLTIwMCBkYXJrOmhvdmVyOmJnLXdoaXRlLzEwIGRhcms6Zm9jdXM6Ymctd2hpdGUvMTAgbm8tdW5kZXJsaW5lIGhvdmVyOm5vLXVuZGVybGluZTtcbn1cbi5uYXYtZHJvcGRvd25bZGF0YS1vcGVuPSd0cnVlJ10gLm5hdi1kcm9wZG93bl9fcGFuZWwge1xuICBAYXBwbHkgdmlzaWJsZSBvcGFjaXR5LTEwMCBzY2FsZS0xMDAgcG9pbnRlci1ldmVudHMtYXV0bztcbn1cbi5uYXYtZHJvcGRvd25bZGF0YS1vcGVuPSd0cnVlJ10gLm5hdi1kcm9wZG93bl9faWNvbiB7XG4gIEBhcHBseSByb3RhdGUtMTgwO1xufVxuLnN0aWNreV9tZW51IHtcbiAgQGFwcGx5IHN0aWNreSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCB3LWZ1bGwgei0zMCBib3JkZXItYiBib3JkZXItc2xhdGUtMjAwIGJnLXdoaXRlIHRyYW5zaXRpb24tc2hhZG93IGR1cmF0aW9uLTMwMCBkYXJrOmJvcmRlci1zbGF0ZS04MDAgZGFyazpiZy1zbGF0ZS05MDA7XG59XG4uc3RpY2t5X21lbnUuaXMtc3R1Y2sge1xuICBAYXBwbHkgc2hhZG93LW1kO1xufVxuLm1lbnUtb3ZlcmxheSB7XG4gIEBhcHBseSBmaXhlZCBpbnNldC0wIHotNDAgZmxleCBiZy10cmFuc3BhcmVudCBvcGFjaXR5LTAgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTIwMCBlYXNlLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWVudS1vdmVybGF5W2RhdGEtc3RhdGU9J29wZW4nXSB7XG4gIEBhcHBseSBvcGFjaXR5LTEwMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubWVudS1vdmVybGF5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnUtb3ZlcmxheS5pcy1jbG9zaW5nIHtcbiAgQGFwcGx5IG9wYWNpdHktMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWVudS1vdmVybGF5X19iYWNrZHJvcCB7XG4gIEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wIGJnLXNsYXRlLTkwMC82MDtcbn1cbi5tZW51LW92ZXJsYXlfX3BhbmVsIHtcbiAgQGFwcGx5IHJlbGF0aXZlIHotMTAgZmxleCBoLWZ1bGwgdy1mdWxsIGZsZXgtY29sIG92ZXJmbG93LXktYXV0byBiZy13aGl0ZSBkYXJrOmJnLXNsYXRlLTk1MCB0cmFuc2xhdGUteS01IG9wYWNpdHktOTU7XG59XG4ubWVudS1vdmVybGF5W2RhdGEtc3RhdGU9J29wZW4nXSAubWVudS1vdmVybGF5X19wYW5lbCB7XG4gIEBhcHBseSB0cmFuc2xhdGUteS0wIG9wYWNpdHktMTAwO1xufVxuLm1lbnUtb3ZlcmxheS5pcy1jbG9zaW5nIC5tZW51LW92ZXJsYXlfX3BhbmVsIHtcbiAgQGFwcGx5IHRyYW5zbGF0ZS15LTIuNSBvcGFjaXR5LTkwO1xufVxuLm1lbnUtb3ZlcmxheV9faGVhZGVyIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktc3RhcnQgZ2FwLTMgcGwtOCBtZDpwbC0zMCBwdC04IHNtOnB0LTEwIHN0aWNreSB0b3AtMCBiZy13aGl0ZSBkYXJrOmJnLXNsYXRlLTk1MCB6LTIwO1xufVxuLm1lbnUtb3ZlcmxheV9fdGl0bGUge1xuICBAYXBwbHkgdGV4dC14bCBmb250LXNlbWlib2xkIHRleHQtc2xhdGUtODAwIGRhcms6dGV4dC13aGl0ZSBzZWxlY3Qtbm9uZTtcbn1cbi5tZW51LW92ZXJsYXlfX2Nsb3NlIHtcbiAgQGFwcGx5IGN1cnNvci1wb2ludGVyIGlubGluZS1mbGV4IGgtOCB3LTggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci10cmFuc3BhcmVudCB0ZXh0LXNsYXRlLTUwMCB0cmFuc2l0aW9uIGhvdmVyOnRleHQtc2xhdGUtOTAwIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1cy12aXNpYmxlOnJpbmctMiBmb2N1cy12aXNpYmxlOnJpbmctYmx1ZS00MDAgZGFyazp0ZXh0LXNsYXRlLTMwMCBkYXJrOmhvdmVyOnRleHQtd2hpdGUgaG92ZXI6Ymctc2xhdGUtMTAwIGRhcms6aG92ZXI6Ymctc2xhdGUtODAwO1xufVxuLm1lbnUtb3ZlcmxheV9fY2xvc2Ugc3ZnIHtcbiAgQGFwcGx5IGgtNSB3LTU7XG59XG4ubWVudS1vdmVybGF5X19jb250ZW50IHtcbiAgQGFwcGx5IGdyaWQgZmxleC0xIGdhcC02IG92ZXJmbG93LXktYXV0byBwbC04IG1kOnBsLTMwIHBiLTYgcHQtNiBzbTpncmlkLWNvbHMtMjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbn1cbi5tZW51LW92ZXJsYXlfX3NlY3Rpb24ge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNDtcbn1cbi5tZW51LW92ZXJsYXlfX2xpc3Qge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMSBsaXN0LW5vbmUgcC0wIG0tMDtcbn1cbi5tZW51LW92ZXJsYXlfX2l0ZW0ge1xuICBAYXBwbHkgbGlzdC1ub25lO1xufVxuLm1lbnUtb3ZlcmxheV9fbGluayB7XG4gIEBhcHBseSB0ZXh0LWxnIGZvbnQtbWVkaXVtIHRyYWNraW5nLXRpZ2h0IHRleHQtc2xhdGUtODAwIHRyYW5zaXRpb24gaG92ZXI6dGV4dC1ibHVlLTYwMCBkYXJrOnRleHQtc2xhdGUtMTAwIGRhcms6aG92ZXI6dGV4dC1za3ktMzAwIG5vLXVuZGVybGluZTtcbn1cbi5tZW51LW92ZXJsYXlfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIEBhcHBseSBibG9jayBoLXB4IHctMCBiZy1ibHVlLTUwMCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0xNTAgZWFzZS1vdXQ7XG59XG4ubWVudS1vdmVybGF5X19saW5rOmhvdmVyOjphZnRlciwgLm1lbnUtb3ZlcmxheV9fbGluazpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4ubWVudS1vdmVybGF5X19mb290ZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1zdGFydCBnYXAtNCBwbC04IG1kOnBsLTMwIHBiLTEyIHB0LTg7XG59XG4ubWVudS1vdmVybGF5X19mb290ZXIgLmJ1dHRvbiB7XG4gIEBhcHBseSB3LWF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1lbnUtb3ZlcmxheV9fY29udGVudCB7XG4gICAgQGFwcGx5IGdyaWQtY29scy0xIHB4LTY7XG4gIH1cbiAgLm1lbnUtb3ZlcmxheV9faGVhZGVyIHtcbiAgICBAYXBwbHkgcHgtNjtcbiAgfVxufVxuLmhlYWQtcGhvbmVfX2xpbmsge1xuICBAYXBwbHkgdGV4dC0yeGwgZm9udC1zZW1pYm9sZCB0ZXh0LXNsYXRlLTgwMCB0cmFuc2l0aW9uIGhvdmVyOnRleHQtYmx1ZS02MDAgZGFyazp0ZXh0LXNsYXRlLTEwMCBkYXJrOmhvdmVyOnRleHQtc2t5LTMwMCBuby11bmRlcmxpbmU7XG59XG4uaGVhZC1waG9uZV9faXRlbSB7XG4gIEBhcHBseSB0ZXh0LXhzIHNlbGVjdC1ub25lIHRleHQtc2xhdGUtNTAwIGRhcms6dGV4dC1zbGF0ZS00MDA7XG59XG4ubWVudS1iYXJfX2NvbnRhY3RzIHtcbiAgQGFwcGx5IHJlbGF0aXZlIG1sLWF1dG8gZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTMgZmxleC0xIGp1c3RpZnktZW5kO1xufVxuLm1lbnUtYmFyX19jb250YWN0cy10b2dnbGUge1xuICBAYXBwbHkgcmVsYXRpdmUgaW5saW5lLWZsZXggaC1bdmFyKC0tYnV0dG9uLWhlaWdodCw0NnB4KV0gdy1bdmFyKC0tYnV0dG9uLWhlaWdodCw0NnB4KV0gaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCBiZy1za3ktNTAwIHRleHQtd2hpdGUgc2hhZG93LWxnIHRyYW5zaXRpb24tdHJhbnNmb3JtIGR1cmF0aW9uLTE1MCBlYXNlLW91dCBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXMtdmlzaWJsZTpyaW5nLTIgZm9jdXMtdmlzaWJsZTpyaW5nLXNreS00MDAgaG92ZXI6LXRyYW5zbGF0ZS15LTAuNSBob3ZlcjpiZy1za3ktNjAwIGRhcms6Ymctc2t5LTQwMCBkYXJrOnRleHQtc2xhdGUtOTAwIGRhcms6aG92ZXI6Ymctc2t5LTMwMDtcbn1cbi5tZW51LWJhcl9fY29udGFjdHMtdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgQGFwcGx5IGJsb2NrIHctNiBoLTYgYmctY3VycmVudDtcbiAgbWFzay1pbWFnZTogdXJsKC9hc3NldHMvc3ZnL3Bob25lLXNvbGlkLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC9hc3NldHMvc3ZnL3Bob25lLXNvbGlkLnN2Zyk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbn1cbi5tZW51LWJhcl9fY29udGFjdHMtcGFuZWwge1xuICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtMCB0b3AtZnVsbCB6LTMwIG10LTMgdy02NCByb3VuZGVkLTJ4bCBib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCBiZy13aGl0ZSBwLTQgdGV4dC1sZWZ0IHNoYWRvdy0yeGwgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMTUwIGVhc2Utb3V0IGRhcms6Ym9yZGVyLXNsYXRlLTcwMCBkYXJrOmJnLXNsYXRlLTkwMCBvcGFjaXR5LTAgcG9pbnRlci1ldmVudHMtbm9uZSB0cmFuc2xhdGUteS0xO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICBtYXgtd2lkdGg6IG1pbigxOHJlbSwgY2FsYygxMDB2dyAtIDQwcHgpKTtcbn1cbi5tZW51LWJhcl9fY29udGFjdHMtLW9wZW4gLm1lbnUtYmFyX19jb250YWN0cy1wYW5lbCB7XG4gIEBhcHBseSBvcGFjaXR5LTEwMCBwb2ludGVyLWV2ZW50cy1hdXRvIHRyYW5zbGF0ZS15LTA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ubWVudS1iYXJfX2NvbnRhY3RzLWNvbnRlbnQge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1iYXJfX2NvbnRhY3RzLXBhbmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIEBhcHBseSBhYnNvbHV0ZSByaWdodC00LjUgLXRvcC0yLjI1IHctNCBoLTQgcm90YXRlLTQ1IGJvcmRlci10IGJvcmRlci1sIGJvcmRlci1zbGF0ZS0zMDAvNDA7XG4gIH1cbiAgLmRhcmsgLm1lbnUtYmFyX19jb250YWN0cy1wYW5lbDo6YmVmb3JlIHtcbiAgICBAYXBwbHkgYm9yZGVyLXQtc2xhdGUtNzAwLzYwIGJvcmRlci1sLXNsYXRlLTcwMC82MDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWJhcl9fY29udGFjdHMge1xuICAgIEBhcHBseSBtbC0wIGl0ZW1zLXN0cmV0Y2g7XG4gIH1cbiAgLm1lbnUtYmFyX19jb250YWN0cy10b2dnbGUge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbiAgLm1lbnUtYmFyX19jb250YWN0cy1wYW5lbCB7XG4gICAgQGFwcGx5IHN0YXRpYyBtdC0wIHctYXV0byBib3JkZXItMCBiZy10cmFuc3BhcmVudCBwLTAgc2hhZG93LW5vbmUgb3BhY2l0eS0xMDAgcG9pbnRlci1ldmVudHMtYXV0byB0cmFuc2xhdGUteS0wO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLm1lbnUtYmFyX19jb250YWN0cy1jb250ZW50IHtcbiAgICBAYXBwbHkgZmxleC1yb3cgaXRlbXMtY2VudGVyIGdhcC02O1xuICB9XG59XG4ubWVudS1iYXItYnV0dG9uIHtcbiAgQGFwcGx5IGhpZGRlbiBsZzppbmxpbmUtZmxleDtcbn1cbi5tZW51LW92ZXJsYXlfX3Bob25lIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHRleHQtMnhsIGZvbnQtYm9sZDtcbn1cbiIsImh0bWx7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cbiN3cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBhcHBseSBoLWZ1bGwgZmxleCBmbGV4LWNvbCBtaW4taC1zY3JlZW47XG59XG4uY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gcHgtMztcbn1cbi5tYWluIHtcbiAgQGFwcGx5IGZsZXgtMSBmbGV4IGZsZXgtY29sIDtcbn1cbltkYXRhLWZhbmN5Ym94XSB7XG4gIEBhcHBseSBjdXJzb3ItcG9pbnRlclxufVxuLnByb2plY3QtZ3JpZCB7XG4gIEBhcHBseSBncmlkIGdyaWQtY29scy0xIHNtOmdyaWQtY29scy0yIG1kOmdyaWQtY29scy0zICBnYXAtMztcbn1cblxuLmRvc3RhdmthIHtcbiAgQGFwcGx5IG10LTg7XG59XG5cbi5kb3N0YXZrYV9faW5mbyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLTYgbWItNjtcbn1cblxuLmRvc3RhdmthX19pdGVtIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC0zIHJvdW5kZWQteGwgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgYmctd2hpdGUgcHgtMyBweS0zIHNoYWRvdy1zbSB0cmFuc2l0aW9uLWNvbG9ycyBkYXJrOmJvcmRlci1zbGF0ZS03MDAgZGFyazpiZy1zbGF0ZS05MDAvNjA7XG59XG5cbi5kb3N0YXZrYV9faWNvbiB7XG4gIEBhcHBseSBmbGV4IGgtMTAgdy0xMCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIGJnLXNreS0xMDAgdGV4dC1za3ktNjAwIGRhcms6Ymctc2t5LTUwMC8xMCBkYXJrOnRleHQtc2t5LTMwMDtcbn1cblxuLmRvc3RhdmthX19pY29uIHN2ZyB7XG4gIEBhcHBseSBoLTUgdy01IHN0cm9rZS0yIGZpbGwtbm9uZSBzdHJva2UtY3VycmVudDtcbn1cblxuLmRvc3RhdmthX19pY29uLS1hY2NlbnQge1xuICBAYXBwbHkgYmctZW1lcmFsZC0xMDAgdGV4dC1lbWVyYWxkLTYwMCBkYXJrOmJnLWVtZXJhbGQtNTAwLzEwIGRhcms6dGV4dC1lbWVyYWxkLTMwMDtcbn1cblxuLmRvc3RhdmthX19sYWJlbCB7XG4gIEBhcHBseSB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGUgdGV4dC1zbGF0ZS01MDAgZGFyazp0ZXh0LXNsYXRlLTQwMCBtYi0xO1xufVxuXG4uZG9zdGF2a2FfX3ZhbHVlIHtcbiAgQGFwcGx5IHRleHQtbGcgZm9udC1zZW1pYm9sZCB0ZXh0LXNsYXRlLTgwMCBkYXJrOnRleHQtc2xhdGUtMTAwIG1iLTA7XG59XG4uZ2FsbGVyeS1ncmlkIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgc206Z3JpZC1jb2xzLTIgbWQ6Z3JpZC1jb2xzLTMgbGc6Z3JpZC1jb2xzLTQgZ2FwLTM7XG59XG4uZ2FsbGVyeS1pbWcge1xuICBAYXBwbHkgdy1mdWxsIGgtYXV0byBvYmplY3QtY292ZXIgcm91bmRlZC1sZyBzaGFkb3ctc20gaG92ZXI6c2hhZG93LWxnIHRyYW5zaXRpb24tc2hhZG93IGR1cmF0aW9uLTMwMDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgcGwtMCBweS0zIG1iLTAgaXRlbXMtY2VudGVyIGdhcC0yIHRleHQtc20gdGV4dC1zbGF0ZS01MDAgZGFyazp0ZXh0LXNsYXRlLTQwMDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMjtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBjb2xvcjogcmdiKDE0OCAxNjMgMTg0IC8gMSk7XG59XG5cbi5kYXJrIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDEwMCAxMTYgMTM5IC8gMSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIEBhcHBseSB0ZXh0LXNsYXRlLTYwMCB0cmFuc2l0aW9uLWNvbG9ycyBob3Zlcjp0ZXh0LXNsYXRlLTgwMCBkYXJrOnRleHQtc2xhdGUtMzAwIGRhcms6aG92ZXI6dGV4dC1zbGF0ZS0xMDA7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgQGFwcGx5IGZvbnQtc2VtaWJvbGQgdGV4dC1zbGF0ZS03MDAgZGFyazp0ZXh0LXNsYXRlLTEwMDtcbn1cblxuLmFkbWlucGFuZWwge1xuICBAYXBwbHkgZml4ZWQgYm90dG9tLVsxMHB4XSBsZWZ0LVsxMHB4XSB6LVs5OV0gZmxleCBpdGVtcy1jZW50ZXI7XG59XG5cbi5hZG1pbnBhbmVsIGEge1xuICBAYXBwbHkgZmxleCBoLVs1MHB4XSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1bMTBweF0gYmctYmxhY2svNTAgcHgtNSBweS0xIHRleHQtWzE1cHhdIGZvbnQtc2VtaWJvbGQgdGV4dC13aGl0ZSBuby11bmRlcmxpbmUgdHJhbnNpdGlvbi1jb2xvcnM7XG59XG5cbi5hZG1pbnBhbmVsIGE6aG92ZXIge1xuICBAYXBwbHkgYmctYmxhY2svNjA7XG59XG4iLCIuZi1jYXJvdXNlbHtcbiAgLS1mLWNhcm91c2VsLWRvdHMtdG9wOiBjYWxjKDEwMCUgLSAodmFyKC0tZi1jYXJvdXNlbC1kb3RzLWhlaWdodCkpKTtcbiAgLS1mLWNhcm91c2VsLWRvdC1zZWxlY3RlZC1iZzogdmFyKC0tYWNjZW50KTtcbiAgLS1mLWNhcm91c2VsLWRvdC1iZzogdHJhbnNwYXJlbnQ7XG59XG4uc2xpZGVyX19mcmFtZSB7XG4gIEBhcHBseSByZWxhdGl2ZSB3LWZ1bGwgaC1bNDAwcHhdIG1kOmgtWzYwMHB4XSBvdmVyZmxvdy1oaWRkZW4gdGV4dC13aGl0ZTtcbn1cblxuLnNsaWRlcl9fZnJhbWVfX2ltYWdlIHtcbiAgQGFwcGx5IGFic29sdXRlIGluc2V0LTAgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXI7XG59XG5cbi5zbGlkZXJfX2ZyYW1lX19jb250YWluZXJfX3dyYXBwZXIge1xuICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCBmbGV4IGl0ZW1zLWNlbnRlciBiZy1ibGFjay8yMDsgLyogRGFyayBvdmVybGF5IGZvciB0ZXh0IHJlYWRhYmlsaXR5ICovXG59XG5cbi5zbGlkZXJfX2ZyYW1lX19jb250YWluZXIge1xuICBAYXBwbHkgcmVsYXRpdmUgei0xMDtcbn1cblxuLnNsaWRlcl9fdGV4dCAsIC5zbGlkZXJfX3RleHQgcCB7XG4gIEBhcHBseSBtYXgtdy0zeGwgdGV4dC13aGl0ZTtcbn1cblxuLnNsaWRlcl9fdGV4dF9faGVhZGVyIHtcbiAgQGFwcGx5IHRleHQtNHhsIG1kOnRleHQtNnhsIGZvbnQtYm9sZCBtYi00IGxlYWRpbmctdGlnaHQ7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zbGlkZXJfX3RleHRfX2xpbmUge1xuICBAYXBwbHkgdGV4dC1sZyBtZDp0ZXh0LXhsIG1iLTg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zbGlkZXJfX2ZyYW1lX19idXR0b24ge1xuICBAYXBwbHkgaW5saW5lLWJsb2NrIGJnLWJsdWUtNjAwIHRleHQtd2hpdGUgZm9udC1zZW1pYm9sZCBweS0zIHB4LTggcm91bmRlZC1sZyB0cmFuc2l0aW9uLWNvbG9ycyBkdXJhdGlvbi0zMDA7XG4gIEBhcHBseSBob3ZlcjpiZy1ibHVlLTcwMDtcbn1cbi5mLWNhcm91c2VsX19kb3Q6YmVmb3Jle1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogY2FsYyg1cHggKyAgKHZhcigtLWYtY2Fyb3VzZWwtZG90LXdpZHRoKSkpO1xuICBoZWlnaHQ6IGNhbGMoNXB4ICsgICh2YXIoLS1mLWNhcm91c2VsLWRvdC1oZWlnaHQpKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAxcHggcmdiYSgxMzQsIDEzNCwgMTM0LCAwLjYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgQGFwcGx5IGJnLXdoaXRlO1xufVxuIiwiLmhlYWRlciB7XG4gIEBhcHBseSBoaWRkZW4gbWQ6YmxvY2s7XG59XG4ubG9nbyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBweS0yO1xufVxuLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiwgLm1vYmlsZV9fc2VhcmNoLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHZhcigtLWFjY2VudCkgc29saWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zbGF0ZS0zMDAgYmctd2hpdGUgdHJhY2tpbmctd2lkZSB0ZXh0LXNsYXRlLTcwMCB0cmFuc2l0aW9uIGR1cmF0aW9uLTE1MCBlYXNlLW91dCBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXMtdmlzaWJsZTpyaW5nLTIgZm9jdXMtdmlzaWJsZTpyaW5nLWJsdWUtNDAwIGhvdmVyOmJnLXNsYXRlLTEwMCBkYXJrOmJvcmRlci1zbGF0ZS03MDAgZGFyazpiZy1zbGF0ZS04MDAgZGFyazp0ZXh0LXNsYXRlLTIwMCBkYXJrOmhvdmVyOmJnLXNsYXRlLTcwMDtcbn1cbi5oZWFkZXJfX3NlYXJjaC1idXR0b24gc3ZnLCAubW9iaWxlX19zZWFyY2gtYnV0dG9uIHN2ZyB7XG4gIEBhcHBseSBmaWxsLXNsYXRlLTcwMCBkYXJrOmZpbGwtc2xhdGUtMzAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuLm1vYmlsZV9fc2VhcmNoLWJ1dHRvbiB7XG4gIEBhcHBseSBmbGV4IG1kOmhpZGRlbjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5tb2JpbGVfX3NlYXJjaC1idXR0b24gc3ZnIHtcbiAgQGFwcGx5IGZpbGwtc2xhdGUtNzAwIGRhcms6ZmlsbC1zbGF0ZS0zMDA7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG59XG4uY2FsbGJhY2stZm9ybSB7XG4gIEBhcHBseSBtZDpoaWRkZW47XG59IiwiLnRoZW1lLXRvZ2dsZSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXI7XG59XG5cbi50aGVtZS10b2dnbGVfX2J1dHRvbiB7XG4gIEBhcHBseSBjdXJzb3ItcG9pbnRlciByZWxhdGl2ZSBpbmxpbmUtZmxleCBoLTggdy04IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBvdmVyZmxvdy1oaWRkZW4gcm91bmRlZC1tZCAgICB0ZXh0LXNsYXRlLTYwMCB0cmFuc2l0aW9uIGR1cmF0aW9uLTIwMCBlYXNlLW91dCBob3ZlcjpiZy1zbGF0ZS0xMDAgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzLXZpc2libGU6cmluZy0yIGZvY3VzLXZpc2libGU6cmluZy1ibHVlLTQwMC82MCBkYXJrOmJvcmRlci1zbGF0ZS03MDAgIGRhcms6dGV4dC1zbGF0ZS0yMDAgZGFyazpob3ZlcjpiZy1zbGF0ZS03MDA7XG59XG5cbi50aGVtZS10b2dnbGVfX2ljb24ge1xuICBAYXBwbHkgYWJzb2x1dGUgaC00IHctNCBvcGFjaXR5LTAgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTIwMCBlYXNlLW91dDtcbn1cblxuLnRoZW1lLXRvZ2dsZV9faWNvbiBzdmcge1xuICBAYXBwbHkgaC1mdWxsIHctZnVsbDtcbn1cblxuLnRoZW1lLXRvZ2dsZV9fYnV0dG9uW2RhdGEtc3RhdGU9XCJsaWdodFwiXSAudGhlbWUtdG9nZ2xlX19pY29uLS1saWdodCB7XG4gIEBhcHBseSBvcGFjaXR5LTEwMDtcbn1cblxuLnRoZW1lLXRvZ2dsZV9fYnV0dG9uW2RhdGEtc3RhdGU9XCJkYXJrXCJdIC50aGVtZS10b2dnbGVfX2ljb24tLWRhcmsge1xuICBAYXBwbHkgb3BhY2l0eS0xMDA7XG59XG5cbi50aGVtZS10b2dnbGVfX2J1dHRvbltkYXRhLXN0YXRlPVwibGlnaHRcIl0ge1xuICBAYXBwbHkgdGV4dC1hbWJlci01MDA7XG59XG5cbi50aGVtZS10b2dnbGVfX2J1dHRvbltkYXRhLXN0YXRlPVwiZGFya1wiXSB7XG4gIEBhcHBseSB0ZXh0LXNreS0zMDA7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAudGhlbWUtdG9nZ2xlX19idXR0b24gLnRoZW1lLXRvZ2dsZV9faWNvbi0tZGFyayB7XG4gIEBhcHBseSBvcGFjaXR5LTEwMDtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50aGVtZS10b2dnbGVfX2J1dHRvbiAudGhlbWUtdG9nZ2xlX19pY29uLS1saWdodCB7XG4gIEBhcHBseSBvcGFjaXR5LTA7XG59XG5cbi50aGVtZS10b2dnbGVfX3NyIHtcbiAgQGFwcGx5IHNyLW9ubHk7XG59XG4iLCIucHJvamVjdC1wcmljZSB7IFxufVxuXG4ucHJvamVjdC1wcmljZV9fdGl0bGUge1xuICBAYXBwbHkgbWItMSB0ZXh0LWJhc2UgZm9udC1saWdodCB0ZXh0LXNsYXRlLTkwMCBkYXJrOnRleHQtc2xhdGUtMTAwO1xufVxuXG4ucHJvamVjdC1wcmljZV9fbGlzdCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0yIHBsLTA7XG59XG5cbi5wcm9qZWN0LXByaWNlX19pdGVtIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBnYXAtNCByb3VuZGVkLTJ4bCBib3JkZXIgYm9yZGVyLXNsYXRlLTEwMCBiZy13aGl0ZS83MCBwLTIgZGFyazpib3JkZXItc2xhdGUtNzAwIGRhcms6Ymctc2xhdGUtODAwLzYwO1xufVxuXG4ucHJvamVjdC1wcmljZV9faW5mbyB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMztcbn1cblxuLnByb2plY3QtcHJpY2VfX2ljb24ge1xuICBAYXBwbHkgZmxleCBoLTkgdy0xMiBpdGVtcy1jZW50ZXIganVzdGlmeS1zdGFydCBcbn1cblxuLnByb2plY3QtcHJpY2VfX2ljb24gaW1nIHtcbiAgQGFwcGx5IGgtZnVsbCB3LWF1dG8gb2JqZWN0LWNvbnRhaW47XG59XG5cbi5wcm9qZWN0LXByaWNlX19tZXRhIHtcbiAgQGFwcGx5IHRleHQtc20gdGV4dC1zbGF0ZS03MDAgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbn1cblxuLnByb2plY3QtcHJpY2VfX25hbWUge1xuICBAYXBwbHkgdGV4dC1iYXNlIGZvbnQtc2VtaWJvbGQgdGV4dC1zbGF0ZS05MDAgZGFyazp0ZXh0LXNsYXRlLTEwMDtcbn1cblxuLnByb2plY3QtcHJpY2VfX3NpemUge1xuICBAYXBwbHkgdGV4dC1zbSB0ZXh0LXNsYXRlLTYwMCBkYXJrOnRleHQtc2xhdGUtNDAwO1xufVxuXG4ucHJvamVjdC1wcmljZV9fdmFsdWUge1xuICBAYXBwbHkgdGV4dC1yaWdodCB0ZXh0LWxnIGZvbnQtc2VtaWJvbGQgdGV4dC1vcmFuZ2UtNTAwIGRhcms6dGV4dC1vcmFuZ2UtMzAwIHRleHQtbm93cmFwIHNlbGYtY2VudGVyO1xufVxuXG4ucHJvamVjdC1pbWFnZXMgLmYtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBAYXBwbHkgcm91bmRlZC0yeGwgb3ZlcmZsb3ctaGlkZGVuO1xuXG4gIFxufVxuLnByb2plY3QtaW1hZ2VzIC5mLWNhcm91c2VsX19zbGlkZSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG4gIFxufVxuLmxpbmstcHJldiBhLCAubGluay1uZXh0IGEge1xuICBAYXBwbHkgdGV4dC1ncmF5LTcwMCBkYXJrOnRleHQtZ3JheS0zMDA7XG59XG5cbi8qINCi0LDQsdGLINC/0YDQvtC10LrRgtCwICovXG4ucHJvamVjdC10YWJzIHtcbiAgQGFwcGx5IHctZnVsbCBweS0xNjtcbn1cblxuLnByb2plY3QtdGFic19fY29udGFpbmVyIHtcbiAgQGFwcGx5IHJvdW5kZWQtM3hsIGJnLXdoaXRlIHAtNiBzaGFkb3ctMnhsIHNoYWRvdy1ibGFjay81IHJpbmctMSByaW5nLWJsYWNrLzUgZGFyazpiZy1zbGF0ZS05MDAgZGFyazpzaGFkb3ctc2xhdGUtOTUwLzIwIGRhcms6cmluZy1zbGF0ZS04MDAgbWQ6cC0xMDtcbn1cblxuLnByb2plY3QtdGFic19fbmF2IHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC0zIGJvcmRlci1iIGJvcmRlci1uZXV0cmFsLTIwMCBwYi02IGRhcms6Ym9yZGVyLXNsYXRlLTcwMDtcbn1cblxuLnByb2plY3QtdGFic19fdHJpZ2dlciB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBjdXJzb3ItcG9pbnRlciBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIHB4LTYgcHktMiB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtbmV1dHJhbC03MDAgdHJhbnNpdGlvbiBob3ZlcjpiZy1lbWVyYWxkLTYwMCBob3Zlcjp0ZXh0LXdoaXRlIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1cy12aXNpYmxlOnJpbmctMiBmb2N1cy12aXNpYmxlOnJpbmctZW1lcmFsZC01MDAgZGFyazp0ZXh0LXNsYXRlLTMwMCBkYXJrOmhvdmVyOmJnLWVtZXJhbGQtNjAwIGRhcms6aG92ZXI6dGV4dC13aGl0ZTtcbn1cblxuLnByb2plY3QtdGFic19fdHJpZ2dlcltkYXRhLWFjdGl2ZT1cInRydWVcIl0ge1xuICBAYXBwbHkgYmctZW1lcmFsZC02MDAgdGV4dC13aGl0ZSBkYXJrOmJnLWVtZXJhbGQtNjAwIGRhcms6dGV4dC13aGl0ZTtcbn1cblxuLnByb2plY3QtdGFic19fY29udGVudCB7XG4gIEBhcHBseSBwdC04O1xufVxuXG4ucHJvamVjdC10YWJzX19wYW5lbCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC04O1xufVxuXG4ucHJvamVjdC10YWJzX19wYW5lbC5oaWRkZW4ge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuXG4ucHJvamVjdC10YWJzX19ncmlkIHtcbiAgQGFwcGx5IGdyaWQgZ2FwLTYgbGc6Z3JpZC1jb2xzLTI7XG59XG5cbi8qINCa0LDRgNGC0L7Rh9C60Lgg0LrQvtC80L/Qu9C10LrRgtCw0YbQuNC4ICovXG4uZXF1aXBtZW50LWNhcmQge1xuICBAYXBwbHkgcm91bmRlZC0yeGwgcC02O1xufVxuXG4uZXF1aXBtZW50LWNhcmQtLWhpZ2hsaWdodCB7XG4gIEBhcHBseSBiZy1lbWVyYWxkLTUwLzgwIGRhcms6YmctZW1lcmFsZC05NTAvMzA7XG59XG5cbi5lcXVpcG1lbnQtY2FyZC0tZGVmYXVsdCB7XG4gIEBhcHBseSBib3JkZXIgYm9yZGVyLW5ldXRyYWwtMjAwIGJnLXdoaXRlIGRhcms6Ym9yZGVyLXNsYXRlLTcwMCBkYXJrOmJnLXNsYXRlLTgwMC81MDtcbn1cblxuLmVxdWlwbWVudC1jYXJkX190aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWxnIGZvbnQtc2VtaWJvbGQgdGV4dC1uZXV0cmFsLTkwMCBkYXJrOnRleHQtc2xhdGUtMTAwO1xufVxuXG4uZXF1aXBtZW50LWNhcmRfX3RpdGxlLS1oaWdobGlnaHQge1xuICBAYXBwbHkgdGV4dC1lbWVyYWxkLTkwMCBkYXJrOnRleHQtZW1lcmFsZC00MDA7XG59XG5cbi5lcXVpcG1lbnQtY2FyZF9fbGlzdCB7XG4gIEBhcHBseSBtdC00IHNwYWNlLXktMyBwbC0wIHRleHQtc20gbGVhZGluZy1yZWxheGVkIHRleHQtbmV1dHJhbC03MDAgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbn1cblxuLmVxdWlwbWVudC1jYXJkX19saXN0LWl0ZW0ge1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LWJldHdlZW4gZ2FwLTQ7XG59XG5cbi5lcXVpcG1lbnQtY2FyZF9fbGlzdC1sYWJlbCB7XG4gIEBhcHBseSBmb250LW1lZGl1bSB0ZXh0LW5ldXRyYWwtOTAwIGRhcms6dGV4dC1zbGF0ZS0yMDA7XG59XG5cbi5lcXVpcG1lbnQtY2FyZF9fbGlzdC12YWx1ZSB7XG4gIEBhcHBseSBmb250LW1lZGl1bSB0ZXh0LWVtZXJhbGQtODAwIGRhcms6dGV4dC1lbWVyYWxkLTQwMDtcbn1cblxuLyog0JrQvdC+0L/QutC4INC00LXQudGB0YLQstC40LkgKi9cbi5wcm9qZWN0LXRhYnNfX2FjdGlvbnMge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMyBzbTpmbGV4LXJvdztcbn1cblxuLnByb2plY3QtdGFic19fYnRuIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IHctZnVsbCBjdXJzb3ItcG9pbnRlciBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIHB4LTYgcHktMyB0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgdHJhbnNpdGlvbiBzbTp3LWF1dG87XG59XG5cbi5wcm9qZWN0LXRhYnNfX2J0bi0tcHJpbWFyeSB7XG4gIEBhcHBseSBib3JkZXIgYm9yZGVyLWVtZXJhbGQtNjAwIHRleHQtZW1lcmFsZC03MDAgaG92ZXI6YmctZW1lcmFsZC02MDAgaG92ZXI6dGV4dC13aGl0ZSBkYXJrOmJvcmRlci1lbWVyYWxkLTUwMCBkYXJrOnRleHQtZW1lcmFsZC00MDAgZGFyazpob3ZlcjpiZy1lbWVyYWxkLTYwMCBkYXJrOmhvdmVyOnRleHQtd2hpdGU7XG59XG5cbi5wcm9qZWN0LXRhYnNfX2J0bi0tc2Vjb25kYXJ5IHtcbiAgQGFwcGx5IGJvcmRlciBib3JkZXItbmV1dHJhbC0zMDAgdGV4dC1uZXV0cmFsLTcwMCBob3Zlcjpib3JkZXItZW1lcmFsZC02MDAgaG92ZXI6dGV4dC1lbWVyYWxkLTcwMCBkYXJrOmJvcmRlci1zbGF0ZS02MDAgZGFyazp0ZXh0LXNsYXRlLTMwMCBkYXJrOmhvdmVyOmJvcmRlci1lbWVyYWxkLTUwMCBkYXJrOmhvdmVyOnRleHQtZW1lcmFsZC00MDA7XG59XG5cbi8qINCY0LfQvtCx0YDQsNC20LXQvdC40LUg0YLQtdGF0L3QvtC70L7Qs9C40LggKi9cbi5wcm9qZWN0LXRhYnNfX2ltYWdlIHtcbiAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLTN4bDtcbn1cblxuLnByb2plY3QtdGFic19faW1hZ2UgaW1nIHtcbiAgQGFwcGx5IGgtYXV0byB3LWZ1bGwgb2JqZWN0LWNvdmVyO1xufSIsIi5kb21hIHtcbiAgQGFwcGx5IHB5LTEwIG1kOnB5LTE0O1xufVxuLmRvbWEtdG9wIHtcbiAgQGFwcGx5IGdyaWQgZ2FwLTggaXRlbXMtc3RhcnQgbGc6Z3JpZC1jb2xzLVttaW5tYXgoMCwxZnIpX21pbm1heCgwLDFmcildO1xufVxuLmRvbWEtbGVmdCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC02O1xufVxuLmRvbWEtcmlnaHQgLmNhcmQge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuLmRvbWEtcmlnaHQgLmNhcmQtYm9keSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0zO1xufVxuLmRvbWEtY2xpZW50LCAuZG9tYS1kYXRlLCAuZG9tYS1hZGRyZXNzIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtc3RhcnQgZ2FwLTMgdGV4dC1iYXNlIGZvbnQtbWVkaXVtIHRleHQtc2xhdGUtNzAwIHRyYW5zaXRpb24tY29sb3JzIGR1cmF0aW9uLTIwMCBkYXJrOnRleHQtc2xhdGUtMjAwO1xufVxuLmRvbWEtY2xpZW50OjpiZWZvcmUsIC5kb21hLWRhdGU6OmJlZm9yZSwgLmRvbWEtYWRkcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG59XG4uZG9tYS1jbGllbnQ6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvdXNlci1zb2xpZC5zdmcnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL3VzZXItc29saWQuc3ZnJyk7XG59XG4uZG9tYS1kYXRlOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL2Nsb2NrLXJlZ3VsYXIuc3ZnJyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9jbG9jay1yZWd1bGFyLnN2ZycpO1xufVxuLmRvbWEtYWRkcmVzczo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9tYXAtbWFya2VyLWFsdC1zb2xpZC5zdmcnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL21hcC1tYXJrZXItYWx0LXNvbGlkLnN2ZycpO1xufVxuLmRvbWEtYWRkcmVzcyB7XG4gIEBhcHBseSB0ZXh0LXNtO1xufVxuLmRvbWEtaGVybyB7XG4gIEBhcHBseSBncmlkIGdhcC04IGl0ZW1zLXN0YXJ0IGxnOmdyaWQtY29scy1bbWlubWF4KDAsMWZyKV9taW5tYXgoMCwyZnIpXTtcbn1cbi5kb21hLWhlcm9fX2ltYWdlIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbi5kb21hLWhlcm9fX2ltYWdlIGltZyB7XG4gIEBhcHBseSB3LWZ1bGwgaC1hdXRvIHJvdW5kZWQtMnhsIHNoYWRvdy1sZyBkYXJrOnNoYWRvdy1zbGF0ZS05NTAvNTA7XG59XG4uZG9tYS1oZXJvX19pbmZvIC5jYXJkIHtcbiAgQGFwcGx5IHN0aWNreSB0b3AtMjQ7XG59XG4uZG9tYS1yZWxhdGlvbiB7XG4gIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctcmVsYXhlZCB0ZXh0LXNsYXRlLTcwMCBkYXJrOnRleHQtc2xhdGUtMzAwO1xufVxuLmRvbWEtY29udGVudCB7XG4gIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctcmVsYXhlZCB0ZXh0LXNsYXRlLTcwMCBkYXJrOnRleHQtc2xhdGUtMzAwO1xufVxuLnBsYW5zLWdyaWQge1xuICBAYXBwbHkgZ3JpZCBnYXAtNiBtZDpncmlkLWNvbHMtMiBsZzpncmlkLWNvbHMtMztcbn1cbi5yZXZpZXdzLWNvbnRlbnQge1xuICBAYXBwbHkgdGV4dC1iYXNlIGxlYWRpbmctcmVsYXhlZCB0ZXh0LXNsYXRlLTcwMCBkYXJrOnRleHQtc2xhdGUtMzAwO1xufVxuIiwiI2RvbWFtYXAge1xuICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgcm91bmRlZC1sZyBvdmVyZmxvdy1oaWRkZW4gc2hhZG93LXNtO1xufVxuXG4ubWFwLWJhbGxvb24tbGF5b3V0IHtcbiAgQGFwcGx5IGFic29sdXRlIGlubGluZS1mbGV4IHBvaW50ZXItZXZlbnRzLWF1dG87XG59XG5cbi5tYXAtYmFsbG9vbi1sYXlvdXRfX2NvbnRlbnQge1xuICBAYXBwbHkgcmVsYXRpdmUgaW5saW5lLWZsZXg7XG59XG5cbi5tYXAtYmFsbG9vbi1sYXlvdXRfX2Fycm93IHtcbiAgQGFwcGx5IGFic29sdXRlIGxlZnQtMS8yIGJvdHRvbS1bMXB4XSBoLVsxNHB4XSB3LVsyOHB4XSAtdHJhbnNsYXRlLXgtMS8yO1xufVxuXG4ubWFwLWJhbGxvb24tbGF5b3V0X19hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgQGFwcGx5IGFic29sdXRlIGxlZnQtMS8yIHRvcC0xLzIgaC00IHctNCAtdHJhbnNsYXRlLXgtMS8yIHJvdGF0ZS00NSBiZy13aGl0ZSBzaGFkb3ctbGc7XG59XG5cbi5tYXAtYmFsbG9vbiB7XG4gIEBhcHBseSByZWxhdGl2ZSBmbGV4IG1heC13LXNtIGdhcC00IHJvdW5kZWQtMnhsIGJnLXdoaXRlIHAtNCB0ZXh0LWxlZnQgdGV4dC1zbGF0ZS05MDAgc2hhZG93LXhsO1xufVxuXG4ubWFwLWJhbGxvb25fX2Nsb3NlIHtcbiAgQGFwcGx5IHotNSBjdXJzb3ItcG9pbnRlciBhYnNvbHV0ZSByaWdodC0yIHRvcC0yIGlubGluZS1mbGV4IGgtOCB3LTggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtbWQgYmctd2hpdGUgdGV4dC14bCBmb250LXNlbWlib2xkIHRleHQtc2xhdGUtNTAwIHNoYWRvdy1sZyB0cmFuc2l0aW9uIGhvdmVyOi10cmFuc2xhdGUteS0wLjUgaG92ZXI6Ymctc2xhdGUtMTAwIGhvdmVyOnRleHQtc2xhdGUtNzAwIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1za3ktNTAwLzYwO1xufVxuXG4ubWFwLWJhbGxvb25fX2Nsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiAnw5cnO1xuICBsaW5lLWhlaWdodDogMTsgXG59XG5cbi5tYXAtYmFsbG9vbl9fbWVkaWEge1xuICBAYXBwbHkgYmxvY2sgaC0yNCB3LTMyIHNocmluay0wIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLXhsIGJnLXNsYXRlLTEwMDtcbn1cblxuLm1hcC1iYWxsb29uX19pbWFnZSB7XG4gIEBhcHBseSBoLWZ1bGwgdy1mdWxsIG9iamVjdC1jb3Zlcjtcbn1cblxuLm1hcC1iYWxsb29uX19ib2R5IHtcbiAgQGFwcGx5IGZsZXggIGZsZXgtY29sIGdhcC0yO1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuXG4ubWFwLWJhbGxvb25fX3RpdGxlIHtcbiAgQGFwcGx5IGJsb2NrIHRydW5jYXRlIHRleHQtYmFzZSBmb250LXNlbWlib2xkIHRleHQtc2xhdGUtOTAwIHRyYW5zaXRpb24tY29sb3JzIGhvdmVyOnRleHQtc2t5LTYwMDtcbn1cblxuLm1hcC1iYWxsb29uX19hZGRyZXNzIHtcbiAgQGFwcGx5IGJsb2NrIHRleHQteHMgbGVhZGluZy1zbnVnIHRleHQtc2xhdGUtNTAwIHNlbGVjdC1ub25lIDtcbn1cblxuLmRhcmsgLm1hcC1iYWxsb29uLWxheW91dF9fYXJyb3c6OmFmdGVyIHtcbiAgQGFwcGx5IGJnLXNsYXRlLTgwMC85NTtcbn1cblxuLmRhcmsgLm1hcC1iYWxsb29uIHtcbiAgQGFwcGx5IGJnLXNsYXRlLTgwMC85NSB0ZXh0LXdoaXRlO1xufVxuXG4uZGFyayAubWFwLWJhbGxvb25fX2Nsb3NlIHtcbiAgQGFwcGx5IGJnLXNsYXRlLTkwMCB0ZXh0LXNsYXRlLTIwMCBob3ZlcjpiZy1zbGF0ZS04MDAgaG92ZXI6dGV4dC13aGl0ZTtcbn1cblxuLmRhcmsgLm1hcC1iYWxsb29uX19tZWRpYSB7XG4gIEBhcHBseSBiZy1zbGF0ZS03MDA7XG59XG5cbi5kYXJrIC5tYXAtYmFsbG9vbl9fdGl0bGUge1xuICBAYXBwbHkgdGV4dC13aGl0ZSBob3Zlcjp0ZXh0LXNreS0zMDA7XG59XG5cbi5kYXJrIC5tYXAtYmFsbG9vbl9fYWRkcmVzcyB7XG4gIEBhcHBseSB0ZXh0LXNsYXRlLTIwMC84MCA7XG59XG5cbi55bWFwcy0yLTEtNzktYmFsbG9vbl9fbGF5b3V0LFxuLnltYXBzLTItMS03OS1iYWxsb29uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi55bWFwcy0yLTEtNzktYmFsbG9vbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ueW1hcHMtMi0xLTc5LWJhbGxvb24gIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnltYXBzLTItMS03OS1iYWxsb29uX19jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBNb2JpbGUgRmlsdGVyIFRyaWdnZXIgQnV0dG9uICovXG4uZmlsdGVyLW1vYmlsZS10cmlnZ2VyIHtcbiAgQGFwcGx5IHN0aWNreSB6LTMgbWItNCBmbGV4IHctZnVsbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ2FwLTIgcm91bmRlZC14bCBiZy1lbWVyYWxkLTYwMCBweC02IHB5LTMgdGV4dC13aGl0ZSBzaGFkb3ctbGcgdHJhbnNpdGlvbi1hbGwgaG92ZXI6YmctZW1lcmFsZC03MDAgYWN0aXZlOnNjYWxlLVswLjk4XSBsZzpoaWRkZW47XG4gIHRvcDogNC41cmVtOyAvKiBTdGljayBiZWxvdyBoZWFkZXIgKi9cbn1cblxuLmZpbHRlci1tb2JpbGUtdHJpZ2dlcl9faWNvbiB7XG4gIEBhcHBseSBoLTUgdy01O1xufVxuXG4uZmlsdGVyLW1vYmlsZS10cmlnZ2VyX190ZXh0IHtcbiAgQGFwcGx5IHRleHQtc20gZm9udC1zZW1pYm9sZDtcbn1cblxuLyogTW9iaWxlIEZpbHRlciBPdmVybGF5ICovXG4uZmlsdGVyLW1vYmlsZS1vdmVybGF5IHtcbiAgQGFwcGx5IGZpeGVkIGluc2V0LTAgei01MCBoaWRkZW4gYmctYmxhY2svNTAgdHJhbnNpdGlvbi1vcGFjaXR5IGxnOmhpZGRlbjtcbn1cblxuLmZpbHRlci1tb2JpbGUtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuXG4vKiBDYXRhbG9nIEZpbHRlcnMgU2lkZWJhciAqL1xuLmNhdGFsb2ctZmlsdGVycyB7XG4gIEBhcHBseSBzdGlja3kgdG9wLTggcm91bmRlZC0yeGwgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgYmctd2hpdGUgcC02IHNoYWRvdy1zbSBkYXJrOmJvcmRlci1zbGF0ZS04MDAgZGFyazpiZy1zbGF0ZS05MDA7XG59XG5cbi8qIE1vYmlsZTogQm90dG9tIFNoZWV0IE1vZGFsICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXRhbG9nLWZpbHRlcnMge1xuICAgIEBhcHBseSBmaXhlZCBib3R0b20tMCBsZWZ0LTAgcmlnaHQtMCB0b3AtYXV0byByb3VuZGVkLWItbm9uZSB6LTUwIG1heC1oLVs4MHZoXSB0cmFuc2xhdGUteS1mdWxsIG92ZXJmbG93LXktYXV0byByb3VuZGVkLXQtM3hsIGJvcmRlci1zbGF0ZS0yMDAgcC0wIHNoYWRvdy0yeGwgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tMzAwIGVhc2Utb3V0IGRhcms6Ym9yZGVyLXNsYXRlLTcwMCBsZzpwdC00IDtcbiAvKiBTcGFjZSBhdCB0b3AgKi9cblxuICB9XG5cbiAgLmNhdGFsb2ctZmlsdGVycy5pcy1vcGVuIHtcbiAgICBAYXBwbHkgdHJhbnNsYXRlLXktMDtcbiAgfVxufVxuXG4uY2F0YWxvZy1maWx0ZXJzX19oZWFkZXIge1xuICBAYXBwbHkgbWItNiBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW47XG59XG5cbi8qIE1vYmlsZTogU3RpY2t5IEhlYWRlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2F0YWxvZy1maWx0ZXJzX19oZWFkZXIge1xuICAgIEBhcHBseSBzdGlja3kgdG9wLTAgei0xMCBtYi0wIGJvcmRlci1iIGJvcmRlci1zbGF0ZS0yMDAgYmctd2hpdGUgcC00IGRhcms6Ym9yZGVyLXNsYXRlLTcwMCBkYXJrOmJnLXNsYXRlLTkwMDtcbiAgfVxufVxuXG4uY2F0YWxvZy1maWx0ZXJzX190aXRsZSB7XG4gIEBhcHBseSB0ZXh0LXhsIGZvbnQtc2VtaWJvbGQgdGV4dC1zbGF0ZS05MDAgZGFyazp0ZXh0LXdoaXRlO1xufVxuXG4uY2F0YWxvZy1maWx0ZXJzX19jbG9zZSB7XG4gIEBhcHBseSBmbGV4IGgtMTAgdy0xMCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIHRleHQtc2xhdGUtNTAwIHRyYW5zaXRpb24tY29sb3JzIGhvdmVyOmJnLXNsYXRlLTEwMCBob3Zlcjp0ZXh0LXNsYXRlLTkwMCBkYXJrOnRleHQtc2xhdGUtNDAwIGRhcms6aG92ZXI6Ymctc2xhdGUtODAwIGRhcms6aG92ZXI6dGV4dC13aGl0ZSBsZzpoaWRkZW47XG59XG5cbi5jYXRhbG9nLWZpbHRlcnNfX2JvZHkge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNjtcbn1cblxuLyogTW9iaWxlOiBBZGQgUGFkZGluZyB0byBCb2R5ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXRhbG9nLWZpbHRlcnNfX2JvZHkge1xuICAgIEBhcHBseSBwLTQ7XG4gIH1cbn1cblxuLyogRmlsdGVyIEdyb3VwICovXG4uZmlsdGVyLWdyb3VwIHtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1zbGF0ZS0yMDAgcGItNiBsYXN0OmJvcmRlci1iLTAgbGFzdDpwYi0wIGRhcms6Ym9yZGVyLXNsYXRlLTcwMDtcbn1cblxuLmZpbHRlci1ncm91cF9fdG9nZ2xlIHtcbiAgQGFwcGx5IGZsZXggdy1mdWxsIGN1cnNvci1wb2ludGVyIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gdGV4dC1sZWZ0IHRyYW5zaXRpb24tY29sb3JzIGhvdmVyOnRleHQtZW1lcmFsZC02MDAgZGFyazpob3Zlcjp0ZXh0LWVtZXJhbGQtNDAwO1xufVxuXG4uZmlsdGVyLWdyb3VwX190b2dnbGUtLWNvbGxhcHNlZCAuZmlsdGVyLWdyb3VwX19pY29uIHtcbiAgQGFwcGx5IC1yb3RhdGUtOTA7XG59XG5cbi5maWx0ZXItZ3JvdXBfX3RpdGxlIHtcbiAgQGFwcGx5IHRleHQtYmFzZSBmb250LXNlbWlib2xkIHRleHQtc2xhdGUtODAwIGRhcms6dGV4dC1zbGF0ZS0yMDA7XG59XG5cbi5maWx0ZXItZ3JvdXBfX2ljb24ge1xuICBAYXBwbHkgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tMjAwO1xufVxuXG4uZmlsdGVyLWdyb3VwX19jb250ZW50IHtcbiAgQGFwcGx5IG10LTQgb3ZlcmZsb3ctaGlkZGVuIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBwLTE7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbn1cblxuLmZpbHRlci1ncm91cF9fY29udGVudC0tY29sbGFwc2VkIHtcbiAgQGFwcGx5IG10LTA7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5cbi5maWx0ZXItZ3JvdXBfX2l0ZW1zIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC0yO1xufVxuXG4vKiBGaWx0ZXIgQnV0dG9ucyAqL1xuLmZpbHRlci1idG4ge1xuICBAYXBwbHkgaW5saW5lLWZsZXggY3Vyc29yLXBvaW50ZXIgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCBib3JkZXItMiBib3JkZXItZW1lcmFsZC02MDAgYmctd2hpdGUgcHgtNCBweS0yIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1lbWVyYWxkLTcwMCB0cmFuc2l0aW9uLWFsbCBob3ZlcjpiZy1lbWVyYWxkLTYwMCBob3Zlcjp0ZXh0LXdoaXRlIGRhcms6Ym9yZGVyLWVtZXJhbGQtNTAwIGRhcms6Ymctc2xhdGUtOTAwIGRhcms6dGV4dC1lbWVyYWxkLTQwMCBkYXJrOmhvdmVyOmJnLWVtZXJhbGQtNjAwIGRhcms6aG92ZXI6dGV4dC13aGl0ZTtcbn1cblxuLmZpbHRlci1idG4tLWFjdGl2ZSB7XG4gIEBhcHBseSBiZy1lbWVyYWxkLTYwMCB0ZXh0LXdoaXRlIGRhcms6YmctZW1lcmFsZC02MDAgZGFyazp0ZXh0LXdoaXRlO1xufVxuXG4uZmlsdGVyLWJ0bjpmb2N1cyB7XG4gIEBhcHBseSBvdXRsaW5lLW5vbmUgcmluZy0yIHJpbmctZW1lcmFsZC00MDAgcmluZy1vZmZzZXQtMiBkYXJrOnJpbmctb2Zmc2V0LXNsYXRlLTkwMDtcbn1cblxuXG4iLCIuY29udGFjdHMge1xuICBAYXBwbHkgcm91bmRlZC0yeGwgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgYmctd2hpdGUgcC02IHNoYWRvdy1zbSB0cmFuc2l0aW9uLWNvbG9ycyBkYXJrOmJvcmRlci1zbGF0ZS04MDAgZGFyazpiZy1zbGF0ZS05MDAvNzA7XG59XG4uY29udGFjdHNfX3RpdGxlIHtcbiAgQGFwcGx5IG1iLTQgdGV4dC0yeGwgZm9udC1zZW1pYm9sZCB0ZXh0LXNsYXRlLTkwMCBkYXJrOnRleHQtc2xhdGUtMTAwO1xufVxuLmNvbnRhY3RzX19saXN0IHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTM7XG59XG4uY29udGFjdHNfX2xpbmsge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgcm91bmRlZC00eGwgcHgtNSBweS0zIHRleHQtbGcgZm9udC1tZWRpdW0gdGV4dC13aGl0ZSBzaGFkb3ctc20gdHJhbnNpdGlvbi10cmFuc2Zvcm0gdHJhbnNpdGlvbi1jb2xvcnMgZHVyYXRpb24tMjAwIGhvdmVyOi10cmFuc2xhdGUteS0wLjUgaG92ZXI6c2hhZG93LW1kIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy13aGl0ZS80MCBkYXJrOmZvY3VzOnJpbmctd2hpdGUvMjA7XG59XG4uY29udGFjdHNfX2xhYmVsIHtcbiAgQGFwcGx5IHRleHQtbGVmdDtcbn1cbi5jb250YWN0c19faWNvbiB7XG4gIEBhcHBseSBncmlkIGgtMTAgdy0xMCBwbGFjZS1pdGVtcy1jZW50ZXIgcm91bmRlZC1mdWxsIGJnLXdoaXRlLzE1IHRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnM7XG59XG4uY29udGFjdHNfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xufVxuLmNvbnRhY3RzX19saW5rLS12ayB7XG4gIEBhcHBseSBob3ZlcjpiZy1za3ktNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3M2Y3O1xufVxuLmNvbnRhY3RzX19saW5rLS12azo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy92ay5zdmcnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL3ZrLnN2ZycpO1xufVxuLmNvbnRhY3RzX19saW5rLS1tYXgge1xuICBAYXBwbHkgaG92ZXI6Ymctc2t5LTcwMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCAxMzYuMTIlIDE0MC43NCUgYXQgOTkuNzclIDk5LjA0JSwgIzhkMjhjOCAwJSwgIzdjNDJmYSAyMCUsICMwMDdhZmYgODAlLCAjNjA5Y2ViIDEwMCUgKTtcbn1cbi5jb250YWN0c19fbGluay0tbWF4OjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL21heC5zdmcnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL21heC5zdmcnKTtcbn1cbi5jb250YWN0c19fbGluay0tdGVsZWdyYW0ge1xuICBAYXBwbHkgaG92ZXI6YmctYmx1ZS02MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg0YzU7XG59XG4uY29udGFjdHNfX2xpbmstLXRlbGVncmFtOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL3RlbGVncmFtLnN2ZycpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvdGVsZWdyYW0uc3ZnJyk7XG59XG4uY29udGFjdHNfX2xpbmstLXdoYXRzYXBwIHtcbiAgQGFwcGx5IGJnLWVtZXJhbGQtNTAwIGhvdmVyOmJnLWVtZXJhbGQtNjAwO1xufVxuLmNvbnRhY3RzX19saW5rLS13aGF0c2FwcDo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy93aGF0c2FwcC5zdmcnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL3doYXRzYXBwLnN2ZycpO1xufVxuLmNvbnRhY3RzX19saW5rLS1waG9uZSB7XG4gIEBhcHBseSBiZy1zbGF0ZS04MDAgaG92ZXI6Ymctc2xhdGUtOTAwO1xufVxuLmNvbnRhY3RzX19saW5rLS1waG9uZTo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9waG9uZS1zb2xpZC5zdmcnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL3Bob25lLXNvbGlkLnN2ZycpO1xufVxuLmNvbnRhY3RzX19saW5rLS1lbWFpbCB7XG4gIEBhcHBseSBiZy1hbWJlci01MDAgaG92ZXI6YmctYW1iZXItNjAwO1xufVxuLmNvbnRhY3RzX19saW5rLS1lbWFpbDo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9lbnZlbG9wZS1zb2xpZC5zdmcnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL2VudmVsb3BlLXNvbGlkLnN2ZycpO1xufVxuLmRhcmsgLmNvbnRhY3RzX19saW5rIHtcbiAgQGFwcGx5IHRleHQtc2xhdGUtMTAwO1xufVxuIiwiLmZvcm0tb3BlbiB7XG4gIEBhcHBseSBtdC04IHJvdW5kZWQtM3hsIGJvcmRlciBib3JkZXItc2xhdGUtMjAwIGJnLXdoaXRlLzk1IHAtNiBzaGFkb3ctbGcgdHJhbnNpdGlvbi1zaGFkb3cgZGFyazpib3JkZXItc2xhdGUtNzAwIGRhcms6Ymctc2xhdGUtOTAwLzcwIHNtOnAtODtcbn1cblxuLmZvcm0tb3Blbjpob3ZlciB7XG4gIEBhcHBseSBzaGFkb3cteGw7XG59XG5cbi5mb3JtLW9wZW5fX2xheW91dCB7XG4gIEBhcHBseSBncmlkIGdhcC04O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtLW9wZW5fX2xheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMjgwcHgsIDM0MHB4KTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZm9ybS1vcGVuX19wcmltYXJ5IHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2w7XG59XG5cbi5mb3JtLW9wZW5fX2Zvcm0ge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtODtcbn1cblxuLmZvcm0tb3Blbl9fdGl0bGUge1xuICBAYXBwbHkgdGV4dC0yeGwgZm9udC1zZW1pYm9sZCB0ZXh0LXNsYXRlLTkwMCBkYXJrOnRleHQtc2xhdGUtMTAwO1xufVxuXG4uZm9ybS1vcGVuX19zdWJ0aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWxnIGZvbnQtc2VtaWJvbGQgdGV4dC1zbGF0ZS03MDAgZGFyazp0ZXh0LXNsYXRlLTEwMDtcbn1cblxuLmZvcm0tb3Blbl9fZ3JpZCB7XG4gIEBhcHBseSBncmlkIGdhcC02IGxnOmdyaWQtY29scy0yO1xufVxuXG4uZm9ybS1vcGVuX19maWVsZHMge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNDtcbn1cblxuLmZvcm0tb3Blbl9fZmllbGQge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMjtcbn1cbi5mb3JtLW9wZW5fX2lucHV0IHtcbiAgQGFwcGx5IHctZnVsbCByb3VuZGVkLTJ4bCBib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCBiZy1zbGF0ZS01MCBweC00IHB5LTMgdGV4dC1iYXNlIGZvbnQtbWVkaXVtIHRleHQtc2xhdGUtODAwIHNoYWRvdy1zbSB0cmFuc2l0aW9uLWFsbCBmb2N1czpib3JkZXItc2t5LTQwMCBmb2N1czpiZy13aGl0ZSBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctc2t5LTIwMCBkYXJrOmJvcmRlci1zbGF0ZS03MDAgZGFyazpiZy1zbGF0ZS05MDAvNjAgZGFyazp0ZXh0LXNsYXRlLTEwMCBkYXJrOmZvY3VzOmJvcmRlci1za3ktNTAwIGRhcms6Zm9jdXM6Ymctc2xhdGUtOTAwIGRhcms6Zm9jdXM6cmluZy1za3ktNTAwLzMwO1xufVxuXG4uZm9ybS1vcGVuX19sYWJlbCB7XG4gIEBhcHBseSBibG9jayB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtc2xhdGUtNjAwIGRhcms6dGV4dC1zbGF0ZS0zMDA7XG59XG5cbi5mb3JtLW9wZW5fX2Vycm9yIHtcbiAgQGFwcGx5IHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1yb3NlLTYwMCBkYXJrOnRleHQtcm9zZS00MDA7XG59XG5cbi5mb3JtLW9wZW5fX21lc3NhZ2Uge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMjtcbn1cblxuLmZvcm0tb3Blbl9fdGV4dGFyZWEge1xuICBAYXBwbHkgaC1mdWxsIG1pbi1oLVs1LjVyZW1dIHctZnVsbCByZXNpemUteSByb3VuZGVkLTJ4bCBib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCBiZy1zbGF0ZS01MCBweC00IHB5LTMgdGV4dC1iYXNlIHRleHQtc2xhdGUtODAwIHNoYWRvdy1zbSB0cmFuc2l0aW9uLWFsbCBmb2N1czpib3JkZXItc2t5LTQwMCBmb2N1czpiZy13aGl0ZSBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctc2t5LTIwMCBkYXJrOmJvcmRlci1zbGF0ZS03MDAgZGFyazpiZy1zbGF0ZS05MDAvNjAgZGFyazp0ZXh0LXNsYXRlLTEwMCBkYXJrOmZvY3VzOmJvcmRlci1za3ktNTAwIGRhcms6Zm9jdXM6Ymctc2xhdGUtOTAwIGRhcms6Zm9jdXM6cmluZy1za3ktNTAwLzMwO1xufVxuXG4uZm9ybS1vcGVuX19mb290ZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMyBsZzpmbGV4LXJvdyBsZzppdGVtcy1jZW50ZXIgbGc6Z2FwLTY7XG59XG5cbi5mb3JtLW9wZW5fX3N1Ym1pdCB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCB3LWZ1bGwgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCBiZy1za3ktNjAwIHB4LTYgcHktMyB0ZXh0LWJhc2UgZm9udC1zZW1pYm9sZCB0ZXh0LXdoaXRlIHNoYWRvdy1sZyB0cmFuc2l0aW9uLWNvbG9ycyBob3ZlcjpiZy1za3ktNzAwIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1za3ktNDAwIGZvY3VzOnJpbmctb2Zmc2V0LTIgZm9jdXM6cmluZy1vZmZzZXQtdHJhbnNwYXJlbnQgZGFyazpiZy1za3ktNTAwIGRhcms6aG92ZXI6Ymctc2t5LTQwMDtcbn1cblxuLmZvcm0tb3Blbl9fbm90ZSB7XG4gIEBhcHBseSB0ZXh0LXNtIHRleHQtc2xhdGUtNTAwIGRhcms6dGV4dC1zbGF0ZS00MDA7XG59XG5cbi5mb3JtLW9wZW5fX3ByaXZhY3kge1xuICBAYXBwbHkgdGV4dC14cyBsZWFkaW5nLXJlbGF4ZWQgdGV4dC1zbGF0ZS01MDAgZGFyazp0ZXh0LXNsYXRlLTQwMDtcbn1cblxuLmZvcm0tb3Blbl9fcHJpdmFjeSBhIHtcbiAgQGFwcGx5IHRleHQtc2t5LTYwMCB1bmRlcmxpbmUgdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6dGV4dC1za3ktNzAwIGRhcms6dGV4dC1za3ktNDAwIGRhcms6aG92ZXI6dGV4dC1za3ktMzAwO1xufVxuXG4uZm9ybS1vcGVuX19jb25zZW50IHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtc3RhcnQgZ2FwLTM7XG59XG5cbi5mb3JtLW9wZW5fX2NoZWNrYm94IHtcbiAgQGFwcGx5IG10LTEgaC00IHctNCBzaHJpbmstMCBhcHBlYXJhbmNlLW5vbmUgcm91bmRlZCBib3JkZXIgYm9yZGVyLXNsYXRlLTMwMCBiZy13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyBjaGVja2VkOmJvcmRlci1za3ktNTAwIGNoZWNrZWQ6Ymctc2t5LTUwMCBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctc2t5LTMwMCBmb2N1czpyaW5nLW9mZnNldC0xIGRhcms6Ym9yZGVyLXNsYXRlLTYwMCBkYXJrOmJnLXNsYXRlLTkwMCBkYXJrOmNoZWNrZWQ6Ym9yZGVyLXNreS01MDAgZGFyazpjaGVja2VkOmJnLXNreS01MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmZvcm0tb3Blbl9fY2hlY2tib3g6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb3JtLW9wZW5fX2NoZWNrYm94OmNoZWNrZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRhcmsgLmZvcm0tb3Blbl9fY2hlY2tib3gge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuXG4uZm9ybS1vcGVuX19hc2lkZSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC00IHJvdW5kZWQtM3hsIGJvcmRlciBib3JkZXItc2xhdGUtMjAwIGJnLXNsYXRlLTUwIHAtNiBzaGFkb3ctaW5uZXIgZGFyazpib3JkZXItc2xhdGUtNzAwIGRhcms6Ymctc2xhdGUtOTAwLzYwO1xufVxuXG4uZm9ybS1vcGVuX19saW5rIHtcbiAgQGFwcGx5IHRleHQtbGcgZm9udC1zZW1pYm9sZCB0ZXh0LXNsYXRlLTkwMCB0cmFuc2l0aW9uLWNvbG9ycyBob3Zlcjp0ZXh0LXNreS02MDAgZGFyazp0ZXh0LXNsYXRlLTEwMCBkYXJrOmhvdmVyOnRleHQtc2t5LTQwMDtcbn1cblxuLmZvcm0tb3Blbl9fY2FwdGlvbiB7XG4gIEBhcHBseSB0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGVzdCB0ZXh0LXNsYXRlLTQwMCBkYXJrOnRleHQtc2xhdGUtNTAwO1xufVxuXG4uZm9ybS1vcGVuX19tZXNzZW5nZXJzIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC00O1xufVxuXG4uZm9ybS1vcGVuX19tZXNzZW5nZXIge1xuICBAYXBwbHkgaW5saW5lLWZsZXggaC0xMCB3LTEwIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci10cmFuc3BhcmVudCBiZy13aGl0ZSBzaGFkb3ctc20gdHJhbnNpdGlvbi10cmFuc2Zvcm0gaG92ZXI6LXRyYW5zbGF0ZS15LTAuNSBob3ZlcjpzaGFkb3ctbWQgZGFyazpiZy1zbGF0ZS05MDA7XG59XG5cbi5mb3JtLW9wZW5fX21lc3Nlbmdlci1pY29uIHtcbiAgQGFwcGx5IGgtOSB3LTkgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tMjAwIGVhc2Utb3V0O1xufVxuXG4uZm9ybS1vcGVuX19tZXNzZW5nZXI6aG92ZXIgLmZvcm0tb3Blbl9fbWVzc2VuZ2VyLWljb24ge1xuICBAYXBwbHkgc2NhbGUtOTU7XG59XG5cbi5mb3JtLW9wZW5fX2FzaWRlIC5mb3JtLW9wZW5fX2xpbms6bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IHBiLTI7XG59XG5cbi8qINCe0LHRidC40LUg0LrQu9Cw0YHRgdGLINC00LvRjyDQstGB0LXRhSDRhNC+0YDQvCAqL1xuLmZvcm0taW5wdXQge1xuICBAYXBwbHkgdy1mdWxsIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci1ncmF5LTMwMCBiZy13aGl0ZSBweC00IHB5LTMgdGV4dC1iYXNlIHRleHQtZ3JheS04MDAgdHJhbnNpdGlvbi1jb2xvcnMgZm9jdXM6Ym9yZGVyLW9yYW5nZS00MDAgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLW9yYW5nZS0yMDAgZGFyazpib3JkZXItc2xhdGUtNzAwIGRhcms6Ymctc2xhdGUtODAwIGRhcms6dGV4dC1zbGF0ZS0xMDAgZGFyazpmb2N1czpib3JkZXItb3JhbmdlLTQwMCBkYXJrOmZvY3VzOnJpbmctb3JhbmdlLTUwMC80MDtcbn1cblxuLmZvcm0tdGV4dGFyZWEge1xuICBAYXBwbHkgdy1mdWxsIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci1ncmF5LTMwMCBiZy13aGl0ZSBweC00IHB5LTMgdGV4dC1iYXNlIHRleHQtZ3JheS04MDAgdHJhbnNpdGlvbi1jb2xvcnMgZm9jdXM6Ym9yZGVyLW9yYW5nZS00MDAgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLW9yYW5nZS0yMDAgZGFyazpib3JkZXItc2xhdGUtNzAwIGRhcms6Ymctc2xhdGUtODAwIGRhcms6dGV4dC1zbGF0ZS0xMDAgZGFyazpmb2N1czpib3JkZXItb3JhbmdlLTQwMCBkYXJrOmZvY3VzOnJpbmctb3JhbmdlLTUwMC80MDtcbn1cblxuLmZvcm0tbGFiZWwge1xuICBAYXBwbHkgbWItMiBibG9jayB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtZ3JheS03MDAgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBAYXBwbHkgbXQtMSBibG9jayB0ZXh0LXNtIHRleHQtcmVkLTUwMCBkYXJrOnRleHQtcmVkLTQwMDtcbn1cblxuLmZvcm0tZmllbGQge1xuICBAYXBwbHkgbWItNDtcbn1cblxuLmZvcm0tY2hlY2tib3gge1xuICBAYXBwbHkgaC00IHctNCByb3VuZGVkIGJvcmRlci1ncmF5LTMwMCB0ZXh0LW9yYW5nZS01MDAgdHJhbnNpdGlvbiBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1vcmFuZ2UtMjAwIGRhcms6Ym9yZGVyLXNsYXRlLTYwMCBkYXJrOmJnLXNsYXRlLTgwMCBkYXJrOmZvY3VzOnJpbmctb3JhbmdlLTUwMC80MDtcbn1cblxuLmZvcm0tcHJpdmFjeSB7XG4gIEBhcHBseSBtdC00IHRleHQtc20gdGV4dC1ncmF5LTYwMCBkYXJrOnRleHQtc2xhdGUtNDAwO1xufVxuXG4uZm9ybS1wcml2YWN5IGEge1xuICBAYXBwbHkgdGV4dC1vcmFuZ2UtNTAwIHVuZGVybGluZSB0cmFuc2l0aW9uIGhvdmVyOnRleHQtb3JhbmdlLTYwMCBkYXJrOnRleHQtb3JhbmdlLTQwMCBkYXJrOmhvdmVyOnRleHQtb3JhbmdlLTMwMDtcbn1cblxuLyog0JzQvtC00LDQu9GM0L3Ri9C1INGE0L7RgNC80YsgKi9cbi5mb3JtLW1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSkgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLmZvcm0tbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUgMjMgNDIpICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLW1vZGFsX19oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNSAxNTAgMTA1KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1KSAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuZm9ybS1tb2RhbF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQgMTIwIDg3KSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1tb2RhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLW1vZGFsX19ib2R5ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cbiAiLCIuc2lwYWdpbmF0aW9uIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtc3RhcnQgZ2FwLTQgdy1mdWxsIG10LTQ7XG59XG5cbi5zaXBhZ2luYXRpb24uaXMtaGlkZGVuIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cblxuLnNpcGFnaW5hdGlvbl9tb3JlLXdyYXBwZXIge1xuICBAYXBwbHkgZmxleCB3LWZ1bGwganVzdGlmeS1jZW50ZXIgc2VsZWN0LW5vbmU7XG59XG5cbi5zaXBhZ2luYXRpb25fbW9yZSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgY3Vyc29yLXBvaW50ZXIganVzdGlmeS1jZW50ZXIgZ2FwLTIgcHgtNiBweS0zIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLXNreS01MDAgYmctdHJhbnNwYXJlbnQgdGV4dC1za3ktNjAwIHRleHQtc20gZm9udC1zZW1pYm9sZCB0cmFja2luZy13aWRlIHVwcGVyY2FzZSB0cmFuc2l0aW9uLWNvbG9ycyBkdXJhdGlvbi0yMDAgZWFzZS1vdXQgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzLXZpc2libGU6cmluZy0yIGZvY3VzLXZpc2libGU6cmluZy1za3ktMzAwIGhvdmVyOmJvcmRlci1za3ktNjAwIGhvdmVyOnRleHQtc2t5LTcwMCBkYXJrOmJvcmRlci1za3ktNDAwIGRhcms6dGV4dC1za3ktMzAwIGRhcms6aG92ZXI6Ym9yZGVyLXNreS0zMDAgZGFyazpob3Zlcjp0ZXh0LXNreS0yMDAgZGFyazpmb2N1cy12aXNpYmxlOnJpbmctc2t5LTUwMC82MDtcbn1cblxuLnNpcGFnaW5hdGlvbl93cmFwcGVyIHtcbiAgQGFwcGx5IGZsZXggdy1mdWxsIHNlbGVjdC1ub25lO1xufVxuXG4uc2lwYWdpbmF0aW9uX3JvdyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIganVzdGlmeS1zdGFydCBnYXAtMiB0ZXh0LXNsYXRlLTcwMCBkYXJrOnRleHQtc2xhdGUtMjAwO1xufVxuXG4uc2lwYWdpbmF0aW9uX2l0ZW0ge1xuICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgaW5saW5lLWZsZXggaC05IHctOSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1sZyBib3JkZXItbm9uZSBib3JkZXItc2xhdGUtMzAwIGJnLXNsYXRlLTEwMCB0ZXh0LWJhc2UgZm9udC1zZW1pYm9sZCB0ZXh0LXNsYXRlLTcwMCB0cmFuc2l0aW9uLWNvbG9ycyBkdXJhdGlvbi0xNTAgZWFzZS1vdXQgaG92ZXI6Ym9yZGVyLXNsYXRlLTQwMCBob3ZlcjpiZy1zbGF0ZS0yMDAgaG92ZXI6dGV4dC1zbGF0ZS05MDAgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW5vbmUgZm9jdXMtdmlzaWJsZTpyaW5nLTIgZm9jdXMtdmlzaWJsZTpyaW5nLXNreS00MDAgZGFyazpib3JkZXItc2xhdGUtNTAwIGRhcms6Ymctc2xhdGUtODAwIGRhcms6dGV4dC1zbGF0ZS0yMDAgZGFyazpob3Zlcjpib3JkZXItc2xhdGUtMzAwIGRhcms6aG92ZXI6Ymctc2xhdGUtNzAwIGRhcms6aG92ZXI6dGV4dC13aGl0ZSBkYXJrOmZvY3VzLXZpc2libGU6cmluZy1za3ktNTAwLzcwO1xufVxuXG4uc2lwYWdpbmF0aW9uX2lucHV0IHtcbiAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmUgcm91bmRlZC1sZyBib3JkZXIgaC05IHctOSBib3JkZXItbm9uZSBiZy10cmFuc3BhcmVudCBweC0xIHB5LTIgdGV4dC1jZW50ZXIgZm9udC1zZW1pYm9sZCB0ZXh0LXNsYXRlLTkwMCBmb2N1czpib3JkZXItc2t5LTUwMCBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctc2t5LTIwMCBkYXJrOmJvcmRlci1zbGF0ZS02MDAgZGFyazpiZy1zbGF0ZS05MDAgZGFyazp0ZXh0LXNsYXRlLTEwMCBkYXJrOmZvY3VzOmJvcmRlci1za3ktNDAwIGRhcms6Zm9jdXM6cmluZy1za3ktNTAwLzQwO1xufVxuXG4uc2lwYWdpbmF0aW9uX3RvdGFsIHtcbiAgQGFwcGx5IHRleHQtc20gdGV4dC1zbGF0ZS01MDAgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbn1cblxuLnNpcGFnaW5hdGlvbl9saW1pdCB7XG4gIEBhcHBseSBtdC0yIGZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHRleHQtc20gdGV4dC1zbGF0ZS01MDAgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbn1cblxuLnNpcGFnaW5hdGlvbl9pdGVtW2Rpc2FibGVkXSxcbi5zaXBhZ2luYXRpb25faXRlbVthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICBAYXBwbHkgY3Vyc29yLWRlZmF1bHQgb3BhY2l0eS02MDtcbn1cblxuLnByb2plY3QtZ3JpZC0tc3BhY2VkIHtcbiAgQGFwcGx5IG10LTI7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgQGFwcGx5IGp1c3RpZnktc3RhcnQgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgdGV4dC1zbSB0ZXh0LXNsYXRlLTUwMCBkYXJrOnRleHQtc2xhdGUtMzAwIGxpc3Qtbm9uZSBwbC0wIDtcbn1cbiIsIi8qIEZBUSBhY2NvcmRpb24gYmxvY2sgKi9cbi5mYXEtYmxvY2sge1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG59XG5cbi5mYXEtYmxvY2tfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG5cbi5mYXEtYmxvY2tfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kYXJrIC5mYXEtYmxvY2tfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNzJhO1xuICBib3gtc2hhZG93OiAwIDEycHggMzRweCByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcbn1cblxuLmZhcS1ibG9ja19faXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDM2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbn1cblxuLmRhcmsgLmZhcS1ibG9ja19faXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi5mYXEtYmxvY2tfX3F1ZXN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtOyBcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb2xvcjogIzBmMTcyYTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZGFyayAuZmFxLWJsb2NrX19xdWVzdGlvbiB7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZhcS1ibG9ja19fcXVlc3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5O1xufVxuXG4uZGFyayAuZmFxLWJsb2NrX19xdWVzdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG59XG5cbi5mYXEtYmxvY2tfX3F1ZXN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uZmFxLWJsb2NrX19xdWVzdGlvbi10ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5mYXEtYmxvY2tfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmRhcmsgLmZhcS1ibG9ja19faWNvbiB7XG4gIGNvbG9yOiAjY2JkNWY1O1xufVxuXG4uZmFxLWJsb2NrX19pY29uOjpiZWZvcmUsXG4uZmFxLWJsb2NrX19pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLmZhcS1ibG9ja19faWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4uZmFxLWJsb2NrX19wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG4uZmFxLWJsb2NrX19wYW5lbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IFxuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLmRhcmsgLmZhcS1ibG9ja19fcGFuZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG59XG5cbi5mYXEtYmxvY2tfX2Fuc3dlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtIDEuNXJlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmRhcmsgLmZhcS1ibG9ja19fYW5zd2VyIHtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5cbi5mYXEtYmxvY2tfX2Fuc3dlciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYXEtYmxvY2tfX2l0ZW0tLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi5kYXJrIC5mYXEtYmxvY2tfX2l0ZW0tLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjE2KTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDQ2cHggcmdiYSgyLCA2LCAyMywgMC42NSk7XG59XG5cbi5mYXEtYmxvY2tfX2l0ZW0tLW9wZW4gLmZhcS1ibG9ja19faWNvbiB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uZGFyayAuZmFxLWJsb2NrX19pdGVtLS1vcGVuIC5mYXEtYmxvY2tfX2ljb24ge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cblxuLmZhcS1ibG9ja19faXRlbS0tb3BlbiAuZmFxLWJsb2NrX19pY29uOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZykgc2NhbGVYKDApO1xufVxuXG4uZmFxLWJsb2NrX19pdGVtLS1vcGVuIC5mYXEtYmxvY2tfX3BhbmVsOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFxLWJsb2NrX19pdGVtLS1vcGVuIC5mYXEtYmxvY2tfX2Fuc3dlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmZhcS1ibG9ja19faXRlbS0tY2xvc2luZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmFxLWJsb2NrX19pdGVtLS1jbG9zaW5nIC5mYXEtYmxvY2tfX2ljb24ge1xuICBjb2xvcjogIzFlMjkzYjtcbn1cblxuLmRhcmsgLmZhcS1ibG9ja19faXRlbS0tY2xvc2luZyAuZmFxLWJsb2NrX19pY29uIHtcbiAgY29sb3I6ICNjYmQ1ZjU7XG59XG5cbi5mYXEtYmxvY2tfX2l0ZW0tLWNsb3NpbmcgLmZhcS1ibG9ja19fcGFuZWw6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmFxLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICB9XG5cbiAgLmZhcS1ibG9ja19fcXVlc3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIH1cblxuICAuZmFxLWJsb2NrX19hbnN3ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYXEtYmxvY2tfX2l0ZW0sXG4gIC5mYXEtYmxvY2tfX3BhbmVsLFxuICAuZmFxLWJsb2NrX19hbnN3ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5xdWl6LWZvcm1hIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgdy1mdWxsIGJnLWNvdmVyIGJnLWNlbnRlciBiZy1uby1yZXBlYXQgYmctd2hpdGUgZGFyazpiZy1zbGF0ZS05MDAgO1xuICB9XG4gIC5xdWl6LWZvcm1hX19pbm5lciB7XG4gICAgQGFwcGx5IHB4LTQgcHktNiBzbTpweC04IHNtOnB5LTggYmctd2hpdGUgZGFyazpiZy1zbGF0ZS05MDA7XG4gIH1cbiAgLnF1aXotZm9ybWEgZm9ybSB7XG4gICAgQGFwcGx5IG92ZXJmbG93LXktdmlzaWJsZSBvdmVyZmxvdy14LWhpZGRlbiByb3VuZGVkLXNtIGJnLXdoaXRlICAgZGFyazpiZy1zbGF0ZS05MDAgZGFyazp0ZXh0LXNsYXRlLTEwMCBkYXJrOnNoYWRvdy1zbGF0ZS05NTAvNDA7XG4gIH1cbiAgLnF1aXotaGVhZGVyIHsgIFxuICAgIEBhcHBseSBtYi02IGZsZXggZmxleC1jb2wgZ2FwLTY7XG4gIH1cbiAgLnF1aXotaGVhZGVyX3RvcCB7ICBcbiAgICBAYXBwbHkgZmxleCBnYXAtNiBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyO1xuICB9XG4gIC5xdWl6LXN1bW1hcnkge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC00IHctZnVsbDtcbiAgfVxuICAucXVpei1zdW1tYXJ5X19wYWdlcyB7XG4gICAgQGFwcGx5IHRleHQtYmFzZSBmb250LXNlbWlib2xkIHRleHQtZ3JheS03MDAgZGFyazp0ZXh0LXNsYXRlLTIwMDtcbiAgfVxuICAucXVpei1mb3JtYSAuY29sb3JfcHJpbWFyeSB7XG4gICAgQGFwcGx5IHRleHQtb3JhbmdlLTUwMDtcbiAgfVxuICAuZnMtMjQtMTgge1xuICAgIEBhcHBseSB0ZXh0LXhsIG1kOnRleHQtMnhsO1xuICB9IFxuICAudHNfZGVmYXVsdCB7XG4gICAgQGFwcGx5IGRyb3Atc2hhZG93LW1kO1xuICB9IFxuICAucXVpei1mb3JtYSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnF1aXotZm9ybWEgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgQGFwcGx5IHctZnVsbCBtYXgtdy1mdWxsIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci1ncmF5LTMwMCBiZy13aGl0ZSBweC00IHB5LTQgdGV4dC1iYXNlIHRleHQtZ3JheS04MDAgdHJhbnNpdGlvbiBmb2N1czpib3JkZXItb3JhbmdlLTQwMCBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctb3JhbmdlLTIwMCBkYXJrOmJvcmRlci1zbGF0ZS03MDAgZGFyazpiZy1zbGF0ZS04MDAgZGFyazp0ZXh0LXNsYXRlLTEwMCBkYXJrOmZvY3VzOmJvcmRlci1vcmFuZ2UtNDAwIGRhcms6Zm9jdXM6cmluZy1vcmFuZ2UtNTAwLzQwO1xuICB9XG4gIC5xdWl6LWZvcm1hIC5weS0xNSB7XG4gICAgQGFwcGx5IHB5LTQ7XG4gIH1cbiAgLnF1aXotZm9ybWEgLnB4LTE1IHtcbiAgICBAYXBwbHkgcHgtNDtcbiAgfVxuICAucXVpei1mb3JtYSAuY29sb3JfZXJyb3Ige1xuICAgIEBhcHBseSB0ZXh0LXJlZC01MDAgZGFyazp0ZXh0LXJlZC00MDA7XG4gIH1cbiAgLmZzLTE2LTEyIHtcbiAgICBAYXBwbHkgdGV4dC14cyBtZDp0ZXh0LWJhc2UgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbiAgfVxuICAudGFfY2VudGVyIHtcbiAgICBAYXBwbHkgdGV4dC1jZW50ZXI7XG4gIH1cbiAgLm1iLTMwIHtcbiAgICBAYXBwbHkgbWItODtcbiAgfVxuICAucC0zMC0xNSB7XG4gICAgQGFwcGx5IHB4LTQgcHktNiBtZDpweC04IG1kOnB5LTg7XG4gIH1cbiAgLnF1aXotZm9ybWEgLnByb2dyZXNzIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gIH1cbiAgLnF1aXotZm9ybWEgLnJhZGl1c19waWxsIHtcbiAgICBAYXBwbHkgcm91bmRlZC1sZzsgXG4gIH1cbiAgLnF1aXotZm9ybWEgLm1iLTYwIHtcbiAgICBAYXBwbHkgbWItMTQ7XG4gIH1cbiAgXG4gIC52X2hpZGRlbiB7XG4gICAgQGFwcGx5IGFic29sdXRlIHBvaW50ZXItZXZlbnRzLW5vbmUgb3BhY2l0eS0wIGludmlzaWJsZSB0b3AtMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNHMgZWFzZSwgdmlzaWJpbGl0eSAwLjRzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgfVxuXG4gIC52X2hpZGRlbi5pcy1sZWF2aW5nIHtcbiAgICBAYXBwbHkgb3BhY2l0eS0wO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0VG9wIDAuNHMgZWFzZSBmb3J3YXJkcztcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZU91dFRvcCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblRvcCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAucXVpei1mb3JtYSAucHJvZ3Jlc3MgLnByb2dyZXNzX192YWx1ZSB7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tb3BhY2l0eSBkdXJhdGlvbi0zMDAgb3BhY2l0eS0wO1xuICB9XG4gIC5xdWl6LWZvcm1hIC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzX192YWx1ZSB7XG4gICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICB9XG4gIC5pbWFnZS1yb3cge1xuICAgIEBhcHBseSBncmlkIGdhcC00IGdyaWQtY29scy0yIG1kOmdyaWQtY29scy0zIGxnOmdyaWQtY29scy00O1xuICB9XG4gIC5pbWFnZS1yb3cgLnF1aXotaW1hZ2Uge1xuICAgIEBhcHBseSByZWxhdGl2ZSBvdmVyZmxvdy1oaWRkZW4gcm91bmRlZC14bCB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMCBlYXNlLW91dDtcbiAgfVxuICAucXVpei1pbWFnZSBpbnB1dCB7XG4gICAgQGFwcGx5IGFic29sdXRlIGgtMCB3LTAgb3BhY2l0eS0wO1xuICB9XG4gIC5xdWl6LWltYWdlIGxhYmVsIHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgc2VsZWN0LW5vbmUgZmxleCBmbGV4LWNvbCBoLWZ1bGwgcm91bmRlZC14bCBvdmVyZmxvdy1oaWRkZW4gYmctd2hpdGUgYm9yZGVyLTIgYm9yZGVyLWdyYXktMzAwIHRleHQtY2VudGVyIHRleHQtbGcgZm9udC1tZWRpdW0gdHJhbnNpdGlvbiBkdXJhdGlvbi0zMDAgZWFzZS1vdXQgc2hhZG93IGRhcms6Ymctc2xhdGUtODAwIGRhcms6dGV4dC1zbGF0ZS0xMDAgZGFyazpzaGFkb3ctc2xhdGUtOTUwLzQwIGRhcms6Ym9yZGVyLXNsYXRlLTcwMDtcbiAgfVxuICAucXVpei1pbWFnZSBpbWcge1xuICAgIEBhcHBseSBibG9jayBtYXgtdy1mdWxsIHNlbGVjdC1ub25lIHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gIH1cbiAgLnEtaW1hZ2Uge1xuICAgIEBhcHBseSByZWxhdGl2ZSBibG9jayBtYXgtdy1mdWxsO1xuICB9XG4gIC5xLWltYWdlLXRpdGxlIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgYmxvY2sgdy1mdWxsIHAtMyB0ZXh0LWxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAucXVpei1pbWFnZSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgQGFwcGx5IGJnLW9yYW5nZS0xMDAgc2hhZG93LWxnIGRhcms6Ymctb3JhbmdlLTUwMC8yMCBkYXJrOnNoYWRvdy1vcmFuZ2UtNTAwLzEwIGJvcmRlci1hbWJlci02MDA7XG4gIH1cbiAgLnF1aXotcmFkaW8tZ3JvdXAge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtMjtcbiAgfVxuICAucXVpei1yYWRpbyB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGlubGluZS1ibG9jayBvdmVyZmxvdy1oaWRkZW47XG4gIH1cbiAgLnF1aXotcmFkaW8gaW5wdXQge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBoLTAgdy0wIG9wYWNpdHktMDtcbiAgfVxuICAucXVpei1yYWRpbyBsYWJlbCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGlubGluZS1ibG9jayBjdXJzb3ItcG9pbnRlciBzZWxlY3Qtbm9uZSByb3VuZGVkLW1kIGJvcmRlciBib3JkZXItZ3JheS00MDAgcGwtOSBwci01IHB5LTQgdGV4dC1sZyB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMCBlYXNlLW91dCBkYXJrOmJvcmRlci1zbGF0ZS02MDAgZGFyazpiZy1zbGF0ZS04MDAgZGFyazp0ZXh0LXNsYXRlLTEwMDtcbiAgfVxuICAucXVpei1yYWRpbyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgQGFwcGx5IGJvcmRlci1vcmFuZ2UtNTAwIGJnLW9yYW5nZS0xMDAgZGFyazpib3JkZXItb3JhbmdlLTQwMCBkYXJrOmJnLW9yYW5nZS01MDAvMjA7XG4gIH1cbiAgLnF1aXotcXVlc3Rpb24ge1xuICAgIEBhcHBseSByZWxhdGl2ZSBtYi04IGZsZXggbWluLWgtWzE1MHB4XSBmbGV4LWNvbCB3LWZ1bGw7XG4gIH1cblxuICAucXVpei1xdWVzdGlvbjpub3QoLnZfaGlkZGVuKSB7XG4gICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLWF1dG8gdmlzaWJsZSByZWxhdGl2ZSBvcGFjaXR5LTEwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Ub3AgMC42cyBlYXNlIGZvcndhcmRzO1xuICB9XG4gIC5xdWl6LXByb2dyZXNzIHtcbiAgICBAYXBwbHkgcm91bmRlZC1mdWxsIGJnLWVtZXJhbGQtNjAwIHRleHQtY2VudGVyIHRleHQtd2hpdGUgZGFyazpiZy1lbWVyYWxkLTUwMC84MDtcbiAgfVxuICAucXVpei1jb250cm9scyB7XG4gICAgQGFwcGx5IG10LTYgZmxleCBmbGV4LXdyYXAgaXRlbXMtY2VudGVyIGdhcC0wO1xuICB9XG4gIC5xdWl6LWZvcm1hIGJ1dHRvbiB7XG4gICAgQGFwcGx5IG0tMiBjdXJzb3ItcG9pbnRlciBzZWxlY3Qtbm9uZSByb3VuZGVkLW1kIGJvcmRlci0wIGJnLW9yYW5nZS01MDAgcHgtNSBweS0yIHRleHQtbGcgZm9udC1tZWRpdW0gdGV4dC13aGl0ZSB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMCBlbmFibGVkOmhvdmVyOmJnLW9yYW5nZS00MDAgZGlzYWJsZWQ6Y3Vyc29yLW5vdC1hbGxvd2VkIGRpc2FibGVkOm9wYWNpdHktNTAgZGFyazpiZy1vcmFuZ2UtNDAwIGRhcms6dGV4dC1zbGF0ZS05MDAgZGFyazplbmFibGVkOmhvdmVyOmJnLW9yYW5nZS0zMDA7XG4gIH1cbiAgLnF1aXotdGl0bGUge1xuICAgIEBhcHBseSBtZDp0ZXh0LTJ4bCB0ZXh0LWxnICBmb250LW1lZGl1bSB0ZXh0LWdyYXktOTAwIGRhcms6dGV4dC1zbGF0ZS0xMDAgbWItMDtcbiAgfVxuICAucXVpei10aXRsZSBzcGFuIHtcbiAgICBAYXBwbHkgdGV4dC1vcmFuZ2UtNTAwIGRhcms6dGV4dC1vcmFuZ2UtNDAwO1xuICB9IFxuICAucXVpei1xdGl0bGUge1xuICAgIEBhcHBseSByZWxhdGl2ZSBibG9jayBwbC0xMCBwdC0xIHRleHQtMnhsIGZvbnQtc2VtaWJvbGQgbGVhZGluZy04IHRleHQtZ3JheS05MDAgZGFyazp0ZXh0LXNsYXRlLTEwMDtcbiAgfVxuICAucXVpei1xdGl0bGUgc3BhbiB7XG4gICAgQGFwcGx5IGFic29sdXRlIGxlZnQtMSB0b3AtMSBmbGV4IGgtOCB3LTggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCBib3JkZXItMiBib3JkZXItb3JhbmdlLTUwMCB0ZXh0LWJhc2UgZGFyazpib3JkZXItb3JhbmdlLTQwMCBkYXJrOnRleHQtb3JhbmdlLTIwMDtcbiAgfVxufVxuXG5AbGF5ZXIgdXRpbGl0aWVzIHtcbiAgLnF1aXotZm9ybWEgZm9ybTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIEBhcHBseSB3LTI7XG4gIH1cbiAgLnF1aXotZm9ybWEgZm9ybTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIEBhcHBseSByb3VuZGVkIGJnLWJsYWNrLzIwO1xuICB9XG4gIC5kYXJrIC5xdWl6LWZvcm1hIGZvcm06Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBAYXBwbHkgYmctd2hpdGUvMjA7XG4gIH1cbiAgXG4gIC8qINCg0LDQtNC40L4t0LrRgNGD0LbQvtC6INC90LAg0LrQsNGA0YLQuNC90LrQtSAo0L/RgNCw0LLRi9C5INCy0LXRgNGF0L3QuNC5INGD0LPQvtC7KSAqL1xuICAucXVpei1pbWFnZSBsYWJlbCAucS1pbWFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMiByaWdodC0yIGgtNiB3LTYgcm91bmRlZC1mdWxsIGJvcmRlci0yIGJvcmRlci1ncmF5LTQwMCBiZy13aGl0ZS85NSB0cmFuc2l0aW9uLWFsbCB6LTEwO1xuICB9XG4gIC5xdWl6LWltYWdlIGxhYmVsIC5xLWltYWdlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTMuNSByaWdodC0zLjUgaC0zIHctMyByb3VuZGVkLWZ1bGwgYmctdHJhbnNwYXJlbnQgdHJhbnNpdGlvbi1hbGwgei1bMTFdO1xuICB9XG4gIC5xdWl6LWltYWdlIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIC5xLWltYWdlOjpiZWZvcmUge1xuICAgIEBhcHBseSBib3JkZXItb3JhbmdlLTcwMCBiZy13aGl0ZTtcbiAgfVxuICAucXVpei1pbWFnZSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCAucS1pbWFnZTo6YWZ0ZXIge1xuICAgIEBhcHBseSBiZy1vcmFuZ2UtNzAwO1xuICB9XG4gIC5kYXJrIC5xdWl6LWltYWdlIGxhYmVsIC5xLWltYWdlOjpiZWZvcmUge1xuICAgIEBhcHBseSBib3JkZXItc2xhdGUtNjAwIGJnLXNsYXRlLTk1MC85NTtcbiAgfVxuICAuZGFyayAucXVpei1pbWFnZSBsYWJlbCAucS1pbWFnZTo6YWZ0ZXIge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbiAgfVxuICAuZGFyayAucXVpei1pbWFnZSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCAucS1pbWFnZTo6YmVmb3JlIHtcbiAgICBAYXBwbHkgYm9yZGVyLW9yYW5nZS00MDAgYmctc2xhdGUtOTUwO1xuICB9XG4gIC5kYXJrIC5xdWl6LWltYWdlIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIC5xLWltYWdlOjphZnRlciB7XG4gICAgQGFwcGx5IGJnLW9yYW5nZS00MDA7XG4gIH1cbiAgXG4gIC5xdWl6LXJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGFwcGx5IGFic29sdXRlIHRvcC0xLzIgbGVmdC0yIGgtNC41IHctNC41IC10cmFuc2xhdGUteS0xLzIgcm91bmRlZC1mdWxsIGJvcmRlci0yIGJvcmRlci1ncmF5LTQwMCB0cmFuc2l0aW9uLWFsbDtcbiAgfVxuICAucXVpei1yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGFwcGx5IGFic29sdXRlIHRvcC0xLzIgbGVmdC0zIGgtMi41IHctMi41IC10cmFuc2xhdGUteS0xLzIgcm91bmRlZC1mdWxsIGJnLXRyYW5zcGFyZW50IHRyYW5zaXRpb24tYWxsO1xuICB9XG4gIC5xdWl6LXJhZGlvIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIEBhcHBseSBib3JkZXItb3JhbmdlLTcwMDtcbiAgfVxuICAucXVpei1yYWRpbyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIEBhcHBseSBiZy1vcmFuZ2UtNzAwO1xuICB9XG4gIC5kYXJrIC5xdWl6LXJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICAgIEBhcHBseSBib3JkZXItc2xhdGUtNjAwO1xuICB9XG4gIC5kYXJrIC5xdWl6LXJhZGlvIGxhYmVsOjphZnRlciB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAucXVpei1mb3JtYSAucHJvZ3Jlc3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIwJVwiO1xuICAgIEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wIGJsb2NrIHRleHQtY2VudGVyIHRyYW5zaXRpb24tb3BhY2l0eTtcbiAgfVxuICAuZGFyayAucXVpei1mb3JtYSAucHJvZ3Jlc3M6OmJlZm9yZSB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS0yMDA7XG4gIH1cbiAgLnF1aXotZm9ybWEgLnByb2dyZXNzLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBAYXBwbHkgb3BhY2l0eS0wO1xuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuaW1hZ2Utcm93IHtcbiAgICAgIEBhcHBseSBncmlkLWNvbHMtMztcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmltYWdlLXJvdyB7XG4gICAgICBAYXBwbHkgZ3JpZC1jb2xzLTI7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5xdWl6LWltYWdlIGxhYmVsIHtcbiAgICAgIEBhcHBseSB0ZXh0LXNtO1xuICAgIH1cbiAgfVxufVxuIiwiIFxuICAvKiDQntCy0LXRgNC70LXQuSDQv9C+0LjRgdC60LAgLSDRgdC60YDRi9GCINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOICovXG4gIC5zZWFyY2gtb3ZlcmxheSB7XG4gICAgLS10dy1zY2FsZS14OiAwO1xuICAgIC0tdHctc2NhbGUteTogMDtcbiAgICBAYXBwbHkgZml4ZWQgaW5zZXQtMCB6LTUwIGludmlzaWJsZTtcbiAgfVxuXG4gIC5zZWFyY2gtb3ZlcmxheS5pcy1vcGVuIHtcbiAgICBAYXBwbHkgdmlzaWJsZTtcbiAgfVxuXG4gIC8qINCk0L7QvSAoYmFja2Ryb3ApICovXG4gIC5zZWFyY2gtb3ZlcmxheV9fYmFja2Ryb3Age1xuICAgIEBhcHBseSBmaXhlZCBpbnNldC0wIGJnLWJsYWNrLzQwO1xuICB9XG5cbiAgLyog0J7RgdC90L7QstC90L7QuSDQtNC40LDQu9C+0LMgKi9cbiAgLnNlYXJjaC1vdmVybGF5X19kaWFsb2cge1xuICAgIEBhcHBseSBmaXhlZCB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBteC1hdXRvIHctZnVsbCBtYXgtdy0yeGwgXG4gICAgICAgICAgIGJnLXdoaXRlIGRhcms6Ymctc2xhdGUtOTAwIHJvdW5kZWQtbGcgc2hhZG93LTJ4bCBcbiAgICAgICAgICAgbXQtMTYgbWF4LWgtWzkwdmhdIG92ZXJmbG93LXktYXV0bztcbiAgICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2Utb3V0O1xuICB9XG5cbiAgQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgLyog0JrQvdC+0L/QutCwINC30LDQutGA0YvRgtC40Y8gKi9cbiAgLnNlYXJjaC1vdmVybGF5X19jbG9zZSB7XG4gICAgQGFwcGx5IGFic29sdXRlIHRvcC00IHJpZ2h0LTQgcC0yIHRleHQtZ3JheS01MDAgaG92ZXI6dGV4dC1ncmF5LTcwMFxuICAgICAgICAgICBkYXJrOnRleHQtZ3JheS00MDAgZGFyazpob3Zlcjp0ZXh0LWdyYXktMjAwIHRyYW5zaXRpb24tY29sb3JzO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5zZWFyY2gtb3ZlcmxheV9fY2xvc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KclSc7XG4gIH1cblxuICAvKiDQotC10LvQviDQtNC40LDQu9C+0LPQsCAqL1xuICAuc2VhcmNoLW92ZXJsYXlfX2JvZHkge1xuICAgIEBhcHBseSBwLTYgbWQ6cC04O1xuICB9XG5cbiAgLyog0JfQsNCz0L7Qu9C+0LLQvtC6ICovXG4gIC5zZWFyY2gtb3ZlcmxheV9fdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LTJ4bCBmb250LWJvbGQgbWItNCB0ZXh0LWdyYXktOTAwIGRhcms6dGV4dC13aGl0ZTtcbiAgfVxuXG4gIC8qINCf0L7Qu9C1INC/0L7QuNGB0LrQsCAqL1xuICAuc2VhcmNoLW92ZXJsYXlfX3NlYXJjaGJveCB7XG4gICAgQGFwcGx5IG1iLTY7XG4gIH1cblxuICAuc2VhcmNoLW92ZXJsYXlfX3NlYXJjaGJveCAuYWlzLVNlYXJjaEJveCB7XG4gICAgQGFwcGx5IHctZnVsbDtcbiAgfVxuXG4gIC5zZWFyY2gtb3ZlcmxheV9fc2VhcmNoYm94IC5haXMtU2VhcmNoQm94LWZvcm0ge1xuICAgIEBhcHBseSByZWxhdGl2ZSBiZy10cmFuc3BhcmVudCBib3JkZXItbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2gtb3ZlcmxheV9fc2VhcmNoYm94IC5haXMtU2VhcmNoQm94LWlucHV0IHtcbiAgICBAYXBwbHkgdy1mdWxsIHB4LTkgcHktMyB0ZXh0LWJhc2UgYm9yZGVyLTIgYm9yZGVyLWdyYXktMzAwXG4gICAgICAgICAgIGRhcms6Ym9yZGVyLWdyYXktNjAwIHJvdW5kZWQtbGcgYmctd2hpdGUgZGFyazpiZy1zbGF0ZS04MDBcbiAgICAgICAgICAgdGV4dC1ncmF5LTkwMCBkYXJrOnRleHQtd2hpdGUgcGxhY2Vob2xkZXItZ3JheS01MDBcbiAgICAgICAgICAgZGFyazpwbGFjZWhvbGRlci1ncmF5LTQwMCBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6Ym9yZGVyLWJsdWUtNTAwXG4gICAgICAgICAgIGRhcms6Zm9jdXM6Ym9yZGVyLWJsdWUtNDAwIHRyYW5zaXRpb24tY29sb3JzO1xuICB9XG5cbiAgLnNlYXJjaC1vdmVybGF5X19zZWFyY2hib3ggLmFpcy1TZWFyY2hCb3gtc3VibWl0LFxuICAuc2VhcmNoLW92ZXJsYXlfX3NlYXJjaGJveCAuYWlzLVNlYXJjaEJveC1yZXNldCB7XG4gICAgQGFwcGx5IGFic29sdXRlIHRvcC0xLzIgdHJhbnNmb3JtIC10cmFuc2xhdGUteS0xLzIgYmctbm9uZSBib3JkZXItbm9uZVxuICAgICAgICAgICBjdXJzb3ItcG9pbnRlciB0ZXh0LWdyYXktNDAwIGhvdmVyOnRleHQtZ3JheS02MDAgZGFyazpob3Zlcjp0ZXh0LWdyYXktMzAwXG4gICAgICAgICAgIHAtMSB0cmFuc2l0aW9uLWNvbG9ycztcbiAgfVxuXG4gIC5zZWFyY2gtb3ZlcmxheV9fc2VhcmNoYm94IC5haXMtU2VhcmNoQm94LXN1Ym1pdCB7XG4gICAgQGFwcGx5IGxlZnQtMztcbiAgfVxuXG4gIC5zZWFyY2gtb3ZlcmxheV9fc2VhcmNoYm94IC5haXMtU2VhcmNoQm94LXJlc2V0IHtcbiAgICBAYXBwbHkgcmlnaHQtMztcbiAgfVxuXG4gIC8qINCh0YLQsNGC0LjRgdGC0LjQutCwINC4INC/0LDQs9C40L3QsNGG0LjRjyAqL1xuICAuc2VhcmNoLW92ZXJsYXlfX21ldGEge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgbWItNCBweC0yIHRleHQtc21cbiAgICAgICAgICAgdGV4dC1ncmF5LTYwMCBkYXJrOnRleHQtZ3JheS00MDA7XG4gIH1cblxuICAuc2VhcmNoLW92ZXJsYXlfX3N0YXRzIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTUwMCBkYXJrOnRleHQtZ3JheS00MDA7XG4gIH1cblxuICAuc2VhcmNoLW92ZXJsYXlfX3BhZ2luYXRpb24ge1xuICAgIEBhcHBseSBmbGV4IGdhcC0yO1xuICB9XG5cbiAgLnNlYXJjaC1vdmVybGF5X19wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgQGFwcGx5IHB4LTMgcHktMSBib3JkZXIgYm9yZGVyLWdyYXktMzAwIGRhcms6Ym9yZGVyLWdyYXktNjAwXG4gICAgICAgICAgIHJvdW5kZWQgdGV4dC1zbSBob3ZlcjpiZy1ncmF5LTEwMCBkYXJrOmhvdmVyOmJnLXNsYXRlLTgwMFxuICAgICAgICAgICBkaXNhYmxlZDpvcGFjaXR5LTUwIGRpc2FibGVkOmN1cnNvci1ub3QtYWxsb3dlZCB0cmFuc2l0aW9uLWNvbG9ycztcbiAgfVxuXG4gIC8qINCg0LXQt9GD0LvRjNGC0LDRgtGLINC/0L7QuNGB0LrQsCAqL1xuICAuc2VhcmNoLW92ZXJsYXlfX3Jlc3VsdHMge1xuICAgIEBhcHBseSBzcGFjZS15LTI7XG4gIH1cblxuICAuc2VhcmNoLW92ZXJsYXlfX3Jlc3VsdHMgLmFpcy1IaXRzLWxpc3Qge1xuICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgfVxuXG4gIC5zZWFyY2gtb3ZlcmxheV9fcmVzdWx0cyAuYWlzLUhpdHMtaXRlbSB7XG4gICAgQGFwcGx5IG0tMCBwLTAgZGFyazpiZy1zbGF0ZS04MDAgcm91bmRlZC1ub25lO1xuICB9XG5cbiAgLyog0JrQvtC90YLQtdC50L3QtdGAINGA0LXQt9GD0LvRjNGC0LDRgtCwINGBINC40LfQvtCx0YDQsNC20LXQvdC40LXQvCAqL1xuICAuc2VhcmNoLXJlc3VsdCB7XG4gICAgQGFwcGx5ICB3LWZ1bGwgZ2FwLTIgZmxleCBpdGVtcy1jZW50ZXIgcC0yIHJvdW5kZWQtbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0OmhvdmVyIHtcbiAgICBAYXBwbHkgYmctZ3JheS01MCBkYXJrOmJnLXNsYXRlLTkwMCBuby11bmRlcmxpbmU7XG4gIH1cblxuIFxuIFxuICAvKiDQmNC30L7QsdGA0LDQttC10L3QuNC1INGA0LXQt9GD0LvRjNGC0LDRgtCwICovXG4gIC5zZWFyY2gtcmVzdWx0X19pbWFnZSB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gXG4gIC8qINCY0L3RhNC+0YDQvNCw0YbQuNGPINC+INGA0LXQt9GD0LvRjNGC0LDRgtC1ICovXG4gIC5zZWFyY2gtcmVzdWx0X19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8qINCX0LDQs9C+0LvQvtCy0L7QuiDRgNC10LfRg9C70YzRgtCw0YLQsCAqL1xuICAuc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTkwMCBkYXJrOnRleHQtd2hpdGU7XG4gIH1cblxuICAvKiDQntC/0LjRgdCw0L3QuNC1INGA0LXQt9GD0LvRjNGC0LDRgtCwICovXG4gIC5zZWFyY2gtcmVzdWx0X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgQGFwcGx5IHRleHQtZ3JheS02MDAgZGFyazp0ZXh0LWdyYXktNDAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8qINCc0LXRgtC60LAg0LrQsNGC0LXQs9C+0YDQuNC4L9GC0LjQv9CwICovXG4gIC5zZWFyY2gtcmVzdWx0X19tZXRhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgQGFwcGx5IHRleHQtYmx1ZS02MDAgZGFyazp0ZXh0LWJsdWUtNDAwO1xuICB9XG5cbiAgLyog0KHQvtC+0LHRidC10L3QuNC1IFwi0L3QtdGCINGA0LXQt9GD0LvRjNGC0LDRgtC+0LJcIiAqL1xuICAuc2VhcmNoLW92ZXJsYXlfX3Jlc3VsdHMgLmFpcy1Ob1Jlc3VsdHMge1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlciBweS04IHRleHQtZ3JheS01MDAgZGFyazp0ZXh0LWdyYXktNDAwIHRleHQtYmFzZTtcbiAgfVxuIFxuIFxuQGxheWVyIHV0aWxpdGllcyB7XG4gIC5saW5lLWNsYW1wLTIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyBcbiAgICBsaW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLyog0JrQvdC+0L/QutCwINC+0YLQutGA0YvRgtC40Y8g0L/QvtC40YHQutCwICovXG4uc2VhcmNoLXRyaWdnZXIge1xuICBAYXBwbHkgcHgtNCBweS0yIGJnLWJsdWUtNjAwIHRleHQtd2hpdGUgcm91bmRlZC1sZyBob3ZlcjpiZy1ibHVlLTcwMFxuICAgICAgICAgZGFyazpiZy1ibHVlLTUwMCBkYXJrOmhvdmVyOmJnLWJsdWUtNjAwXG4gICAgICAgICB0cmFuc2l0aW9uLWNvbG9ycyBjdXJzb3ItcG9pbnRlciBmb250LW1lZGl1bTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgINCQ0JvQrNCi0JXQoNCd0JDQotCY0JLQndCr0JUg0KLQldCc0KtcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qINCi0JXQnNCQIDE6INCe0YDQsNC90LbQtdCy0LDRjyAo0L/QvtC0INC00LjQt9Cw0LnQvSDRgdCw0LnRgtCwKSAqL1xuLnNlYXJjaC1vdmVybGF5LS1vcmFuZ2UgLnNlYXJjaC1vdmVybGF5X19kaWFsb2cge1xuICBAYXBwbHkgYmctd2hpdGUgZGFyazpiZy1zbGF0ZS05NTA7XG59XG5cbi5zZWFyY2gtb3ZlcmxheS0tb3JhbmdlIC5haXMtU2VhcmNoQm94LWlucHV0IHtcbiAgQGFwcGx5IGJvcmRlci1vcmFuZ2UtMzAwIGRhcms6Ym9yZGVyLW9yYW5nZS02MDAgZm9jdXM6Ym9yZGVyLW9yYW5nZS01MDAgZGFyazpmb2N1czpib3JkZXItb3JhbmdlLTQwMDtcbn1cblxuLnNlYXJjaC1vdmVybGF5LS1vcmFuZ2UgLmFpcy1TZWFyY2hCb3gtaW5wdXQ6Zm9jdXMge1xuICBAYXBwbHkgcmluZy0yIHJpbmctb3JhbmdlLTIwMCBkYXJrOnJpbmctb3JhbmdlLTUwMC8zMDtcbn1cblxuLnNlYXJjaC1vdmVybGF5LS1vcmFuZ2UgLnNlYXJjaC1yZXN1bHQ6aG92ZXIge1xuICBAYXBwbHkgYmctb3JhbmdlLTUwIGRhcms6Ymctc2xhdGUtODAwO1xufVxuXG4uc2VhcmNoLW92ZXJsYXktLW9yYW5nZSAuc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICBAYXBwbHkgdGV4dC1vcmFuZ2UtNjAwIGRhcms6dGV4dC1vcmFuZ2UtNDAwO1xufVxuXG4vKiDQotCV0JzQkCAyOiDQnNC40L3QuNC80LDQu9C40YHRgtC40YfQvdCw0Y8gKNGH0ZHRgNC90L4t0LHQtdC70LDRjykgKi9cbi5zZWFyY2gtb3ZlcmxheS0tbWluaW1hbCAuc2VhcmNoLW92ZXJsYXlfX2RpYWxvZyB7XG4gIEBhcHBseSBiZy13aGl0ZSBkYXJrOmJnLWJsYWNrIGJvcmRlci0yIGJvcmRlci1ncmF5LTIwMCBkYXJrOmJvcmRlci1ncmF5LTgwMDtcbn1cblxuLnNlYXJjaC1vdmVybGF5LS1taW5pbWFsIC5zZWFyY2gtb3ZlcmxheV9fdGl0bGUge1xuICBAYXBwbHkgdGV4dC1ncmF5LTkwMCBkYXJrOnRleHQtd2hpdGUgZm9udC1ibGFjaztcbn1cblxuLnNlYXJjaC1vdmVybGF5LS1taW5pbWFsIC5haXMtU2VhcmNoQm94LWlucHV0IHtcbiAgQGFwcGx5IGJvcmRlci1ncmF5LTkwMCBkYXJrOmJvcmRlci13aGl0ZSBmb2N1czpib3JkZXItZ3JheS05MDAgZGFyazpmb2N1czpib3JkZXItd2hpdGU7XG59XG5cbi5zZWFyY2gtb3ZlcmxheS0tbWluaW1hbCAuc2VhcmNoLXJlc3VsdDpob3ZlciB7XG4gIEBhcHBseSBiZy1ncmF5LTEwMCBkYXJrOmJnLWdyYXktOTAwO1xufVxuXG4vKiDQotCV0JzQkCAzOiDQl9C10LvRkdC90LDRjyAo0Y3QutC+LdGC0LXQvNCwKSAqL1xuLnNlYXJjaC1vdmVybGF5LS1ncmVlbiAuYWlzLVNlYXJjaEJveC1pbnB1dCB7XG4gIEBhcHBseSBib3JkZXItZ3JlZW4tMzAwIGRhcms6Ym9yZGVyLWdyZWVuLTYwMCBmb2N1czpib3JkZXItZ3JlZW4tNTAwIGRhcms6Zm9jdXM6Ym9yZGVyLWdyZWVuLTQwMDtcbn1cblxuLnNlYXJjaC1vdmVybGF5LS1ncmVlbiAuYWlzLVNlYXJjaEJveC1pbnB1dDpmb2N1cyB7XG4gIEBhcHBseSByaW5nLTIgcmluZy1ncmVlbi0yMDAgZGFyazpyaW5nLWdyZWVuLTUwMC8zMDtcbn1cblxuLnNlYXJjaC1vdmVybGF5LS1ncmVlbiAuc2VhcmNoLXJlc3VsdDpob3ZlciB7XG4gIEBhcHBseSBiZy1ncmVlbi01MCBkYXJrOmJnLXNsYXRlLTgwMDtcbn1cblxuLnNlYXJjaC1vdmVybGF5LS1ncmVlbiAuc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICBAYXBwbHkgdGV4dC1ncmVlbi02MDAgZGFyazp0ZXh0LWdyZWVuLTQwMDtcbn1cbiAgIiwiLyog0KPQvdC40LLQtdGA0YHQsNC70YzQvdGL0LUg0YLQsNCx0YsgKi9cbi50YWJzLWNvbnRhaW5lciB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG5cbi50YWJzLW5hdiB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtMyBib3JkZXItYiBib3JkZXItbmV1dHJhbC0yMDAgcGItNiBkYXJrOmJvcmRlci1zbGF0ZS03MDA7XG59XG5cbi50YWJzLXRyaWdnZXIge1xuICBAYXBwbHkgaW5saW5lLWZsZXggY3Vyc29yLXBvaW50ZXIgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCBweC02IHB5LTIgdGV4dC1sZyBmb250LW1lZGl1bSB0ZXh0LW5ldXRyYWwtNzAwIHRyYW5zaXRpb24gaG92ZXI6YmctZW1lcmFsZC02MDAgaG92ZXI6dGV4dC13aGl0ZSBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXMtdmlzaWJsZTpyaW5nLTIgZm9jdXMtdmlzaWJsZTpyaW5nLWVtZXJhbGQtNTAwIGRhcms6dGV4dC1zbGF0ZS0zMDAgZGFyazpob3ZlcjpiZy1lbWVyYWxkLTYwMCBkYXJrOmhvdmVyOnRleHQtd2hpdGU7XG59XG5cbi50YWJzLXRyaWdnZXJbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIHtcbiAgQGFwcGx5IGJnLWVtZXJhbGQtNjAwIHRleHQtd2hpdGUgZGFyazpiZy1lbWVyYWxkLTYwMCBkYXJrOnRleHQtd2hpdGU7XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBAYXBwbHkgcHQtODtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtODtcbn1cblxuLnRhYnMtcGFuZWwuaGlkZGVuIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cblxuLyog0J7QsdC10YDRgtC60LAg0LTQu9GPINGC0LDQsdC+0LIgKi9cbi50YWJzLXdyYXBwZXIge1xuICBAYXBwbHkgcm91bmRlZC0zeGwgYmctd2hpdGUgcC02IHNoYWRvdy0yeGwgc2hhZG93LWJsYWNrLzUgcmluZy0xIHJpbmctYmxhY2svNSBkYXJrOmJnLXNsYXRlLTkwMCBkYXJrOnNoYWRvdy1zbGF0ZS05NTAvMjAgZGFyazpyaW5nLXNsYXRlLTgwMCBtZDpwLTEwO1xufVxuIiwiLyog0J7Qv9GC0LjQvNC40LfQsNGG0LjRjyDQv9GA0L7QuNC30LLQvtC00LjRgtC10LvRjNC90L7RgdGC0Lgg0LTQu9GPINC80L7QsdC40LvRjNC90YvRhSDRg9GB0YLRgNC+0LnRgdGC0LIgKGlQaG9uZSBTRSDQuCDRgdGC0LDRgNGI0LUpICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiDQntGC0LrQu9GO0YfQsNC10Lwg0YLRj9C20LXQu9GL0LUg0Y3RhNGE0LXQutGC0Ysg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUgKi9cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgLyog0KPQsdC40YDQsNC10LwgYmFja2Ryb3AtYmx1ciAtINC+0YfQtdC90Ywg0YLRj9C20LXQu9C+INC00LvRjyDQvNC+0LHQuNC70YzQvdGL0YUgR1BVICovXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICAvKiDQo9C/0YDQvtGJ0LDQtdC8IHRyYW5zaXRpb25zIC0g0LjRgdC/0L7Qu9GM0LfRg9C10Lwg0YLQvtC70YzQutC+IG9wYWNpdHkg0LggdHJhbnNmb3JtICovXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC8qINCe0YLQutC70Y7Rh9Cw0LXQvCBob3ZlciDRjdGE0YTQtdC60YLRiyDQvdCwIHRvdWNoINGD0YHRgtGA0L7QudGB0YLQstCw0YUgKi9cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5jYXJkLXZpZGVvOmhvdmVyOjphZnRlciB7XG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLm1lbnUtYmFyX19jb250YWN0cy10b2dnbGU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8qINCj0LHQuNGA0LDQtdC8IHRyYW5zbGF0ZSDQvdCwIGhvdmVyINC00LvRjyDQstGB0LXRhSDRjdC70LXQvNC10L3RgtC+0LIgKi9cbiAgICAqOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLyog0J7Qv9GC0LjQvNC40LfQsNGG0LjRjyDQutCw0YDRgtC+0YfQtdC6ICovXG4gIC5jYXJkIHtcbiAgICB3aWxsLWNoYW5nZTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAvKiDQo9C/0YDQvtGJ0LDQtdC8INGC0LXQvdC4INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFICovXG4gIC5zaGFkb3ctMnhsIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtNXB4IHJnYigwIDAgMCAvIDAuMTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5zaGFkb3cteGwge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggLTNweCByZ2IoMCAwIDAgLyAwLjE1KSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAvKiDQntC/0YLQuNC80LjQt9Cw0YbQuNGPINGE0LjQu9GM0YLRgNC+0LIgKi9cbiAgLmZpbHRlci1tb2JpbGUtb3ZlcmxheSB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC8qINCe0L/RgtC40LzQuNC30LDRhtC40Y8g0LzQtdC90Y4gKi9cbiAgLm1lbnUtb3ZlcmxheV9fYmFja2Ryb3Age1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAvKiDQntC/0YLQuNC80LjQt9Cw0YbQuNGPINC/0L7QuNGB0LrQsCAqL1xuICAuc2VhcmNoLW92ZXJsYXlfX2JhY2tkcm9wIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLyog0J7RgtC60LvRjtGH0LDQtdC8INGB0LvQvtC20L3Ri9C1INCw0L3QuNC80LDRhtC40LggKi9cbiAgLmNhcmQtdmlkZW86OmFmdGVyLFxuICAubWVudS1vdmVybGF5X19wYW5lbCB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyog0JTQvtC/0L7Qu9C90LjRgtC10LvRjNC90LDRjyDQvtC/0YLQuNC80LjQt9Cw0YbQuNGPINC00LvRjyDQvtGH0LXQvdGMINGB0YLQsNGA0YvRhSDRg9GB0YLRgNC+0LnRgdGC0LIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCkge1xuICAvKiBpUGhvbmUgU0UsINGB0YLQsNGA0YvQtSBBbmRyb2lkICovXG4gIGltZyB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICB9XG4gIFxuICAvKiDQo9C/0YDQvtGJ0LDQtdC8INCz0YDQsNC00LjQtdC90YLRiyAqL1xuICAqW2NsYXNzKj1cImdyYWRpZW50XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiJdfQ== */