@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap);
.ProseMirror{position:relative}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;left:-32px;right:-2px;top:-2px;bottom:-2px;border:2px solid #8cf;pointer-events:none}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important}.ProseMirror .tableWrapper{overflow-x:auto}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden}.ProseMirror td,.ProseMirror th{vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror td:not([data-colwidth]):not(.column-resize-dragging),.ProseMirror th:not([data-colwidth]):not(.column-resize-dragging){min-width:var(--default-cell-min-width)}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;z-index:20;background-color:#adf;pointer-events:none}.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:#c8c8ff66;pointer-events:none}/*! tailwindcss v4.0.0 | MIT License | https://tailwindcss.com */@layer theme{:root{--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(.971 .013 17.38);--color-red-100:oklch(.936 .032 17.717);--color-red-200:oklch(.885 .062 18.334);--color-red-300:oklch(.808 .114 19.571);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-red-800:oklch(.444 .177 26.899);--color-red-900:oklch(.396 .141 25.723);--color-red-950:oklch(.258 .092 26.042);--color-orange-50:oklch(.98 .016 73.684);--color-orange-100:oklch(.954 .038 75.164);--color-orange-200:oklch(.901 .076 70.697);--color-orange-300:oklch(.837 .128 66.29);--color-orange-400:oklch(.75 .183 55.934);--color-orange-500:oklch(.705 .213 47.604);--color-orange-600:oklch(.646 .222 41.116);--color-orange-700:oklch(.553 .195 38.402);--color-orange-800:oklch(.47 .157 37.304);--color-orange-900:oklch(.408 .123 38.172);--color-orange-950:oklch(.266 .079 36.259);--color-amber-50:oklch(.987 .022 95.277);--color-amber-100:oklch(.962 .059 95.617);--color-amber-200:oklch(.924 .12 95.746);--color-amber-300:oklch(.879 .169 91.605);--color-amber-400:oklch(.828 .189 84.429);--color-amber-500:oklch(.769 .188 70.08);--color-amber-600:oklch(.666 .179 58.318);--color-amber-700:oklch(.555 .163 48.998);--color-amber-800:oklch(.473 .137 46.201);--color-amber-900:oklch(.414 .112 45.904);--color-amber-950:oklch(.279 .077 45.635);--color-yellow-50:oklch(.987 .026 102.212);--color-yellow-100:oklch(.973 .071 103.193);--color-yellow-200:oklch(.945 .129 101.54);--color-yellow-300:oklch(.905 .182 98.111);--color-yellow-400:oklch(.852 .199 91.936);--color-yellow-500:oklch(.795 .184 86.047);--color-yellow-600:oklch(.681 .162 75.834);--color-yellow-700:oklch(.554 .135 66.442);--color-yellow-800:oklch(.476 .114 61.907);--color-yellow-900:oklch(.421 .095 57.708);--color-yellow-950:oklch(.286 .066 53.813);--color-lime-50:oklch(.986 .031 120.757);--color-lime-100:oklch(.967 .067 122.328);--color-lime-200:oklch(.938 .127 124.321);--color-lime-300:oklch(.897 .196 126.665);--color-lime-400:oklch(.841 .238 128.85);--color-lime-500:oklch(.768 .233 130.85);--color-lime-600:oklch(.648 .2 131.684);--color-lime-700:oklch(.532 .157 131.589);--color-lime-800:oklch(.453 .124 130.933);--color-lime-900:oklch(.405 .101 131.063);--color-lime-950:oklch(.274 .072 132.109);--color-green-50:oklch(.982 .018 155.826);--color-green-100:oklch(.962 .044 156.743);--color-green-200:oklch(.925 .084 155.995);--color-green-300:oklch(.871 .15 154.449);--color-green-400:oklch(.792 .209 151.711);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-green-700:oklch(.527 .154 150.069);--color-green-800:oklch(.448 .119 151.328);--color-green-900:oklch(.393 .095 152.535);--color-green-950:oklch(.266 .065 152.934);--color-emerald-50:oklch(.979 .021 166.113);--color-emerald-100:oklch(.95 .052 163.051);--color-emerald-200:oklch(.905 .093 164.15);--color-emerald-300:oklch(.845 .143 164.978);--color-emerald-400:oklch(.765 .177 163.223);--color-emerald-500:oklch(.696 .17 162.48);--color-emerald-600:oklch(.596 .145 163.225);--color-emerald-700:oklch(.508 .118 165.612);--color-emerald-800:oklch(.432 .095 166.913);--color-emerald-900:oklch(.378 .077 168.94);--color-emerald-950:oklch(.262 .051 172.552);--color-teal-50:oklch(.984 .014 180.72);--color-teal-100:oklch(.953 .051 180.801);--color-teal-200:oklch(.91 .096 180.426);--color-teal-300:oklch(.855 .138 181.071);--color-teal-400:oklch(.777 .152 181.912);--color-teal-500:oklch(.704 .14 182.503);--color-teal-600:oklch(.6 .118 184.704);--color-teal-700:oklch(.511 .096 186.391);--color-teal-800:oklch(.437 .078 188.216);--color-teal-900:oklch(.386 .063 188.416);--color-teal-950:oklch(.277 .046 192.524);--color-cyan-50:oklch(.984 .019 200.873);--color-cyan-100:oklch(.956 .045 203.388);--color-cyan-200:oklch(.917 .08 205.041);--color-cyan-300:oklch(.865 .127 207.078);--color-cyan-400:oklch(.789 .154 211.53);--color-cyan-500:oklch(.715 .143 215.221);--color-cyan-600:oklch(.609 .126 221.723);--color-cyan-700:oklch(.52 .105 223.128);--color-cyan-800:oklch(.45 .085 224.283);--color-cyan-900:oklch(.398 .07 227.392);--color-cyan-950:oklch(.302 .056 229.695);--color-sky-50:oklch(.977 .013 236.62);--color-sky-100:oklch(.951 .026 236.824);--color-sky-200:oklch(.901 .058 230.902);--color-sky-300:oklch(.828 .111 230.318);--color-sky-400:oklch(.746 .16 232.661);--color-sky-500:oklch(.685 .169 237.323);--color-sky-600:oklch(.588 .158 241.966);--color-sky-700:oklch(.5 .134 242.749);--color-sky-800:oklch(.443 .11 240.79);--color-sky-900:oklch(.391 .09 240.876);--color-sky-950:oklch(.293 .066 243.157);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-200:oklch(.882 .059 254.128);--color-blue-300:oklch(.809 .105 251.813);--color-blue-400:oklch(.707 .165 254.624);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-700:oklch(.488 .243 264.376);--color-blue-800:oklch(.424 .199 265.638);--color-blue-900:oklch(.379 .146 265.522);--color-blue-950:oklch(.282 .091 267.935);--color-indigo-50:oklch(.962 .018 272.314);--color-indigo-100:oklch(.93 .034 272.788);--color-indigo-200:oklch(.87 .065 274.039);--color-indigo-300:oklch(.785 .115 274.713);--color-indigo-400:oklch(.673 .182 276.935);--color-indigo-500:oklch(.585 .233 277.117);--color-indigo-600:oklch(.511 .262 276.966);--color-indigo-700:oklch(.457 .24 277.023);--color-indigo-800:oklch(.398 .195 277.366);--color-indigo-900:oklch(.359 .144 278.697);--color-indigo-950:oklch(.257 .09 281.288);--color-violet-50:oklch(.969 .016 293.756);--color-violet-100:oklch(.943 .029 294.588);--color-violet-200:oklch(.894 .057 293.283);--color-violet-300:oklch(.811 .111 293.571);--color-violet-400:oklch(.702 .183 293.541);--color-violet-500:oklch(.606 .25 292.717);--color-violet-600:oklch(.541 .281 293.009);--color-violet-700:oklch(.491 .27 292.581);--color-violet-800:oklch(.432 .232 292.759);--color-violet-900:oklch(.38 .189 293.745);--color-violet-950:oklch(.283 .141 291.089);--color-purple-50:oklch(.977 .014 308.299);--color-purple-100:oklch(.946 .033 307.174);--color-purple-200:oklch(.902 .063 306.703);--color-purple-300:oklch(.827 .119 306.383);--color-purple-400:oklch(.714 .203 305.504);--color-purple-500:oklch(.627 .265 303.9);--color-purple-600:oklch(.558 .288 302.321);--color-purple-700:oklch(.496 .265 301.924);--color-purple-800:oklch(.438 .218 303.724);--color-purple-900:oklch(.381 .176 304.987);--color-purple-950:oklch(.291 .149 302.717);--color-fuchsia-50:oklch(.977 .017 320.058);--color-fuchsia-100:oklch(.952 .037 318.852);--color-fuchsia-200:oklch(.903 .076 319.62);--color-fuchsia-300:oklch(.833 .145 321.434);--color-fuchsia-400:oklch(.74 .238 322.16);--color-fuchsia-500:oklch(.667 .295 322.15);--color-fuchsia-600:oklch(.591 .293 322.896);--color-fuchsia-700:oklch(.518 .253 323.949);--color-fuchsia-800:oklch(.452 .211 324.591);--color-fuchsia-900:oklch(.401 .17 325.612);--color-fuchsia-950:oklch(.293 .136 325.661);--color-pink-50:oklch(.971 .014 343.198);--color-pink-100:oklch(.948 .028 342.258);--color-pink-200:oklch(.899 .061 343.231);--color-pink-300:oklch(.823 .12 346.018);--color-pink-400:oklch(.718 .202 349.761);--color-pink-500:oklch(.656 .241 354.308);--color-pink-600:oklch(.592 .249 .584);--color-pink-700:oklch(.525 .223 3.958);--color-pink-800:oklch(.459 .187 3.815);--color-pink-900:oklch(.408 .153 2.432);--color-pink-950:oklch(.284 .109 3.907);--color-rose-50:oklch(.969 .015 12.422);--color-rose-100:oklch(.941 .03 12.58);--color-rose-200:oklch(.892 .058 10.001);--color-rose-300:oklch(.81 .117 11.638);--color-rose-400:oklch(.712 .194 13.428);--color-rose-500:oklch(.645 .246 16.439);--color-rose-600:oklch(.586 .253 17.585);--color-rose-700:oklch(.514 .222 16.935);--color-rose-800:oklch(.455 .188 13.697);--color-rose-900:oklch(.41 .159 10.272);--color-rose-950:oklch(.271 .105 12.094);--color-slate-50:oklch(.984 .003 247.858);--color-slate-100:oklch(.968 .007 247.896);--color-slate-200:oklch(.929 .013 255.508);--color-slate-300:oklch(.869 .022 252.894);--color-slate-400:oklch(.704 .04 256.788);--color-slate-500:oklch(.554 .046 257.417);--color-slate-600:oklch(.446 .043 257.281);--color-slate-700:oklch(.372 .044 257.287);--color-slate-800:oklch(.279 .041 260.031);--color-slate-900:oklch(.208 .042 265.755);--color-slate-950:oklch(.129 .042 264.695);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:oklch(.928 .006 264.531);--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .033 256.848);--color-gray-900:oklch(.21 .034 264.665);--color-gray-950:oklch(.13 .028 261.692);--color-zinc-50:oklch(.985 0 0);--color-zinc-100:oklch(.967 .001 286.375);--color-zinc-200:oklch(.92 .004 286.32);--color-zinc-300:oklch(.871 .006 286.286);--color-zinc-400:oklch(.705 .015 286.067);--color-zinc-500:oklch(.552 .016 285.938);--color-zinc-600:oklch(.442 .017 285.786);--color-zinc-700:oklch(.37 .013 285.805);--color-zinc-800:oklch(.274 .006 286.033);--color-zinc-900:oklch(.21 .006 285.885);--color-zinc-950:oklch(.141 .005 285.823);--color-neutral-50:oklch(.985 0 0);--color-neutral-100:oklch(.97 0 0);--color-neutral-200:oklch(.922 0 0);--color-neutral-300:oklch(.87 0 0);--color-neutral-400:oklch(.708 0 0);--color-neutral-500:oklch(.556 0 0);--color-neutral-600:oklch(.439 0 0);--color-neutral-700:oklch(.371 0 0);--color-neutral-800:oklch(.269 0 0);--color-neutral-900:oklch(.205 0 0);--color-neutral-950:oklch(.145 0 0);--color-stone-50:oklch(.985 .001 106.423);--color-stone-100:oklch(.97 .001 106.424);--color-stone-200:oklch(.923 .003 48.717);--color-stone-300:oklch(.869 .005 56.366);--color-stone-400:oklch(.709 .01 56.259);--color-stone-500:oklch(.553 .013 58.071);--color-stone-600:oklch(.444 .011 73.639);--color-stone-700:oklch(.374 .01 67.558);--color-stone-800:oklch(.268 .007 34.298);--color-stone-900:oklch(.216 .006 56.043);--color-stone-950:oklch(.147 .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.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:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--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: 1.2 ;--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:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--inset-shadow-2xs:inset 0 1px #0000000d;--inset-shadow-xs:inset 0 1px 1px #0000000d;--inset-shadow-sm:inset 0 2px 4px #0000000d;--drop-shadow-xs:0 1px 1px #0000000d;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-xl:0 9px 7px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,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:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings);--color-nord0:#2e3440;--color-nord1:#3b4252;--color-nord2:#434c5e;--color-nord3:#4c566a;--color-nord4:#d8dee9;--color-nord5:#e5e9f0;--color-nord6:#eceff4;--color-nord7:#8fbcbb;--color-nord8:#88c0d0;--color-nord9:#81a1c1;--color-nord10:#5e81ac;--color-nord11:#bf616a;--color-nord12:#d08770;--color-nord13:#ebcb8b;--color-nord14:#a3be8c;--color-nord15:#b48ead;--color-nord-0:#2e3440;--color-nord-1:#3b4252;--color-nord-2:#434c5e;--color-nord-3:#4c566a;--color-nord-4:#d8dee9;--color-nord-5:#e5e9f0;--color-nord-6:#eceff4;--color-nord-7:#8fbcbb;--color-nord-8:#88c0d0;--color-nord-9:#81a1c1;--color-nord-10:#5e81ac;--color-nord-11:#bf616a;--color-nord-12:#d08770;--color-nord-13:#ebcb8b;--color-nord-14:#a3be8c;--color-nord-15:#b48ead}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;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}body{line-height:inherit}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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.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{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}: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;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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;.milkdown-theme-nord{--tw-outline-style:none;outline-style:none}.milkdown-theme-nord blockquote{border-left-style:var(--tw-border-style);border-left-width:4px;border-color:var(--color-nord10);padding-left:calc(var(--spacing)*4);font-family:var(--font-serif);font-style:normal}.milkdown-theme-nord code{font-family:var(--font-mono);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-nord10)}.milkdown-theme-nord pre code{color:inherit}.milkdown-theme-nord img{max-width:100%;display:inline-block;margin-block:calc(var(--spacing)*0)!important}.milkdown-theme-nord.prose :where(blockquote):not(:where([class~=not-prose] *)){--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.milkdown-theme-nord.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{color:var(--color-nord10)}.milkdown-theme-nord.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--color-nord10)}.milkdown-theme-nord.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before,.milkdown-theme-nord.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):after,.milkdown-theme-nord.prose :where(code):not(:where([class~=not-prose] *)):before,.milkdown-theme-nord.prose :where(code):not(:where([class~=not-prose] *)):after{content:""}.milkdown-theme-nord.prose .tableWrapper{position:relative;overflow-x:auto}.milkdown-theme-nord.prose table{border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px}@media (width>=40rem){.milkdown-theme-nord.prose table{border-radius:var(--radius-lg)}}.milkdown-theme-nord.prose td,.milkdown-theme-nord.prose th{padding-inline:calc(var(--spacing)*6)!important;padding-block:calc(var(--spacing)*3)!important}.milkdown-theme-nord.prose tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-gray-200)}@media (prefers-color-scheme:dark){.milkdown-theme-nord.prose tr{border-color:var(--color-gray-600)}}.milkdown-theme-nord.prose :where(td,th) p{margin:calc(var(--spacing)*0)!important}.milkdown-theme-nord.prose :where(td,th):nth-child(odd){background-color:var(--color-gray-50)}@media (prefers-color-scheme:dark){.milkdown-theme-nord.prose :where(td,th):nth-child(odd){background-color:var(--color-gray-900)}}.milkdown-theme-nord.prose.ProseMirror .selectedCell:after{background-color:color-mix(in oklab,var(--color-nord8)30%,transparent)}.milkdown-theme-nord h1{margin-top:calc(var(--spacing)*6);font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--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)}.milkdown-theme-nord h2{margin-top: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)}.milkdown-theme-nord h3{margin-top: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-medium);font-weight:var(--font-weight-medium)}.milkdown-theme-nord h4{margin-top: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)}.milkdown-theme-nord h5,.milkdown-theme-nord h6{margin-top: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)}.milkdown-theme-nord p{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)}.milkdown-theme-nord a{text-decoration-line:underline}.milkdown-theme-nord ul{padding-left:calc(var(--spacing)*5);list-style-type:disc;list-style-position:outside}:where(.milkdown-theme-nord ul>: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)))}.milkdown-theme-nord ol{padding-left:calc(var(--spacing)*5);list-style-type:decimal;list-style-position:outside}:where(.milkdown-theme-nord ol>: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)))}.milkdown-theme-nord li{margin-bottom:calc(var(--spacing)*1)}.milkdown-theme-nord pre{border-radius:var(--radius-lg);background-color:var(--color-gray-100);padding:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-x:auto}@media (prefers-color-scheme:dark){.milkdown-theme-nord pre{background-color:var(--color-gray-800)}}.milkdown-theme-nord code{background-color:var(--color-gray-200);padding-inline:calc(var(--spacing)*1);padding-block:calc(var(--spacing)*.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-radius:.25rem}@media (prefers-color-scheme:dark){.milkdown-theme-nord code{background-color:var(--color-gray-700)}}.milkdown-theme-nord pre code{background-color:#0000}.milkdown-theme-nord img{margin-block:calc(var(--spacing)*4);border-radius:var(--radius-lg);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.milkdown-theme-nord table{border-collapse:collapse;border-style:var(--tw-border-style);width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-width:1px}.milkdown-theme-nord th,.milkdown-theme-nord td{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);border-width:1px}.milkdown-theme-nord th{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.milkdown-theme-nord hr{margin-block:calc(var(--spacing)*6);border-top-style:var(--tw-border-style);border-top-width:1px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@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:0}@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-leading{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}

@charset "UTF-8";
.box-shadow-xs {
  box-shadow: 0 1px 2px 0 rgba(var(--box-shadow-rgb), 0.1);
}
.box-shadow-md {
  box-shadow: 0 4px 12px -4px rgba(var(--box-shadow-rgb), 0.16);
}
.box-shadow-lg {
  box-shadow: 0 10px 22px -6px rgba(var(--box-shadow-rgb), 0.1);
}
.box-shadow-xl {
  box-shadow: 0 16px 28px -8px rgba(var(--box-shadow-rgb), 0.12);
}
.box-shadow-2xl {
  box-shadow: 0 20px 48px -10px rgba(var(--box-shadow-rgb), 0.16);
}

.w-5 {
  width: 5% !important;
}

.mw-5 {
  max-width: 5% !important;
}

.w-10 {
  width: 10% !important;
}

.mw-10 {
  max-width: 10% !important;
}

.w-15 {
  width: 15% !important;
}

.mw-15 {
  max-width: 15% !important;
}

.w-20 {
  width: 20% !important;
}

.mw-20 {
  max-width: 20% !important;
}

.w-25 {
  width: 25% !important;
}

.mw-25 {
  max-width: 25% !important;
}

.w-30 {
  width: 30% !important;
}

.mw-30 {
  max-width: 30% !important;
}

.w-35 {
  width: 35% !important;
}

.mw-35 {
  max-width: 35% !important;
}

.w-40 {
  width: 40% !important;
}

.mw-40 {
  max-width: 40% !important;
}

.w-45 {
  width: 45% !important;
}

.mw-45 {
  max-width: 45% !important;
}

.w-50 {
  width: 50% !important;
}

.mw-50 {
  max-width: 50% !important;
}

.w-55 {
  width: 55% !important;
}

.mw-55 {
  max-width: 55% !important;
}

.w-60 {
  width: 60% !important;
}

.mw-60 {
  max-width: 60% !important;
}

.w-65 {
  width: 65% !important;
}

.mw-65 {
  max-width: 65% !important;
}

.w-70 {
  width: 70% !important;
}

.mw-70 {
  max-width: 70% !important;
}

.w-75 {
  width: 75% !important;
}

.mw-75 {
  max-width: 75% !important;
}

.w-80 {
  width: 80% !important;
}

.mw-80 {
  max-width: 80% !important;
}

.w-85 {
  width: 85% !important;
}

.mw-85 {
  max-width: 85% !important;
}

.w-90 {
  width: 90% !important;
}

.mw-90 {
  max-width: 90% !important;
}

.w-95 {
  width: 95% !important;
}

.mw-95 {
  max-width: 95% !important;
}

.w-100 {
  width: 100% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.h-100 {
  height: 100%;
}

.w-auto {
  width: auto !important;
}

.rotate-45 {
  transform: rotate(45deg);
}

.rotate-90 {
  transform: rotate(90deg);
}

.rotate-180 {
  transform: rotate(180deg);
}

.flex-align-end, .flex-align-baseline, .flex-align-center, .flex-align-flex-start, .flex-align-flex-end, .flex-justify-end, .flex-justify-baseline, .flex-justify-center, .flex-justify-space-evenly, .flex-justify-space-between, .flex-justify-space-around, .flex-justify-flex-start, .flex-justify-flex-end {
  display: flex;
}

.flex-justify-flex-end {
  justify-content: flex-end;
}

@media (max-width: 425px) {
  .flex-justify-flex-end-xs {
    justify-content: flex-end !important;
  }
}
@media (max-width: 576px) {
  .flex-justify-flex-end-sm {
    justify-content: flex-end !important;
  }
}
@media (max-width: 768px) {
  .flex-justify-flex-end-md {
    justify-content: flex-end !important;
  }
}
@media (max-width: 992px) {
  .flex-justify-flex-end-lg {
    justify-content: flex-end !important;
  }
}
@media (max-width: 1200px) {
  .flex-justify-flex-end-xl {
    justify-content: flex-end !important;
  }
}
.flex-justify-flex-start {
  justify-content: flex-start;
}

@media (max-width: 425px) {
  .flex-justify-flex-start-xs {
    justify-content: flex-start !important;
  }
}
@media (max-width: 576px) {
  .flex-justify-flex-start-sm {
    justify-content: flex-start !important;
  }
}
@media (max-width: 768px) {
  .flex-justify-flex-start-md {
    justify-content: flex-start !important;
  }
}
@media (max-width: 992px) {
  .flex-justify-flex-start-lg {
    justify-content: flex-start !important;
  }
}
@media (max-width: 1200px) {
  .flex-justify-flex-start-xl {
    justify-content: flex-start !important;
  }
}
.flex-justify-space-around {
  justify-content: space-around;
}

@media (max-width: 425px) {
  .flex-justify-space-around-xs {
    justify-content: space-around !important;
  }
}
@media (max-width: 576px) {
  .flex-justify-space-around-sm {
    justify-content: space-around !important;
  }
}
@media (max-width: 768px) {
  .flex-justify-space-around-md {
    justify-content: space-around !important;
  }
}
@media (max-width: 992px) {
  .flex-justify-space-around-lg {
    justify-content: space-around !important;
  }
}
@media (max-width: 1200px) {
  .flex-justify-space-around-xl {
    justify-content: space-around !important;
  }
}
.flex-justify-space-between {
  justify-content: space-between;
}

@media (max-width: 425px) {
  .flex-justify-space-between-xs {
    justify-content: space-between !important;
  }
}
@media (max-width: 576px) {
  .flex-justify-space-between-sm {
    justify-content: space-between !important;
  }
}
@media (max-width: 768px) {
  .flex-justify-space-between-md {
    justify-content: space-between !important;
  }
}
@media (max-width: 992px) {
  .flex-justify-space-between-lg {
    justify-content: space-between !important;
  }
}
@media (max-width: 1200px) {
  .flex-justify-space-between-xl {
    justify-content: space-between !important;
  }
}
.flex-justify-space-evenly {
  justify-content: space-evenly;
}

@media (max-width: 425px) {
  .flex-justify-space-evenly-xs {
    justify-content: space-evenly !important;
  }
}
@media (max-width: 576px) {
  .flex-justify-space-evenly-sm {
    justify-content: space-evenly !important;
  }
}
@media (max-width: 768px) {
  .flex-justify-space-evenly-md {
    justify-content: space-evenly !important;
  }
}
@media (max-width: 992px) {
  .flex-justify-space-evenly-lg {
    justify-content: space-evenly !important;
  }
}
@media (max-width: 1200px) {
  .flex-justify-space-evenly-xl {
    justify-content: space-evenly !important;
  }
}
.flex-justify-center {
  justify-content: center;
}

@media (max-width: 425px) {
  .flex-justify-center-xs {
    justify-content: center !important;
  }
}
@media (max-width: 576px) {
  .flex-justify-center-sm {
    justify-content: center !important;
  }
}
@media (max-width: 768px) {
  .flex-justify-center-md {
    justify-content: center !important;
  }
}
@media (max-width: 992px) {
  .flex-justify-center-lg {
    justify-content: center !important;
  }
}
@media (max-width: 1200px) {
  .flex-justify-center-xl {
    justify-content: center !important;
  }
}
.flex-justify-baseline {
  justify-content: baseline;
}

@media (max-width: 425px) {
  .flex-justify-baseline-xs {
    justify-content: baseline !important;
  }
}
@media (max-width: 576px) {
  .flex-justify-baseline-sm {
    justify-content: baseline !important;
  }
}
@media (max-width: 768px) {
  .flex-justify-baseline-md {
    justify-content: baseline !important;
  }
}
@media (max-width: 992px) {
  .flex-justify-baseline-lg {
    justify-content: baseline !important;
  }
}
@media (max-width: 1200px) {
  .flex-justify-baseline-xl {
    justify-content: baseline !important;
  }
}
.flex-justify-end {
  justify-content: end;
}

@media (max-width: 425px) {
  .flex-justify-end-xs {
    justify-content: end !important;
  }
}
@media (max-width: 576px) {
  .flex-justify-end-sm {
    justify-content: end !important;
  }
}
@media (max-width: 768px) {
  .flex-justify-end-md {
    justify-content: end !important;
  }
}
@media (max-width: 992px) {
  .flex-justify-end-lg {
    justify-content: end !important;
  }
}
@media (max-width: 1200px) {
  .flex-justify-end-xl {
    justify-content: end !important;
  }
}
.flex-align-flex-end {
  align-items: flex-end;
}

@media (max-width: 425px) {
  .flex-align-flex-end-xs {
    align-items: flex-end !important;
  }
}
@media (max-width: 576px) {
  .flex-align-flex-end-sm {
    align-items: flex-end !important;
  }
}
@media (max-width: 768px) {
  .flex-align-flex-end-md {
    align-items: flex-end !important;
  }
}
@media (max-width: 992px) {
  .flex-align-flex-end-lg {
    align-items: flex-end !important;
  }
}
@media (max-width: 1200px) {
  .flex-align-flex-end-xl {
    align-items: flex-end !important;
  }
}
.flex-align-flex-start {
  align-items: flex-start;
}

@media (max-width: 425px) {
  .flex-align-flex-start-xs {
    align-items: flex-start !important;
  }
}
@media (max-width: 576px) {
  .flex-align-flex-start-sm {
    align-items: flex-start !important;
  }
}
@media (max-width: 768px) {
  .flex-align-flex-start-md {
    align-items: flex-start !important;
  }
}
@media (max-width: 992px) {
  .flex-align-flex-start-lg {
    align-items: flex-start !important;
  }
}
@media (max-width: 1200px) {
  .flex-align-flex-start-xl {
    align-items: flex-start !important;
  }
}
.flex-align-center {
  align-items: center;
}

@media (max-width: 425px) {
  .flex-align-center-xs {
    align-items: center !important;
  }
}
@media (max-width: 576px) {
  .flex-align-center-sm {
    align-items: center !important;
  }
}
@media (max-width: 768px) {
  .flex-align-center-md {
    align-items: center !important;
  }
}
@media (max-width: 992px) {
  .flex-align-center-lg {
    align-items: center !important;
  }
}
@media (max-width: 1200px) {
  .flex-align-center-xl {
    align-items: center !important;
  }
}
.flex-align-baseline {
  align-items: baseline;
}

@media (max-width: 425px) {
  .flex-align-baseline-xs {
    align-items: baseline !important;
  }
}
@media (max-width: 576px) {
  .flex-align-baseline-sm {
    align-items: baseline !important;
  }
}
@media (max-width: 768px) {
  .flex-align-baseline-md {
    align-items: baseline !important;
  }
}
@media (max-width: 992px) {
  .flex-align-baseline-lg {
    align-items: baseline !important;
  }
}
@media (max-width: 1200px) {
  .flex-align-baseline-xl {
    align-items: baseline !important;
  }
}
.flex-align-end {
  align-items: end;
}

@media (max-width: 425px) {
  .flex-align-end-xs {
    align-items: end !important;
  }
}
@media (max-width: 576px) {
  .flex-align-end-sm {
    align-items: end !important;
  }
}
@media (max-width: 768px) {
  .flex-align-end-md {
    align-items: end !important;
  }
}
@media (max-width: 992px) {
  .flex-align-end-lg {
    align-items: end !important;
  }
}
@media (max-width: 1200px) {
  .flex-align-end-xl {
    align-items: end !important;
  }
}
:root {
  --color-scheme: light;
  --bg-color: #efeff2;
  --bg-color-rgb: 239, 239, 242;
  --bg-color-color: rgb(95.6, 95.6, 96.8);
  --bg-color-background: rgb(251.8, 251.8, 252.4);
  --bg-color-border: rgb(249.4, 249.4, 250.45);
  --bg-main: #fff;
  --bg-main-rgb: 255, 255, 255;
  --bg-main-color: #666666;
  --bg-main-background: white;
  --bg-main-border: white;
  --border-color: #fff;
  --border-color-rgb: 255, 255, 255;
  --border-color-color: #666666;
  --border-color-background: white;
  --border-color-border: white;
  --hover-color: #f0f0f0;
  --hover-color-rgb: 240, 240, 240;
  --hover-color-color: #606060;
  --hover-color-background: #fcfcfc;
  --hover-color-border: rgb(249.75, 249.75, 249.75);
  --box-shadow: #000;
  --box-shadow-rgb: 0, 0, 0;
  --box-shadow-color: black;
  --box-shadow-background: #cccccc;
  --box-shadow-border: rgb(165.75, 165.75, 165.75);
  --txt-color: #444444;
  --txt-color-rgb: 68, 68, 68;
  --txt-color-color: rgb(27.2, 27.2, 27.2);
  --txt-color-background: rgb(217.6, 217.6, 217.6);
  --txt-color-border: rgb(189.55, 189.55, 189.55);
  --icon-color: #666;
  --icon-color-rgb: 102, 102, 102;
  --icon-color-color: rgb(40.8, 40.8, 40.8);
  --icon-color-background: rgb(224.4, 224.4, 224.4);
  --icon-color-border: rgb(201.45, 201.45, 201.45);
  --txt-muted: #888888;
  --txt-muted-rgb: 136, 136, 136;
  --txt-muted-color: rgb(54.4, 54.4, 54.4);
  --txt-muted-background: rgb(231.2, 231.2, 231.2);
  --txt-muted-border: rgb(213.35, 213.35, 213.35);
  --skeleton-color: #e4e4e7;
  --skeleton-color-rgb: 228, 228, 231;
  --skeleton-color-color: rgb(91.2, 91.2, 92.4);
  --skeleton-color-background: rgb(249.6, 249.6, 250.2);
  --skeleton-color-border: rgb(245.55, 245.55, 246.6);
  --main: #66b9e4;
  --main-rgb: 102, 185, 228;
  --main-color: rgb(40.8, 74, 91.2);
  --main-background: rgb(224.4, 241, 249.6);
  --main-border: rgb(201.45, 230.5, 245.55);
  --main-panel: #1670ef;
  --main-panel-rgb: 22, 112, 239;
  --main-panel-color: rgb(8.8, 44.8, 95.6);
  --main-panel-background: rgb(208.4, 226.4, 251.8);
  --main-panel-border: rgb(173.45, 204.95, 249.4);
  --secondary: #a5c14a;
  --secondary-rgb: 165, 193, 74;
  --secondary-color: rgb(66, 77.2, 29.6);
  --secondary-background: rgb(237, 242.6, 218.8);
  --secondary-border: rgb(223.5, 233.3, 191.65);
  --border-color: #dee2e6;
  --border-color-rgb: 222, 226, 230;
  --border-color-color: rgb(88.8, 90.4, 92);
  --border-color-background: rgb(248.4, 249.2, 250);
  --border-color-border: rgb(243.45, 244.85, 246.25);
  --grey: #444444;
  --grey-rgb: 68, 68, 68;
  --grey-color: rgb(27.2, 27.2, 27.2);
  --grey-background: rgb(217.6, 217.6, 217.6);
  --grey-border: rgb(189.55, 189.55, 189.55);
  --light-grey: #fafafd;
  --light-grey-rgb: 250, 250, 253;
  --light-grey-color: rgb(100, 100, 101.2);
  --light-grey-background: rgb(254, 254, 254.6);
  --light-grey-border: rgb(253.25, 253.25, 254.3);
  --soft-grey: #ced4da;
  --soft-grey-rgb: 206, 212, 218;
  --soft-grey-color: rgb(82.4, 84.8, 87.2);
  --soft-grey-background: rgb(245.2, 246.4, 247.6);
  --soft-grey-border: rgb(237.85, 239.95, 242.05);
  --ct-grey: #eef2f7;
  --ct-grey-rgb: 238, 242, 247;
  --ct-grey-color: rgb(95.2, 96.8, 98.8);
  --ct-grey-background: rgb(251.6, 252.4, 253.4);
  --ct-grey-border: rgb(249.05, 250.45, 252.2);
  --blue: #66b9e4;
  --blue-rgb: 102, 185, 228;
  --blue-color: rgb(40.8, 74, 91.2);
  --blue-background: rgb(224.4, 241, 249.6);
  --blue-border: rgb(201.45, 230.5, 245.55);
  --red: #e16f7d;
  --red-rgb: 225, 111, 125;
  --red-color: rgb(90, 44.4, 50);
  --red-background: rgb(249, 226.2, 229);
  --red-border: rgb(244.5, 204.6, 209.5);
  --dark-red: #a82433;
  --dark-red-rgb: 168, 36, 51;
  --dark-red-color: rgb(67.2, 14.4, 20.4);
  --dark-red-background: rgb(237.6, 211.2, 214.2);
  --dark-red-border: rgb(224.55, 178.35, 183.6);
  --green: #bcd381;
  --green-rgb: 188, 211, 129;
  --green-color: rgb(75.2, 84.4, 51.6);
  --green-background: rgb(241.6, 246.2, 229.8);
  --green-border: rgb(231.55, 239.6, 210.9);
  --dark-green: #6fa35f;
  --dark-green-rgb: 111, 163, 95;
  --dark-green-color: rgb(44.4, 65.2, 38);
  --dark-green-background: rgb(226.2, 236.6, 223);
  --dark-green-border: rgb(204.6, 222.8, 199);
  --purple: #9a7cb1;
  --purple-rgb: 154, 124, 177;
  --purple-color: rgb(61.6, 49.6, 70.8);
  --purple-background: rgb(234.8, 228.8, 239.4);
  --purple-border: rgb(219.65, 209.15, 227.7);
  --yellow: #ffc107;
  --yellow-rgb: 255, 193, 7;
  --yellow-color: rgb(102, 77.2, 2.8);
  --yellow-background: rgb(255, 242.6, 205.4);
  --yellow-border: rgb(255, 233.3, 168.2);
  --orange: #f1bb63;
  --orange-rgb: 241, 187, 99;
  --orange-color: rgb(96.4, 74.8, 39.6);
  --orange-background: rgb(252.2, 241.4, 223.8);
  --orange-border: rgb(250.1, 231.2, 200.4);
  --white: #ffffff;
  --white-rgb: 255, 255, 255;
  --white-color: #666666;
  --white-background: white;
  --white-border: white;
  --black: #000000;
  --black-rgb: 0, 0, 0;
  --black-color: black;
  --black-background: #cccccc;
  --black-border: rgb(165.75, 165.75, 165.75);
  --nav-height: 60px;
  --footer-height: 50px;
}

body[data-theme=dark] {
  --color-scheme: dark;
  --bg-color-b: #121212;
  --bg-color-b-rgb: 18, 18, 18;
  --bg-color-b-color: rgb(7.2, 7.2, 7.2);
  --bg-color-b-background: rgb(207.6, 207.6, 207.6);
  --bg-color-b-border: rgb(172.05, 172.05, 172.05);
  --bg-main-b: #272927;
  --bg-main-b-rgb: 39, 41, 39;
  --bg-main-b-color: rgb(15.6, 16.4, 15.6);
  --bg-main-b-background: rgb(211.8, 212.2, 211.8);
  --bg-main-b-border: rgb(179.4, 180.1, 179.4);
  --bg-color: #0f182a;
  --bg-color-rgb: 15, 24, 42;
  --bg-color-color: rgb(6, 9.6, 16.8);
  --bg-color-background: rgb(207, 208.8, 212.4);
  --bg-color-border: rgb(171, 174.15, 180.45);
  --bg-main: #1e293b;
  --bg-main-rgb: 30, 41, 59;
  --bg-main-color: rgb(12, 16.4, 23.6);
  --bg-main-background: rgb(210, 212.2, 215.8);
  --bg-main-border: rgb(176.25, 180.1, 186.4);
  --border-color: #495057;
  --border-color-rgb: 73, 80, 87;
  --border-color-color: rgb(29.2, 32, 34.8);
  --border-color-background: rgb(218.6, 220, 221.4);
  --border-color-border: rgb(191.3, 193.75, 196.2);
  --hover-color: #363a36;
  --hover-color-rgb: 54, 58, 54;
  --hover-color-color: rgb(21.6, 23.2, 21.6);
  --hover-color-background: rgb(214.8, 215.6, 214.8);
  --hover-color-border: rgb(184.65, 186.05, 184.65);
  --txt-color: #d7dadc;
  --txt-color-rgb: 215, 218, 220;
  --txt-color-color: rgb(86, 87.2, 88);
  --txt-color-background: rgb(247, 247.6, 248);
  --txt-color-border: rgb(241, 242.05, 242.75);
  --box-shadow: #fff;
  --box-shadow-rgb: 255, 255, 255;
  --box-shadow-color: #666666;
  --box-shadow-background: white;
  --box-shadow-border: white;
  --red: #e44461;
  --red-rgb: 228, 68, 97;
  --red-color: rgb(91.2, 27.2, 38.8);
  --red-background: rgb(249.6, 217.6, 223.4);
  --red-border: rgb(245.55, 189.55, 199.7);
  --icon-color: #d8d4cf;
  --icon-color-rgb: 216, 212, 207;
  --icon-color-color: rgb(86.4, 84.8, 82.8);
  --icon-color-background: rgb(247.2, 246.4, 245.4);
  --icon-color-border: rgb(241.35, 239.95, 238.2);
  --txt-muted: #909294;
  --txt-muted-rgb: 144, 146, 148;
  --txt-muted-color: rgb(57.6, 58.4, 59.2);
  --txt-muted-background: rgb(232.8, 233.2, 233.6);
  --txt-muted-border: rgb(216.15, 216.85, 217.55);
  --skeleton-color: #505053;
  --skeleton-color-rgb: 80, 80, 83;
  --skeleton-color-color: rgb(32, 32, 33.2);
  --skeleton-color-background: rgb(220, 220, 220.6);
  --skeleton-color-border: rgb(193.75, 193.75, 194.8);
}
body[data-main=web] {
  --color-scheme: light;
  --bg-color: #efeff2;
  --bg-color-rgb: 239, 239, 242;
  --bg-color-color: rgb(95.6, 95.6, 96.8);
  --bg-color-background: rgb(251.8, 251.8, 252.4);
  --bg-color-border: rgb(249.4, 249.4, 250.45);
  --bg-main: #fff;
  --bg-main-rgb: 255, 255, 255;
  --bg-main-color: #666666;
  --bg-main-background: white;
  --bg-main-border: white;
  --border-color: #fff;
  --border-color-rgb: 255, 255, 255;
  --border-color-color: #666666;
  --border-color-background: white;
  --border-color-border: white;
  --hover-color: #f0f0f0;
  --hover-color-rgb: 240, 240, 240;
  --hover-color-color: #606060;
  --hover-color-background: #fcfcfc;
  --hover-color-border: rgb(249.75, 249.75, 249.75);
  --box-shadow: #000;
  --box-shadow-rgb: 0, 0, 0;
  --box-shadow-color: black;
  --box-shadow-background: #cccccc;
  --box-shadow-border: rgb(165.75, 165.75, 165.75);
  --txt-color: #444444;
  --txt-color-rgb: 68, 68, 68;
  --txt-color-color: rgb(27.2, 27.2, 27.2);
  --txt-color-background: rgb(217.6, 217.6, 217.6);
  --txt-color-border: rgb(189.55, 189.55, 189.55);
  --icon-color: #666;
  --icon-color-rgb: 102, 102, 102;
  --icon-color-color: rgb(40.8, 40.8, 40.8);
  --icon-color-background: rgb(224.4, 224.4, 224.4);
  --icon-color-border: rgb(201.45, 201.45, 201.45);
  --txt-muted: #888888;
  --txt-muted-rgb: 136, 136, 136;
  --txt-muted-color: rgb(54.4, 54.4, 54.4);
  --txt-muted-background: rgb(231.2, 231.2, 231.2);
  --txt-muted-border: rgb(213.35, 213.35, 213.35);
  --skeleton-color: #e4e4e7;
  --skeleton-color-rgb: 228, 228, 231;
  --skeleton-color-color: rgb(91.2, 91.2, 92.4);
  --skeleton-color-background: rgb(249.6, 249.6, 250.2);
  --skeleton-color-border: rgb(245.55, 245.55, 246.6);
  --main: #66b9e4;
  --main-rgb: 102, 185, 228;
  --main-color: rgb(40.8, 74, 91.2);
  --main-background: rgb(224.4, 241, 249.6);
  --main-border: rgb(201.45, 230.5, 245.55);
  --main-panel: #1670ef;
  --main-panel-rgb: 22, 112, 239;
  --main-panel-color: rgb(8.8, 44.8, 95.6);
  --main-panel-background: rgb(208.4, 226.4, 251.8);
  --main-panel-border: rgb(173.45, 204.95, 249.4);
  --secondary: #a5c14a;
  --secondary-rgb: 165, 193, 74;
  --secondary-color: rgb(66, 77.2, 29.6);
  --secondary-background: rgb(237, 242.6, 218.8);
  --secondary-border: rgb(223.5, 233.3, 191.65);
  --border-color: #dee2e6;
  --border-color-rgb: 222, 226, 230;
  --border-color-color: rgb(88.8, 90.4, 92);
  --border-color-background: rgb(248.4, 249.2, 250);
  --border-color-border: rgb(243.45, 244.85, 246.25);
  --grey: #444444;
  --grey-rgb: 68, 68, 68;
  --grey-color: rgb(27.2, 27.2, 27.2);
  --grey-background: rgb(217.6, 217.6, 217.6);
  --grey-border: rgb(189.55, 189.55, 189.55);
  --light-grey: #fafafd;
  --light-grey-rgb: 250, 250, 253;
  --light-grey-color: rgb(100, 100, 101.2);
  --light-grey-background: rgb(254, 254, 254.6);
  --light-grey-border: rgb(253.25, 253.25, 254.3);
  --soft-grey: #ced4da;
  --soft-grey-rgb: 206, 212, 218;
  --soft-grey-color: rgb(82.4, 84.8, 87.2);
  --soft-grey-background: rgb(245.2, 246.4, 247.6);
  --soft-grey-border: rgb(237.85, 239.95, 242.05);
  --ct-grey: #eef2f7;
  --ct-grey-rgb: 238, 242, 247;
  --ct-grey-color: rgb(95.2, 96.8, 98.8);
  --ct-grey-background: rgb(251.6, 252.4, 253.4);
  --ct-grey-border: rgb(249.05, 250.45, 252.2);
  --blue: #66b9e4;
  --blue-rgb: 102, 185, 228;
  --blue-color: rgb(40.8, 74, 91.2);
  --blue-background: rgb(224.4, 241, 249.6);
  --blue-border: rgb(201.45, 230.5, 245.55);
  --red: #e16f7d;
  --red-rgb: 225, 111, 125;
  --red-color: rgb(90, 44.4, 50);
  --red-background: rgb(249, 226.2, 229);
  --red-border: rgb(244.5, 204.6, 209.5);
  --dark-red: #a82433;
  --dark-red-rgb: 168, 36, 51;
  --dark-red-color: rgb(67.2, 14.4, 20.4);
  --dark-red-background: rgb(237.6, 211.2, 214.2);
  --dark-red-border: rgb(224.55, 178.35, 183.6);
  --green: #bcd381;
  --green-rgb: 188, 211, 129;
  --green-color: rgb(75.2, 84.4, 51.6);
  --green-background: rgb(241.6, 246.2, 229.8);
  --green-border: rgb(231.55, 239.6, 210.9);
  --dark-green: #6fa35f;
  --dark-green-rgb: 111, 163, 95;
  --dark-green-color: rgb(44.4, 65.2, 38);
  --dark-green-background: rgb(226.2, 236.6, 223);
  --dark-green-border: rgb(204.6, 222.8, 199);
  --purple: #9a7cb1;
  --purple-rgb: 154, 124, 177;
  --purple-color: rgb(61.6, 49.6, 70.8);
  --purple-background: rgb(234.8, 228.8, 239.4);
  --purple-border: rgb(219.65, 209.15, 227.7);
  --yellow: #ffc107;
  --yellow-rgb: 255, 193, 7;
  --yellow-color: rgb(102, 77.2, 2.8);
  --yellow-background: rgb(255, 242.6, 205.4);
  --yellow-border: rgb(255, 233.3, 168.2);
  --orange: #f1bb63;
  --orange-rgb: 241, 187, 99;
  --orange-color: rgb(96.4, 74.8, 39.6);
  --orange-background: rgb(252.2, 241.4, 223.8);
  --orange-border: rgb(250.1, 231.2, 200.4);
  --white: #ffffff;
  --white-rgb: 255, 255, 255;
  --white-color: #666666;
  --white-background: white;
  --white-border: white;
  --black: #000000;
  --black-rgb: 0, 0, 0;
  --black-color: black;
  --black-background: #cccccc;
  --black-border: rgb(165.75, 165.75, 165.75);
}

html {
  color-scheme: var(--color-scheme) !important;
  scroll-behavior: smooth;
  overflow-x: hidden;
  padding-bottom: env(safe-area-inset-bottom);
}

body {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.6px;
  color: var(--txt-color);
  position: relative;
  margin: 0;
  min-height: 100%;
  background-color: var(--bg-color);
}
body.no-motion, body.no-motion * {
  transition: none !important;
  animation: none !important;
}

button {
  outline: none !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.6px;
}

ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
ul.list-type {
  list-style-type: circle;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

[data-entrance] {
  visibility: hidden;
}

.pointer-cursor {
  cursor: pointer;
}
.pointer-none {
  cursor: none;
  pointer-events: none;
}
.pointer-default {
  cursor: default;
}

.hidden {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  transition: visibility 0.3s ease-in-out;
}

.d-none {
  display: none !important;
}

.with-fade {
  transition: opacity 0.3s ease;
}

.with-fade.opacity-0 {
  opacity: 0;
  pointer-events: none;
}

.mh-34 {
  min-height: 34px;
}

footer {
  background-color: var(--main);
  padding: 2em 0;
  width: 100%;
}

span.required {
  color: var(--red) !important;
  margin-left: 5px;
  font-size: 12px;
}

textarea {
  min-height: 80px;
  max-height: 152px;
  resize: none;
}

a {
  color: var(--main);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
a:hover {
  opacity: 0.8;
}
a.btn:hover {
  color: var(--white);
}
a.btn.btn-light {
  color: #333;
}

.flex-direction-column {
  flex-direction: column;
}

.flex-direction-row {
  flex-direction: row;
}

.termsc {
  text-align: justify;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 2rem !important;
}

.p-6 {
  padding: 2.5rem !important;
}

.p-7 {
  padding: 3rem !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.px-3 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.px-4 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.px-5 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.px-6 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.px-7 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-6 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.py-7 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 2rem !important;
}

.pt-6 {
  padding-top: 2.5rem !important;
}

.pt-7 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 2rem !important;
}

.pe-6 {
  padding-right: 2.5rem !important;
}

.pe-7 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 2rem !important;
}

.pb-6 {
  padding-bottom: 2.5rem !important;
}

.pb-7 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 2rem !important;
}

.ps-6 {
  padding-left: 2.5rem !important;
}

.ps-7 {
  padding-left: 3rem !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 2rem !important;
}

.m-6 {
  margin: 2.5rem !important;
}

.m-7 {
  margin: 3rem !important;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.mx-3 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.mx-4 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.mx-5 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.mx-6 {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.mx-7 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-6 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.my-7 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 2rem !important;
}

.mt-6 {
  margin-top: 2.5rem !important;
}

.mt-7 {
  margin-top: 3rem !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 2rem !important;
}

.me-6 {
  margin-right: 2.5rem !important;
}

.me-7 {
  margin-right: 3rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 2rem !important;
}

.mb-6 {
  margin-bottom: 2.5rem !important;
}

.mb-7 {
  margin-bottom: 3rem !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 2rem !important;
}

.ms-6 {
  margin-left: 2.5rem !important;
}

.ms-7 {
  margin-left: 3rem !important;
}

.border-none {
  border: none !important;
  border-radius: 0 !important;
}

.overflow-hidden {
  overflow: hidden;
}

.lock {
  filter: blur(2px) grayscale(1);
  opacity: 0.7;
}

.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.modal-title {
  padding-right: 20px;
  margin-top: 4px;
  font-weight: 600;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.premium-user {
  position: absolute;
  top: -12px;
  right: -20px;
  color: var(--main-panel) !important;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}
.icon-rotate {
  animation: rotate 1.5s linear infinite;
}

.phone-show {
  display: none !important;
}
@media screen and (max-width: 576px) {
  .phone-show {
    display: block !important;
  }
  .phone-hidden {
    display: none !important;
  }
}

#config-license {
  text-transform: uppercase;
}

h1 {
  font-size: 2.5rem;
  line-height: 1.2;
  margin: 0.5rem 0;
}

h2 {
  font-size: 2rem;
  line-height: 1.2;
  margin: 0.5rem 0;
}

h3 {
  font-size: 1.75rem;
  line-height: 1.2;
  margin: 0.5rem 0;
}

h4 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0.5rem 0;
}

h5 {
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 0.5rem 0;
}

h6 {
  font-size: 1rem;
  line-height: 1.2;
  margin: 0.5rem 0;
}

.text-small {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-smaller {
  white-space: normal !important;
  font-size: 0.75rem;
  line-height: 0.95rem;
  max-width: 100px;
}
.text-muted {
  color: var(--txt-muted);
}
.text-nowrap {
  white-space: nowrap;
}
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-preserve {
  white-space: pre-wrap;
}
.text-justify {
  text-align: justify;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
@media (max-width: 768px) {
  .text-center-mobile {
    text-align: center;
  }
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.flex-wrap {
  flex-wrap: wrap;
}

.felx-nowrap {
  flex-wrap: nowrap;
}

.popup-455 {
  max-height: 455px;
}

@media screen and (max-height: 500px) {
  .popup-455 {
    max-height: min(255px, 60vh); /* 40% de la altura visible */
  }
}
.mr-2 {
  margin-right: 8px;
}

.pl-16 {
  padding-left: 16px;
}

@media screen and (max-width: 576px) {
  .w-sm-100 {
    width: 100% !important;
  }
}

.grid {
  display: grid;
  grid-gap: 15px;
}
.grid.grid-animate {
  transition: grid-template-columns 0.3s ease;
}
.grid.grid-gap-none {
  grid-gap: 0;
}
.grid.grid-gap-xs {
  grid-gap: 5px;
}
.grid.grid-gap-sm {
  grid-gap: 10px;
}
.grid.grid-gap-md {
  grid-gap: 24px;
}
.grid.grid-gap-column-md {
  grid-column-gap: 50px;
}
.grid.grid-gap-column-lg {
  grid-column-gap: 75px;
}
.grid.grid-gap-column-xl {
  grid-column-gap: 100px;
}
.grid.grid-cols-1 {
  grid-template-columns: repeat(1, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.grid.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-2 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.grid.grid-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid.grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid.grid-cols-5 {
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-5 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-5 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
.grid.grid-cols-6 {
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-6 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
.grid.grid-cols-7 {
  grid-template-columns: repeat(7, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-7 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-7 {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }
}
.grid.grid-cols-8 {
  grid-template-columns: repeat(8, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-8 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-8 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }
}
.grid.grid-cols-9 {
  grid-template-columns: repeat(9, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-9 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-9 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }
}
.grid.grid-cols-10 {
  grid-template-columns: repeat(10, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-10 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-10 {
    grid-template-columns: repeat(7, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }
}
.grid.grid-cols-11 {
  grid-template-columns: repeat(11, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-11 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-11 {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-11 {
    grid-template-columns: repeat(11, 1fr);
  }
}
.grid.grid-cols-12 {
  grid-template-columns: repeat(12, 1fr);
}
@media (max-width: 600px) {
  .grid.grid-cols-12 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .grid.grid-cols-12 {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (min-width: 901px) {
  .grid.grid-cols-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}

.grid-actions-1 {
  grid-template-columns: repeat(1, 1fr);
}
.grid-actions-2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid-actions-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid-actions-4 {
  grid-template-columns: repeat(4, 1fr);
}
.grid-actions-5 {
  grid-template-columns: repeat(5, 1fr);
}
.grid-actions-6 {
  grid-template-columns: repeat(6, 1fr);
}
.grid-actions-7 {
  grid-template-columns: repeat(7, 1fr);
}
.grid-actions-8 {
  grid-template-columns: repeat(8, 1fr);
}
.grid-actions-9 {
  grid-template-columns: repeat(9, 1fr);
}
.grid-actions-10 {
  grid-template-columns: repeat(10, 1fr);
}
.grid-actions-11 {
  grid-template-columns: repeat(11, 1fr);
}
.grid-actions-12 {
  grid-template-columns: repeat(12, 1fr);
}

.grid-column-1 {
  grid-column: span 1;
}

.grid-row-1 {
  grid-row: span 1;
}

.grid-column-2 {
  grid-column: span 2;
}

.grid-row-2 {
  grid-row: span 2;
}

.grid-column-3 {
  grid-column: span 3;
}

.grid-row-3 {
  grid-row: span 3;
}

.grid-column-4 {
  grid-column: span 4;
}

.grid-row-4 {
  grid-row: span 4;
}

.grid-column-5 {
  grid-column: span 5;
}

.grid-row-5 {
  grid-row: span 5;
}

.grid-column-6 {
  grid-column: span 6;
}

.grid-row-6 {
  grid-row: span 6;
}

.grid-column-7 {
  grid-column: span 7;
}

.grid-row-7 {
  grid-row: span 7;
}

.grid-column-8 {
  grid-column: span 8;
}

.grid-row-8 {
  grid-row: span 8;
}

.grid-column-9 {
  grid-column: span 9;
}

.grid-row-9 {
  grid-row: span 9;
}

.grid-column-10 {
  grid-column: span 10;
}

.grid-row-10 {
  grid-row: span 10;
}

.grid-column-11 {
  grid-column: span 11;
}

.grid-row-11 {
  grid-row: span 11;
}

.grid-column-12 {
  grid-column: span 12;
}

.grid-row-12 {
  grid-row: span 12;
}

.grid-push-1 {
  grid-column-start: 2;
}

.grid-push-2 {
  grid-column-start: 3;
}

.grid-push-3 {
  grid-column-start: 4;
}

.grid-push-4 {
  grid-column-start: 5;
}

.grid-push-5 {
  grid-column-start: 6;
}

.grid-push-6 {
  grid-column-start: 7;
}

.grid-push-7 {
  grid-column-start: 8;
}

.grid-push-8 {
  grid-column-start: 9;
}

.grid-push-9 {
  grid-column-start: 10;
}

.grid-push-10 {
  grid-column-start: 11;
}

.grid-push-11 {
  grid-column-start: 12;
}

.grid-push-12 {
  grid-column-start: 13;
}

@media (min-width: 601px) {
  .grid-push-md-1 {
    grid-column-start: 2;
  }
  .grid-push-md-2 {
    grid-column-start: 3;
  }
  .grid-push-md-3 {
    grid-column-start: 4;
  }
  .grid-push-md-4 {
    grid-column-start: 5;
  }
  .grid-push-md-5 {
    grid-column-start: 6;
  }
  .grid-push-md-6 {
    grid-column-start: 7;
  }
  .grid-push-md-7 {
    grid-column-start: 8;
  }
  .grid-push-md-8 {
    grid-column-start: 9;
  }
  .grid-push-md-9 {
    grid-column-start: 10;
  }
  .grid-push-md-10 {
    grid-column-start: 11;
  }
  .grid-push-md-11 {
    grid-column-start: 12;
  }
  .grid-push-md-12 {
    grid-column-start: 13;
  }
}
@media (min-width: 901px) {
  .grid-push-lg-1 {
    grid-column-start: 2;
  }
  .grid-push-lg-2 {
    grid-column-start: 3;
  }
  .grid-push-lg-3 {
    grid-column-start: 4;
  }
  .grid-push-lg-4 {
    grid-column-start: 5;
  }
  .grid-push-lg-5 {
    grid-column-start: 6;
  }
  .grid-push-lg-6 {
    grid-column-start: 7;
  }
  .grid-push-lg-7 {
    grid-column-start: 8;
  }
  .grid-push-lg-8 {
    grid-column-start: 9;
  }
  .grid-push-lg-9 {
    grid-column-start: 10;
  }
  .grid-push-lg-10 {
    grid-column-start: 11;
  }
  .grid-push-lg-11 {
    grid-column-start: 12;
  }
  .grid-push-lg-12 {
    grid-column-start: 13;
  }
}
@media (max-width: 600px) {
  .grid-cols-sm-1 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .grid-cols-sm-2 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .grid-cols-sm-3 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .grid-cols-sm-4 {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
.item-1 {
  grid-column: 3;
}

.item-2 {
  grid-column: 2;
}

.item-3 {
  grid-column: 1;
}

.container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 424px) {
  .container {
    max-width: 300px;
  }
}
@media (min-width: 425px) {
  .container {
    max-width: 400px;
  }
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.btn {
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  background-color: #333;
  color: var(--white);
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  font-size: 1rem;
}
@media (max-width: 768px) {
  .btn {
    padding: 10px 10px;
  }
}
.btn:hover {
  background-color: #555;
}
.btn.btn-sm {
  padding: 5px 10px;
}
.btn.no-border {
  border: none !important;
}
.btn.btn-panel {
  background-color: var(--white);
  border: none;
  color: #444;
  border-radius: 1rem;
}
body[data-theme=dark] .btn.btn-panel {
  background-color: var(--bg-main);
  color: var(--txt-color);
  border: 1px solid var(--txt-color);
}
body[data-theme=dark] .btn.btn-panel:hover {
  background-color: rgba(var(--border-color-rgb), 0.5);
  opacity: 1;
}
body[data-theme=dark] .btn.btn-panel:active {
  background-color: var(--hover-color);
}
.btn.btn-panel-main {
  background-color: var(--main-panel);
  border: 1px solid var(--main-panel);
  border-radius: 1rem;
  color: var(--white);
}
.btn.btn-panel-main:hover {
  opacity: 0.8;
}
.btn.btn-panel-main:active {
  background-color: #f0f0f0;
  color: var(--main-panel);
  border: 1px solid var(--main-panel);
}
.btn.btn-panel-main:active i {
  color: var(--main-panel);
}
.btn.btn-panel-plain {
  background-color: var(--main-panel);
  border: none;
  border-radius: 1rem;
  color: var(--white);
}
.btn.btn-panel-plain:hover {
  opacity: 0.8;
}
.btn.btn-panel-plain.position-absolute {
  top: -0.3rem;
}
.btn.btn-panel-plain:active {
  background-color: #f0f0f0;
  color: var(--main-panel);
  border: none;
}
.btn.btn-panel-plain:active i {
  color: var(--main-panel);
}
.btn.btn-panel-danger {
  background-color: var(--red);
  border: 1px solid var(--red);
  border-radius: 1rem;
  color: var(--white);
}
.btn.btn-panel-danger:hover {
  opacity: 0.8;
}
.btn.btn-panel-danger:active {
  background-color: #f0f0f0;
  color: var(--red);
  border: 1px solid var(--red);
}
.btn.btn-panel-danger:active i {
  color: var(--red);
}
.btn.btn-panel:hover {
  color: var(--main-panel);
}
.btn.btn-panel:hover i {
  color: var(--main-panel);
}
.btn.btn-panel:active {
  background-color: #f0f0f0;
}
.btn.btn-primary {
  background-color: var(--main);
}
.btn.btn-primary:hover {
  opacity: 0.8;
}
.btn.btn-secondary {
  background-color: var(--secondary);
}
.btn.btn-secondary:hover {
  opacity: 0.8;
}
.btn.btn-danger {
  background-color: var(--red);
}
.btn.btn-danger:hover {
  background-color: #f44336;
}
.btn.btn-success {
  background-color: var(--green);
}
.btn.btn-success:hover {
  background-color: #218838;
}
.btn.btn-warning {
  background-color: var(--yellow);
}
.btn.btn-warning:hover {
  background-color: #d39e00;
}
.btn.btn-info {
  background-color: #17a2b8;
}
.btn.btn-info:hover {
  background-color: #138496;
}
.btn.btn-light {
  background-color: hsl(210, 17%, 98%);
  color: #333;
}
.btn.btn-light:hover {
  background-color: #e2e6ea;
}
.btn.btn-dark {
  background-color: #343a40;
}
.btn.btn-dark:hover {
  background-color: #23272b;
}
.btn.btn-outline {
  background-color: transparent;
  border: 1px solid var(--border-color);
  border-radius: 1rem;
}
.btn.btn-outline:hover {
  background-color: var(--border-color);
  color: var(--white);
}
.btn.btn-outline.btn-panel {
  background-color: var(--white);
  border: 1px solid #cacaca;
  color: #444;
}
.btn.btn-outline.btn-panel:hover {
  color: var(--main-panel);
}
.btn.btn-outline.btn-panel:hover i {
  color: var(--main-panel);
}
.btn.btn-outline.btn-panel:active {
  background-color: var(--white);
  border: 1px solid var(--main-panel);
}
.btn.btn-outline.btn-panel-plain {
  background-color: var(--white);
  border: 1px solid var(--main-panel);
  color: var(--main-panel);
}
.btn.btn-outline.btn-panel-plain:hover {
  color: var(--main-panel);
}
.btn.btn-outline.btn-panel-plain:hover i {
  color: var(--main-panel);
}
body[data-theme=dark] .btn.btn-outline.btn-panel-plain {
  background-color: var(--bg-main);
  color: var(--txt-color);
  border: 1px solid var(--txt-color);
}
body[data-theme=dark] .btn.btn-outline.btn-panel-plain .bi {
  color: var(--txt-color);
}
body[data-theme=dark] .btn.btn-outline.btn-panel-plain:hover {
  background-color: rgba(var(--border-color-rgb), 0.5);
  opacity: 1;
}
body[data-theme=dark] .btn.btn-outline.btn-panel-plain:active {
  background-color: var(--hover-color);
}
.btn.btn-outline.btn-panel-plain:active {
  background-color: var(--white);
  border: 1px solid var(--main-panel);
}
.btn.btn-outline.btn-panel-danger {
  color: var(--dark-red);
  border: 1px solid var(--red);
}
body[data-theme=dark] .btn.btn-outline.btn-panel-danger {
  color: var(--txt-color);
}
body[data-theme=dark] .btn.btn-outline.btn-panel-danger:hover {
  color: var(--txt-color);
}
.btn.btn-outline.btn-panel-danger:hover {
  background-color: rgba(var(--red-rgb), 0.5);
  opacity: 1;
  color: var(--white);
}
.btn.btn-outline.btn-panel-danger:active {
  background-color: var(--red);
  border: 1px solid var(--red);
  color: var(--white);
}
.btn.btn-outline.btn-panel-danger:active i {
  color: var(--red);
}
.btn.btn-outline.btn-navigation {
  background-color: var(--bg-main);
  border: none;
  color: var(--txt-color);
  border-radius: 1rem;
}
.btn.btn-outline.btn-navigation:hover {
  color: var(--main-panel);
}
.btn.btn-outline.btn-navigation:hover i {
  color: var(--main-panel);
}
.btn.btn-outline.btn-navigation:active {
  background-color: var(--bg-main);
}
.btn.btn-outline.btn-primary {
  border-color: var(--main);
  color: var(--main);
}
.btn.btn-outline.btn-primary:hover {
  background-color: var(--main);
  color: var(--white);
}
.btn.btn-outline.btn-danger {
  border-color: var(--red);
  color: var(--red);
}
.btn.btn-outline.btn-danger:hover {
  background-color: var(--red);
  color: var(--white);
}
.btn.btn-outline.btn-success {
  border-color: var(--green);
  color: var(--green);
}
.btn.btn-outline.btn-success:hover {
  background-color: var(--green);
  color: var(--white);
}
.btn.btn-outline.btn-warning {
  border-color: var(--yellow);
  color: var(--white);
}
.btn.btn-record {
  border: 1px solid var(--white);
  border-radius: 7rem;
  transition: all 0.3s ease-in-out;
  background-color: var(--main-panel);
}
.btn.btn-record-action {
  border: 1px solid var(--white);
  border-radius: 7rem;
  transition: all 0.3s ease-in-out;
  width: 80px;
  height: 80px;
  background-color: var(--main-panel);
}

button[role=nav], button[role=button] {
  cursor: pointer;
}

.btn-slab {
  width: 100%;
  height: 4rem;
  border-radius: 0 0 1rem 1rem;
  border-top: none !important;
  bottom: -2.5rem;
  border: 1px solid var(--border-color);
  z-index: 1;
  background-color: var(--white);
}
body[data-theme=dark] .btn-slab {
  background-color: transparent;
}
.btn-slab:hover {
  opacity: 0.8;
}

.card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: var(--bg-main);
  background-clip: border-box;
  border-radius: 1rem;
}
.card.selected {
  background-color: #f5fcff;
}
body[data-theme=dark] .card.selected {
  background-color: rgba(var(--border-color-rgb), 0.5);
}
.card.card-panel {
  background-color: var(--bg-main);
  border: none;
  border-radius: 1rem;
  transition: all 0.3s ease-in-out;
}
.card.card-interaction {
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.card.card-interaction:hover {
  box-shadow: 0 2px 4px 0 rgba(var(--box-shadow-rgb), 0.06);
  background-color: var(--light-grey);
}
body[data-theme=dark] .card.card-interaction:hover {
  background-color: rgba(var(--border-color-rgb), 0.5);
}
body[data-theme=dark] .card.card-interaction:active {
  background-color: var(--hover-color);
}
.card.card-bordered {
  border: 1px solid var(--border-color);
  margin-bottom: 1.5rem;
  box-shadow: none;
}
.card.card-bordered .btn-drop {
  position: absolute;
  top: 10px;
  right: 24px;
}
.card.card-primary {
  background-color: var(--main);
}
.card.card-bg {
  background-color: var(--bg-color);
}
@media screen and (max-width: 576px) {
  .card.w-sm-100 {
    width: 100% !important;
  }
}
.card.bordered {
  border: 1px solid var(--border-color);
}
.card .card-img.top {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.card .card-header {
  padding: 1.25rem 1.25rem 0 1.25rem;
}
.card .card-header .card-title {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.6px;
}
.card .card-header .card-title.card-title-bold {
  font-weight: 700 !important;
}
.card .card-header .card-subtitle {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.6px;
}
.card .card-body {
  flex: 1 1 auto;
  padding: 1.5rem 1.5rem;
}
.card .card-body.card-body-sm {
  padding: 1rem;
}
.card .card-body h5 {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
}
.card .card-highlight {
  padding: 10px 20px;
  text-align: center;
  color: var(--main-panel);
  border: 1px solid var(--main-panel);
  border-radius: 1rem;
  line-height: 1.2;
  margin: 0.5rem 0;
  font-size: 1.25rem;
  font-weight: 500;
}
.card .card-highlight.selected {
  background-color: var(--white);
}
body[data-theme=dark] .card .card-highlight.selected {
  background-color: rgba(var(--border-color-rgb), 0.5);
}
.card.template-card-mobile {
  background: var(--bg-main);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  position: relative;
  margin-bottom: 0.75rem;
  cursor: pointer;
}
body[data-theme=dark] .card.template-card-mobile {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.card .template-card-swipe-container {
  position: relative;
  display: flex;
  align-items: stretch;
}
.card .template-card-duplicate-action,
.card .template-card-delete-action {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.card .template-card-duplicate-action i,
.card .template-card-delete-action i {
  pointer-events: none;
}
.card .template-card-duplicate-action {
  left: 0;
}
.card .template-card-duplicate-action.visible {
  opacity: 1;
}
.card .template-card-delete-action {
  right: 0;
  background: #DC2626;
}
.card .template-card-delete-action.visible {
  opacity: 1;
}
.card .template-card-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 1rem;
  background-color: var(--bg-main);
  transition: transform 0.3s ease;
}
.card .template-card-content .template-card-name {
  font-weight: 600;
  font-size: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
.card .template-card-content .template-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.card .template-card-content .template-card-meta .meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.card .template-card-content .template-card-meta .meta-badge {
  display: inline-block;
  background-color: var(--light-grey);
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  white-space: nowrap;
}
body[data-theme=dark] .card .template-card-content .template-card-meta .meta-badge {
  background-color: rgba(var(--border-color-rgb), 0.5);
}
.card .template-card-content .template-card-visibility {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.card .template-card-content .template-card-visibility i {
  font-size: 1rem;
}

.template-card .template-creator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-color);
}
.template-card .template-creator .creator-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.template-card .template-creator .creator-avatar-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--main-panel);
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
}
.template-card .template-creator .creator-name {
  font-size: 0.75rem;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}
.template-card .template-creator .template-rating {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  color: #f59e0b;
  margin-left: auto;
  flex-shrink: 0;
}
.template-card .template-creator .template-rating i {
  font-size: 0.75rem;
}

.template-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-right: 2.5rem;
}
.template-header h3 {
  flex: 1;
  min-width: 200px;
}
.template-header .template-badges {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.template-header .template-badges .badge {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.35rem 0.65rem;
  border-radius: 0.375rem;
  background-color: var(--white);
  color: var(--main-panel);
  border: 1px solid var(--main-panel);
}
@media screen and (max-width: 576px) {
  .template-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .template-header .template-badges {
    width: 100%;
  }
}

.template-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.template-modal-footer .template-footer-left {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.template-modal-footer .creator-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.template-modal-footer .creator-info .creator-avatar-container {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
.template-modal-footer .creator-info .creator-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.template-modal-footer .creator-info .creator-avatar-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: white;
  font-weight: 600;
  font-size: 0.8rem;
}
.template-modal-footer .creator-info .creator-name {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--text-primary);
}
.template-modal-footer .rating-section {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.template-modal-footer .rating-section .current-rating {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.template-modal-footer .rating-section .current-rating .rating-stars {
  color: #f59e0b;
}
.template-modal-footer .rating-section .current-rating .rating-stars i {
  font-size: 0.875rem;
}
.template-modal-footer .rating-section .current-rating .rating-count {
  font-size: 0.7rem;
  color: var(--text-secondary);
}
.template-modal-footer .rating-section .vote-section {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.template-modal-footer .rating-section .vote-section .vote-label {
  font-size: 0.7rem;
  color: var(--text-secondary);
}
.template-modal-footer .rating-section .vote-section .vote-stars {
  display: flex;
  gap: 0;
}
.template-modal-footer .rating-section .vote-section .vote-stars i {
  font-size: 1.1rem;
  color: #d1d5db;
  cursor: pointer;
  transition: color 0.15s ease, transform 0.15s ease;
  width: 0.55rem;
  overflow: hidden;
}
.template-modal-footer .rating-section .vote-section .vote-stars i:nth-child(odd) {
  direction: ltr;
}
.template-modal-footer .rating-section .vote-section .vote-stars i:nth-child(even) {
  direction: rtl;
  margin-right: 0.1rem;
}
.template-modal-footer .rating-section .vote-section .vote-stars i:hover {
  transform: scale(1.1);
}
.template-modal-footer .rating-section .vote-section .vote-stars i.bi-star-fill {
  color: #f59e0b;
}
@media screen and (max-width: 576px) {
  .template-modal-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .template-modal-footer .template-footer-left {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .template-modal-footer #template-add {
    width: 100%;
  }
}

.cards-view {
  display: none;
}
@media screen and (max-width: 768px) {
  .cards-view {
    display: block;
  }
  .table-view {
    display: none !important;
  }
  .pagination {
    display: none !important;
  }
}

.bi {
  color: var(--icon-color);
  font-size: 1.5rem;
  transition: all 0.1s linear;
}
.bi.bi-xs {
  font-size: 1rem;
}
.bi.bi-sm {
  font-size: 1.25rem;
}
.bi.bi-xl {
  font-size: 1.7rem;
}
.bi.bi-xxl {
  font-size: 2.5rem;
}
.bi.bi-xxxl {
  font-size: 4rem;
}
.bi.bi-color_white {
  color: var(--white);
}
.bi.bi-color_red {
  color: var(--red);
}
.bi.bi-centered {
  margin-top: 2px;
  display: block;
  padding: 0px 2px 0px 2px;
}
.bi.bi-editor {
  font-size: 1.25rem;
  color: var(--txt-color);
}
.bi.bi-color_primary {
  color: var(--main);
}
.bi.bi-color_secondary {
  color: var(--secondary);
}
.bi.bi-color_success {
  color: var(--dark-green);
}
.bi.bi-color_info {
  color: var(--blue);
}
.bi.bi-color_warning {
  color: var(--yellow);
}
.bi.bi-color_danger {
  color: var(--red);
}
.bi.bi-color_light {
  color: var(--light-grey);
}
.bi.bi-color_dark {
  color: var(--grey);
}
.bi.bi-color_panel {
  color: var(--main-panel);
}
.bi.bi-hover, .bi.bi-hover_white:hover, .bi.bi-hover_red:hover, .bi.bi-hover_panel:hover, .bi.bi-hover_main:hover {
  cursor: pointer;
}
.bi.bi-hover_main:hover {
  color: var(--main);
}
.bi.bi-hover_panel:hover {
  color: var(--main-panel);
}
.bi.bi-hover_red:hover {
  color: var(--red);
}
.bi.bi-hover_white:hover {
  color: var(--basic-color);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group .input-group-text {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  text-align: center;
  white-space: nowrap;
  background-color: var(--border-color);
  border: 1px solid var(--border-color);
  border-radius: 1rem;
}
.input-group > :not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group .form-control {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group .form-icon {
  position: absolute;
  right: 0.7rem;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  cursor: pointer;
  background-color: var(--bg-main);
}

.form-label + .form-control,
.form-label + .input-group,
.form-label + select + [data-sb-select] {
  margin-top: 0.5rem;
}

.form-control {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 0.45rem 0.9rem;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.6px;
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid var(--border-color);
  border-radius: 0.8rem;
  transition: all 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none !important;
}
.form-control:not(.disabled):focus {
  border-color: var(--main-panel);
  box-shadow: 0 0 0 0.15rem rgba(var(--main-panel-rgb), 0.25);
  transition: all 0.15s ease-in-out;
}
body[data-theme=dark] .form-control {
  background-color: var(--bg-main);
  color: var(--txt-color);
}

.w-250 {
  width: 250px !important;
}

.w-400 {
  width: 400px !important;
}

select.form-control,
.selectpicker-values {
  display: block;
  width: 100%;
  padding: 0.45rem 1.8rem 0.45rem 0.9rem;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.6px;
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none !important;
}
select.form-control::after,
.selectpicker-values::after {
  content: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-chevron-up\" viewBox=\"0 0 16 16\"> <path fill-rule=\"evenodd\" d=\"M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z\"/></svg>");
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 0.9rem;
  transform: translateY(-50%) rotate(0deg);
  pointer-events: none;
  transition: all 0.15s ease-in-out;
}
.dropdown.show select.form-control,
.dropdown.show .selectpicker-values {
  border-color: var(--main-panel);
  box-shadow: 0 0 0 0.15rem rgba(var(--main-panel-rgb), 0.25);
  transition: all 0.15s ease-in-out;
}
.dropdown.show select.form-control::after,
.dropdown.show .selectpicker-values::after {
  transform: translateY(-50%) rotate(180deg);
}
body[data-theme=dark] select.form-control::after,
body[data-theme=dark] .selectpicker-values::after {
  content: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"rgb%28215, 218, 220%29\" class=\"bi bi-chevron-up\" viewBox=\"0 0 16 16\"> <path fill-rule=\"evenodd\" d=\"M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z\"/></svg>");
}

label {
  font-weight: 500;
}
label.form-label {
  margin-bottom: 0.5rem;
}

.inputError {
  color: var(--red) !important;
  border: 1px solid var(--red) !important;
  transition: all 0.15s ease-in-out;
}
.inputError[type=radio], .inputError[type=checkbox] {
  outline: 1px solid var(--red) !important;
}

.toggle {
  cursor: pointer;
  display: inline-block;
}

.toggle-switch {
  display: inline-block;
  background: var(--border-color);
  border-radius: 16px;
  width: 56px;
  height: 24px;
  position: relative;
  vertical-align: middle;
  transition: all 0.15s ease-in-out;
}
.toggle-switch:before, .toggle-switch:after {
  content: "";
}
.toggle-switch:before {
  display: block;
  background: var(--white);
  border-radius: 2rem;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 3px;
  left: 3px;
  transition: all 0.15s ease-in-out;
}
.toggle:hover .toggle-switch:before {
  background: linear-gradient(to bottom, #fff 0%, #fff 100%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
  transition: all 0.15s ease-in-out;
}
.toggle-checkbox:checked + .toggle-switch {
  background: var(--main);
}
.toggle-checkbox:checked + .toggle-switch:before {
  left: 34px;
}

.toggle-checkbox {
  position: absolute;
  visibility: hidden;
}

.toggle-label {
  margin-left: 5px;
  position: relative;
  top: 2px;
}

.iti {
  width: 100%;
}
.iti .form-control {
  width: 100%;
}

textarea {
  field-sizing: content;
  min-height: 80px;
  max-height: 152px;
}

#navigation-progress {
  pointer-events: none;
}
#navigation-progress .bar {
  background: var(--main-panel);
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}
#navigation-progress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px var(--main-panel), 0 0 5px var(--main-panel);
  opacity: 1;
  transform: rotate(3deg) translate(0px, -4px);
}
#navigation-progress .spinner {
  display: block;
  position: fixed;
  z-index: 2000;
  top: 7px;
  right: 7.4rem;
}
#navigation-progress .spinner .spinner-icon {
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  border: 2px solid transparent;
  border-top-color: var(--main-panel);
  border-left-color: var(--main-panel);
  border-radius: 50%;
  animation: navigation-progress-spinner 500ms linear infinite;
}

.spinner {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
}
.toast .spinner {
  width: 20px;
  height: 20px;
  transform: none !important;
}
.spinner .spinner-icon {
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  border: 2px solid transparent;
  border-top-color: var(--main-panel);
  border-left-color: var(--main-panel);
  border-radius: 50%;
  animation: navigation-progress-spinner 700ms linear infinite;
}
.toast .spinner .spinner-icon {
  width: 20px;
  height: 20px;
}

@keyframes navigation-progress-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@property --angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
.working {
  position: relative;
}
.working::before, .working::after {
  content: "";
  position: absolute;
  inset: -0.2rem;
  z-index: -1;
  background: linear-gradient(var(--angle), var(--main-panel), var(--main), var(--main-panel));
  animation: rotate 3s linear infinite;
  border-radius: 1.1rem;
}

@keyframes rotate {
  0% {
    --angle: 0deg;
  }
  100% {
    --angle: 360deg;
  }
}
.collapse {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
.collapse:not(.show) {
  display: none;
  height: 0;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

.dropdown {
  position: relative;
}
.dropdown[data-sb-select] {
  min-width: 220px;
}
@media screen and (max-width: 769px) {
  .dropdown[data-sb-select] {
    min-width: 120px;
  }
}

.dropdown-menu {
  position: fixed;
  z-index: 999;
  display: none;
  min-width: 10rem;
  margin: 0;
  font-size: 1rem;
  color: var(--txt-color);
  text-align: left;
  list-style: none;
  background-clip: padding-box;
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  padding-bottom: 1px;
  background-color: var(--bg-main);
  box-shadow: 0 4px 12px -4px rgba(var(--box-shadow-rgb), 0.16);
}
.dropdown-menu.tooltip {
  width: 65vw;
}
.dropdown-menu.bg-none {
  background-color: transparent;
  padding: 0;
}
.dropdown-menu li.dropdown-item {
  display: block;
  cursor: pointer;
  padding: 0.375rem 1rem;
  margin: 0rem 0.5rem 0.25rem;
  clear: both;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: 0.9rem;
  margin: 2px;
  transition: all 0.3s ease-in-out;
}
.dropdown-menu li.dropdown-item a,
.dropdown-menu li.dropdown-item span,
.dropdown-menu li.dropdown-item i {
  cursor: pointer;
  color: var(--txt-color);
  transition: all 0.3s ease-in-out;
}
.dropdown-menu li.dropdown-item:not(.active):hover {
  background-color: #f0f0f0;
}
body[data-theme=dark] .dropdown-menu li.dropdown-item.active {
  background-color: var(--main-panel);
}
body[data-theme=dark] .dropdown-menu li.dropdown-item.active a,
body[data-theme=dark] .dropdown-menu li.dropdown-item.active span,
body[data-theme=dark] .dropdown-menu li.dropdown-item.active i {
  color: var(--white);
}
body[data-theme=dark] .dropdown-menu li.dropdown-item.active:hover {
  background-color: var(--main-panel);
}
body[data-theme=dark] .dropdown-menu li.dropdown-item.active:hover a,
body[data-theme=dark] .dropdown-menu li.dropdown-item.active:hover span,
body[data-theme=dark] .dropdown-menu li.dropdown-item.active:hover i {
  color: var(--white);
}
body[data-theme=dark] .dropdown-menu li.dropdown-item:not(.item-lang):not(.active):hover {
  background-color: rgba(var(--border-color-rgb), 0.5);
}
body[data-theme=dark] .dropdown-menu li.dropdown-item:not(.item-lang):not(.active):active {
  background-color: var(--hover-color);
}
.dropdown-menu li.dropdown-item.dropdown-item-lang .item-lang {
  border-radius: 0.8rem;
  padding: 0.375rem 1rem;
  transition: all 0.3s ease-in-out;
}
.dropdown-menu li.dropdown-item.dropdown-item-lang .item-lang.active {
  background-color: #f0f0f0;
  color: var(--main-panel);
}
.dropdown-menu li.dropdown-item.dropdown-item-lang .item-lang:hover {
  background-color: #f0f0f0;
}
body[data-theme=dark] .dropdown-menu li.dropdown-item.dropdown-item-lang .item-lang.active {
  background-color: var(--main-panel);
  color: var(--white);
}
body[data-theme=dark] .dropdown-menu li.dropdown-item.dropdown-item-lang .item-lang.active:hover {
  background-color: var(--main-panel);
  color: var(--white);
}
body[data-theme=dark] .dropdown-menu li.dropdown-item.dropdown-item-lang .item-lang:hover {
  background-color: rgba(var(--border-color-rgb), 0.5);
}
body[data-theme=dark] .dropdown-menu li.dropdown-item.dropdown-item-lang .item-lang:active {
  background-color: var(--hover-color);
}
.dropdown-menu li.dropdown-item.dropdown-item-lang:hover {
  background-color: transparent !important;
}
.dropdown-menu li.dropdown-item.active {
  background-color: #f0f0f0;
}
.dropdown-menu li.dropdown-item.active a,
.dropdown-menu li.dropdown-item.active span,
.dropdown-menu li.dropdown-item.active i {
  color: var(--main-panel);
}
.dropdown-menu li.dropdown-item:last-child {
  margin-bottom: 0;
}

.position-relative {
  position: relative;
}
.position-absolute {
  position: absolute;
}
.position-fixed {
  position: fixed;
}
.position-sticky {
  position: sticky;
}

#toast_container {
  position: fixed;
  pointer-events: none;
  display: flex;
  z-index: 1199;
  justify-content: flex-end;
  align-items: flex-start;
  top: 1.5rem;
  bottom: auto;
  left: auto;
  right: 24px;
  flex-direction: column;
}
#toast_container.position-top-left {
  justify-content: flex-start;
  align-items: flex-start;
  top: 1.5rem;
  bottom: auto;
  left: 24px;
  right: auto;
  flex-direction: column;
}
#toast_container.position-top-center {
  justify-content: center;
  align-items: flex-start;
  top: 1.5rem;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  flex-direction: column;
}
#toast_container.position-top-right {
  justify-content: flex-end;
  align-items: flex-start;
  top: 1.5rem;
  bottom: auto;
  left: auto;
  right: 24px;
  flex-direction: column;
}
#toast_container.position-bottom-left {
  justify-content: flex-start;
  align-items: flex-end;
  top: auto;
  bottom: 1.5rem;
  left: 24px;
  right: auto;
  flex-direction: column-reverse;
}
#toast_container.position-bottom-center {
  justify-content: center;
  align-items: flex-end;
  top: auto;
  bottom: 1.5rem;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  flex-direction: column-reverse;
}
#toast_container.position-bottom-right {
  justify-content: flex-end;
  align-items: flex-end;
  top: auto;
  bottom: 1.5rem;
  left: auto;
  right: 24px;
  flex-direction: column-reverse;
}
#toast_container .toast {
  display: flex;
  margin-bottom: 1rem;
  z-index: 998;
  transition: all 230ms cubic-bezier(0.21, 1.02, 0.73, 1) 0s;
  width: 100%;
}
#toast_container .toast:last-child {
  margin-bottom: 0;
}
#toast_container .toast .toast-dialoge {
  display: flex;
  align-items: center;
  background: var(--white);
  color: var(--txt-color);
  line-height: 1.3;
  will-change: transform;
  box-shadow: 0 4px 12px -4px rgba(var(--box-shadow-rgb), 0.16);
  max-width: 500px;
  pointer-events: auto;
  padding: 12px;
  border-radius: 1rem;
  border: 1px solid var(--border-color);
}
#toast_container .toast .toast-dialoge.toast-primary {
  color: var(--main-color);
  border: 1px solid var(--main-border);
}
#toast_container .toast .toast-dialoge.toast-secondary {
  color: var(--secondary-color);
  border: 1px solid var(--secondary-border);
}
#toast_container .toast .toast-dialoge.toast-success {
  color: var(--dark-green-color);
  border: 1px solid var(--dark-green-border);
}
#toast_container .toast .toast-dialoge.toast-info {
  color: var(--blue-color);
  border: 1px solid var(--blue-border);
}
#toast_container .toast .toast-dialoge.toast-warning {
  color: var(--yellow-color);
  border: 1px solid var(--yellow-border);
}
#toast_container .toast .toast-dialoge.toast-danger {
  color: var(--red-color);
  border: 1px solid var(--red-border);
}
#toast_container .toast .toast-dialoge.toast-light {
  color: var(--light-grey-color);
  border: 1px solid var(--light-grey-border);
}
#toast_container .toast .toast-dialoge.toast-dark {
  color: var(--grey-color);
  border: 1px solid var(--grey-border);
}
#toast_container .toast .toast-dialoge.toast-panel {
  color: var(--main-panel-color);
  border: 1px solid var(--main-panel-border);
}
body[data-theme=dark] #toast_container .toast .toast-dialoge {
  background: var(--bg-main);
  color: var(--txt-color) !important;
  border: 1px solid var(--border-color);
}
#toast_container .toast .toast-dialoge.toast-out {
  animation: 0.35s cubic-bezier(0.21, 1.02, 0.73, 1) 0s 1 normal forwards running toast-out;
}

@keyframes toast {
  0% {
    transform: translate3d(0, -200%, 0) scale(0.6);
    opacity: 0.5;
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
}
@keyframes toast-out {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, -200%, 0) scale(0.6);
    opacity: 0;
  }
}
@keyframes toast-from-top {
  0% {
    transform: translate3d(0, -200%, 0) scale(0.6);
    opacity: 0.5;
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
}
@keyframes toast-from-bottom {
  0% {
    transform: translate3d(0, 200%, 0) scale(0.6);
    opacity: 0.5;
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
}
@keyframes toast-out-top {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, -200%, 0) scale(0.6);
    opacity: 0;
  }
}
@keyframes toast-out-bottom {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 200%, 0) scale(0.6);
    opacity: 0;
  }
}
@keyframes check {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  100% {
    transform: scale(1) rotate(45deg);
    opacity: 1;
  }
}
.selectpicker-search {
  border: 0;
}

.selectpicker-values {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.selectpicker-listbox {
  max-height: 374px;
  overflow-y: auto;
  height: auto !important;
}
.selectpicker-listbox .dropdown-item {
  overflow: hidden;
  text-overflow: ellipsis;
}
.selectpicker-listbox .selectpicker-optgroup {
  cursor: default !important;
  background-color: transparent !important;
}
.selectpicker-listbox .selectpicker-optgroup:hover {
  background-color: transparent !important;
}

.selectpicker.inputError + div .selectpicker-values {
  color: var(--red) !important;
  border: 1px solid var(--red) !important;
  transition: all 0.15s ease-in-out;
}

:root {
  --modal-margin: 1.75rem;
}

/* The Modal (background) */
.modal {
  display: none;
  position: fixed;
  z-index: 1050;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.3s linear;
}
.modal.fade {
  transition: opacity 0.15s linear;
}
.modal.fade:not(.show) {
  opacity: 0;
  animation: fadeOutScaleDown 0.3s forwards;
}
.modal.show .modal-dialog {
  transform: none;
}

/* The Close Button */
.close {
  color: #444;
  float: right;
  font-size: 28px;
  font-weight: bold;
  z-index: 999;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
}
.modal-header.absolute {
  position: absolute;
  right: 1em;
  top: 0.1em;
  padding: 0;
}

.modal-footer {
  border-top: 1px solid var(--border-color);
  border-bottom: 0;
}

.modal-body,
.modal-header,
.modal-footer {
  padding: 1.5rem 1.5rem;
}
.modal-body h1,
.modal-body h2,
.modal-body h3,
.modal-body h4,
.modal-body h5,
.modal-body h6,
.modal-header h1,
.modal-header h2,
.modal-header h3,
.modal-header h4,
.modal-header h5,
.modal-header h6,
.modal-footer h1,
.modal-footer h2,
.modal-footer h3,
.modal-footer h4,
.modal-footer h5,
.modal-footer h6 {
  margin: 0;
}

/* Modal Content */
.modal-dialog {
  position: relative;
  width: auto;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  max-width: 500px;
  height: 100%;
  transition: all 0.3s ease-out;
  transform: translate(0, -50px);
  pointer-events: none;
}
.modal-dialog.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--modal-margin) * 2);
}
@media screen and (max-width: 576px) {
  .modal-dialog {
    max-width: 100%;
    margin: 0.5rem;
  }
}
.modal-dialog.modal-sm {
  max-width: 300px;
}
@media (min-width: 992px) {
  .modal-dialog.modal-lg {
    max-width: 800px;
  }
}
.modal-dialog.modal-xl {
  max-width: 600px;
}
@media (min-width: 992px) {
  .modal-dialog.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-dialog.modal-xl {
    max-width: 1140px;
  }
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  background-color: var(--bg-color);
  border-radius: 1rem;
  border: 1px solid var(--border-color);
  pointer-events: auto;
  outline: 0;
}

.modal-backdrop {
  transition: all 0.3s ease-in-out !important;
}
.modal-backdrop.grow {
  transition: all 0.3s ease-in-out;
  transform: scale(1.01);
}

.download-item:last-child {
  border-bottom: none !important;
}

.milkdown {
  padding: 0 !important;
}
.milkdown th,
.milkdown td {
  padding: 4px 16px;
}
.milkdown th .ProseMirror-selectednode,
.milkdown td .ProseMirror-selectednode {
  background-color: transparent !important;
  outline: none;
}
.milkdown th:has(.ProseMirror-selectednode),
.milkdown td:has(.ProseMirror-selectednode) {
  outline: 1px solid #a8a8a8;
  outline-offset: -1px;
}
.milkdown .selectedCell::after {
  background-color: #d5d5d5;
  opacity: 0.4;
}
.milkdown .selectedCell ::-moz-selection {
  background: transparent;
}
.milkdown .selectedCell ::selection {
  background: transparent;
}
.milkdown .milkdown-table-block {
  display: block;
  margin: 4px 0;
  border: 1px solid var(--border-color) !important;
  border-radius: 0.9rem;
}
.milkdown .milkdown-table-block table {
  margin: 0 !important;
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  box-shadow: none;
}
.milkdown .milkdown-table-block table tbody {
  border-color: transparent !important;
}
.milkdown .milkdown-table-block table tbody tr {
  border-color: transparent !important;
}
.milkdown .milkdown-table-block table tbody tr td:nth-child(even),
.milkdown .milkdown-table-block table tbody tr th:nth-child(even),
.milkdown .milkdown-table-block table tbody tr td:nth-child(odd),
.milkdown .milkdown-table-block table tbody tr th:nth-child(odd) {
  background-color: transparent !important;
}
.milkdown .milkdown-table-block table tbody tr:first-child th:first-child {
  border-radius: 0.8rem 0 0 0 !important;
}
.milkdown .milkdown-table-block table tbody tr:first-child th:last-child {
  border-radius: 0 0.8rem 0 0;
}
.milkdown .milkdown-table-block table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 0.8rem;
}
.milkdown .milkdown-table-block table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.8rem 0;
}
.milkdown .milkdown-table-block table tbody tr td,
.milkdown .milkdown-table-block table tbody tr th {
  border: 1px solid var(--border-color) !important;
}
.milkdown .milkdown-table-block .handle {
  position: absolute;
  z-index: 50;
  cursor: grab;
  font-size: 14px;
}
.milkdown .milkdown-table-block .handle:hover {
  opacity: 1;
}
.milkdown .milkdown-table-block .cell-handle {
  position: absolute;
  left: -999px;
  top: -999px;
  z-index: 100;
  background-color: var(--bg-color);
  box-shadow: 0 2px 4px 0 rgba(var(--box-shadow-rgb), 0.06);
  cursor: pointer;
  border-radius: 0.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
}
.milkdown .milkdown-table-block .cell-handle i {
  display: flex;
}
body[data-theme=dark] .milkdown .milkdown-table-block .cell-handle:hover {
  background-color: rgb(var(--border-color-rgb));
}
body[data-theme=dark] .milkdown .milkdown-table-block .cell-handle:active {
  background-color: var(--hover-color);
}
.milkdown .milkdown-table-block .cell-handle[data-role=col-drag-handle] {
  width: 32px;
  height: 24px;
  transform: translateY(50%);
}
.milkdown .milkdown-table-block .cell-handle[data-role=row-drag-handle] {
  width: 24px;
  height: 32px;
  transform: translateX(50%);
}
.milkdown .milkdown-table-block .cell-handle[data-show=false] {
  opacity: 0;
}
.milkdown .milkdown-table-block .cell-handle .button-group {
  position: absolute;
  height: 32px;
  top: -32px;
  display: flex;
  transform: translateX(-50%);
  left: 50%;
  background-color: var(--bg-color);
  border-radius: 0.7rem;
  margin: 2px;
}
.milkdown .milkdown-table-block .cell-handle .button-group[data-show=false] {
  display: none;
}
.milkdown .milkdown-table-block .cell-handle .button-group button {
  padding-left: 8px;
  padding-right: 8px;
  margin: 2px;
  width: -moz-max-content;
  width: max-content;
  border-radius: 0.6rem;
  cursor: pointer;
}
body[data-theme=dark] .milkdown .milkdown-table-block .cell-handle .button-group button:hover {
  background-color: rgb(var(--border-color-rgb));
}
body[data-theme=dark] .milkdown .milkdown-table-block .cell-handle .button-group button:active {
  background-color: var(--hover-color);
}
.milkdown .milkdown-table-block .line-handle {
  background-color: var(--bg-color);
  transition: opacity 0.2s ease-in-out;
}
.milkdown .milkdown-table-block .line-handle[data-show=false] {
  opacity: 0;
}
.milkdown .milkdown-table-block .line-handle[data-role=x-line-drag-handle] {
  height: 2px;
}
.milkdown .milkdown-table-block .line-handle[data-role=x-line-drag-handle] .add-button {
  position: absolute;
  transform: translateX(-80%);
  top: -15px;
}
.milkdown .milkdown-table-block .line-handle[data-role=y-line-drag-handle] {
  width: 2px;
}
.milkdown .milkdown-table-block .line-handle[data-role=y-line-drag-handle] .add-button {
  position: absolute;
  transform: translateX(-50%);
  top: -24px;
}
.milkdown .milkdown-table-block .line-handle[data-display-type=indicator] .add-button {
  display: none;
}
.milkdown .milkdown-table-block .line-handle .add-button {
  background-color: var(--bg-color);
  box-shadow: 0 2px 4px 0 rgba(var(--box-shadow-rgb), 0.06);
  cursor: pointer;
  width: 32px;
  height: 32px;
  border-radius: 0.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
}
.milkdown .milkdown-table-block .line-handle .add-button i {
  display: flex;
}
body[data-theme=dark] .milkdown .milkdown-table-block .line-handle .add-button:hover {
  background-color: rgb(var(--border-color-rgb));
}
body[data-theme=dark] .milkdown .milkdown-table-block .line-handle .add-button:active {
  background-color: var(--hover-color);
}
.milkdown .milkdown-table-block .drag-preview {
  position: absolute;
  z-index: 100;
  border: 1px solid #ccc;
  opacity: 0.5;
  display: flex;
  flex-direction: column;
}
.milkdown .milkdown-table-block .drag-preview table {
  margin: 0;
}
.milkdown .milkdown-table-block .drag-preview[data-show=false] {
  display: none;
}

milkdown-toolbar {
  position: absolute;
}
milkdown-toolbar[data-show=true] {
  display: block;
}
milkdown-toolbar[data-show=false] {
  display: none;
}

.editor-highlight {
  background-color: rgba(255, 255, 0, 0.3);
}

.milkdown {
  position: relative;
  cursor: text;
}
.milkdown milkdown-toolbar[data-show=false] {
  display: none;
}
.milkdown milkdown-toolbar {
  position: absolute;
  display: flex;
  background: var(--bg-color);
  box-shadow: 0 2px 4px 0 rgba(var(--box-shadow-rgb), 0.06);
  border-radius: 1rem;
  overflow: hidden;
}
.milkdown milkdown-toolbar .toolbar-item {
  margin: 2px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.milkdown milkdown-toolbar .toolbar-item i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 0.8rem;
  transition: all 0.3s ease-in-out;
}
body[data-theme=dark] .milkdown milkdown-toolbar .toolbar-item i {
  color: var(--txt-color);
}
body[data-theme=dark] .milkdown milkdown-toolbar .toolbar-item i:hover {
  background-color: rgba(var(--border-color-rgb), 0.5);
  opacity: 1;
}
body[data-theme=dark] .milkdown milkdown-toolbar .toolbar-item i:active {
  background-color: var(--hover-color);
}
.milkdown milkdown-toolbar .toolbar-item.active i {
  background-color: var(--bg-main);
  color: var(--main-panel);
}
.milkdown milkdown-toolbar .toolbar-item:not(:last-child) {
  margin-right: 4px !important;
}

.context-menu {
  top: 5.5rem;
  right: 2rem;
}
.context-menu.template-pdf-menu {
  top: 0.5rem;
  right: 0.5rem;
}
.context-menu {
  background: var(--bg-color);
  padding: 0.5rem;
  border-radius: 1rem;
  opacity: 0.6;
  transition: opacity 0.3s ease-in-out;
}
.context-menu:has(> .show) {
  opacity: 1;
}
.context-menu:hover {
  opacity: 1;
}

.milkdown-list-item-block {
  display: block;
  padding: 0;
}
.milkdown-list-item-block > .list-item {
  display: flex;
}
.milkdown-list-item-block > .list-item > .children {
  min-width: 0;
  flex: 1;
}
.milkdown-list-item-block li {
  gap: 10px;
}
.milkdown-list-item-block li .label-wrapper {
  color: var(--crepe-color-outline);
}
.milkdown-list-item-block li .label-wrapper svg {
  fill: var(--crepe-color-outline);
}
.milkdown-list-item-block li .label-wrapper {
  height: 32px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.milkdown-list-item-block li .label-wrapper .label {
  height: 32px;
  padding: 4px 0;
  width: 24px;
  text-align: right;
  display: flex;
  align-items: center;
}
.milkdown-list-item-block li .label-wrapper .checkbox {
  cursor: pointer;
}
.milkdown-list-item-block li .label-wrapper .readonly {
  cursor: not-allowed;
}

.milkdown {
  min-height: 100%;
  display: grid;
}
.milkdown .ProseMirror {
  /* Espaciado entre párrafos y elementos de lista */
}
.milkdown .ProseMirror [data-type=hardbreak] {
  display: flex;
}
.milkdown .ProseMirror p {
  margin-bottom: 1rem;
}
.milkdown .ProseMirror ul,
.milkdown .ProseMirror ol {
  margin-bottom: 1rem;
  padding-left: 1rem;
}
.milkdown .ProseMirror .milkdown-table-block {
  margin-bottom: 1rem;
}
.milkdown .ProseMirror li {
  margin: 0.25rem 0;
}
.milkdown .ProseMirror li p {
  margin: 0;
}
.milkdown .ProseMirror {
  /* Espaciado entre secciones */
}
.milkdown .ProseMirror h1,
.milkdown .ProseMirror h2,
.milkdown .ProseMirror h3,
.milkdown .ProseMirror h4,
.milkdown .ProseMirror h5,
.milkdown .ProseMirror h6 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--border-color);
}
.milkdown .ProseMirror > *:first-child {
  margin-top: 0;
}
.milkdown .ProseMirror > *:last-child {
  margin-bottom: 0;
}

.milkdown h1,
.milkdown .h1 {
  font-size: 1.75rem;
}
.milkdown h2,
.milkdown .h2 {
  font-size: 1.5rem;
}
.milkdown h3,
.milkdown .h3 {
  font-size: 1.25rem;
}
.milkdown h4,
.milkdown .h4 {
  font-size: 1.063rem;
}
.milkdown h5,
.milkdown .h5 {
  font-size: 0.875rem;
}
.milkdown h6,
.milkdown .h6 {
  font-size: 0.75rem;
  text-transform: uppercase;
}
.milkdown .text-lg {
  font-size: 1.25rem;
  line-height: 1.4;
}
.milkdown .text-md {
  font-size: 1rem;
  line-height: 1.6;
}
.milkdown .text-sm {
  font-size: 0.875rem;
  line-height: 1.4;
}
.milkdown .text-xs {
  font-size: 0.75rem;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .milkdown html {
    font-size: 14px;
  }
  .milkdown h1,
  .milkdown .h1 {
    font-size: 2.441rem;
  }
  .milkdown h2,
  .milkdown .h2 {
    font-size: 1.953rem;
  }
  .milkdown h3,
  .milkdown .h3 {
    font-size: 1.563rem;
  }
}

.editor-container {
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  margin: auto;
  overflow: hidden;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  position: relative;
}
.editor-container:has(.ProseMirror-focused) {
  border-color: var(--main-panel) !important;
  box-shadow: 0 0 0 0.15rem rgba(var(--main-panel-rgb), 0.25);
  transition: all 0.15s ease-in-out;
}
body[data-theme=dark] .editor-container {
  color: var(--txt-color);
  border: 1px solid var(--border-color);
}
body[data-theme=dark] .editor-container .milkdown .ProseMirror {
  color: var(--txt-color);
}
.editor-container .ql-toolbar {
  grid-column: span 12;
}
.editor-container .editor {
  grid-column: span 12;
  background: var(--white);
  height: 100%;
  padding: 1em 2em 1.5em 1em;
  transition: all 0.3s ease;
}
.editor-container .editor .ql-editor {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 2.1 !important;
  letter-spacing: 0.6px;
  color: var(--txt-color);
  margin: 0;
}
body[data-theme=dark] .editor-container .editor {
  background: var(--bg-main);
  color: var(--txt-color);
}
body[data-theme=dark] .editor-container .editor .ql-editor {
  color: var(--txt-color);
}
.editor-container .editor-help {
  grid-column: span 5;
  background: var(--bg-color);
  padding: 1em;
  border-left: 1px solid var(--border-color);
  opacity: 0;
  width: 30%;
  bottom: 0;
  right: 0;
  position: absolute;
  transform: translateX(100%);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.editor-container[data-help=true] .ql-toolbar {
  grid-column: span 12;
}
.editor-container[data-help=true] .editor {
  grid-column: span 7;
  border-radius: 0 0 0px 20px;
}
.editor-container[data-help=true] .editor-help {
  opacity: 1;
  position: relative;
  transform: translateX(0);
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .editor-container[data-help=true] .editor-help {
    position: absolute;
  }
}
.editor-container.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100vw - 40px) !important;
  height: calc(100vh - 20px) !important;
  overflow: hidden !important;
  margin: 20px 20px 0 20px;
  z-index: 1000;
  border: 0 !important;
}
.editor-container.fullscreen[data-help=true] .editor {
  border-radius: 0 0 0px 20px;
}
.editor-container.fullscreen[data-help=true] .editor-help {
  border-radius: 0 0 20px 0px;
  bottom: 0px;
}
.editor-container.fullscreen .editor {
  height: calc(100vh - 12%);
  border-radius: 0 0 20px 20px;
}
.editor-container.fullscreen .editor-help {
  height: calc(100vh - 12%);
  border: 1px solid var(--border-color);
  border-top: 0;
  bottom: 40px;
}
@media (min-width: 577px) and (max-width: 1200px) {
  .editor-container.fullscreen .editor-help {
    bottom: 0px !important;
  }
}
@media (min-width: 426px) and (max-width: 576px) {
  .editor-container.fullscreen .editor-help {
    bottom: 20px !important;
  }
}
@media (max-width: 425px) {
  .editor-container.fullscreen .editor-help {
    bottom: -16px !important;
  }
}
.editor-container.fullscreen .ql-toolbar {
  border-radius: 20px 20px 0 0;
}

.ql-container {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.6px;
}

.ql-toolbar.ql-snow,
.ql-container.ql-snow {
  border: none !important;
}

.ql-snow .ql-toolbar button,
.ql-snow.ql-toolbar button,
.ql-snow .ql-picker,
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,
.ql-toolbar.ql-snow .ql-picker.ql-expanded {
  font-size: 16px !important;
  color: var(--txt-color) !important;
  height: auto !important;
  border: none !important;
}

.ql-toolbar.ql-snow .ql-picker-options {
  background-color: #f8f8f8;
  border-radius: 1rem;
  font-size: 16px !important;
  color: var(--txt-color) !important;
  height: auto !important;
  box-shadow: none !important;
  left: -6px;
  padding: 0;
}
.ql-toolbar.ql-snow .ql-picker-options .ql-picker-item {
  padding: 0.375rem 1rem;
  margin: 0.1rem 0.1rem 0.1rem 0.09rem;
  position: relative;
  border-radius: 0.9rem;
  transition: background-color, color 0.25s linear;
}
.ql-toolbar.ql-snow .ql-picker-options .ql-picker-item:not(:last-child) {
  margin: 0.1rem 0.1rem 0.15rem 0.09rem;
}
.ql-toolbar.ql-snow .ql-picker-options .ql-picker-item:not(:last-child)::after {
  content: "";
  display: block;
  height: 1px;
  background-color: var(--border-color);
  top: 0.5rem;
  position: relative;
}
.ql-toolbar.ql-snow .ql-picker-options .ql-picker-item::before, .ql-toolbar.ql-snow .ql-picker-options .ql-picker-item::after {
  font-size: 16px !important;
}
.ql-toolbar.ql-snow .ql-picker-options .ql-picker-item:hover {
  background-color: #f0f0f0;
  color: var(--main-panel);
}
body[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-options {
  background-color: var(--bg-main);
  border: 1px solid var(--border-color) !important;
}
body[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-options .ql-picker-item:hover {
  background-color: rgba(var(--border-color-rgb), 0.5);
  color: var(--txt-color);
}
body[data-theme=dark] .ql-toolbar.ql-snow .ql-picker-options .ql-picker-item:active {
  background-color: var(--hover-color);
}

.ql-snow .ql-icon-picker .ql-picker-item {
  height: auto !important;
  width: auto !important;
  padding: 0.5em !important;
}

.ql-snow .ql-picker.ql-header {
  width: 110px !important;
}
.ql-snow .ql-picker.ql-header .ql-picker-label {
  transition: color 0.15s linear;
}
.ql-snow .ql-picker.ql-header .ql-picker-label svg polygon {
  stroke: var(--txt-color);
  transition: stroke 0.15s linear;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before {
  content: "Title";
}

.ql-toolbar.ql-snow {
  background-color: var(--bg-main);
  font-family: "Inter", sans-serif;
  border-bottom: 1px solid var(--border-color) !important;
}
.ql-toolbar.ql-snow .ql-formats {
  margin-right: 5px;
}

.ql-snow .ql-editor h3 {
  font-size: 1.2em;
  padding: 2em 0 1em 0;
}

.scrollbar {
  overflow-y: auto;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
.scrollbar.no-smooth {
  scroll-behavior: auto;
}
.scrollbar::-webkit-scrollbar {
  width: 6px;
}
.scrollbar ::-webkit-scrollbar-track {
  background: var(--light-grey);
}
.scrollbar::-webkit-scrollbar-thumb {
  background-color: var(--main-panel);
  border-radius: 1rem;
  border: 0px none var(--white);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  cursor: pointer;
}
.scrollbar::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--main-rgb), 1);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.scroll-container {
  max-height: calc(40vh - var(--modal-margin) * 2);
}
@media (min-width: 768px) {
  .scroll-container {
    height: calc(39vh - var(--modal-margin) * 2);
  }
}
@media (min-width: 1200px) {
  .scroll-container {
    max-height: calc(50vh - var(--modal-margin) * 2);
  }
}
.scroll-container.sm {
  max-height: calc(30vh - var(--modal-margin) * 2);
}
@media (min-width: 768px) {
  .scroll-container.sm {
    height: calc(29vh - var(--modal-margin) * 2);
  }
}
@media (min-width: 1200px) {
  .scroll-container.sm {
    max-height: calc(40vh - var(--modal-margin) * 2);
  }
}
.scroll-container.lg {
  max-height: calc(75vh - var(--modal-margin) * 2);
}
@media (min-width: 1200px) {
  .scroll-container.lg {
    max-height: calc(65vh - var(--modal-margin) * 2);
  }
}
.scroll-container.xl {
  max-height: calc(75vh - var(--modal-margin) * 2);
  height: 75vh;
}
@media (min-width: 1200px) {
  .scroll-container.xl {
    max-height: calc(65vh - var(--modal-margin) * 2);
  }
}
.scroll-container.scroll-fixed {
  height: calc(39vh - var(--modal-margin) * 2);
}

.scroll-shadow {
  -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 40px), transparent);
          mask-image: linear-gradient(180deg, #000 calc(100% - 40px), transparent);
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

tbody,
td,
tfoot,
th,
thead,
tr {
  border-color: rgba(var(--border-color-rgb), 0.5);
  border-style: solid;
  text-align: left;
  border-width: 0;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  min-height: 400px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .table-responsive {
    min-height: auto;
  }
}
.table-responsive.card-table {
  max-height: 400px;
  min-height: auto;
}

.table {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-bottom: 1rem;
  vertical-align: top;
  background: var(--bg-main);
  border-color: #f0f0f0;
  border-radius: 1em;
}
.table > :not(caption) > * > * {
  padding: 0.75rem 1.5rem;
  border-bottom-width: 1px;
}
.table > thead,
.table > tbody {
  vertical-align: bottom;
}
.table > thead tr td,
.table > tbody tr td {
  vertical-align: middle;
}
.table > thead tr td:not(:last-child),
.table > tbody tr td:not(:last-child) {
  text-overflow: ellipsis;
  max-width: 500px;
}
.table > thead tr td.td-center,
.table > tbody tr td.td-center {
  text-align: center;
  vertical-align: middle;
  height: 100%;
}
.table > tbody td {
  border-width: 1px 0;
}
.table > tbody:last-child tr td {
  border-bottom-width: 0;
}
.table > thead th,
.table > thead td {
  border-color: var(--border-color);
}
.table > thead th.sorting {
  cursor: pointer;
  position: relative;
  padding-right: 26px;
}
.table > thead th.sorting::before, .table > thead th.sorting::after {
  position: absolute;
  font-family: "bootstrap-icons";
  display: block;
  opacity: 0.3;
  font-size: 0.6rem;
  bottom: 0.5em;
  right: 0.5em;
  left: auto;
}
.table > thead th.sorting::before {
  content: "\f235";
  top: 12px;
}
.table > thead th.sorting::after {
  content: "\f229";
  top: 18px;
}
.table > thead th.sorting.asc, .table > thead th.sorting.desc {
  border-bottom: 1.5px solid var(--main-panel);
}
.table > thead th.sorting.asc::before {
  opacity: 1;
}
.table > thead th.sorting.desc::after {
  opacity: 1;
}
.table.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table.table-bordered > :not(caption) > * tr {
  border-width: 0 1px;
}
.table.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}
.table.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: rgba(0, 0, 0, 0.05);
}
.table.table-hover > tbody > tr:hover > * {
  background-color: var(--light-grey);
  transition: all 0.2s linear;
}
.table.table-hover > tbody > tr:last-child > td:first-child {
  border-bottom-left-radius: 1rem;
}
.table.table-hover > tbody > tr:last-child > td:last-child {
  border-bottom-right-radius: 1rem;
}
body[data-theme=dark] .table.table-hover > tbody > tr:hover > * {
  background-color: rgba(var(--border-color-rgb), 0.5);
}
body[data-theme=dark] .table.table-hover > tbody > tr:active > * {
  background-color: var(--hover-color);
}
.table.table-interactive > tbody > tr {
  cursor: pointer;
}
.table.table-main th,
.table.table-main td {
  border: 1px solid var(--main-border) !important;
  background-color: rgba(var(--main-rgb), 0.075) !important;
}

.filter,
.pagination {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
}
.filter.single,
.pagination.single {
  justify-content: flex-end;
  width: auto !important;
}
@media screen and (max-width: 576px) {
  .filter :first-child,
  .pagination :first-child {
    margin-bottom: 0.25rem;
  }
  .filter > *,
  .pagination > * {
    margin-bottom: 0.5rem;
  }
  .filter > *:last-child,
  .pagination > *:last-child {
    margin-bottom: 0;
  }
}

.pagination {
  padding: 25px 0;
  align-items: baseline !important;
}
.pagination .step,
.pagination .step-ellipsis {
  padding: 10px 20px;
  margin: 0 3px;
}
.pagination .step {
  border-radius: 1rem;
  color: var(--txt-color) !important;
  border: 1px solid var(--white);
  background-color: #f0f0f0;
  transition: all 0.15s linear;
  cursor: pointer;
}
.pagination .step:hover {
  color: var(--main-panel) !important;
  border-color: var(--main-panel);
}
.pagination .step.active {
  color: var(--main-panel) !important;
  background-color: var(--white);
  cursor: default;
}
.pagination .step-ellipsis {
  padding: 0.375rem 0.75rem;
  cursor: default;
}
body[data-theme=dark] .pagination .step {
  background-color: var(--bg-main);
  border: 1px solid var(--border-color);
  transition: all 0.15s linear;
}
body[data-theme=dark] .pagination .step:hover {
  color: var(--main-panel) !important;
  border-color: var(--main-panel);
  background-color: rgba(var(--border-color-rgb), 0.5);
  opacity: 1;
}
body[data-theme=dark] .pagination .step:active {
  background-color: var(--hover-color);
}
body[data-theme=dark] .pagination .step.active {
  color: var(--white) !important;
  background-color: var(--main-panel);
  border-color: var(--main-panel);
}
body[data-theme=dark] .pagination .step.active:hover {
  background-color: var(--main-panel);
}

.mobile-cards-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
}
.mobile-cards-container .no-records-mobile {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--font-color-muted);
}

.visit-card {
  background: var(--bg-main);
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  position: relative;
  margin-bottom: 16px;
}
body[data-theme=dark] .visit-card {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.visit-card-swipe-container {
  position: relative;
  display: flex;
  align-items: stretch;
}

.visit-card-delete-action {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 80px;
  background: #dc3545;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.visit-card-delete-action.visible {
  opacity: 1;
}
.visit-card-delete-action i {
  pointer-events: none;
}

.visit-card-content {
  background: var(--bg-main);
  width: 100%;
  padding: 1rem;
  position: relative;
  z-index: 2;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.visit-card-content:active {
  background-color: var(--light-grey);
}
body[data-theme=dark] .visit-card-content:active {
  background-color: rgba(var(--border-color-rgb), 0.5);
}

.visit-card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.visit-card-status {
  flex-shrink: 0;
}
.visit-card-status i {
  font-size: 1.25rem;
}

.visit-card-name {
  font-weight: 600;
  font-size: 1rem;
  color: var(--font-color);
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.visit-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.visit-card-info {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: var(--font-color-muted);
}
.visit-card-info i {
  font-size: 1rem;
  flex-shrink: 0;
}
.visit-card-info span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media screen and (max-width: 576px) {
  .dataTables_info,
  .dataPaginators_info,
  .dataTables_steps,
  .dataPaginators_steps {
    display: none !important;
  }
}

[data-badge] {
  position: relative;
}
[data-badge]:after {
  position: absolute;
  right: 5px;
  top: 5px;
  line-height: 10px;
  padding: 5px;
  color: var(--white);
  background-color: var(--main);
  font-size: 12px;
  border-radius: 20px;
  content: attr(data-badge);
}

.badge {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  line-height: 1;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 0.5em 0.8em;
  border-radius: 1rem;
  border: 1px solid var(--main-panel);
  color: var(--main-panel);
  background-color: var(--main-panel-background);
}
.badge-panel {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  line-height: 1;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: var(--bg-color);
  color: var(--txt-color);
  border: 1px solid var(--txt-color);
  max-width: 25rem;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 1rem;
  padding: 0.5em 0.8em;
}
.badge-icon {
  background-color: var(--bg-color);
  border-radius: 1rem;
  padding: 7px;
  transition: all 0.3s ease-in-out;
}
.badge-icon.active {
  background-color: var(--main-panel);
}
.badge-icon.active i {
  color: var(--white);
}
.badge-icon.danger {
  background-color: var(--red);
}
.badge-icon.danger i {
  color: var(--white);
}
.badge-icon.warning {
  background-color: var(--orange);
}
.badge-icon.warning i {
  color: var(--white);
}
.badge-icon.purple {
  background-color: var(--purple);
}
.badge-icon.purple i {
  color: var(--white);
}
.badge-icon.show {
  background-color: var(--white);
}
body[data-theme=dark] .badge-icon.show {
  background-color: var(--hover-color);
}
.badge-icon i {
  border-radius: 1rem;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
  width: 40px;
  display: block;
  text-align: center;
}

.tabs {
  display: flex;
  align-items: center;
  background-color: var(--bg-main);
  border: none;
  border-radius: 1rem;
  width: 100%;
  max-width: 100%;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tabs::-webkit-scrollbar {
  display: none;
}
.tabs .tab-item {
  cursor: pointer;
  text-align: center;
  border-radius: 0.9rem;
  transition: all 0.3s ease-in-out;
  margin: 2px;
  flex: 0 0 auto;
  min-width: 120px;
  white-space: nowrap;
  padding: 15px 5px;
}
.tabs .tab-item:hover {
  color: var(--main-panel);
}
.tabs .tab-item .close {
  display: none;
}
.tabs .tab-item.active {
  background-color: #f0f0f0;
}
.tabs .tab-item.active .close {
  cursor: pointer;
  display: block;
  font-size: 12px;
}
body[data-theme=dark] .tabs {
  background-color: var(--bg-main);
  color: var(--txt-color);
}
body[data-theme=dark] .tabs .tab-item.active {
  color: var(--white);
  background-color: var(--main-panel);
}
body[data-theme=dark] .tabs .tab-item:not(.active):hover {
  background-color: rgba(var(--border-color-rgb), 0.5);
  opacity: 1;
  color: var(--txt-color);
}
body[data-theme=dark] .tabs .tab-item:not(.active):active {
  background-color: var(--hover-color);
}
.tabs.tabs-invert {
  background-color: var(--bg-color);
}
.tabs.tabs-invert .tab-item {
  transition: all 0.3s ease-in-out;
  padding: 10px;
  max-height: 40px;
}
.tabs.tabs-invert .tab-item.active {
  background-color: var(--bg-main);
}
body[data-theme=dark] .tabs.tabs-invert {
  background-color: var(--bg-color);
  color: var(--txt-color);
}
body[data-theme=dark] .tabs.tabs-invert .tab-item.active {
  background-color: var(--bg-main);
}
body[data-theme=dark] .tabs.tabs-invert .tab-item:not(.active):hover {
  background-color: rgba(var(--border-color-rgb), 0.5);
  opacity: 1;
  color: var(--txt-color);
}
body[data-theme=dark] .tabs.tabs-invert .tab-item:not(.active):active {
  background-color: var(--hover-color);
}

.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}

.accordion .accordion-item {
  margin-bottom: 10px;
  border-radius: 1rem;
  background-color: var(--white);
}
body[data-theme=dark] .accordion .accordion-item {
  background-color: var(--bg-main);
  color: var(--txt-color);
}
.accordion .accordion-item:hover .accordion-button {
  color: var(--main-panel);
}
.accordion .accordion-item:hover .accordion-button i {
  color: var(--main-panel);
}
.accordion .accordion-item .accordion-button {
  font-size: 1rem;
  color: var(--txt-color);
  padding: 15px 25px;
  list-style: none;
  background-clip: padding-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: transform 0.15s ease-in-out;
}
.accordion .accordion-item .accordion-button::after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-chevron-up\" viewBox=\"0 0 16 16\"> <path fill-rule=\"evenodd\" d=\"M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z\"/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  display: inline-block;
  transition: transform 0.15s ease-in-out;
}
body[data-theme=dark] .accordion .accordion-item .accordion-button::after {
  background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"rgb%28215, 218, 220%29\" class=\"bi bi-chevron-up\" viewBox=\"0 0 16 16\"> <path fill-rule=\"evenodd\" d=\"M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z\"/></svg>");
}
.accordion .accordion-item .accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
}
.accordion .accordion-item .accordion-button.collapsed::after {
  transform: rotate(0deg);
}
.accordion .accordion-item .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 15px;
}
.accordion .accordion-item .accordion-content.show {
  padding: 15px 25px;
  border-top: 1px solid var(--border-color);
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
.accordion .accordion-item.accordion-action .accordion-button {
  cursor: pointer;
  display: flex;
  justify-content: start;
  padding: 12px 25px;
}
.accordion .accordion-item.accordion-action .accordion-button::after {
  content: none;
}
.accordion .accordion-item.accordion-action .accordion-content {
  display: none;
}
.accordion-min .accordion-item .accordion-button {
  cursor: pointer;
}
.accordion-min .accordion-item .accordion-content {
  max-height: 0;
  transition: max-height 0.3s ease;
}
.accordion-min .accordion-item .accordion-content.show {
  max-height: 20vh !important;
  margin-top: 1.5rem;
}

.button-cover {
  height: 100px;
  margin: 20px;
  background-color: #fff;
  box-shadow: 0 10px 20px -8px #c5d6d6;
  border-radius: 4px;
}
.button-cover:before {
  counter-increment: button-counter;
  content: counter(button-counter);
  position: absolute;
  right: 0;
  bottom: 0;
  color: #d7e3e3;
  font-size: 12px;
  line-height: 1;
  padding: 5px;
}

.button-cover,
.knobs,
.layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.button {
  position: relative;
  top: 50%;
  width: 74px;
  height: 36px;
  margin: -20px auto 0 auto;
  overflow: hidden;
  border: 1px solid var(--border-color);
  border-radius: 1rem;
}
.button .checkbox {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 3;
}
.button .knobs {
  z-index: 2;
}
.button .knobs:before {
  content: attr(data-content_decline);
  position: absolute;
  top: 4px;
  left: 4px;
  width: 25px;
  height: 10px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 9px 4px;
  background-color: var(--red);
  border-radius: 0.7rem;
  transition: 0.3s ease all, left 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15);
}
.button .checkbox:active + .knobs:before {
  width: 46px;
  border-radius: 0.7rem;
}
.button .checkbox:checked:active + .knobs:before {
  margin-left: -21px;
}
.button .checkbox:checked + .knobs:before {
  content: attr(data-content_accept);
  left: 37px;
  background-color: var(--main-panel);
}
.button .layer {
  width: 100%;
  background-color: var(--white);
  transition: 0.3s ease all;
  z-index: 1;
}
body[data-theme=dark] .button .layer {
  background-color: rgba(var(--border-color-rgb), 0.5);
}

.shortcut-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.shortcut-item .shortcut-combo {
  display: flex;
  align-items: center;
}
.shortcut-item .shortcut-combo .key {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.3rem;
  background: var(--bg-main);
  border: 1px solid var(--border-color);
  box-shadow: 0 1px 2px 0 rgba(var(--box-shadow-rgb), 0.1);
  width: 32px;
  height: 28px;
  margin: 0 0.5rem;
}
.shortcut-item .shortcut-combo .key.space {
  width: 64px;
}

.thumbnail {
  position: relative;
  padding: 1em;
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  background-color: var(--bg-main);
  font-size: 12px;
}
.thumbnail.main-thumbnail, .thumbnail.lab-thumbnail {
  max-width: 250px;
}
.thumbnail.main-thumbnail .thumbnail-content, .thumbnail.lab-thumbnail .thumbnail-content {
  width: 250px;
  height: 125px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
}
.thumbnail.main-thumbnail .thumbnail-info .thumbnail-filename, .thumbnail.lab-thumbnail .thumbnail-info .thumbnail-filename {
  width: 15vw;
}
@media screen and (min-width: 1200px) {
  .thumbnail.main-thumbnail .thumbnail-info .thumbnail-filename, .thumbnail.lab-thumbnail .thumbnail-info .thumbnail-filename {
    width: 10vw;
  }
}
.thumbnail.support-thumbnail {
  max-width: 100px;
}
.thumbnail.support-thumbnail .thumbnail-content {
  max-width: 100px;
  height: 100px;
  border-radius: 0.9rem;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
}
.thumbnail.support-thumbnail .thumbnail-info .thumbnail-filename {
  width: 6vw;
}
.thumbnail .thumbnail-info .thumbnail-filename {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: bold;
}
.thumbnail .close {
  position: absolute;
  right: -8px;
  top: -19px;
}

.skeleton {
  background-color: var(--skeleton-color);
  position: relative;
  overflow: hidden;
}
.skeleton-text {
  height: 1rem;
  border-radius: 0.9rem;
}
.skeleton-circular {
  border-radius: 50%;
}
.skeleton-rectangular {
  border-radius: 0.9rem;
}
.skeleton::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 0.4) 20%, rgba(255, 255, 255, 0.7) 60%, rgba(255, 255, 255, 0.4) 80%, transparent 100%);
}
body[data-theme=dark] .skeleton::after {
  background-image: linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 0.25) 20%, rgba(255, 255, 255, 0.35) 60%, rgba(255, 255, 255, 0.25) 80%, transparent 100%);
}
.skeleton::after {
  animation: shimmer 5s infinite;
  content: "";
}
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}

.results-container {
  transition: opacity 0.25s;
  opacity: 1;
}

.card-body {
  padding: 1rem 1rem !important;
}

.bg-cover {
  position: absolute;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  display: none;
}

.login {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}
.login .login-container {
  position: relative;
  text-align: center;
  width: 360px;
  display: flex;
  flex-direction: column;
}
.login .logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.login .logo-container .login-logo {
  width: 160px;
  height: 160px;
  -o-object-fit: contain;
     object-fit: contain;
}
.login .thought {
  display: flex;
  background-color: #404040;
  padding: 12px;
  border-radius: 30px;
  min-width: 40px;
  width: 420px;
  min-height: 40px;
  margin: 20px;
  position: absolute;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  z-index: 1000;
  top: -8rem;
  left: -38px;
  font-size: 12px;
}
.login .thought:before, .login .thought:after {
  content: "";
  background-color: #404040;
  border-radius: 50%;
  display: block;
  position: absolute;
  z-index: -1;
}
.login .thought:before {
  width: 64px;
  height: 64px;
  top: -12px;
  left: 28px;
  box-shadow: -50px 30px 0 -12px #404040;
}
.login .thought:after {
  bottom: -18px;
  right: 118px;
  width: 30px;
  height: 30px;
  box-shadow: 120px -40px 0 10 #404040, -28px -6px 0 -2px #404040, -24px 17px 0 -6px #404040, -5px 25px 0 -10px #404040;
}

.auth-panels {
  width: 100%;
}

.auth-footer {
  margin-top: auto;
  padding-top: 0.75rem;
}

.login_error {
  display: block;
  padding: 6px;
  color: #f00;
}

.email-field-wrapper,
.password-field-wrapper {
  position: relative;
  width: 100%;
  margin-top: 12px;
}
.email-field-wrapper input,
.password-field-wrapper input {
  width: 100%;
  padding-left: 45px;
  padding-right: 45px;
  box-sizing: border-box;
}
.email-field-wrapper .field-icon,
.password-field-wrapper .field-icon {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, #666);
  z-index: 5;
  pointer-events: none;
  width: 24px;
  height: 24px;
}
.email-field-wrapper .field-icon i,
.password-field-wrapper .field-icon i {
  font-size: 18px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.email-field-wrapper::before,
.password-field-wrapper::before {
  content: "";
  position: absolute;
  left: 36px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 24px;
  background-color: var(--border-color, #ddd);
  z-index: 4;
  pointer-events: none;
}

.password-field-wrapper .password-toggle-btn {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, #666);
  transition: color 0.2s ease;
  z-index: 10;
  height: 40px;
  width: 40px;
}
.password-field-wrapper .password-toggle-btn:hover {
  color: var(--text-primary, #333);
}
.password-field-wrapper .password-toggle-btn:active {
  transform: translateY(-50%) scale(0.95);
}
.password-field-wrapper .password-toggle-btn i {
  font-size: 20px;
  line-height: 1;
  pointer-events: none;
}

.login-buttons-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
}
.login-buttons-container .btn {
  flex: 1;
  width: 100%;
}

hr {
  border: none;
  height: 1px;
  background-color: var(--light-grey, #e8e8e8);
  margin: 16px 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL2xvZ2luLjBjN2JlMjA4OWU3NTA0Y2QubWluLmNzcyIsInNvdXJjZXMiOlsid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9ub2RlX21vZHVsZXMvLnBucG0vQG1pbGtkb3duK3RoZW1lLW5vcmRANy42LjJfQG1pbGtkb3duK2NvcmVANy4xOC4wX0BtaWxrZG93bitjdHhANy4xOC4wX0BtaWxrZG93bitwcm9zZUA3LjE4LjAvbm9kZV9tb2R1bGVzL0BtaWxrZG93bi90aGVtZS1ub3JkL2xpYi9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbW1vbi9fdmFycy5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21tb24vX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21tb24vX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tbW9uL19jb21tb24uc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9faWNvbi5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX25hdmlnYXRpb25fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fY29sbGFwc2Uuc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fdG9hc3Quc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fc2VsZWN0Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWRpdG9yL190YWJsZS5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VkaXRvci9fdG9vbGJhci5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VkaXRvci9fbGlzdC5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VkaXRvci9fc3BhY2luZy5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VkaXRvci9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fc2Nyb2xsLnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwid2VicGFjazovL2xpc3Rlbi5kb2N0b3IvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19zaG9ydGN1dHMuc2NzcyIsIndlYnBhY2s6Ly9saXN0ZW4uZG9jdG9yLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCJ3ZWJwYWNrOi8vbGlzdGVuLmRvY3Rvci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NrZWxldG9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLlByb3NlTWlycm9ye3Bvc2l0aW9uOnJlbGF0aXZlfS5Qcm9zZU1pcnJvcnt3b3JkLXdyYXA6YnJlYWstd29yZDt3aGl0ZS1zcGFjZTpwcmUtd3JhcDt3aGl0ZS1zcGFjZTpicmVhay1zcGFjZXM7LXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vbmU7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub25lO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpcImxpZ2FcIiAwfS5Qcm9zZU1pcnJvciBwcmV7d2hpdGUtc3BhY2U6cHJlLXdyYXB9LlByb3NlTWlycm9yIGxpe3Bvc2l0aW9uOnJlbGF0aXZlfS5Qcm9zZU1pcnJvci1oaWRlc2VsZWN0aW9uICo6OnNlbGVjdGlvbntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5Qcm9zZU1pcnJvci1oaWRlc2VsZWN0aW9uICo6Oi1tb3otc2VsZWN0aW9ue2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LlByb3NlTWlycm9yLWhpZGVzZWxlY3Rpb257Y2FyZXQtY29sb3I6dHJhbnNwYXJlbnR9LlByb3NlTWlycm9yIFtkcmFnZ2FibGVdW2NvbnRlbnRlZGl0YWJsZT1mYWxzZV17LXdlYmtpdC11c2VyLXNlbGVjdDp0ZXh0O3VzZXItc2VsZWN0OnRleHR9LlByb3NlTWlycm9yLXNlbGVjdGVkbm9kZXtvdXRsaW5lOjJweCBzb2xpZCAjOGNmfWxpLlByb3NlTWlycm9yLXNlbGVjdGVkbm9kZXtvdXRsaW5lOm5vbmV9bGkuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0zMnB4O3JpZ2h0Oi0ycHg7dG9wOi0ycHg7Ym90dG9tOi0ycHg7Ym9yZGVyOjJweCBzb2xpZCAjOGNmO3BvaW50ZXItZXZlbnRzOm5vbmV9aW1nLlByb3NlTWlycm9yLXNlcGFyYXRvcntkaXNwbGF5OmlubGluZSFpbXBvcnRhbnQ7Ym9yZGVyOm5vbmUhaW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudH0uUHJvc2VNaXJyb3IgLnRhYmxlV3JhcHBlcntvdmVyZmxvdy14OmF1dG99LlByb3NlTWlycm9yIHRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTt0YWJsZS1sYXlvdXQ6Zml4ZWQ7d2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW59LlByb3NlTWlycm9yIHRkLC5Qcm9zZU1pcnJvciB0aHt2ZXJ0aWNhbC1hbGlnbjp0b3A7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlfS5Qcm9zZU1pcnJvciB0ZDpub3QoW2RhdGEtY29sd2lkdGhdKTpub3QoLmNvbHVtbi1yZXNpemUtZHJhZ2dpbmcpLC5Qcm9zZU1pcnJvciB0aDpub3QoW2RhdGEtY29sd2lkdGhdKTpub3QoLmNvbHVtbi1yZXNpemUtZHJhZ2dpbmcpe21pbi13aWR0aDp2YXIoLS1kZWZhdWx0LWNlbGwtbWluLXdpZHRoKX0uUHJvc2VNaXJyb3IgLmNvbHVtbi1yZXNpemUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0ycHg7dG9wOjA7Ym90dG9tOjA7d2lkdGg6NHB4O3otaW5kZXg6MjA7YmFja2dyb3VuZC1jb2xvcjojYWRmO3BvaW50ZXItZXZlbnRzOm5vbmV9LlByb3NlTWlycm9yLnJlc2l6ZS1jdXJzb3J7Y3Vyc29yOmV3LXJlc2l6ZTtjdXJzb3I6Y29sLXJlc2l6ZX0uUHJvc2VNaXJyb3IgLnNlbGVjdGVkQ2VsbDphZnRlcnt6LWluZGV4OjI7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO2xlZnQ6MDtyaWdodDowO3RvcDowO2JvdHRvbTowO2JhY2tncm91bmQ6I2M4YzhmZjY2O3BvaW50ZXItZXZlbnRzOm5vbmV9LyohIHRhaWx3aW5kY3NzIHY0LjAuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly90YWlsd2luZGNzcy5jb20gKi9AbGF5ZXIgdGhlbWV7OnJvb3R7LS1mb250LXNhbnM6dWktc2Fucy1zZXJpZixzeXN0ZW0tdWksc2Fucy1zZXJpZixcIkFwcGxlIENvbG9yIEVtb2ppXCIsXCJTZWdvZSBVSSBFbW9qaVwiLFwiU2Vnb2UgVUkgU3ltYm9sXCIsXCJOb3RvIENvbG9yIEVtb2ppXCI7LS1mb250LXNlcmlmOnVpLXNlcmlmLEdlb3JnaWEsQ2FtYnJpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmOy0tZm9udC1tb25vOnVpLW1vbm9zcGFjZSxTRk1vbm8tUmVndWxhcixNZW5sbyxNb25hY28sQ29uc29sYXMsXCJMaWJlcmF0aW9uIE1vbm9cIixcIkNvdXJpZXIgTmV3XCIsbW9ub3NwYWNlOy0tY29sb3ItcmVkLTUwOm9rbGNoKC45NzEgLjAxMyAxNy4zOCk7LS1jb2xvci1yZWQtMTAwOm9rbGNoKC45MzYgLjAzMiAxNy43MTcpOy0tY29sb3ItcmVkLTIwMDpva2xjaCguODg1IC4wNjIgMTguMzM0KTstLWNvbG9yLXJlZC0zMDA6b2tsY2goLjgwOCAuMTE0IDE5LjU3MSk7LS1jb2xvci1yZWQtNDAwOm9rbGNoKC43MDQgLjE5MSAyMi4yMTYpOy0tY29sb3ItcmVkLTUwMDpva2xjaCguNjM3IC4yMzcgMjUuMzMxKTstLWNvbG9yLXJlZC02MDA6b2tsY2goLjU3NyAuMjQ1IDI3LjMyNSk7LS1jb2xvci1yZWQtNzAwOm9rbGNoKC41MDUgLjIxMyAyNy41MTgpOy0tY29sb3ItcmVkLTgwMDpva2xjaCguNDQ0IC4xNzcgMjYuODk5KTstLWNvbG9yLXJlZC05MDA6b2tsY2goLjM5NiAuMTQxIDI1LjcyMyk7LS1jb2xvci1yZWQtOTUwOm9rbGNoKC4yNTggLjA5MiAyNi4wNDIpOy0tY29sb3Itb3JhbmdlLTUwOm9rbGNoKC45OCAuMDE2IDczLjY4NCk7LS1jb2xvci1vcmFuZ2UtMTAwOm9rbGNoKC45NTQgLjAzOCA3NS4xNjQpOy0tY29sb3Itb3JhbmdlLTIwMDpva2xjaCguOTAxIC4wNzYgNzAuNjk3KTstLWNvbG9yLW9yYW5nZS0zMDA6b2tsY2goLjgzNyAuMTI4IDY2LjI5KTstLWNvbG9yLW9yYW5nZS00MDA6b2tsY2goLjc1IC4xODMgNTUuOTM0KTstLWNvbG9yLW9yYW5nZS01MDA6b2tsY2goLjcwNSAuMjEzIDQ3LjYwNCk7LS1jb2xvci1vcmFuZ2UtNjAwOm9rbGNoKC42NDYgLjIyMiA0MS4xMTYpOy0tY29sb3Itb3JhbmdlLTcwMDpva2xjaCguNTUzIC4xOTUgMzguNDAyKTstLWNvbG9yLW9yYW5nZS04MDA6b2tsY2goLjQ3IC4xNTcgMzcuMzA0KTstLWNvbG9yLW9yYW5nZS05MDA6b2tsY2goLjQwOCAuMTIzIDM4LjE3Mik7LS1jb2xvci1vcmFuZ2UtOTUwOm9rbGNoKC4yNjYgLjA3OSAzNi4yNTkpOy0tY29sb3ItYW1iZXItNTA6b2tsY2goLjk4NyAuMDIyIDk1LjI3Nyk7LS1jb2xvci1hbWJlci0xMDA6b2tsY2goLjk2MiAuMDU5IDk1LjYxNyk7LS1jb2xvci1hbWJlci0yMDA6b2tsY2goLjkyNCAuMTIgOTUuNzQ2KTstLWNvbG9yLWFtYmVyLTMwMDpva2xjaCguODc5IC4xNjkgOTEuNjA1KTstLWNvbG9yLWFtYmVyLTQwMDpva2xjaCguODI4IC4xODkgODQuNDI5KTstLWNvbG9yLWFtYmVyLTUwMDpva2xjaCguNzY5IC4xODggNzAuMDgpOy0tY29sb3ItYW1iZXItNjAwOm9rbGNoKC42NjYgLjE3OSA1OC4zMTgpOy0tY29sb3ItYW1iZXItNzAwOm9rbGNoKC41NTUgLjE2MyA0OC45OTgpOy0tY29sb3ItYW1iZXItODAwOm9rbGNoKC40NzMgLjEzNyA0Ni4yMDEpOy0tY29sb3ItYW1iZXItOTAwOm9rbGNoKC40MTQgLjExMiA0NS45MDQpOy0tY29sb3ItYW1iZXItOTUwOm9rbGNoKC4yNzkgLjA3NyA0NS42MzUpOy0tY29sb3IteWVsbG93LTUwOm9rbGNoKC45ODcgLjAyNiAxMDIuMjEyKTstLWNvbG9yLXllbGxvdy0xMDA6b2tsY2goLjk3MyAuMDcxIDEwMy4xOTMpOy0tY29sb3IteWVsbG93LTIwMDpva2xjaCguOTQ1IC4xMjkgMTAxLjU0KTstLWNvbG9yLXllbGxvdy0zMDA6b2tsY2goLjkwNSAuMTgyIDk4LjExMSk7LS1jb2xvci15ZWxsb3ctNDAwOm9rbGNoKC44NTIgLjE5OSA5MS45MzYpOy0tY29sb3IteWVsbG93LTUwMDpva2xjaCguNzk1IC4xODQgODYuMDQ3KTstLWNvbG9yLXllbGxvdy02MDA6b2tsY2goLjY4MSAuMTYyIDc1LjgzNCk7LS1jb2xvci15ZWxsb3ctNzAwOm9rbGNoKC41NTQgLjEzNSA2Ni40NDIpOy0tY29sb3IteWVsbG93LTgwMDpva2xjaCguNDc2IC4xMTQgNjEuOTA3KTstLWNvbG9yLXllbGxvdy05MDA6b2tsY2goLjQyMSAuMDk1IDU3LjcwOCk7LS1jb2xvci15ZWxsb3ctOTUwOm9rbGNoKC4yODYgLjA2NiA1My44MTMpOy0tY29sb3ItbGltZS01MDpva2xjaCguOTg2IC4wMzEgMTIwLjc1Nyk7LS1jb2xvci1saW1lLTEwMDpva2xjaCguOTY3IC4wNjcgMTIyLjMyOCk7LS1jb2xvci1saW1lLTIwMDpva2xjaCguOTM4IC4xMjcgMTI0LjMyMSk7LS1jb2xvci1saW1lLTMwMDpva2xjaCguODk3IC4xOTYgMTI2LjY2NSk7LS1jb2xvci1saW1lLTQwMDpva2xjaCguODQxIC4yMzggMTI4Ljg1KTstLWNvbG9yLWxpbWUtNTAwOm9rbGNoKC43NjggLjIzMyAxMzAuODUpOy0tY29sb3ItbGltZS02MDA6b2tsY2goLjY0OCAuMiAxMzEuNjg0KTstLWNvbG9yLWxpbWUtNzAwOm9rbGNoKC41MzIgLjE1NyAxMzEuNTg5KTstLWNvbG9yLWxpbWUtODAwOm9rbGNoKC40NTMgLjEyNCAxMzAuOTMzKTstLWNvbG9yLWxpbWUtOTAwOm9rbGNoKC40MDUgLjEwMSAxMzEuMDYzKTstLWNvbG9yLWxpbWUtOTUwOm9rbGNoKC4yNzQgLjA3MiAxMzIuMTA5KTstLWNvbG9yLWdyZWVuLTUwOm9rbGNoKC45ODIgLjAxOCAxNTUuODI2KTstLWNvbG9yLWdyZWVuLTEwMDpva2xjaCguOTYyIC4wNDQgMTU2Ljc0Myk7LS1jb2xvci1ncmVlbi0yMDA6b2tsY2goLjkyNSAuMDg0IDE1NS45OTUpOy0tY29sb3ItZ3JlZW4tMzAwOm9rbGNoKC44NzEgLjE1IDE1NC40NDkpOy0tY29sb3ItZ3JlZW4tNDAwOm9rbGNoKC43OTIgLjIwOSAxNTEuNzExKTstLWNvbG9yLWdyZWVuLTUwMDpva2xjaCguNzIzIC4yMTkgMTQ5LjU3OSk7LS1jb2xvci1ncmVlbi02MDA6b2tsY2goLjYyNyAuMTk0IDE0OS4yMTQpOy0tY29sb3ItZ3JlZW4tNzAwOm9rbGNoKC41MjcgLjE1NCAxNTAuMDY5KTstLWNvbG9yLWdyZWVuLTgwMDpva2xjaCguNDQ4IC4xMTkgMTUxLjMyOCk7LS1jb2xvci1ncmVlbi05MDA6b2tsY2goLjM5MyAuMDk1IDE1Mi41MzUpOy0tY29sb3ItZ3JlZW4tOTUwOm9rbGNoKC4yNjYgLjA2NSAxNTIuOTM0KTstLWNvbG9yLWVtZXJhbGQtNTA6b2tsY2goLjk3OSAuMDIxIDE2Ni4xMTMpOy0tY29sb3ItZW1lcmFsZC0xMDA6b2tsY2goLjk1IC4wNTIgMTYzLjA1MSk7LS1jb2xvci1lbWVyYWxkLTIwMDpva2xjaCguOTA1IC4wOTMgMTY0LjE1KTstLWNvbG9yLWVtZXJhbGQtMzAwOm9rbGNoKC44NDUgLjE0MyAxNjQuOTc4KTstLWNvbG9yLWVtZXJhbGQtNDAwOm9rbGNoKC43NjUgLjE3NyAxNjMuMjIzKTstLWNvbG9yLWVtZXJhbGQtNTAwOm9rbGNoKC42OTYgLjE3IDE2Mi40OCk7LS1jb2xvci1lbWVyYWxkLTYwMDpva2xjaCguNTk2IC4xNDUgMTYzLjIyNSk7LS1jb2xvci1lbWVyYWxkLTcwMDpva2xjaCguNTA4IC4xMTggMTY1LjYxMik7LS1jb2xvci1lbWVyYWxkLTgwMDpva2xjaCguNDMyIC4wOTUgMTY2LjkxMyk7LS1jb2xvci1lbWVyYWxkLTkwMDpva2xjaCguMzc4IC4wNzcgMTY4Ljk0KTstLWNvbG9yLWVtZXJhbGQtOTUwOm9rbGNoKC4yNjIgLjA1MSAxNzIuNTUyKTstLWNvbG9yLXRlYWwtNTA6b2tsY2goLjk4NCAuMDE0IDE4MC43Mik7LS1jb2xvci10ZWFsLTEwMDpva2xjaCguOTUzIC4wNTEgMTgwLjgwMSk7LS1jb2xvci10ZWFsLTIwMDpva2xjaCguOTEgLjA5NiAxODAuNDI2KTstLWNvbG9yLXRlYWwtMzAwOm9rbGNoKC44NTUgLjEzOCAxODEuMDcxKTstLWNvbG9yLXRlYWwtNDAwOm9rbGNoKC43NzcgLjE1MiAxODEuOTEyKTstLWNvbG9yLXRlYWwtNTAwOm9rbGNoKC43MDQgLjE0IDE4Mi41MDMpOy0tY29sb3ItdGVhbC02MDA6b2tsY2goLjYgLjExOCAxODQuNzA0KTstLWNvbG9yLXRlYWwtNzAwOm9rbGNoKC41MTEgLjA5NiAxODYuMzkxKTstLWNvbG9yLXRlYWwtODAwOm9rbGNoKC40MzcgLjA3OCAxODguMjE2KTstLWNvbG9yLXRlYWwtOTAwOm9rbGNoKC4zODYgLjA2MyAxODguNDE2KTstLWNvbG9yLXRlYWwtOTUwOm9rbGNoKC4yNzcgLjA0NiAxOTIuNTI0KTstLWNvbG9yLWN5YW4tNTA6b2tsY2goLjk4NCAuMDE5IDIwMC44NzMpOy0tY29sb3ItY3lhbi0xMDA6b2tsY2goLjk1NiAuMDQ1IDIwMy4zODgpOy0tY29sb3ItY3lhbi0yMDA6b2tsY2goLjkxNyAuMDggMjA1LjA0MSk7LS1jb2xvci1jeWFuLTMwMDpva2xjaCguODY1IC4xMjcgMjA3LjA3OCk7LS1jb2xvci1jeWFuLTQwMDpva2xjaCguNzg5IC4xNTQgMjExLjUzKTstLWNvbG9yLWN5YW4tNTAwOm9rbGNoKC43MTUgLjE0MyAyMTUuMjIxKTstLWNvbG9yLWN5YW4tNjAwOm9rbGNoKC42MDkgLjEyNiAyMjEuNzIzKTstLWNvbG9yLWN5YW4tNzAwOm9rbGNoKC41MiAuMTA1IDIyMy4xMjgpOy0tY29sb3ItY3lhbi04MDA6b2tsY2goLjQ1IC4wODUgMjI0LjI4Myk7LS1jb2xvci1jeWFuLTkwMDpva2xjaCguMzk4IC4wNyAyMjcuMzkyKTstLWNvbG9yLWN5YW4tOTUwOm9rbGNoKC4zMDIgLjA1NiAyMjkuNjk1KTstLWNvbG9yLXNreS01MDpva2xjaCguOTc3IC4wMTMgMjM2LjYyKTstLWNvbG9yLXNreS0xMDA6b2tsY2goLjk1MSAuMDI2IDIzNi44MjQpOy0tY29sb3Itc2t5LTIwMDpva2xjaCguOTAxIC4wNTggMjMwLjkwMik7LS1jb2xvci1za3ktMzAwOm9rbGNoKC44MjggLjExMSAyMzAuMzE4KTstLWNvbG9yLXNreS00MDA6b2tsY2goLjc0NiAuMTYgMjMyLjY2MSk7LS1jb2xvci1za3ktNTAwOm9rbGNoKC42ODUgLjE2OSAyMzcuMzIzKTstLWNvbG9yLXNreS02MDA6b2tsY2goLjU4OCAuMTU4IDI0MS45NjYpOy0tY29sb3Itc2t5LTcwMDpva2xjaCguNSAuMTM0IDI0Mi43NDkpOy0tY29sb3Itc2t5LTgwMDpva2xjaCguNDQzIC4xMSAyNDAuNzkpOy0tY29sb3Itc2t5LTkwMDpva2xjaCguMzkxIC4wOSAyNDAuODc2KTstLWNvbG9yLXNreS05NTA6b2tsY2goLjI5MyAuMDY2IDI0My4xNTcpOy0tY29sb3ItYmx1ZS01MDpva2xjaCguOTcgLjAxNCAyNTQuNjA0KTstLWNvbG9yLWJsdWUtMTAwOm9rbGNoKC45MzIgLjAzMiAyNTUuNTg1KTstLWNvbG9yLWJsdWUtMjAwOm9rbGNoKC44ODIgLjA1OSAyNTQuMTI4KTstLWNvbG9yLWJsdWUtMzAwOm9rbGNoKC44MDkgLjEwNSAyNTEuODEzKTstLWNvbG9yLWJsdWUtNDAwOm9rbGNoKC43MDcgLjE2NSAyNTQuNjI0KTstLWNvbG9yLWJsdWUtNTAwOm9rbGNoKC42MjMgLjIxNCAyNTkuODE1KTstLWNvbG9yLWJsdWUtNjAwOm9rbGNoKC41NDYgLjI0NSAyNjIuODgxKTstLWNvbG9yLWJsdWUtNzAwOm9rbGNoKC40ODggLjI0MyAyNjQuMzc2KTstLWNvbG9yLWJsdWUtODAwOm9rbGNoKC40MjQgLjE5OSAyNjUuNjM4KTstLWNvbG9yLWJsdWUtOTAwOm9rbGNoKC4zNzkgLjE0NiAyNjUuNTIyKTstLWNvbG9yLWJsdWUtOTUwOm9rbGNoKC4yODIgLjA5MSAyNjcuOTM1KTstLWNvbG9yLWluZGlnby01MDpva2xjaCguOTYyIC4wMTggMjcyLjMxNCk7LS1jb2xvci1pbmRpZ28tMTAwOm9rbGNoKC45MyAuMDM0IDI3Mi43ODgpOy0tY29sb3ItaW5kaWdvLTIwMDpva2xjaCguODcgLjA2NSAyNzQuMDM5KTstLWNvbG9yLWluZGlnby0zMDA6b2tsY2goLjc4NSAuMTE1IDI3NC43MTMpOy0tY29sb3ItaW5kaWdvLTQwMDpva2xjaCguNjczIC4xODIgMjc2LjkzNSk7LS1jb2xvci1pbmRpZ28tNTAwOm9rbGNoKC41ODUgLjIzMyAyNzcuMTE3KTstLWNvbG9yLWluZGlnby02MDA6b2tsY2goLjUxMSAuMjYyIDI3Ni45NjYpOy0tY29sb3ItaW5kaWdvLTcwMDpva2xjaCguNDU3IC4yNCAyNzcuMDIzKTstLWNvbG9yLWluZGlnby04MDA6b2tsY2goLjM5OCAuMTk1IDI3Ny4zNjYpOy0tY29sb3ItaW5kaWdvLTkwMDpva2xjaCguMzU5IC4xNDQgMjc4LjY5Nyk7LS1jb2xvci1pbmRpZ28tOTUwOm9rbGNoKC4yNTcgLjA5IDI4MS4yODgpOy0tY29sb3ItdmlvbGV0LTUwOm9rbGNoKC45NjkgLjAxNiAyOTMuNzU2KTstLWNvbG9yLXZpb2xldC0xMDA6b2tsY2goLjk0MyAuMDI5IDI5NC41ODgpOy0tY29sb3ItdmlvbGV0LTIwMDpva2xjaCguODk0IC4wNTcgMjkzLjI4Myk7LS1jb2xvci12aW9sZXQtMzAwOm9rbGNoKC44MTEgLjExMSAyOTMuNTcxKTstLWNvbG9yLXZpb2xldC00MDA6b2tsY2goLjcwMiAuMTgzIDI5My41NDEpOy0tY29sb3ItdmlvbGV0LTUwMDpva2xjaCguNjA2IC4yNSAyOTIuNzE3KTstLWNvbG9yLXZpb2xldC02MDA6b2tsY2goLjU0MSAuMjgxIDI5My4wMDkpOy0tY29sb3ItdmlvbGV0LTcwMDpva2xjaCguNDkxIC4yNyAyOTIuNTgxKTstLWNvbG9yLXZpb2xldC04MDA6b2tsY2goLjQzMiAuMjMyIDI5Mi43NTkpOy0tY29sb3ItdmlvbGV0LTkwMDpva2xjaCguMzggLjE4OSAyOTMuNzQ1KTstLWNvbG9yLXZpb2xldC05NTA6b2tsY2goLjI4MyAuMTQxIDI5MS4wODkpOy0tY29sb3ItcHVycGxlLTUwOm9rbGNoKC45NzcgLjAxNCAzMDguMjk5KTstLWNvbG9yLXB1cnBsZS0xMDA6b2tsY2goLjk0NiAuMDMzIDMwNy4xNzQpOy0tY29sb3ItcHVycGxlLTIwMDpva2xjaCguOTAyIC4wNjMgMzA2LjcwMyk7LS1jb2xvci1wdXJwbGUtMzAwOm9rbGNoKC44MjcgLjExOSAzMDYuMzgzKTstLWNvbG9yLXB1cnBsZS00MDA6b2tsY2goLjcxNCAuMjAzIDMwNS41MDQpOy0tY29sb3ItcHVycGxlLTUwMDpva2xjaCguNjI3IC4yNjUgMzAzLjkpOy0tY29sb3ItcHVycGxlLTYwMDpva2xjaCguNTU4IC4yODggMzAyLjMyMSk7LS1jb2xvci1wdXJwbGUtNzAwOm9rbGNoKC40OTYgLjI2NSAzMDEuOTI0KTstLWNvbG9yLXB1cnBsZS04MDA6b2tsY2goLjQzOCAuMjE4IDMwMy43MjQpOy0tY29sb3ItcHVycGxlLTkwMDpva2xjaCguMzgxIC4xNzYgMzA0Ljk4Nyk7LS1jb2xvci1wdXJwbGUtOTUwOm9rbGNoKC4yOTEgLjE0OSAzMDIuNzE3KTstLWNvbG9yLWZ1Y2hzaWEtNTA6b2tsY2goLjk3NyAuMDE3IDMyMC4wNTgpOy0tY29sb3ItZnVjaHNpYS0xMDA6b2tsY2goLjk1MiAuMDM3IDMxOC44NTIpOy0tY29sb3ItZnVjaHNpYS0yMDA6b2tsY2goLjkwMyAuMDc2IDMxOS42Mik7LS1jb2xvci1mdWNoc2lhLTMwMDpva2xjaCguODMzIC4xNDUgMzIxLjQzNCk7LS1jb2xvci1mdWNoc2lhLTQwMDpva2xjaCguNzQgLjIzOCAzMjIuMTYpOy0tY29sb3ItZnVjaHNpYS01MDA6b2tsY2goLjY2NyAuMjk1IDMyMi4xNSk7LS1jb2xvci1mdWNoc2lhLTYwMDpva2xjaCguNTkxIC4yOTMgMzIyLjg5Nik7LS1jb2xvci1mdWNoc2lhLTcwMDpva2xjaCguNTE4IC4yNTMgMzIzLjk0OSk7LS1jb2xvci1mdWNoc2lhLTgwMDpva2xjaCguNDUyIC4yMTEgMzI0LjU5MSk7LS1jb2xvci1mdWNoc2lhLTkwMDpva2xjaCguNDAxIC4xNyAzMjUuNjEyKTstLWNvbG9yLWZ1Y2hzaWEtOTUwOm9rbGNoKC4yOTMgLjEzNiAzMjUuNjYxKTstLWNvbG9yLXBpbmstNTA6b2tsY2goLjk3MSAuMDE0IDM0My4xOTgpOy0tY29sb3ItcGluay0xMDA6b2tsY2goLjk0OCAuMDI4IDM0Mi4yNTgpOy0tY29sb3ItcGluay0yMDA6b2tsY2goLjg5OSAuMDYxIDM0My4yMzEpOy0tY29sb3ItcGluay0zMDA6b2tsY2goLjgyMyAuMTIgMzQ2LjAxOCk7LS1jb2xvci1waW5rLTQwMDpva2xjaCguNzE4IC4yMDIgMzQ5Ljc2MSk7LS1jb2xvci1waW5rLTUwMDpva2xjaCguNjU2IC4yNDEgMzU0LjMwOCk7LS1jb2xvci1waW5rLTYwMDpva2xjaCguNTkyIC4yNDkgLjU4NCk7LS1jb2xvci1waW5rLTcwMDpva2xjaCguNTI1IC4yMjMgMy45NTgpOy0tY29sb3ItcGluay04MDA6b2tsY2goLjQ1OSAuMTg3IDMuODE1KTstLWNvbG9yLXBpbmstOTAwOm9rbGNoKC40MDggLjE1MyAyLjQzMik7LS1jb2xvci1waW5rLTk1MDpva2xjaCguMjg0IC4xMDkgMy45MDcpOy0tY29sb3Itcm9zZS01MDpva2xjaCguOTY5IC4wMTUgMTIuNDIyKTstLWNvbG9yLXJvc2UtMTAwOm9rbGNoKC45NDEgLjAzIDEyLjU4KTstLWNvbG9yLXJvc2UtMjAwOm9rbGNoKC44OTIgLjA1OCAxMC4wMDEpOy0tY29sb3Itcm9zZS0zMDA6b2tsY2goLjgxIC4xMTcgMTEuNjM4KTstLWNvbG9yLXJvc2UtNDAwOm9rbGNoKC43MTIgLjE5NCAxMy40MjgpOy0tY29sb3Itcm9zZS01MDA6b2tsY2goLjY0NSAuMjQ2IDE2LjQzOSk7LS1jb2xvci1yb3NlLTYwMDpva2xjaCguNTg2IC4yNTMgMTcuNTg1KTstLWNvbG9yLXJvc2UtNzAwOm9rbGNoKC41MTQgLjIyMiAxNi45MzUpOy0tY29sb3Itcm9zZS04MDA6b2tsY2goLjQ1NSAuMTg4IDEzLjY5Nyk7LS1jb2xvci1yb3NlLTkwMDpva2xjaCguNDEgLjE1OSAxMC4yNzIpOy0tY29sb3Itcm9zZS05NTA6b2tsY2goLjI3MSAuMTA1IDEyLjA5NCk7LS1jb2xvci1zbGF0ZS01MDpva2xjaCguOTg0IC4wMDMgMjQ3Ljg1OCk7LS1jb2xvci1zbGF0ZS0xMDA6b2tsY2goLjk2OCAuMDA3IDI0Ny44OTYpOy0tY29sb3Itc2xhdGUtMjAwOm9rbGNoKC45MjkgLjAxMyAyNTUuNTA4KTstLWNvbG9yLXNsYXRlLTMwMDpva2xjaCguODY5IC4wMjIgMjUyLjg5NCk7LS1jb2xvci1zbGF0ZS00MDA6b2tsY2goLjcwNCAuMDQgMjU2Ljc4OCk7LS1jb2xvci1zbGF0ZS01MDA6b2tsY2goLjU1NCAuMDQ2IDI1Ny40MTcpOy0tY29sb3Itc2xhdGUtNjAwOm9rbGNoKC40NDYgLjA0MyAyNTcuMjgxKTstLWNvbG9yLXNsYXRlLTcwMDpva2xjaCguMzcyIC4wNDQgMjU3LjI4Nyk7LS1jb2xvci1zbGF0ZS04MDA6b2tsY2goLjI3OSAuMDQxIDI2MC4wMzEpOy0tY29sb3Itc2xhdGUtOTAwOm9rbGNoKC4yMDggLjA0MiAyNjUuNzU1KTstLWNvbG9yLXNsYXRlLTk1MDpva2xjaCguMTI5IC4wNDIgMjY0LjY5NSk7LS1jb2xvci1ncmF5LTUwOm9rbGNoKC45ODUgLjAwMiAyNDcuODM5KTstLWNvbG9yLWdyYXktMTAwOm9rbGNoKC45NjcgLjAwMyAyNjQuNTQyKTstLWNvbG9yLWdyYXktMjAwOm9rbGNoKC45MjggLjAwNiAyNjQuNTMxKTstLWNvbG9yLWdyYXktMzAwOm9rbGNoKC44NzIgLjAxIDI1OC4zMzgpOy0tY29sb3ItZ3JheS00MDA6b2tsY2goLjcwNyAuMDIyIDI2MS4zMjUpOy0tY29sb3ItZ3JheS01MDA6b2tsY2goLjU1MSAuMDI3IDI2NC4zNjQpOy0tY29sb3ItZ3JheS02MDA6b2tsY2goLjQ0NiAuMDMgMjU2LjgwMik7LS1jb2xvci1ncmF5LTcwMDpva2xjaCguMzczIC4wMzQgMjU5LjczMyk7LS1jb2xvci1ncmF5LTgwMDpva2xjaCguMjc4IC4wMzMgMjU2Ljg0OCk7LS1jb2xvci1ncmF5LTkwMDpva2xjaCguMjEgLjAzNCAyNjQuNjY1KTstLWNvbG9yLWdyYXktOTUwOm9rbGNoKC4xMyAuMDI4IDI2MS42OTIpOy0tY29sb3ItemluYy01MDpva2xjaCguOTg1IDAgMCk7LS1jb2xvci16aW5jLTEwMDpva2xjaCguOTY3IC4wMDEgMjg2LjM3NSk7LS1jb2xvci16aW5jLTIwMDpva2xjaCguOTIgLjAwNCAyODYuMzIpOy0tY29sb3ItemluYy0zMDA6b2tsY2goLjg3MSAuMDA2IDI4Ni4yODYpOy0tY29sb3ItemluYy00MDA6b2tsY2goLjcwNSAuMDE1IDI4Ni4wNjcpOy0tY29sb3ItemluYy01MDA6b2tsY2goLjU1MiAuMDE2IDI4NS45MzgpOy0tY29sb3ItemluYy02MDA6b2tsY2goLjQ0MiAuMDE3IDI4NS43ODYpOy0tY29sb3ItemluYy03MDA6b2tsY2goLjM3IC4wMTMgMjg1LjgwNSk7LS1jb2xvci16aW5jLTgwMDpva2xjaCguMjc0IC4wMDYgMjg2LjAzMyk7LS1jb2xvci16aW5jLTkwMDpva2xjaCguMjEgLjAwNiAyODUuODg1KTstLWNvbG9yLXppbmMtOTUwOm9rbGNoKC4xNDEgLjAwNSAyODUuODIzKTstLWNvbG9yLW5ldXRyYWwtNTA6b2tsY2goLjk4NSAwIDApOy0tY29sb3ItbmV1dHJhbC0xMDA6b2tsY2goLjk3IDAgMCk7LS1jb2xvci1uZXV0cmFsLTIwMDpva2xjaCguOTIyIDAgMCk7LS1jb2xvci1uZXV0cmFsLTMwMDpva2xjaCguODcgMCAwKTstLWNvbG9yLW5ldXRyYWwtNDAwOm9rbGNoKC43MDggMCAwKTstLWNvbG9yLW5ldXRyYWwtNTAwOm9rbGNoKC41NTYgMCAwKTstLWNvbG9yLW5ldXRyYWwtNjAwOm9rbGNoKC40MzkgMCAwKTstLWNvbG9yLW5ldXRyYWwtNzAwOm9rbGNoKC4zNzEgMCAwKTstLWNvbG9yLW5ldXRyYWwtODAwOm9rbGNoKC4yNjkgMCAwKTstLWNvbG9yLW5ldXRyYWwtOTAwOm9rbGNoKC4yMDUgMCAwKTstLWNvbG9yLW5ldXRyYWwtOTUwOm9rbGNoKC4xNDUgMCAwKTstLWNvbG9yLXN0b25lLTUwOm9rbGNoKC45ODUgLjAwMSAxMDYuNDIzKTstLWNvbG9yLXN0b25lLTEwMDpva2xjaCguOTcgLjAwMSAxMDYuNDI0KTstLWNvbG9yLXN0b25lLTIwMDpva2xjaCguOTIzIC4wMDMgNDguNzE3KTstLWNvbG9yLXN0b25lLTMwMDpva2xjaCguODY5IC4wMDUgNTYuMzY2KTstLWNvbG9yLXN0b25lLTQwMDpva2xjaCguNzA5IC4wMSA1Ni4yNTkpOy0tY29sb3Itc3RvbmUtNTAwOm9rbGNoKC41NTMgLjAxMyA1OC4wNzEpOy0tY29sb3Itc3RvbmUtNjAwOm9rbGNoKC40NDQgLjAxMSA3My42MzkpOy0tY29sb3Itc3RvbmUtNzAwOm9rbGNoKC4zNzQgLjAxIDY3LjU1OCk7LS1jb2xvci1zdG9uZS04MDA6b2tsY2goLjI2OCAuMDA3IDM0LjI5OCk7LS1jb2xvci1zdG9uZS05MDA6b2tsY2goLjIxNiAuMDA2IDU2LjA0Myk7LS1jb2xvci1zdG9uZS05NTA6b2tsY2goLjE0NyAuMDA0IDQ5LjI1KTstLWNvbG9yLWJsYWNrOiMwMDA7LS1jb2xvci13aGl0ZTojZmZmOy0tc3BhY2luZzouMjVyZW07LS1icmVha3BvaW50LXNtOjQwcmVtOy0tYnJlYWtwb2ludC1tZDo0OHJlbTstLWJyZWFrcG9pbnQtbGc6NjRyZW07LS1icmVha3BvaW50LXhsOjgwcmVtOy0tYnJlYWtwb2ludC0yeGw6OTZyZW07LS1jb250YWluZXItM3hzOjE2cmVtOy0tY29udGFpbmVyLTJ4czoxOHJlbTstLWNvbnRhaW5lci14czoyMHJlbTstLWNvbnRhaW5lci1zbToyNHJlbTstLWNvbnRhaW5lci1tZDoyOHJlbTstLWNvbnRhaW5lci1sZzozMnJlbTstLWNvbnRhaW5lci14bDozNnJlbTstLWNvbnRhaW5lci0yeGw6NDJyZW07LS1jb250YWluZXItM3hsOjQ4cmVtOy0tY29udGFpbmVyLTR4bDo1NnJlbTstLWNvbnRhaW5lci01eGw6NjRyZW07LS1jb250YWluZXItNnhsOjcycmVtOy0tY29udGFpbmVyLTd4bDo4MHJlbTstLXRleHQteHM6Ljc1cmVtOy0tdGV4dC14cy0tbGluZS1oZWlnaHQ6Y2FsYygxLy43NSk7LS10ZXh0LXNtOi44NzVyZW07LS10ZXh0LXNtLS1saW5lLWhlaWdodDpjYWxjKDEuMjUvLjg3NSk7LS10ZXh0LWJhc2U6MXJlbTstLXRleHQtYmFzZS0tbGluZS1oZWlnaHQ6IDEuNSA7LS10ZXh0LWxnOjEuMTI1cmVtOy0tdGV4dC1sZy0tbGluZS1oZWlnaHQ6Y2FsYygxLjc1LzEuMTI1KTstLXRleHQteGw6MS4yNXJlbTstLXRleHQteGwtLWxpbmUtaGVpZ2h0OmNhbGMoMS43NS8xLjI1KTstLXRleHQtMnhsOjEuNXJlbTstLXRleHQtMnhsLS1saW5lLWhlaWdodDpjYWxjKDIvMS41KTstLXRleHQtM3hsOjEuODc1cmVtOy0tdGV4dC0zeGwtLWxpbmUtaGVpZ2h0OiAxLjIgOy0tdGV4dC00eGw6Mi4yNXJlbTstLXRleHQtNHhsLS1saW5lLWhlaWdodDpjYWxjKDIuNS8yLjI1KTstLXRleHQtNXhsOjNyZW07LS10ZXh0LTV4bC0tbGluZS1oZWlnaHQ6MTstLXRleHQtNnhsOjMuNzVyZW07LS10ZXh0LTZ4bC0tbGluZS1oZWlnaHQ6MTstLXRleHQtN3hsOjQuNXJlbTstLXRleHQtN3hsLS1saW5lLWhlaWdodDoxOy0tdGV4dC04eGw6NnJlbTstLXRleHQtOHhsLS1saW5lLWhlaWdodDoxOy0tdGV4dC05eGw6OHJlbTstLXRleHQtOXhsLS1saW5lLWhlaWdodDoxOy0tZm9udC13ZWlnaHQtdGhpbjoxMDA7LS1mb250LXdlaWdodC1leHRyYWxpZ2h0OjIwMDstLWZvbnQtd2VpZ2h0LWxpZ2h0OjMwMDstLWZvbnQtd2VpZ2h0LW5vcm1hbDo0MDA7LS1mb250LXdlaWdodC1tZWRpdW06NTAwOy0tZm9udC13ZWlnaHQtc2VtaWJvbGQ6NjAwOy0tZm9udC13ZWlnaHQtYm9sZDo3MDA7LS1mb250LXdlaWdodC1leHRyYWJvbGQ6ODAwOy0tZm9udC13ZWlnaHQtYmxhY2s6OTAwOy0tdHJhY2tpbmctdGlnaHRlcjotLjA1ZW07LS10cmFja2luZy10aWdodDotLjAyNWVtOy0tdHJhY2tpbmctbm9ybWFsOjBlbTstLXRyYWNraW5nLXdpZGU6LjAyNWVtOy0tdHJhY2tpbmctd2lkZXI6LjA1ZW07LS10cmFja2luZy13aWRlc3Q6LjFlbTstLWxlYWRpbmctdGlnaHQ6MS4yNTstLWxlYWRpbmctc251ZzoxLjM3NTstLWxlYWRpbmctbm9ybWFsOjEuNTstLWxlYWRpbmctcmVsYXhlZDoxLjYyNTstLWxlYWRpbmctbG9vc2U6MjstLXJhZGl1cy14czouMTI1cmVtOy0tcmFkaXVzLXNtOi4yNXJlbTstLXJhZGl1cy1tZDouMzc1cmVtOy0tcmFkaXVzLWxnOi41cmVtOy0tcmFkaXVzLXhsOi43NXJlbTstLXJhZGl1cy0yeGw6MXJlbTstLXJhZGl1cy0zeGw6MS41cmVtOy0tcmFkaXVzLTR4bDoycmVtOy0tc2hhZG93LTJ4czowIDFweCAjMDAwMDAwMGQ7LS1zaGFkb3cteHM6MCAxcHggMnB4IDAgIzAwMDAwMDBkOy0tc2hhZG93LXNtOjAgMXB4IDNweCAwICMwMDAwMDAxYSwwIDFweCAycHggLTFweCAjMDAwMDAwMWE7LS1zaGFkb3ctbWQ6MCA0cHggNnB4IC0xcHggIzAwMDAwMDFhLDAgMnB4IDRweCAtMnB4ICMwMDAwMDAxYTstLXNoYWRvdy1sZzowIDEwcHggMTVweCAtM3B4ICMwMDAwMDAxYSwwIDRweCA2cHggLTRweCAjMDAwMDAwMWE7LS1zaGFkb3cteGw6MCAyMHB4IDI1cHggLTVweCAjMDAwMDAwMWEsMCA4cHggMTBweCAtNnB4ICMwMDAwMDAxYTstLXNoYWRvdy0yeGw6MCAyNXB4IDUwcHggLTEycHggIzAwMDAwMDQwOy0taW5zZXQtc2hhZG93LTJ4czppbnNldCAwIDFweCAjMDAwMDAwMGQ7LS1pbnNldC1zaGFkb3cteHM6aW5zZXQgMCAxcHggMXB4ICMwMDAwMDAwZDstLWluc2V0LXNoYWRvdy1zbTppbnNldCAwIDJweCA0cHggIzAwMDAwMDBkOy0tZHJvcC1zaGFkb3cteHM6MCAxcHggMXB4ICMwMDAwMDAwZDstLWRyb3Atc2hhZG93LXNtOjAgMXB4IDJweCAjMDAwMDAwMjY7LS1kcm9wLXNoYWRvdy1tZDowIDNweCAzcHggIzAwMDAwMDFmOy0tZHJvcC1zaGFkb3ctbGc6MCA0cHggNHB4ICMwMDAwMDAyNjstLWRyb3Atc2hhZG93LXhsOjAgOXB4IDdweCAjMDAwMDAwMWE7LS1kcm9wLXNoYWRvdy0yeGw6MCAyNXB4IDI1cHggIzAwMDAwMDI2Oy0tZWFzZS1pbjpjdWJpYy1iZXppZXIoLjQsMCwxLDEpOy0tZWFzZS1vdXQ6Y3ViaWMtYmV6aWVyKDAsMCwuMiwxKTstLWVhc2UtaW4tb3V0OmN1YmljLWJlemllciguNCwwLC4yLDEpOy0tYW5pbWF0ZS1zcGluOnNwaW4gMXMgbGluZWFyIGluZmluaXRlOy0tYW5pbWF0ZS1waW5nOnBpbmcgMXMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKWluZmluaXRlOy0tYW5pbWF0ZS1wdWxzZTpwdWxzZSAycyBjdWJpYy1iZXppZXIoLjQsMCwuNiwxKWluZmluaXRlOy0tYW5pbWF0ZS1ib3VuY2U6Ym91bmNlIDFzIGluZmluaXRlOy0tYmx1ci14czo0cHg7LS1ibHVyLXNtOjhweDstLWJsdXItbWQ6MTJweDstLWJsdXItbGc6MTZweDstLWJsdXIteGw6MjRweDstLWJsdXItMnhsOjQwcHg7LS1ibHVyLTN4bDo2NHB4Oy0tcGVyc3BlY3RpdmUtZHJhbWF0aWM6MTAwcHg7LS1wZXJzcGVjdGl2ZS1uZWFyOjMwMHB4Oy0tcGVyc3BlY3RpdmUtbm9ybWFsOjUwMHB4Oy0tcGVyc3BlY3RpdmUtbWlkcmFuZ2U6ODAwcHg7LS1wZXJzcGVjdGl2ZS1kaXN0YW50OjEyMDBweDstLWFzcGVjdC12aWRlbzoxNi85Oy0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4xNXM7LS1kZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNCwwLC4yLDEpOy0tZGVmYXVsdC1mb250LWZhbWlseTp2YXIoLS1mb250LXNhbnMpOy0tZGVmYXVsdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6dmFyKC0tZm9udC1zYW5zLS1mb250LWZlYXR1cmUtc2V0dGluZ3MpOy0tZGVmYXVsdC1mb250LXZhcmlhdGlvbi1zZXR0aW5nczp2YXIoLS1mb250LXNhbnMtLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzKTstLWRlZmF1bHQtbW9uby1mb250LWZhbWlseTp2YXIoLS1mb250LW1vbm8pOy0tZGVmYXVsdC1tb25vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczp2YXIoLS1mb250LW1vbm8tLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyk7LS1kZWZhdWx0LW1vbm8tZm9udC12YXJpYXRpb24tc2V0dGluZ3M6dmFyKC0tZm9udC1tb25vLS1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyk7LS1jb2xvci1ub3JkMDojMmUzNDQwOy0tY29sb3Itbm9yZDE6IzNiNDI1MjstLWNvbG9yLW5vcmQyOiM0MzRjNWU7LS1jb2xvci1ub3JkMzojNGM1NjZhOy0tY29sb3Itbm9yZDQ6I2Q4ZGVlOTstLWNvbG9yLW5vcmQ1OiNlNWU5ZjA7LS1jb2xvci1ub3JkNjojZWNlZmY0Oy0tY29sb3Itbm9yZDc6IzhmYmNiYjstLWNvbG9yLW5vcmQ4OiM4OGMwZDA7LS1jb2xvci1ub3JkOTojODFhMWMxOy0tY29sb3Itbm9yZDEwOiM1ZTgxYWM7LS1jb2xvci1ub3JkMTE6I2JmNjE2YTstLWNvbG9yLW5vcmQxMjojZDA4NzcwOy0tY29sb3Itbm9yZDEzOiNlYmNiOGI7LS1jb2xvci1ub3JkMTQ6I2EzYmU4YzstLWNvbG9yLW5vcmQxNTojYjQ4ZWFkOy0tY29sb3Itbm9yZC0wOiMyZTM0NDA7LS1jb2xvci1ub3JkLTE6IzNiNDI1MjstLWNvbG9yLW5vcmQtMjojNDM0YzVlOy0tY29sb3Itbm9yZC0zOiM0YzU2NmE7LS1jb2xvci1ub3JkLTQ6I2Q4ZGVlOTstLWNvbG9yLW5vcmQtNTojZTVlOWYwOy0tY29sb3Itbm9yZC02OiNlY2VmZjQ7LS1jb2xvci1ub3JkLTc6IzhmYmNiYjstLWNvbG9yLW5vcmQtODojODhjMGQwOy0tY29sb3Itbm9yZC05OiM4MWExYzE7LS1jb2xvci1ub3JkLTEwOiM1ZTgxYWM7LS1jb2xvci1ub3JkLTExOiNiZjYxNmE7LS1jb2xvci1ub3JkLTEyOiNkMDg3NzA7LS1jb2xvci1ub3JkLTEzOiNlYmNiOGI7LS1jb2xvci1ub3JkLTE0OiNhM2JlOGM7LS1jb2xvci1ub3JkLTE1OiNiNDhlYWR9fUBsYXllciBiYXNleyosOmFmdGVyLDpiZWZvcmUsOjpiYWNrZHJvcHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjAgc29saWQ7bWFyZ2luOjA7cGFkZGluZzowfTo6ZmlsZS1zZWxlY3Rvci1idXR0b257Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjowIHNvbGlkO21hcmdpbjowO3BhZGRpbmc6MH1odG1sLDpob3N0ey13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tb3otdGFiLXNpemU6NDt0YWItc2l6ZTo0O2xpbmUtaGVpZ2h0OjEuNTtmb250LWZhbWlseTp2YXIoLS1kZWZhdWx0LWZvbnQtZmFtaWx5LHVpLXNhbnMtc2VyaWYsc3lzdGVtLXVpLHNhbnMtc2VyaWYsXCJBcHBsZSBDb2xvciBFbW9qaVwiLFwiU2Vnb2UgVUkgRW1vamlcIixcIlNlZ29lIFVJIFN5bWJvbFwiLFwiTm90byBDb2xvciBFbW9qaVwiKTtmb250LWZlYXR1cmUtc2V0dGluZ3M6dmFyKC0tZGVmYXVsdC1mb250LWZlYXR1cmUtc2V0dGluZ3Msbm9ybWFsKTtmb250LXZhcmlhdGlvbi1zZXR0aW5nczp2YXIoLS1kZWZhdWx0LWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLG5vcm1hbCk7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fWJvZHl7bGluZS1oZWlnaHQ6aW5oZXJpdH1ocntoZWlnaHQ6MDtjb2xvcjppbmhlcml0O2JvcmRlci10b3Atd2lkdGg6MXB4fWFiYnI6d2hlcmUoW3RpdGxlXSl7LXdlYmtpdC10ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIGRvdHRlZDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIGRvdHRlZH1oMSxoMixoMyxoNCxoNSxoNntmb250LXNpemU6aW5oZXJpdDtmb250LXdlaWdodDppbmhlcml0fWF7Y29sb3I6aW5oZXJpdDstd2Via2l0LXRleHQtZGVjb3JhdGlvbjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjppbmhlcml0fWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGRlcn1jb2RlLGtiZCxzYW1wLHByZXtmb250LWZhbWlseTp2YXIoLS1kZWZhdWx0LW1vbm8tZm9udC1mYW1pbHksdWktbW9ub3NwYWNlLFNGTW9uby1SZWd1bGFyLE1lbmxvLE1vbmFjbyxDb25zb2xhcyxcIkxpYmVyYXRpb24gTW9ub1wiLFwiQ291cmllciBOZXdcIixtb25vc3BhY2UpO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczp2YXIoLS1kZWZhdWx0LW1vbm8tZm9udC1mZWF0dXJlLXNldHRpbmdzLG5vcm1hbCk7Zm9udC12YXJpYXRpb24tc2V0dGluZ3M6dmFyKC0tZGVmYXVsdC1tb25vLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLG5vcm1hbCk7Zm9udC1zaXplOjFlbX1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlfXN1Yntib3R0b206LS4yNWVtfXN1cHt0b3A6LS41ZW19dGFibGV7dGV4dC1pbmRlbnQ6MDtib3JkZXItY29sb3I6aW5oZXJpdDtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9Oi1tb3otZm9jdXNyaW5ne291dGxpbmU6YXV0b31wcm9ncmVzc3t2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdW1tYXJ5e2Rpc3BsYXk6bGlzdC1pdGVtfW9sLHVsLG1lbnV7bGlzdC1zdHlsZTpub25lfWltZyxzdmcsdmlkZW8sY2FudmFzLGF1ZGlvLGlmcmFtZSxlbWJlZCxvYmplY3R7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6YmxvY2t9aW1nLHZpZGVve21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvfWJ1dHRvbixpbnB1dCxzZWxlY3Qsb3B0Z3JvdXAsdGV4dGFyZWF7Zm9udDppbmhlcml0O2ZvbnQtZmVhdHVyZS1zZXR0aW5nczppbmhlcml0O2ZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOmluaGVyaXQ7bGV0dGVyLXNwYWNpbmc6aW5oZXJpdDtjb2xvcjppbmhlcml0O29wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDAwO2JvcmRlci1yYWRpdXM6MH06OmZpbGUtc2VsZWN0b3ItYnV0dG9ue2ZvbnQ6aW5oZXJpdDtmb250LWZlYXR1cmUtc2V0dGluZ3M6aW5oZXJpdDtmb250LXZhcmlhdGlvbi1zZXR0aW5nczppbmhlcml0O2xldHRlci1zcGFjaW5nOmluaGVyaXQ7Y29sb3I6aW5oZXJpdDtvcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjojMDAwMDtib3JkZXItcmFkaXVzOjB9OndoZXJlKHNlbGVjdDppcyhbbXVsdGlwbGVdLFtzaXplXSkpIG9wdGdyb3Vwe2ZvbnQtd2VpZ2h0OmJvbGRlcn06d2hlcmUoc2VsZWN0OmlzKFttdWx0aXBsZV0sW3NpemVdKSkgb3B0Z3JvdXAgb3B0aW9ue3BhZGRpbmctaW5saW5lLXN0YXJ0OjIwcHh9OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbnttYXJnaW4taW5saW5lLWVuZDo0cHh9OjpwbGFjZWhvbGRlcntvcGFjaXR5OjE7Y29sb3I6Y29sb3ItbWl4KGluIG9rbGFiLGN1cnJlbnRDb2xvciA1MCUsdHJhbnNwYXJlbnQpfXRleHRhcmVhe3Jlc2l6ZTp2ZXJ0aWNhbH06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9Ojotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWV7bWluLWhlaWdodDoxbGg7dGV4dC1hbGlnbjppbmhlcml0fTo6LXdlYmtpdC1kYXRldGltZS1lZGl0e2Rpc3BsYXk6aW5saW5lLWZsZXh9Ojotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXJ7cGFkZGluZzowfTo6LXdlYmtpdC1kYXRldGltZS1lZGl0e3BhZGRpbmctYmxvY2s6MH06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxke3BhZGRpbmctYmxvY2s6MH06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZHtwYWRkaW5nLWJsb2NrOjB9Ojotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxke3BhZGRpbmctYmxvY2s6MH06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxke3BhZGRpbmctYmxvY2s6MH06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUtZmllbGR7cGFkZGluZy1ibG9jazowfTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXNlY29uZC1maWVsZHtwYWRkaW5nLWJsb2NrOjB9Ojotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWlsbGlzZWNvbmQtZmllbGR7cGFkZGluZy1ibG9jazowfTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1lcmlkaWVtLWZpZWxke3BhZGRpbmctYmxvY2s6MH06LW1vei11aS1pbnZhbGlke2JveC1zaGFkb3c6bm9uZX1idXR0b24saW5wdXQ6d2hlcmUoW3R5cGU9YnV0dG9uXSxbdHlwZT1yZXNldF0sW3R5cGU9c3VibWl0XSl7LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjstbW96LWFwcGVhcmFuY2U6YnV0dG9uO2FwcGVhcmFuY2U6YnV0dG9ufTo6ZmlsZS1zZWxlY3Rvci1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjstbW96LWFwcGVhcmFuY2U6YnV0dG9uO2FwcGVhcmFuY2U6YnV0dG9ufTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b306Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99W2hpZGRlbl06d2hlcmUoOm5vdChbaGlkZGVuPXVudGlsLWZvdW5kXSkpe2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9fUBsYXllciBjb21wb25lbnRzLHV0aWxpdGllczsubWlsa2Rvd24tdGhlbWUtbm9yZHstLXR3LW91dGxpbmUtc3R5bGU6bm9uZTtvdXRsaW5lLXN0eWxlOm5vbmV9Lm1pbGtkb3duLXRoZW1lLW5vcmQgYmxvY2txdW90ZXtib3JkZXItbGVmdC1zdHlsZTp2YXIoLS10dy1ib3JkZXItc3R5bGUpO2JvcmRlci1sZWZ0LXdpZHRoOjRweDtib3JkZXItY29sb3I6dmFyKC0tY29sb3Itbm9yZDEwKTtwYWRkaW5nLWxlZnQ6Y2FsYyh2YXIoLS1zcGFjaW5nKSo0KTtmb250LWZhbWlseTp2YXIoLS1mb250LXNlcmlmKTtmb250LXN0eWxlOm5vcm1hbH0ubWlsa2Rvd24tdGhlbWUtbm9yZCBjb2Rle2ZvbnQtZmFtaWx5OnZhcigtLWZvbnQtbW9ubyk7LS10dy1mb250LXdlaWdodDp2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO2ZvbnQtd2VpZ2h0OnZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7Y29sb3I6dmFyKC0tY29sb3Itbm9yZDEwKX0ubWlsa2Rvd24tdGhlbWUtbm9yZCBwcmUgY29kZXtjb2xvcjppbmhlcml0fS5taWxrZG93bi10aGVtZS1ub3JkIGltZ3ttYXgtd2lkdGg6MTAwJTtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYmxvY2s6Y2FsYyh2YXIoLS1zcGFjaW5nKSowKSFpbXBvcnRhbnR9Lm1pbGtkb3duLXRoZW1lLW5vcmQucHJvc2UgOndoZXJlKGJsb2NrcXVvdGUpOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtcHJvc2VdICopKXstLXR3LWZvbnQtd2VpZ2h0OnZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7Zm9udC13ZWlnaHQ6dmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKX0ubWlsa2Rvd24tdGhlbWUtbm9yZC5wcm9zZSA6d2hlcmUob2w+bGkpOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtcHJvc2VdICopKTo6bWFya2Vye2NvbG9yOnZhcigtLWNvbG9yLW5vcmQxMCl9Lm1pbGtkb3duLXRoZW1lLW5vcmQucHJvc2UgOndoZXJlKHVsPmxpKTpub3QoOndoZXJlKFtjbGFzc349bm90LXByb3NlXSAqKSk6Om1hcmtlcntjb2xvcjp2YXIoLS1jb2xvci1ub3JkMTApfS5taWxrZG93bi10aGVtZS1ub3JkLnByb3NlIDp3aGVyZShibG9ja3F1b3RlIHA6Zmlyc3Qtb2YtdHlwZSk6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1wcm9zZV0gKikpOmJlZm9yZSwubWlsa2Rvd24tdGhlbWUtbm9yZC5wcm9zZSA6d2hlcmUoYmxvY2txdW90ZSBwOmZpcnN0LW9mLXR5cGUpOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtcHJvc2VdICopKTphZnRlciwubWlsa2Rvd24tdGhlbWUtbm9yZC5wcm9zZSA6d2hlcmUoY29kZSk6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1wcm9zZV0gKikpOmJlZm9yZSwubWlsa2Rvd24tdGhlbWUtbm9yZC5wcm9zZSA6d2hlcmUoY29kZSk6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1wcm9zZV0gKikpOmFmdGVye2NvbnRlbnQ6XCJcIn0ubWlsa2Rvd24tdGhlbWUtbm9yZC5wcm9zZSAudGFibGVXcmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93LXg6YXV0b30ubWlsa2Rvd24tdGhlbWUtbm9yZC5wcm9zZSB0YWJsZXtib3JkZXItc3R5bGU6dmFyKC0tdHctYm9yZGVyLXN0eWxlKTtmb250LXNpemU6dmFyKC0tdGV4dC1zbSk7bGluZS1oZWlnaHQ6dmFyKC0tdHctbGVhZGluZyx2YXIoLS10ZXh0LXNtLS1saW5lLWhlaWdodCkpOy0tdHctc2hhZG93OjAgNHB4IDZweCAtMXB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwjMDAwMDAwMWEpLDAgMnB4IDRweCAtMnB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciwjMDAwMDAwMWEpO2JveC1zaGFkb3c6dmFyKC0tdHctaW5zZXQtc2hhZG93KSx2YXIoLS10dy1pbnNldC1yaW5nLXNoYWRvdyksdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93KSx2YXIoLS10dy1yaW5nLXNoYWRvdyksdmFyKC0tdHctc2hhZG93KTtib3JkZXItd2lkdGg6MXB4fUBtZWRpYSAod2lkdGg+PTQwcmVtKXsubWlsa2Rvd24tdGhlbWUtbm9yZC5wcm9zZSB0YWJsZXtib3JkZXItcmFkaXVzOnZhcigtLXJhZGl1cy1sZyl9fS5taWxrZG93bi10aGVtZS1ub3JkLnByb3NlIHRkLC5taWxrZG93bi10aGVtZS1ub3JkLnByb3NlIHRoe3BhZGRpbmctaW5saW5lOmNhbGModmFyKC0tc3BhY2luZykqNikhaW1wb3J0YW50O3BhZGRpbmctYmxvY2s6Y2FsYyh2YXIoLS1zcGFjaW5nKSozKSFpbXBvcnRhbnR9Lm1pbGtkb3duLXRoZW1lLW5vcmQucHJvc2UgdHJ7Ym9yZGVyLWJvdHRvbS1zdHlsZTp2YXIoLS10dy1ib3JkZXItc3R5bGUpO2JvcmRlci1ib3R0b20td2lkdGg6MXB4O2JvcmRlci1jb2xvcjp2YXIoLS1jb2xvci1ncmF5LTIwMCl9QG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTpkYXJrKXsubWlsa2Rvd24tdGhlbWUtbm9yZC5wcm9zZSB0cntib3JkZXItY29sb3I6dmFyKC0tY29sb3ItZ3JheS02MDApfX0ubWlsa2Rvd24tdGhlbWUtbm9yZC5wcm9zZSA6d2hlcmUodGQsdGgpIHB7bWFyZ2luOmNhbGModmFyKC0tc3BhY2luZykqMCkhaW1wb3J0YW50fS5taWxrZG93bi10aGVtZS1ub3JkLnByb3NlIDp3aGVyZSh0ZCx0aCk6bnRoLWNoaWxkKG9kZCl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci1ncmF5LTUwKX1AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOmRhcmspey5taWxrZG93bi10aGVtZS1ub3JkLnByb3NlIDp3aGVyZSh0ZCx0aCk6bnRoLWNoaWxkKG9kZCl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci1ncmF5LTkwMCl9fS5taWxrZG93bi10aGVtZS1ub3JkLnByb3NlLlByb3NlTWlycm9yIC5zZWxlY3RlZENlbGw6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjpjb2xvci1taXgoaW4gb2tsYWIsdmFyKC0tY29sb3Itbm9yZDgpMzAlLHRyYW5zcGFyZW50KX0ubWlsa2Rvd24tdGhlbWUtbm9yZCBoMXttYXJnaW4tdG9wOmNhbGModmFyKC0tc3BhY2luZykqNik7Zm9udC1zaXplOnZhcigtLXRleHQtM3hsKTtsaW5lLWhlaWdodDp2YXIoLS10dy1sZWFkaW5nLHZhcigtLXRleHQtM3hsLS1saW5lLWhlaWdodCkpOy0tdHctbGVhZGluZzp2YXIoLS1sZWFkaW5nLXRpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1sZWFkaW5nLXRpZ2h0KTstLXR3LWZvbnQtd2VpZ2h0OnZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO2ZvbnQtd2VpZ2h0OnZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpfS5taWxrZG93bi10aGVtZS1ub3JkIGgye21hcmdpbi10b3A6Y2FsYyh2YXIoLS1zcGFjaW5nKSo1KTtmb250LXNpemU6dmFyKC0tdGV4dC0yeGwpO2xpbmUtaGVpZ2h0OnZhcigtLXR3LWxlYWRpbmcsdmFyKC0tdGV4dC0yeGwtLWxpbmUtaGVpZ2h0KSk7LS10dy1mb250LXdlaWdodDp2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7Zm9udC13ZWlnaHQ6dmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpfS5taWxrZG93bi10aGVtZS1ub3JkIGgze21hcmdpbi10b3A6Y2FsYyh2YXIoLS1zcGFjaW5nKSo0KTtmb250LXNpemU6dmFyKC0tdGV4dC14bCk7bGluZS1oZWlnaHQ6dmFyKC0tdHctbGVhZGluZyx2YXIoLS10ZXh0LXhsLS1saW5lLWhlaWdodCkpOy0tdHctZm9udC13ZWlnaHQ6dmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtmb250LXdlaWdodDp2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pfS5taWxrZG93bi10aGVtZS1ub3JkIGg0e21hcmdpbi10b3A6Y2FsYyh2YXIoLS1zcGFjaW5nKSozKTtmb250LXNpemU6dmFyKC0tdGV4dC1iYXNlKTtsaW5lLWhlaWdodDp2YXIoLS10dy1sZWFkaW5nLHZhcigtLXRleHQtYmFzZS0tbGluZS1oZWlnaHQpKTstLXR3LWZvbnQtd2VpZ2h0OnZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7Zm9udC13ZWlnaHQ6dmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKX0ubWlsa2Rvd24tdGhlbWUtbm9yZCBoNSwubWlsa2Rvd24tdGhlbWUtbm9yZCBoNnttYXJnaW4tdG9wOmNhbGModmFyKC0tc3BhY2luZykqMik7Zm9udC1zaXplOnZhcigtLXRleHQtc20pO2xpbmUtaGVpZ2h0OnZhcigtLXR3LWxlYWRpbmcsdmFyKC0tdGV4dC1zbS0tbGluZS1oZWlnaHQpKTstLXR3LWZvbnQtd2VpZ2h0OnZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7Zm9udC13ZWlnaHQ6dmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKX0ubWlsa2Rvd24tdGhlbWUtbm9yZCBwe2ZvbnQtc2l6ZTp2YXIoLS10ZXh0LWJhc2UpO2xpbmUtaGVpZ2h0OnZhcigtLXR3LWxlYWRpbmcsdmFyKC0tdGV4dC1iYXNlLS1saW5lLWhlaWdodCkpOy0tdHctbGVhZGluZzp2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO2xpbmUtaGVpZ2h0OnZhcigtLWxlYWRpbmctcmVsYXhlZCl9Lm1pbGtkb3duLXRoZW1lLW5vcmQgYXt0ZXh0LWRlY29yYXRpb24tbGluZTp1bmRlcmxpbmV9Lm1pbGtkb3duLXRoZW1lLW5vcmQgdWx7cGFkZGluZy1sZWZ0OmNhbGModmFyKC0tc3BhY2luZykqNSk7bGlzdC1zdHlsZS10eXBlOmRpc2M7bGlzdC1zdHlsZS1wb3NpdGlvbjpvdXRzaWRlfTp3aGVyZSgubWlsa2Rvd24tdGhlbWUtbm9yZCB1bD46bm90KDpsYXN0LWNoaWxkKSl7LS10dy1zcGFjZS15LXJldmVyc2U6MDttYXJnaW4tYmxvY2stc3RhcnQ6Y2FsYyhjYWxjKHZhcigtLXNwYWNpbmcpKjIpKnZhcigtLXR3LXNwYWNlLXktcmV2ZXJzZSkpO21hcmdpbi1ibG9jay1lbmQ6Y2FsYyhjYWxjKHZhcigtLXNwYWNpbmcpKjIpKmNhbGMoMSAtIHZhcigtLXR3LXNwYWNlLXktcmV2ZXJzZSkpKX0ubWlsa2Rvd24tdGhlbWUtbm9yZCBvbHtwYWRkaW5nLWxlZnQ6Y2FsYyh2YXIoLS1zcGFjaW5nKSo1KTtsaXN0LXN0eWxlLXR5cGU6ZGVjaW1hbDtsaXN0LXN0eWxlLXBvc2l0aW9uOm91dHNpZGV9OndoZXJlKC5taWxrZG93bi10aGVtZS1ub3JkIG9sPjpub3QoOmxhc3QtY2hpbGQpKXstLXR3LXNwYWNlLXktcmV2ZXJzZTowO21hcmdpbi1ibG9jay1zdGFydDpjYWxjKGNhbGModmFyKC0tc3BhY2luZykqMikqdmFyKC0tdHctc3BhY2UteS1yZXZlcnNlKSk7bWFyZ2luLWJsb2NrLWVuZDpjYWxjKGNhbGModmFyKC0tc3BhY2luZykqMikqY2FsYygxIC0gdmFyKC0tdHctc3BhY2UteS1yZXZlcnNlKSkpfS5taWxrZG93bi10aGVtZS1ub3JkIGxpe21hcmdpbi1ib3R0b206Y2FsYyh2YXIoLS1zcGFjaW5nKSoxKX0ubWlsa2Rvd24tdGhlbWUtbm9yZCBwcmV7Ym9yZGVyLXJhZGl1czp2YXIoLS1yYWRpdXMtbGcpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3ItZ3JheS0xMDApO3BhZGRpbmc6Y2FsYyh2YXIoLS1zcGFjaW5nKSo0KTtmb250LXNpemU6dmFyKC0tdGV4dC1zbSk7bGluZS1oZWlnaHQ6dmFyKC0tdHctbGVhZGluZyx2YXIoLS10ZXh0LXNtLS1saW5lLWhlaWdodCkpO292ZXJmbG93LXg6YXV0b31AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOmRhcmspey5taWxrZG93bi10aGVtZS1ub3JkIHByZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLWdyYXktODAwKX19Lm1pbGtkb3duLXRoZW1lLW5vcmQgY29kZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLWdyYXktMjAwKTtwYWRkaW5nLWlubGluZTpjYWxjKHZhcigtLXNwYWNpbmcpKjEpO3BhZGRpbmctYmxvY2s6Y2FsYyh2YXIoLS1zcGFjaW5nKSouNSk7Zm9udC1zaXplOnZhcigtLXRleHQtc20pO2xpbmUtaGVpZ2h0OnZhcigtLXR3LWxlYWRpbmcsdmFyKC0tdGV4dC1zbS0tbGluZS1oZWlnaHQpKTtib3JkZXItcmFkaXVzOi4yNXJlbX1AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOmRhcmspey5taWxrZG93bi10aGVtZS1ub3JkIGNvZGV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci1ncmF5LTcwMCl9fS5taWxrZG93bi10aGVtZS1ub3JkIHByZSBjb2Rle2JhY2tncm91bmQtY29sb3I6IzAwMDB9Lm1pbGtkb3duLXRoZW1lLW5vcmQgaW1ne21hcmdpbi1ibG9jazpjYWxjKHZhcigtLXNwYWNpbmcpKjQpO2JvcmRlci1yYWRpdXM6dmFyKC0tcmFkaXVzLWxnKTstLXR3LXNoYWRvdzowIDRweCA2cHggLTFweCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIzAwMDAwMDFhKSwwIDJweCA0cHggLTJweCB2YXIoLS10dy1zaGFkb3ctY29sb3IsIzAwMDAwMDFhKTtib3gtc2hhZG93OnZhcigtLXR3LWluc2V0LXNoYWRvdyksdmFyKC0tdHctaW5zZXQtcmluZy1zaGFkb3cpLHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdyksdmFyKC0tdHctcmluZy1zaGFkb3cpLHZhcigtLXR3LXNoYWRvdyl9Lm1pbGtkb3duLXRoZW1lLW5vcmQgdGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zdHlsZTp2YXIoLS10dy1ib3JkZXItc3R5bGUpO3dpZHRoOjEwMCU7Zm9udC1zaXplOnZhcigtLXRleHQtc20pO2xpbmUtaGVpZ2h0OnZhcigtLXR3LWxlYWRpbmcsdmFyKC0tdGV4dC1zbS0tbGluZS1oZWlnaHQpKTtib3JkZXItd2lkdGg6MXB4fS5taWxrZG93bi10aGVtZS1ub3JkIHRoLC5taWxrZG93bi10aGVtZS1ub3JkIHRke2JvcmRlci1zdHlsZTp2YXIoLS10dy1ib3JkZXItc3R5bGUpO3BhZGRpbmctaW5saW5lOmNhbGModmFyKC0tc3BhY2luZykqMyk7cGFkZGluZy1ibG9jazpjYWxjKHZhcigtLXNwYWNpbmcpKjIpO2JvcmRlci13aWR0aDoxcHh9Lm1pbGtkb3duLXRoZW1lLW5vcmQgdGh7LS10dy1mb250LXdlaWdodDp2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7Zm9udC13ZWlnaHQ6dmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpfS5taWxrZG93bi10aGVtZS1ub3JkIGhye21hcmdpbi1ibG9jazpjYWxjKHZhcigtLXNwYWNpbmcpKjYpO2JvcmRlci10b3Atc3R5bGU6dmFyKC0tdHctYm9yZGVyLXN0eWxlKTtib3JkZXItdG9wLXdpZHRoOjFweH1Aa2V5ZnJhbWVzIHNwaW57dG97dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIHBpbmd7NzUlLHRve29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUoMil9fUBrZXlmcmFtZXMgcHVsc2V7NTAle29wYWNpdHk6LjV9fUBrZXlmcmFtZXMgYm91bmNlezAlLHRve2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC44LDAsMSwxKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjUlKX01MCV7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMCwwLC4yLDEpO3RyYW5zZm9ybTpub25lfX1AcHJvcGVydHkgLS10dy1ib3JkZXItc3R5bGV7c3ludGF4OlwiKlwiO2luaGVyaXRzOmZhbHNlO2luaXRpYWwtdmFsdWU6c29saWR9QHByb3BlcnR5IC0tdHctZm9udC13ZWlnaHR7c3ludGF4OlwiKlwiO2luaGVyaXRzOmZhbHNlfUBwcm9wZXJ0eSAtLXR3LXNoYWRvd3tzeW50YXg6XCIqXCI7aW5oZXJpdHM6ZmFsc2U7aW5pdGlhbC12YWx1ZTowIDAgIzAwMDB9QHByb3BlcnR5IC0tdHctc2hhZG93LWNvbG9ye3N5bnRheDpcIipcIjtpbmhlcml0czpmYWxzZX1AcHJvcGVydHkgLS10dy1pbnNldC1zaGFkb3d7c3ludGF4OlwiKlwiO2luaGVyaXRzOmZhbHNlO2luaXRpYWwtdmFsdWU6MCAwICMwMDAwfUBwcm9wZXJ0eSAtLXR3LWluc2V0LXNoYWRvdy1jb2xvcntzeW50YXg6XCIqXCI7aW5oZXJpdHM6ZmFsc2V9QHByb3BlcnR5IC0tdHctcmluZy1jb2xvcntzeW50YXg6XCIqXCI7aW5oZXJpdHM6ZmFsc2V9QHByb3BlcnR5IC0tdHctcmluZy1zaGFkb3d7c3ludGF4OlwiKlwiO2luaGVyaXRzOmZhbHNlO2luaXRpYWwtdmFsdWU6MCAwICMwMDAwfUBwcm9wZXJ0eSAtLXR3LWluc2V0LXJpbmctY29sb3J7c3ludGF4OlwiKlwiO2luaGVyaXRzOmZhbHNlfUBwcm9wZXJ0eSAtLXR3LWluc2V0LXJpbmctc2hhZG93e3N5bnRheDpcIipcIjtpbmhlcml0czpmYWxzZTtpbml0aWFsLXZhbHVlOjAgMCAjMDAwMH1AcHJvcGVydHkgLS10dy1yaW5nLWluc2V0e3N5bnRheDpcIipcIjtpbmhlcml0czpmYWxzZX1AcHJvcGVydHkgLS10dy1yaW5nLW9mZnNldC13aWR0aHtzeW50YXg6XCI8bGVuZ3RoPlwiO2luaGVyaXRzOmZhbHNlO2luaXRpYWwtdmFsdWU6MH1AcHJvcGVydHkgLS10dy1yaW5nLW9mZnNldC1jb2xvcntzeW50YXg6XCIqXCI7aW5oZXJpdHM6ZmFsc2U7aW5pdGlhbC12YWx1ZTojZmZmfUBwcm9wZXJ0eSAtLXR3LXJpbmctb2Zmc2V0LXNoYWRvd3tzeW50YXg6XCIqXCI7aW5oZXJpdHM6ZmFsc2U7aW5pdGlhbC12YWx1ZTowIDAgIzAwMDB9QHByb3BlcnR5IC0tdHctbGVhZGluZ3tzeW50YXg6XCIqXCI7aW5oZXJpdHM6ZmFsc2V9QHByb3BlcnR5IC0tdHctc3BhY2UteS1yZXZlcnNle3N5bnRheDpcIipcIjtpbmhlcml0czpmYWxzZTtpbml0aWFsLXZhbHVlOjB9XG4iLCJAdXNlIFwiY29tbW9uL3ZhcnNcIiBhcyAqO1xuXG5AdXNlIFwiY29tbW9uL2NvbW1vblwiO1xuXG5AdXNlIFwiY29tcG9uZW50cy9ncmlkXCI7XG5AdXNlIFwiY29tcG9uZW50cy9jb250YWluZXJcIjtcbkB1c2UgXCJjb21wb25lbnRzL2J1dHRvblwiO1xuQHVzZSBcImNvbXBvbmVudHMvY2FyZFwiO1xuQHVzZSBcImNvbXBvbmVudHMvaWNvblwiO1xuQHVzZSBcImNvbXBvbmVudHMvZm9ybVwiO1xuQHVzZSBcImNvbXBvbmVudHMvbmF2aWdhdGlvbl9wcm9ncmVzc1wiO1xuQHVzZSBcImNvbXBvbmVudHMvY29sbGFwc2VcIjtcbkB1c2UgXCJjb21wb25lbnRzL2Ryb3Bkb3duXCI7XG5AdXNlIFwiY29tcG9uZW50cy9wb3NpdGlvblwiO1xuQHVzZSBcImNvbXBvbmVudHMvdG9hc3RcIjtcbkB1c2UgXCJjb21wb25lbnRzL3NlbGVjdGJveFwiO1xuQHVzZSBcImNvbXBvbmVudHMvbW9kYWxcIjtcbkB1c2UgXCJjb21wb25lbnRzL2VkaXRvclwiO1xuQHVzZSBcImNvbXBvbmVudHMvc2Nyb2xsXCI7XG5AdXNlIFwiY29tcG9uZW50cy90YWJsZVwiO1xuQHVzZSBcImNvbXBvbmVudHMvYmFkZ2VcIjtcbkB1c2UgXCJjb21wb25lbnRzL3RhYnNcIjtcbkB1c2UgXCJjb21wb25lbnRzL2FjY29yZGlvblwiO1xuQHVzZSBcImNvbXBvbmVudHMvc3dpdGNoXCI7XG5AdXNlIFwiY29tcG9uZW50cy9zaG9ydGN1dHNcIjtcbkB1c2UgXCJjb21wb25lbnRzL3RodW1ibmFpbFwiO1xuQHVzZSBcImNvbXBvbmVudHMvc2tlbGV0b25cIjtcblxuXG4uY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmJnLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMilcbiAgICB9XG5cbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubG9naW4tbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aG91Z2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgdG9wOiAtOHJlbTtcbiAgICAgICAgbGVmdDogLTM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTUwcHggMzBweCAwIC0xMnB4ICM0MDQwNDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICAgICAgICByaWdodDogMTE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMTIwcHggLTQwcHggMCAxMCAjNDA0MDQwLFxuICAgICAgICAgICAgICAgIC0yOHB4IC02cHggMCAtMnB4ICM0MDQwNDAsXG4gICAgICAgICAgICAgICAgLTI0cHggMTdweCAwIC02cHggIzQwNDA0MCxcbiAgICAgICAgICAgICAgICAtNXB4IDI1cHggMCAtMTBweCAjNDA0MDQwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXV0aC1wYW5lbHMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXV0aC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi5sb2dpbl9lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGNvbG9yOiAjZjAwO1xufVxuXG4vLyBFbWFpbCBhbmQgUGFzc3dvcmQgZmllbGQgd3JhcHBlcnMgd2l0aCBpY29uc1xuLmVtYWlsLWZpZWxkLXdyYXBwZXIsXG4ucGFzc3dvcmQtZmllbGQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmZpZWxkLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY2Nik7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwgI2RkZCk7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLy8gUGFzc3dvcmQgZmllbGQgc3BlY2lmaWMgLSB0b2dnbGUgYnV0dG9uIG9uIHJpZ2h0XG4ucGFzc3dvcmQtZmllbGQtd3JhcHBlciB7XG4gICAgLnBhc3N3b3JkLXRvZ2dsZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjY2KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMzMzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMb2dpbiBidXR0b25zIGNvbnRhaW5lciAtIGVxdWFsIHdpZHRoIGJ1dHRvbnNcbi5sb2dpbi1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLmJ0biB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gTGlnaHQgZ3JleSBob3Jpem9udGFsIGxpbmVcbmhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSwgI2U4ZThlOCk7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG59XG4iLCIkbWFpbl9jb2xvcjogdmFyKC0tbWFpbik7XG5cbiRtYWluX3BhbmVsOiB2YXIoLS1tYWluLXBhbmVsKTtcbi8vICRncmV5IDogIzliOWI5YjtcbiRkYXJrX2dyZXk6IHZhcigtLWdyZXkpO1xuJGdyZXk6ICRkYXJrX2dyZXk7XG5cbiRtYWluX2dyZXk6ICNmMGYwZjA7XG5cbiRib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4kYm9yZGVyLWNvbG9yX3Ntb290aDogcmdiYSh2YXIoLS1ib3JkZXItY29sb3ItcmdiKSwgMC41KTtcblxuJGdyZXlfYm9yZGVyOiAjYzBjMGMwO1xuXG4kbGlnaHRfZ3JleTogdmFyKC0tbGlnaHQtZ3JleSk7XG4kc21vb3RoX2dyZXk6ICNmOGY4Zjg7XG4kaWNvbl9ncmV5OiB2YXIoLS1pY29uLWNvbG9yKTtcbiRzb2Z0X2dyZXk6IHZhcigtLXNvZnQtZ3JleSk7XG5cbiRidXR0b246ICRtYWluX2NvbG9yO1xuXG4kdGl0bGUtY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcbiRmb250LWNvbG9yOiB2YXIoLS10eHQtY29sb3IpO1xuXG4kYmFzaWNfY29sb3I6IHZhcigtLWJhc2ljLWNvbG9yKTtcblxuJGJnX2NvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG5cbiRyZWQ6IHZhcigtLXJlZCk7XG4kZGFya19yZWQ6IHZhcigtLWRhcmstcmVkKTtcbiRibHVlOiB2YXIoLS1ibHVlKTtcbiRncmVlbjogdmFyKC0tZ3JlZW4pO1xuJGRhcmtfZ3JlZW46IHZhcigtLWRhcmstZ3JlZW4pO1xuJHB1cnBsZTogdmFyKC0tcHVycGxlKTtcbiR5ZWxsb3c6IHZhcigtLXllbGxvdyk7XG4kb3JhbmdlOiB2YXIoLS1vcmFuZ2UpO1xuXG4kd2hpdGU6IHZhcigtLXdoaXRlKTtcbiRibGFjazogdmFyKC0tYmxhY2spO1xuXG4kZGFyazogIzI2MmQzZjtcbiRncmF5OiAjNWQ2NTdiO1xuXG4kbGluZV9oZWlndGg6IDEuNTtcbiRsZXR0ZXItc3BhY2luZzogMC42cHg7XG5cbiRmb250LVJvYm90bzogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiRmb250LU1vbnRzZXJyYXQ6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtSW50ZXI6IFwiU3BhY2UgR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1mYW1pbHk6ICRmb250LUludGVyO1xuJGZvbnQtc2l6ZTogMWVtO1xuJHRpdGxlLXNpemU6IDEuMTI1cmVtO1xuJHN1Yi10aXRsZS1zaXplOiAwLjkzNzVyZW07XG4kZm9udC13ZWlnaHQ6IDQwMDtcblxuLy8gJGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuJGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiRib3JkZXItcmFkaXVzLWJ1YmJsZTogMC43NXJlbTtcblxuJGJveC1zaGFkb3c6IDBweCAwcHggMzVweCAwcHggcmdiYSgxNTQsIDE2MSwgMTcxLCAwLjE1KTtcblxuJGNhcmQtc2hhZG93OiAwcHggM3B4IDM1cHggcmdiYSg0NywgNDMsIDYxLCAwLjE0KTtcblxuJHRoZW1lLWNvbG9yczogKFwicHJpbWFyeVwiLCBcInNlY29uZGFyeVwiLCBcInN1Y2Nlc3NcIiwgXCJpbmZvXCIsIFwid2FybmluZ1wiLCBcImRhbmdlclwiLCBcImxpZ2h0XCIsIFwiZGFya1wiLCBcInBhbmVsXCIpICFkZWZhdWx0O1xuXG4vLyA8TUVESUEgUkVTUE9OU0lWRT5cbiR4eHM6IDMyMHB4O1xuJHhzOiA0MjVweDsgLy8gU21hbGwgZGV2aWNlcyAobGFuZHNjYXBlIHBob25lcywgNTc2cHggYW5kIHVwKVxuJHNtOiA1NzZweDsgLy8gU21hbGwgZGV2aWNlcyAobGFuZHNjYXBlIHBob25lcywgNTc2cHggYW5kIHVwKVxuJG1kOiA3NjhweDsgLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbiRsZzogOTkycHg7IC8vIExhcmdlIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApXG4keGw6IDEyMDBweDsgLy8gRXh0cmEgbGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApXG4vLyA8L01FRElBIFJFU1BPTlNJVkU+XG5cbiRicmVha3BvaW50czogKFxuICAgIFwieHNcIjogJHhzLFxuICAgIFwic21cIjogJHNtLFxuICAgIFwibWRcIjogJG1kLFxuICAgIFwibGdcIjogJGxnLFxuICAgIFwieGxcIjogJHhsXG4pO1xuXG4kc2lkZWJhcl93aWR0aDogMjUwcHg7XG4kc2lkZWJhcl9taW5pX3dpZHRoOiA3MHB4O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6IG9wYWNpdHkgMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLyBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogaGVpZ2h0IDAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogd2lkdGggMC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bV9pY29uOiBcIi9cIjtcblxuJGFzcGVjdC1yYXRpb3M6IChcbiAgICBcIjF4MVwiOiAxMDAlLFxuICAgIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcblxuJHByaW1hcnk6IHZhcigtLW1haW4pO1xuJHNlY29uZGFyeTogdmFyKC0tc2Vjb25kYXJ5KTtcbiRzdWNjZXNzOiB2YXIoLS1kYXJrLWdyZWVuKTtcbiRpbmZvOiB2YXIoLS1ibHVlKTtcbiR3YXJuaW5nOiB2YXIoLS15ZWxsb3cpO1xuJGRhbmdlcjogdmFyKC0tcmVkKTtcbiRkYXJrX2dyZXk6IHZhcigtLWdyZXkpO1xuJHBhbmVsOiB2YXIoLS1tYWluLXBhbmVsKTtcblxuJHRoZW1lLWNvbG9yczogKFxuICAgIHByaW1hcnk6IChcbiAgICAgICAgbWFpbjogdmFyKC0tbWFpbiksXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1iYWNrZ3JvdW5kKSxcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1tYWluLWJvcmRlcilcbiAgICApLFxuICAgIHNlY29uZGFyeTogKFxuICAgICAgICBtYWluOiB2YXIoLS1zZWNvbmRhcnkpLFxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJhY2tncm91bmQpLFxuICAgICAgICBib3JkZXI6IHZhcigtLXNlY29uZGFyeS1ib3JkZXIpXG4gICAgKSxcbiAgICBzdWNjZXNzOiAoXG4gICAgICAgIG1haW46IHZhcigtLWRhcmstZ3JlZW4pLFxuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmVlbi1jb2xvciksXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JlZW4tYmFja2dyb3VuZCksXG4gICAgICAgIGJvcmRlcjogdmFyKC0tZGFyay1ncmVlbi1ib3JkZXIpXG4gICAgKSxcbiAgICBpbmZvOiAoXG4gICAgICAgIG1haW46IHZhcigtLWJsdWUpLFxuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS1jb2xvciksXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtYmFja2dyb3VuZCksXG4gICAgICAgIGJvcmRlcjogdmFyKC0tYmx1ZS1ib3JkZXIpXG4gICAgKSxcbiAgICB3YXJuaW5nOiAoXG4gICAgICAgIG1haW46IHZhcigtLXllbGxvdyksXG4gICAgICAgIGNvbG9yOiB2YXIoLS15ZWxsb3ctY29sb3IpLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctYmFja2dyb3VuZCksXG4gICAgICAgIGJvcmRlcjogdmFyKC0teWVsbG93LWJvcmRlcilcbiAgICApLFxuICAgIGRhbmdlcjogKFxuICAgICAgICBtYWluOiB2YXIoLS1yZWQpLFxuICAgICAgICBjb2xvcjogdmFyKC0tcmVkLWNvbG9yKSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLWJhY2tncm91bmQpLFxuICAgICAgICBib3JkZXI6IHZhcigtLXJlZC1ib3JkZXIpXG4gICAgKSxcbiAgICBsaWdodDogKFxuICAgICAgICBtYWluOiB2YXIoLS1saWdodC1ncmV5KSxcbiAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktY29sb3IpLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5LWJhY2tncm91bmQpLFxuICAgICAgICBib3JkZXI6IHZhcigtLWxpZ2h0LWdyZXktYm9yZGVyKVxuICAgICksXG4gICAgZGFyazogKFxuICAgICAgICBtYWluOiB2YXIoLS1ncmV5KSxcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktY29sb3IpLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWJhY2tncm91bmQpLFxuICAgICAgICBib3JkZXI6IHZhcigtLWdyZXktYm9yZGVyKVxuICAgICksXG4gICAgcGFuZWw6IChcbiAgICAgICAgbWFpbjogdmFyKC0tbWFpbi1wYW5lbCksXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLXBhbmVsLWNvbG9yKSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1wYW5lbC1iYWNrZ3JvdW5kKSxcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1tYWluLXBhbmVsLWJvcmRlcilcbiAgICApXG4pO1xuXG4kYm94LXNoYWRvd3MteHM6IDAgMXB4IDJweCAwIHJnYmEodmFyKC0tYm94LXNoYWRvdy1yZ2IpLCAwLjEpO1xuJGJveC1zaGFkb3dzLXNtOiAwIDJweCA0cHggMCByZ2JhKHZhcigtLWJveC1zaGFkb3ctcmdiKSwgMC4wNik7XG4kYm94LXNoYWRvd3MtbWQ6IDAgNHB4IDEycHggLTRweCByZ2JhKHZhcigtLWJveC1zaGFkb3ctcmdiKSwgMC4xNik7XG4kYm94LXNoYWRvd3MtbGc6IDAgMTBweCAyMnB4IC02cHggcmdiYSh2YXIoLS1ib3gtc2hhZG93LXJnYiksIDAuMSk7XG4kYm94LXNoYWRvd3MteGw6IDAgMTZweCAyOHB4IC04cHggcmdiYSh2YXIoLS1ib3gtc2hhZG93LXJnYiksIDAuMTIpO1xuJGJveC1zaGFkb3dzLTJ4bDogMCAyMHB4IDQ4cHggLTEwcHggcmdiYSh2YXIoLS1ib3gtc2hhZG93LXJnYiksIDAuMTYpO1xuXG4uYm94LXNoYWRvdyB7XG4gICAgJi14cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93cy14cztcbiAgICB9XG4gICAgJi1zbSB7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6ICRib3gtc2hhZG93cy1zbTtcbiAgICB9XG4gICAgJi1tZCB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93cy1tZDtcbiAgICB9XG4gICAgJi1sZyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93cy1sZztcbiAgICB9XG4gICAgJi14bCB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93cy14bDtcbiAgICB9XG4gICAgJi0yeGwge1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvd3MtMnhsO1xuICAgIH1cbn1cblxuJG5hdi13aWR0aDogNi41cmVtO1xuIiwiQHVzZSBcInNhc3M6c3RyaW5nXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwic2FzczptZXRhXCI7XG5cbkB1c2UgXCIuL3ZhcnNcIiBhcyAqO1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xufVxuXG5AbWl4aW4gYnJhY2tncm91bmQtZ3JhZGllbnQoJGdyYWRpZW50KSB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGdyYWRpZW50KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZ3JhZGllbnQpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkZ3JhZGllbnQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZ3JhZGllbnQpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWFsbCgkd2lkdGgsICRzdHlsZSwgJGNvbG9yLCAkcmFkaXVzKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiAkc3R5bGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlcigkcG9zaXRpb24sICRoZWlnaHQsICRzdHlsZSwgJGNvbG9yLCAkcmFkaXVzKSB7XG4gICAgQGVhY2ggJG5hbWUgaW4gJHBvc2l0aW9uIHtcbiAgICAgICAgYm9yZGVyLSN7JG5hbWV9OiAkaGVpZ2h0ICRzdHlsZSAkY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9udCgkZm9udCwgJHNpemUsICR3ZWlnaHQsICRsaW5lX2hlaWd0aCwgJGxldHRlcikge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHNpemUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHdlaWdodCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZV9oZWlndGggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlcjtcbn1cblxuQG1peGluIGJnLWltZygkdXJsLCAkd2lkdGgsICRoZWlnaHQsICRzaXplLCAkcG9zaXRpb24pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcblxuICAgIEBpZiAkdXJsICE9bm9uZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkdXJsKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuQG1peGluIHBvc2l0aW9uKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgICB0b3A6ICR0b3A7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBib3R0b206ICRib3R0b207XG4gICAgbGVmdDogJGxlZnQ7XG59XG5cbiRoZWFkaW5nLXNpemVzOiAoXG4gICAgXCJoMVwiOiAyLjVyZW0sXG4gICAgXCJoMlwiOiAycmVtLFxuICAgIFwiaDNcIjogMS43NXJlbSxcbiAgICBcImg0XCI6IDEuNXJlbSxcbiAgICBcImg1XCI6IDEuMjVyZW0sXG4gICAgXCJoNlwiOiAxcmVtXG4pO1xuXG5AbWl4aW4gaGVhZGluZy1zaXplcyB7XG4gICAgQGVhY2ggJGhlYWRpbmcsICRzaXplIGluICRoZWFkaW5nLXNpemVzIHtcbiAgICAgICAgI3skaGVhZGluZ30ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW8ta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJveC1hcnJvdygkYXJyb3dEaXJlY3Rpb24sICRhcnJvd0NvbG9yLCAkYXJyb3dTaXplOiAxMHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIEBpZiAkYXJyb3dEaXJlY3Rpb249PSBcImJvdHRvbVwiIG9yICRhcnJvd0RpcmVjdGlvbj09IFwidG9wXCIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRhcnJvd1NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRhcnJvd1NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRhcnJvd1NpemU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgICAgIEBpZiAkYXJyb3dEaXJlY3Rpb249PSBcImJvdHRvbVwiIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYXJyb3dTaXplIHNvbGlkICRhcnJvd0NvbG9yO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLSRhcnJvd1NpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAkYXJyb3dEaXJlY3Rpb249PSBcInRvcFwiIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dTaXplIHNvbGlkICRhcnJvd0NvbG9yO1xuICAgICAgICAgICAgICAgIHRvcDogLSRhcnJvd1NpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGFycm93RGlyZWN0aW9uPT0gXCJsZWZ0XCIgb3IgJGFycm93RGlyZWN0aW9uPT0gXCJyaWdodFwiIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRhcnJvd1NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dTaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRhcnJvd1NpemU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgQGlmICRhcnJvd0RpcmVjdGlvbj09IFwibGVmdFwiIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRhcnJvd1NpemUgc29saWQgJGFycm93Q29sb3I7XG4gICAgICAgICAgICAgICAgbGVmdDogLSRhcnJvd1NpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAkYXJyb3dEaXJlY3Rpb249PSBcInJpZ2h0XCIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYXJyb3dTaXplIHNvbGlkICRhcnJvd0NvbG9yO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0kYXJyb3dTaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4kbWl4X21heDogMTAwO1xuJG1peF9zdGVwOiA1O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIG1hdGguY2VpbChtYXRoLmRpdigkbWl4X21heCwgJG1peF9zdGVwKSkge1xuICAgICR2YWx1ZTogJGkgKiAkbWl4X3N0ZXA7XG5cbiAgICAudy0jeyR2YWx1ZX0ge1xuICAgICAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KCR2YWx1ZSwgMTAwKSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXctI3skdmFsdWV9IHtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJHZhbHVlLCAxMDApKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBlYWNoICRuYW1lIGluIFwiNDVcIiBcIjkwXCIgXCIxODBcIiB7XG4gICAgLnJvdGF0ZS0jeyRuYW1lfSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCN7JG5hbWV9ZGVnKTtcbiAgICB9XG59XG5cbiVmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AZWFjaCAkbmFtZSBpbiBmbGV4LWVuZCwgZmxleC1zdGFydCwgc3BhY2UtYXJvdW5kLCBzcGFjZS1iZXR3ZWVuLCBzcGFjZS1ldmVubHksIGNlbnRlciwgYmFzZWxpbmUsIGVuZCB7XG4gICAgLmZsZXgtanVzdGlmeS0jeyRuYW1lfSB7XG4gICAgICAgIEBleHRlbmQgJWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogI3skbmFtZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRicC12YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnAtdmFsdWV9KSB7XG4gICAgICAgICAgICAuZmxleC1qdXN0aWZ5LSN7JG5hbWV9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICN7JG5hbWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRuYW1lIGluIGZsZXgtZW5kLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGJhc2VsaW5lLCBlbmQge1xuICAgIC5mbGV4LWFsaWduLSN7JG5hbWV9IHtcbiAgICAgICAgQGV4dGVuZCAlZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6ICN7JG5hbWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRicmVha3BvaW50LCAkYnAtdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJwLXZhbHVlfSkge1xuICAgICAgICAgICAgLmZsZXgtYWxpZ24tI3skbmFtZX0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiAjeyRuYW1lfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgICRtYXA6IG1hcC5nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG1hcDtcbn1cblxuQGZ1bmN0aW9uIGhleFRvUkdCKCRoZXgpIHtcbiAgICAkcjogY29sb3IuY2hhbm5lbCgkaGV4LCBcInJlZFwiKTtcbiAgICAkZzogY29sb3IuY2hhbm5lbCgkaGV4LCBcImdyZWVuXCIpO1xuICAgICRiOiBjb2xvci5jaGFubmVsKCRoZXgsIFwiYmx1ZVwiKTtcbiAgICBAcmV0dXJuICRyLCAkZywgJGI7XG59XG5cbkBtaXhpbiBzaW1wbGVTcGFjZSB7XG4gICAgLy8gbWFyZ2luIGFuZCBwYWRkaW5nIHZhbHVlc1xuICAgICRzcGFjaW5nczogKDAsIDAuMjVyZW0sIDAuNXJlbSwgMXJlbSwgMS41cmVtLCAycmVtLCAyLjVyZW0sIDNyZW0pICFkZWZhdWx0O1xuXG4gICAgLy8gbWFyZ2luIGFuZCBwYWRkaW5nIHNob3J0aGFuZCBwcmVmaXhlc1xuICAgICRwcmVmaXhlczogKFxuICAgICAgICBwOiBwYWRkaW5nLFxuICAgICAgICBweDogKFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0LFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodFxuICAgICAgICApLFxuICAgICAgICBweTogKFxuICAgICAgICAgICAgcGFkZGluZy10b3AsXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbVxuICAgICAgICApLFxuICAgICAgICBwdDogcGFkZGluZy10b3AsXG4gICAgICAgIHBlOiBwYWRkaW5nLXJpZ2h0LFxuICAgICAgICBwYjogcGFkZGluZy1ib3R0b20sXG4gICAgICAgIHBzOiBwYWRkaW5nLWxlZnQsXG5cbiAgICAgICAgbTogbWFyZ2luLFxuICAgICAgICBteDogKFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQsXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHRcbiAgICAgICAgKSxcbiAgICAgICAgbXk6IChcbiAgICAgICAgICAgIG1hcmdpbi10b3AsXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tXG4gICAgICAgICksXG4gICAgICAgIG10OiBtYXJnaW4tdG9wLFxuICAgICAgICBtZTogbWFyZ2luLXJpZ2h0LFxuICAgICAgICBtYjogbWFyZ2luLWJvdHRvbSxcbiAgICAgICAgbXM6IG1hcmdpbi1sZWZ0XG4gICAgKSAhZGVmYXVsdDtcblxuICAgIC8vIExvb3AgZ2VuZXJhdGluZyBhbGwgc3BhY2luZyBzdHlsZXNcbiAgICBAZWFjaCAkYXR0ci1zaG9ydCwgJGF0dHItbGlzdCBpbiAkcHJlZml4ZXMge1xuICAgICAgICBAZWFjaCAkc3BhY2UgaW4gJHNwYWNpbmdzIHtcbiAgICAgICAgICAgIC4jeyRhdHRyLXNob3J0fS0jeyBsaXN0LmluZGV4KCgkc3BhY2luZ3MpLCAkc3BhY2UpLTEgfSB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGF0dHIgaW4gJGF0dHItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICN7JGF0dHJ9OiAjeyRzcGFjZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmdW5jdGlvbiBpcy1jb2xvcigkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1ldGEudHlwZS1vZigkdmFsdWUpID09IGNvbG9yO1xufVxuXG5AbWl4aW4gZ2VuZXJhdGUtdGhlbWUtdmFyaWFibGVzKCR0aGVtZXMsICR0aGVtZSkge1xuICAgICR0aGVtZS1wcmVmaXg6IHRvTG93ZXIoJHRoZW1lKTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluIG1hcC5nZXQoJHRoZW1lcywgJHRoZW1lKSB7XG4gICAgICAgICRjc3NfdmFyOiAje3RvLWNzcy12YXJpYWJsZS1uYW1lKCRjb2xvcil9O1xuXG4gICAgICAgIC0tI3skY3NzX3Zhcn06ICN7JHZhbHVlfTtcblxuICAgICAgICBAaWYgaXMtY29sb3IoJHZhbHVlKSB7XG4gICAgICAgICAgICAkaGV4OiAje2hleFRvUkdCKCR2YWx1ZSl9O1xuICAgICAgICAgICAgLS0jeyRjc3NfdmFyfS1yZ2I6ICN7JGhleH07XG5cbiAgICAgICAgICAgIC0tI3skY3NzX3Zhcn0tY29sb3I6ICN7c2hhZGUtY29sb3IoJHZhbHVlLCA2MCUpfTtcbiAgICAgICAgICAgIC0tI3skY3NzX3Zhcn0tYmFja2dyb3VuZDogI3t0aW50LWNvbG9yKCR2YWx1ZSwgODAlKX07XG4gICAgICAgICAgICAtLSN7JGNzc192YXJ9LWJvcmRlcjogI3t0aW50LWNvbG9yKCR2YWx1ZSwgNjUlKX07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmdW5jdGlvbiB0by1jc3MtdmFyaWFibGUtbmFtZSgkbmFtZSkge1xuICAgIEByZXR1cm4gc3RyLXJlcGxhY2UoJG5hbWUsIFwiX1wiLCBcIi1cIik7XG59XG5cbi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICAgJHByZXYta2V5OiBudWxsO1xuICAgICRwcmV2LW51bTogbnVsbDtcbiAgICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgICAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgICAgICAgLy8gRG8gbm90aGluZ1xuICAgICAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICAgICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICAgICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICAgICAgfVxuICAgICAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgICAgICRwcmV2LW51bTogJG51bTtcbiAgICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gICAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICAgICAkdmFsdWVzOiBtYXAudmFsdWVzKCRtYXApO1xuICAgICAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgICAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29sb3JzXG5AZnVuY3Rpb24gdG8tcmdiKCR2YWx1ZSkge1xuICAgIEByZXR1cm4gcmVkKCR2YWx1ZSksIGdyZWVuKCR2YWx1ZSksIGJsdWUoJHZhbHVlKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuQGZ1bmN0aW9uIHJnYmEtY3NzLXZhcigkaWRlbnRpZmllciwgJHRhcmdldCkge1xuICAgIEBpZiAkaWRlbnRpZmllciA9PSBcImJvZHlcIiBhbmQgJHRhcmdldCA9PSBcImJnXCIge1xuICAgICAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skcHJlZml4fSN7JGlkZW50aWZpZXJ9LWJnLXJnYiksIHZhcigtLSN7JHByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgICB9XG4gICAgQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwidGV4dFwiIHtcbiAgICAgICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHByZWZpeH0jeyRpZGVudGlmaWVyfS1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gcmdiYSh2YXIoLS0jeyRwcmVmaXh9I3skaWRlbnRpZmllcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fSN7JHRhcmdldH0tb3BhY2l0eSkpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIG1hcC1sb29wKCRtYXAsICRmdW5jLCAkYXJncy4uLikge1xuICAgICRfbWFwOiAoKTtcblxuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICAgLy8gYWxsb3cgdG8gcGFzcyB0aGUgJGtleSBhbmQgJHZhbHVlIG9mIHRoZSBtYXAgYXMgYW4gZnVuY3Rpb24gYXJndW1lbnRcbiAgICAgICAgJF9hcmdzOiAoKTtcbiAgICAgICAgQGVhY2ggJGFyZyBpbiAkYXJncyB7XG4gICAgICAgICAgICAkX2FyZ3M6IGFwcGVuZCgkX2FyZ3MsIGlmKCRhcmcgPT0gXCIka2V5XCIsICRrZXksIGlmKCRhcmcgPT0gXCIkdmFsdWVcIiwgJHZhbHVlLCAkYXJnKSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJF9tYXA6IG1hcC5tZXJnZShcbiAgICAgICAgICAgICRfbWFwLFxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICRrZXk6IGNhbGwoZ2V0LWZ1bmN0aW9uKCRmdW5jKSwgJF9hcmdzLi4uKVxuICAgICAgICAgICAgKVxuICAgICAgICApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJF9tYXA7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cblxuQGZ1bmN0aW9uIHZhcmlmeSgkbGlzdCkge1xuICAgICRyZXN1bHQ6IG51bGw7XG4gICAgQGVhY2ggJGVudHJ5IGluICRsaXN0IHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHZhcigtLSN7JHByZWZpeH0jeyRlbnRyeX0pLCBzcGFjZSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gSW50ZXJuYWwgQm9vdHN0cmFwIGZ1bmN0aW9uIHRvIHR1cm4gbWFwcyBpbnRvIGl0cyBuZWdhdGl2ZSB2YXJpYW50LlxuLy8gSXQgcHJlZml4ZXMgdGhlIGtleXMgd2l0aCBgbmAgYW5kIG1ha2VzIHRoZSB2YWx1ZSBuZWdhdGl2ZS5cbkBmdW5jdGlvbiBuZWdhdGl2aWZ5LW1hcCgkbWFwKSB7XG4gICAgJHJlc3VsdDogKCk7XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgICBAaWYgJGtleSAhPSAwIHtcbiAgICAgICAgICAgICRyZXN1bHQ6IG1hcC5tZXJnZSgkcmVzdWx0LCAoXCJuXCIgKyAka2V5OiAoLSR2YWx1ZSkpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIEdldCBtdWx0aXBsZSBrZXlzIGZyb20gYSBzYXNzIG1hcFxuQGZ1bmN0aW9uIG1hcC1nZXQtbXVsdGlwbGUoJG1hcCwgJHZhbHVlcykge1xuICAgICRyZXN1bHQ6ICgpO1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICAgQGlmIChpbmRleCgkdmFsdWVzLCAka2V5KSAhPSBudWxsKSB7XG4gICAgICAgICAgICAkcmVzdWx0OiBtYXAubWVyZ2UoXG4gICAgICAgICAgICAgICAgJHJlc3VsdCxcbiAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgICRrZXk6ICR2YWx1ZVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBNZXJnZSBtdWx0aXBsZSBtYXBzXG5AZnVuY3Rpb24gbWFwLW1lcmdlLW11bHRpcGxlKCRtYXBzLi4uKSB7XG4gICAgJG1lcmdlZC1tYXBzOiAoKTtcblxuICAgIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgICAgICAkbWVyZ2VkLW1hcHM6IG1hcC5tZXJnZSgkbWVyZ2VkLW1hcHMsICRtYXApO1xuICAgIH1cbiAgICBAcmV0dXJuICRtZXJnZWQtbWFwcztcbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgICAkc3RyaW5nOiAjeyRzdHJpbmd9O1xuICAgICRpbmRleDogc3RyaW5nLmluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gICAgQGlmICRpbmRleCB7XG4gICAgICAgIEByZXR1cm4gc3RyaW5nLnNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgK1xuICAgICAgICAgICAgc3RyLXJlcGxhY2Uoc3RyaW5nLnNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0cmluZy5sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgICBAaWYgc3RyaW5nLmluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICAgICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICAgICAgICBAaWYgc3RyaW5nLmluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3Rcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDE2OFxuXG4vLyBBIGxpc3Qgb2YgcHJlLWNhbGN1bGF0ZWQgbnVtYmVycyBvZiBwb3coZGl2aWRlKChkaXZpZGUoJHZhbHVlLCAyNTUpICsgLjA1NSksIDEuMDU1KSwgMi40KS4gKGZyb20gMCB0byAyNTUpXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuJF9sdW1pbmFuY2UtbGlzdDogMC4wMDA4IDAuMDAxIDAuMDAxMSAwLjAwMTMgMC4wMDE1IDAuMDAxNyAwLjAwMiAwLjAwMjIgMC4wMDI1IDAuMDAyNyAwLjAwMyAwLjAwMzMgMC4wMDM3IDAuMDA0IDAuMDA0NFxuICAgIDAuMDA0OCAwLjAwNTIgMC4wMDU2IDAuMDA2IDAuMDA2NSAwLjAwNyAwLjAwNzUgMC4wMDggMC4wMDg2IDAuMDA5MSAwLjAwOTcgMC4wMTAzIDAuMDExIDAuMDExNiAwLjAxMjMgMC4wMTMgMC4wMTM3XG4gICAgMC4wMTQ0IDAuMDE1MiAwLjAxNiAwLjAxNjggMC4wMTc2IDAuMDE4NSAwLjAxOTQgMC4wMjAzIDAuMDIxMiAwLjAyMjIgMC4wMjMyIDAuMDI0MiAwLjAyNTIgMC4wMjYyIDAuMDI3MyAwLjAyODRcbiAgICAwLjAyOTYgMC4wMzA3IDAuMDMxOSAwLjAzMzEgMC4wMzQzIDAuMDM1NiAwLjAzNjkgMC4wMzgyIDAuMDM5NSAwLjA0MDkgMC4wNDIzIDAuMDQzNyAwLjA0NTIgMC4wNDY3IDAuMDQ4MiAwLjA0OTdcbiAgICAwLjA1MTMgMC4wNTI5IDAuMDU0NSAwLjA1NjEgMC4wNTc4IDAuMDU5NSAwLjA2MTIgMC4wNjMgMC4wNjQ4IDAuMDY2NiAwLjA2ODUgMC4wNzA0IDAuMDcyMyAwLjA3NDIgMC4wNzYyIDAuMDc4MlxuICAgIDAuMDgwMiAwLjA4MjMgMC4wODQ0IDAuMDg2NSAwLjA4ODcgMC4wOTA4IDAuMDkzMSAwLjA5NTMgMC4wOTc2IDAuMDk5OSAwLjEwMjIgMC4xMDQ2IDAuMTA3IDAuMTA5NSAwLjExMTkgMC4xMTQ0IDAuMTE3XG4gICAgMC4xMTk1IDAuMTIyMSAwLjEyNDggMC4xMjc0IDAuMTMwMSAwLjEzMjkgMC4xMzU2IDAuMTM4NCAwLjE0MTMgMC4xNDQxIDAuMTQ3IDAuMTUgMC4xNTI5IDAuMTU1OSAwLjE1OSAwLjE2MiAwLjE2NTFcbiAgICAwLjE2ODMgMC4xNzE0IDAuMTc0NiAwLjE3NzkgMC4xODEyIDAuMTg0NSAwLjE4NzggMC4xOTEyIDAuMTk0NiAwLjE5ODEgMC4yMDE2IDAuMjA1MSAwLjIwODYgMC4yMTIyIDAuMjE1OSAwLjIxOTVcbiAgICAwLjIyMzIgMC4yMjcgMC4yMzA3IDAuMjM0NiAwLjIzODQgMC4yNDIzIDAuMjQ2MiAwLjI1MDIgMC4yNTQyIDAuMjU4MiAwLjI2MjMgMC4yNjY0IDAuMjcwNSAwLjI3NDcgMC4yNzg5IDAuMjgzMVxuICAgIDAuMjg3NCAwLjI5MTggMC4yOTYxIDAuMzAwNSAwLjMwNSAwLjMwOTUgMC4zMTQgMC4zMTg1IDAuMzIzMSAwLjMyNzggMC4zMzI1IDAuMzM3MiAwLjM0MTkgMC4zNDY3IDAuMzUxNSAwLjM1NjQgMC4zNjEzXG4gICAgMC4zNjYzIDAuMzcxMiAwLjM3NjMgMC4zODEzIDAuMzg2NCAwLjM5MTYgMC4zOTY4IDAuNDAyIDAuNDA3MiAwLjQxMjUgMC40MTc5IDAuNDIzMyAwLjQyODcgMC40MzQyIDAuNDM5NyAwLjQ0NTJcbiAgICAwLjQ1MDggMC40NTY0IDAuNDYyMSAwLjQ2NzggMC40NzM1IDAuNDc5MyAwLjQ4NTEgMC40OTEgMC40OTY5IDAuNTAyOSAwLjUwODkgMC41MTQ5IDAuNTIxIDAuNTI3MSAwLjUzMzMgMC41Mzk1IDAuNTQ1N1xuICAgIDAuNTUyIDAuNTU4MyAwLjU2NDcgMC41NzExIDAuNTc3NiAwLjU4NDEgMC41OTA2IDAuNTk3MiAwLjYwMzggMC42MTA1IDAuNjE3MiAwLjYyNCAwLjYzMDggMC42Mzc2IDAuNjQ0NSAwLjY1MTQgMC42NTg0XG4gICAgMC42NjU0IDAuNjcyNCAwLjY3OTUgMC42ODY3IDAuNjkzOSAwLjcwMTEgMC43MDg0IDAuNzE1NyAwLjcyMzEgMC43MzA1IDAuNzM3OSAwLjc0NTQgMC43NTI5IDAuNzYwNSAwLjc2ODIgMC43NzU4XG4gICAgMC43ODM1IDAuNzkxMyAwLjc5OTEgMC44MDcgMC44MTQ4IDAuODIyOCAwLjgzMDggMC44Mzg4IDAuODQ2OSAwLjg1NSAwLjg2MzIgMC44NzE0IDAuODc5NiAwLjg4NzkgMC44OTYzIDAuOTA0NyAwLjkxMzFcbiAgICAwLjkyMTYgMC45MzAxIDAuOTM4NyAwLjk0NzMgMC45NTYgMC45NjQ3IDAuOTczNCAwLjk4MjMgMC45OTExIDE7XG5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdChcbiAgICAkYmFja2dyb3VuZCxcbiAgICAkY29sb3ItY29udHJhc3QtZGFyazogJGNvbG9yLWNvbnRyYXN0LWRhcmssXG4gICAgJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkY29sb3ItY29udHJhc3QtbGlnaHQsXG4gICAgJG1pbi1jb250cmFzdC1yYXRpbzogJG1pbi1jb250cmFzdC1yYXRpb1xuKSB7XG4gICAgJGZvcmVncm91bmRzOiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRjb2xvci1jb250cmFzdC1kYXJrLCAkd2hpdGUsICRibGFjaztcbiAgICAkbWF4LXJhdGlvOiAwO1xuICAgICRtYXgtcmF0aW8tY29sb3I6IG51bGw7XG5cbiAgICBAZWFjaCAkY29sb3IgaW4gJGZvcmVncm91bmRzIHtcbiAgICAgICAgJGNvbnRyYXN0LXJhdGlvOiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgICAgICAgQGlmICRjb250cmFzdC1yYXRpbyA+ICRtaW4tY29udHJhc3QtcmF0aW8ge1xuICAgICAgICAgICAgQHJldHVybiAkY29sb3I7XG4gICAgICAgIH0gQGVsc2UgaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1heC1yYXRpbyB7XG4gICAgICAgICAgICAkbWF4LXJhdGlvOiAkY29udHJhc3QtcmF0aW87XG4gICAgICAgICAgICAkbWF4LXJhdGlvLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAd2FybiBcIkZvdW5kIG5vIGNvbG9yIGxlYWRpbmcgdG8gI3skbWluLWNvbnRyYXN0LXJhdGlvfToxIGNvbnRyYXN0IHJhdGlvIGFnYWluc3QgI3skYmFja2dyb3VuZH0uLi5cIjtcblxuICAgIEByZXR1cm4gJG1heC1yYXRpby1jb2xvcjtcbn1cblxuQGZ1bmN0aW9uIGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0KSB7XG4gICAgJGwxOiBsdW1pbmFuY2UoJGJhY2tncm91bmQpO1xuICAgICRsMjogbHVtaW5hbmNlKG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpKTtcblxuICAgIEByZXR1cm4gaWYoJGwxID4gJGwyLCBkaXZpZGUoJGwxICsgMC4wNSwgJGwyICsgMC4wNSksIGRpdmlkZSgkbDIgKyAwLjA1LCAkbDEgKyAwLjA1KSk7XG59XG5cbi8vIFJldHVybiBXQ0FHMi4xIHJlbGF0aXZlIGx1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNkZm4tcmVsYXRpdmUtbHVtaW5hbmNlXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcvI2Rmbi1jb250cmFzdC1yYXRpb1xuQGZ1bmN0aW9uIGx1bWluYW5jZSgkY29sb3IpIHtcbiAgICAkcmdiOiAoXG4gICAgICAgIFwiclwiOiByZWQoJGNvbG9yKSxcbiAgICAgICAgXCJnXCI6IGdyZWVuKCRjb2xvciksXG4gICAgICAgIFwiYlwiOiBibHVlKCRjb2xvcilcbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmdiIHtcbiAgICAgICAgJHZhbHVlOiBpZihcbiAgICAgICAgICAgIGRpdmlkZSgkdmFsdWUsIDI1NSkgPCAwLjAzOTI4LFxuICAgICAgICAgICAgZGl2aWRlKGRpdmlkZSgkdmFsdWUsIDI1NSksIDEyLjkyKSxcbiAgICAgICAgICAgIG50aCgkX2x1bWluYW5jZS1saXN0LCAkdmFsdWUgKyAxKVxuICAgICAgICApO1xuICAgICAgICAkcmdiOiBtYXAubWVyZ2UoXG4gICAgICAgICAgICAkcmdiLFxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICRuYW1lOiAkdmFsdWVcbiAgICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIChtYXAuZ2V0KCRyZ2IsIFwiclwiKSAqIDAuMjEyNikgKyAobWFwLmdldCgkcmdiLCBcImdcIikgKiAwLjcxNTIpICsgKG1hcC5nZXQoJHJnYiwgXCJiXCIpICogMC4wNzIyKTtcbn1cblxuLy8gUmV0dXJuIG9wYXF1ZSBjb2xvclxuLy8gb3BhcXVlKCNmZmYsIHJnYmEoMCwgMCwgMCwgLjUpKSA9PiAjODA4MDgwXG5AZnVuY3Rpb24gb3BhcXVlKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCkge1xuICAgIEByZXR1cm4gY29sb3IubWl4KHJnYmEoJGZvcmVncm91bmQsIDEpLCAkYmFja2dyb3VuZCwgb3BhY2l0eSgkZm9yZWdyb3VuZCkgKiAxMDAlKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLWZ1bmN0aW9uc1xuLy8gVGludCBhIGNvbG9yOiBtaXggYSBjb2xvciB3aXRoIHdoaXRlXG5AZnVuY3Rpb24gdGludC1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgICBAcmV0dXJuIGNvbG9yLm1peCh3aGl0ZSwgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCBibGFja1xuQGZ1bmN0aW9uIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICAgIEByZXR1cm4gY29sb3IubWl4KGJsYWNrLCAkY29sb3IsICR3ZWlnaHQpO1xufVxuXG4vLyBTaGFkZSB0aGUgY29sb3IgaWYgdGhlIHdlaWdodCBpcyBwb3NpdGl2ZSwgZWxzZSB0aW50IGl0XG5AZnVuY3Rpb24gc2hpZnQtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gICAgQHJldHVybiBpZigkd2VpZ2h0ID4gMCwgc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSwgdGludC1jb2xvcigkY29sb3IsIC0kd2VpZ2h0KSk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLWZ1bmN0aW9uc1xuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICAgICAgQHJldHVybiAkdmFsdWUyO1xuICAgIH1cblxuICAgIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgICAgICBAcmV0dXJuICR2YWx1ZTE7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gICAgfVxuXG4gICAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gICAgfVxuXG4gICAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICAgICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkdmFsdWUyKSAhPSBudW1iZXIge1xuICAgICAgICAkdmFsdWUyOiB1bnF1b3RlKFwiKFwiKSArICR2YWx1ZTIgKyB1bnF1b3RlKFwiKVwiKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAgICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgICAgICBAcmV0dXJuIDA7XG4gICAgfVxuICAgIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICAgICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gICAgfVxuICAgICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgICAkcmVzdWx0OiAwO1xuICAgICRmYWN0b3I6IDEwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICAgICAkcXVvdGllbnQ6IDA7XG4gICAgICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgICAgICB9XG4gICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAgICAgJGZhY3RvcjogJGZhY3RvciAqIDAuMTtcbiAgICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICAgICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgICAkdW5pdC1tYXA6IChcbiAgICAgICAgXCJweFwiOiAxcHgsXG4gICAgICAgIFwicmVtXCI6IDFyZW0sXG4gICAgICAgIFwiZW1cIjogMWVtLFxuICAgICAgICBcIiVcIjogMSVcbiAgICApO1xuICAgIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC5nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gICAgfVxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIkB1c2UgXCJmdW5jdGlvbnNcIjtcblxuJHRoZW1lc19jbGllbnQ6IChcbiAgICBMRDogKFxuICAgICAgICBtYWluOiAjNjZiOWU0LFxuICAgICAgICBtYWluX3BhbmVsOiAjMTY3MGVmLFxuICAgICAgICBzZWNvbmRhcnk6ICNhNWMxNGEsXG4gICAgICAgIGJvcmRlcl9jb2xvcjogI2RlZTJlNixcbiAgICAgICAgZ3JleTogIzQ0NDQ0NCxcbiAgICAgICAgbGlnaHRfZ3JleTogI2ZhZmFmZCxcbiAgICAgICAgc29mdF9ncmV5OiAjY2VkNGRhLFxuICAgICAgICBjdF9ncmV5OiAjZWVmMmY3LFxuICAgICAgICBibHVlOiAjNjZiOWU0LFxuICAgICAgICByZWQ6ICNlMTZmN2QsXG4gICAgICAgIGRhcmtfcmVkOiAjYTgyNDMzLFxuICAgICAgICBncmVlbjogI2JjZDM4MSxcbiAgICAgICAgZGFya19ncmVlbjogIzZmYTM1ZixcbiAgICAgICAgcHVycGxlOiAjOWE3Y2IxLFxuICAgICAgICB5ZWxsb3c6ICNmZmMxMDcsXG4gICAgICAgIG9yYW5nZTogI2YxYmI2MyxcbiAgICAgICAgd2hpdGU6ICNmZmZmZmYsXG4gICAgICAgIGJsYWNrOiAjMDAwMDAwXG4gICAgKVxuKTtcblxuJHRoZW1lczogKFxuICAgIGxpZ2h0OiAoXG4gICAgICAgIGNvbG9yX3NjaGVtZTogXCJsaWdodFwiLFxuICAgICAgICBiZ19jb2xvcjogI2VmZWZmMixcbiAgICAgICAgYmdfbWFpbjogI2ZmZixcbiAgICAgICAgYm9yZGVyX2NvbG9yOiAjZmZmLFxuICAgICAgICBob3Zlcl9jb2xvcjogI2YwZjBmMCxcbiAgICAgICAgcmVkOiAjZTE2ZjdkLFxuICAgICAgICBib3hfc2hhZG93OiAjMDAwLFxuICAgICAgICB0eHRfY29sb3I6ICM0NDQ0NDQsXG4gICAgICAgIGljb25fY29sb3I6ICM2NjYsXG4gICAgICAgIHR4dF9tdXRlZDogIzg4ODg4OCxcbiAgICAgICAgc2tlbGV0b25fY29sb3I6ICNlNGU0ZTcsXG5cbiAgICApLFxuICAgIGRhcms6IChcbiAgICAgICAgY29sb3Jfc2NoZW1lOiBcImRhcmtcIixcbiAgICAgICAgYmdfY29sb3JfYjogIzEyMTIxMixcbiAgICAgICAgYmdfbWFpbl9iOiAjMjcyOTI3LFxuICAgICAgICBiZ19jb2xvcjogIzBmMTgyYSxcbiAgICAgICAgYmdfbWFpbjogIzFlMjkzYixcbiAgICAgICAgYm9yZGVyX2NvbG9yOiAjNDk1MDU3LFxuICAgICAgICBob3Zlcl9jb2xvcjogIzM2M2EzNixcbiAgICAgICAgdHh0X2NvbG9yOiAjZDdkYWRjLFxuICAgICAgICBib3hfc2hhZG93OiAjZmZmLFxuICAgICAgICByZWQ6ICNlNDQ0NjEsXG4gICAgICAgIGljb25fY29sb3I6ICNkOGQ0Y2YsXG4gICAgICAgIHR4dF9tdXRlZDogIzkwOTI5NCxcbiAgICAgICAgc2tlbGV0b25fY29sb3I6ICM1MDUwNTMsXG4gICAgKVxuKTtcblxuOnJvb3Qge1xuICAgIEBpbmNsdWRlIGZ1bmN0aW9ucy5nZW5lcmF0ZS10aGVtZS12YXJpYWJsZXMoJHRoZW1lcywgXCJsaWdodFwiKTtcbiAgICBAaW5jbHVkZSBmdW5jdGlvbnMuZ2VuZXJhdGUtdGhlbWUtdmFyaWFibGVzKCR0aGVtZXNfY2xpZW50LCBcIkxEXCIpO1xuICAgIC0tbmF2LWhlaWdodDogNjBweDtcbiAgICAtLWZvb3Rlci1oZWlnaHQ6IDUwcHg7XG59XG5cbmJvZHkge1xuICAgICZbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgICAgICBAaW5jbHVkZSBmdW5jdGlvbnMuZ2VuZXJhdGUtdGhlbWUtdmFyaWFibGVzKCR0aGVtZXMsIFwiZGFya1wiKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtbWFpbj1cIndlYlwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bmN0aW9ucy5nZW5lcmF0ZS10aGVtZS12YXJpYWJsZXMoJHRoZW1lcywgXCJsaWdodFwiKTtcbiAgICAgICAgQGluY2x1ZGUgZnVuY3Rpb25zLmdlbmVyYXRlLXRoZW1lLXZhcmlhYmxlcygkdGhlbWVzX2NsaWVudCwgXCJMRFwiKTtcbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG5AdXNlIFwiZnVuY3Rpb25zXCI7XG5AdXNlIFwicm9vdFwiO1xuQHVzZSBcInZhcnNcIiBhcyAqO1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9U3BhY2UrR3JvdGVzazp3Z2h0QDMwMC4uNzAwJmRpc3BsYXk9c3dhcFwiKTtcblxuaHRtbCB7XG4gICAgY29sb3Itc2NoZW1lOiB2YXIoLS1jb2xvci1zY2hlbWUpICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIGZ1bmN0aW9ucy5mb250KCRmb250LWZhbWlseSwgMTVweCwgNDAwLCAkbGluZV9oZWlndGgsICRsZXR0ZXItc3BhY2luZyk7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG5cbiAgICAmLm5vLW1vdGlvbixcbiAgICAmLm5vLW1vdGlvbiAqIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGZ1bmN0aW9ucy5mb250KCRmb250LWZhbWlseSwgMTZweCwgNDAwLCAkbGluZV9oZWlndGgsICRsZXR0ZXItc3BhY2luZyk7XG59XG5cbnVsIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgJi5saXN0LXR5cGUge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMHB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcbiAgICB9XG59XG5cbi5pbWctZmx1aWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbltkYXRhLWVudHJhbmNlXSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucG9pbnRlciB7XG4gICAgJi1jdXJzb3Ige1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi1ub25lIHtcbiAgICAgICAgY3Vyc29yOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLWRlZmF1bHQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG4uaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG5cbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndpdGgtZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi53aXRoLWZhZGUub3BhY2l0eS0wIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWgtMzQge1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG59XG5cbmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnNwYW4ge1xuICAgICYucmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgICByZXNpemU6IG5vbmU7XG59XG5cbmEge1xuICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgICYuYnRuIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxleC1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4udGVybXNjIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AaW5jbHVkZSBmdW5jdGlvbnMuc2ltcGxlU3BhY2UoKTtcblxuLmJvcmRlci1ub25lIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sb2NrIHtcbiAgICBmaWx0ZXI6IGJsdXIoMnB4KSBncmF5c2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcmVtaXVtLXVzZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1wYW5lbCkgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4uaWNvbi1yb3RhdGUge1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDEuNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucGhvbmUge1xuICAgICYtc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1oaWRkZW4ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHNtKSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jY29uZmlnLWxpY2Vuc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBpbmNsdWRlIGZ1bmN0aW9ucy5oZWFkaW5nLXNpemVzO1xuXG5cbi50ZXh0IHtcbiAgICAmLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgJi1zbWFsbGVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgICYtbXV0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdHh0LW11dGVkKTtcbiAgICB9XG5cbiAgICAmLW5vd3JhcCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi1lbGxpcHNpcyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYtcHJlc2VydmUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgfVxuXG4gICAgJi1qdXN0aWZ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG5cbiAgICAmLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgXG4gICAgJi1jZW50ZXItbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5lbGxpcHNpcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mZWx4LW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5wb3B1cC00NTUge1xuICAgIG1heC1oZWlnaHQ6IDQ1NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAucG9wdXAtNDU1IHtcbiAgICAgICAgbWF4LWhlaWdodDogbWluKDI1NXB4LCA2MHZoKTsgLyogNDAlIGRlIGxhIGFsdHVyYSB2aXNpYmxlICovXG4gICAgfVxufVxuXG4ubXItMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5wbC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG4udy1zbS0xMDAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vY29tbW9uL3ZhcnNcIiBhcyAqO1xuXG4vLyBHcmlkIGJhc2Ugc2V0dXBcbiRncmlkLWdhcDogMTVweDtcbiRncmlkLWJhc2UtbWluOiA5MHB4OyAvLyBNaW5pbXVtIGNvbHVtbiB3aWR0aCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbiRncmlkLW1kLW1pbjogMTUwcHg7IC8vIE1lZGl1bSBicmVha3BvaW50IG1pbmltdW0gd2lkdGhcbiRncmlkLWxnLW1pbjogMjY1cHg7IC8vIExhcmdlIGJyZWFrcG9pbnQgbWluaW11bSB3aWR0aFxuXG4vLyBGdW5jdGlvbiB0byBjYWxjdWxhdGUgcmVzcG9uc2l2ZSBncmlkIHNpemUgdXNpbmcgY2xhbXBcbkBmdW5jdGlvbiByZXNwb25zaXZlLWdyaWQtbWluKCRtaW4sICRtZCwgJGxnKSB7XG4gICAgLy8gQ2xhbXAgYmV0d2VlbiBhIG1pbmltdW0gYW5kIGEgbWF4aW11bSwgd2l0aCBhIGZsZXhpYmxlIHZhbHVlIGluIGJldHdlZW5cbiAgICBAcmV0dXJuIGNsYW1wKCRtaW4sIGNhbGMoMTAwdncgLyAxMCArIDEwcHgpLCAkbGcpO1xufVxuXG4vLyBNYWluIGdyaWQgY2xhc3Ncbi5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG5cbiAgICAmLmdyaWQtYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtY29sdW1ucyAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5ncmlkLWdhcCB7XG4gICAgICAgICYtbm9uZSB7XG4gICAgICAgICAgICBncmlkLWdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYteHMge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc20ge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1kIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb2x1bW4tbWQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb2x1bW4tbGcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb2x1bW4teGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGNvbHMgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAmLmdyaWQtY29scy0jeyRjb2xzfSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29scywgMWZyKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gU3RhbmRhcmRpemVkIHNtYWxsIHNjcmVlbiBjb2x1bW5zIGJhc2VkIG9uIG9yaWdpbmFsIGNvbHVtbiBjb3VudFxuICAgICAgICAgICAgICAgICRzbS1jb2xzOiBtYXRoLmNlaWwobWF0aC5kaXYoJGNvbHMsIDMpKTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkc20tY29scywgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogKCRtZCAtIDFweCkpIHtcbiAgICAgICAgICAgICAgICAvLyBTdGFuZGFyZGl6ZWQgbWVkaXVtIHNjcmVlbiBjb2x1bW5zIGJhc2VkIG9uIG9yaWdpbmFsIGNvbHVtbiBjb3VudFxuICAgICAgICAgICAgICAgICRtZC1jb2xzOiBtYXRoLmNlaWwobWF0aC5kaXYoJGNvbHMsIDEuNSkpO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRtZC1jb2xzLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICAgICAgICAgICAgICAvLyBMYXJnZSBzY3JlZW4gdXNlcyBvcmlnaW5hbCBjb2x1bW4gY291bnRcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29scywgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBhY3Rpb25zIGdyaWRcbi5ncmlkLWFjdGlvbnMge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAmLSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZXNwb25zaXZlIHNwYW4gdXRpbGl0aWVzXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAuZ3JpZC1jb2x1bW4tI3skaX0ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAjeyRpfTtcbiAgICB9XG5cbiAgICAuZ3JpZC1yb3ctI3skaX0ge1xuICAgICAgICBncmlkLXJvdzogc3BhbiAjeyRpfTtcbiAgICB9XG59XG5cbi8vIENvbHVtbiBwdXNoIHV0aWxpdGllcyAtIE5FVyBBRERJVElPTlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgLmdyaWQtcHVzaC0jeyRpfSB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaSArIDE7XG4gICAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGNvbHVtbiBwdXNoIGZvciBkaWZmZXJlbnQgYnJlYWtwb2ludHMgLSBORVcgQURESVRJT05cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAuZ3JpZC1wdXNoLW1kLSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaSArIDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAuZ3JpZC1wdXNoLWxnLSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaSArIDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZS1zcGVjaWZpYyBncmlkIGNvbHVtbiBvdmVycmlkZXNcbkBmb3IgJGNvbHMgZnJvbSAxIHRocm91Z2ggNCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5ncmlkLWNvbHMtc20tI3skY29sc30ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHMsIDFmcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAuaXRlbS0jeyRpfSB7XG4gICAgICAgIC8vIEFzc3VtaW5nIDMgaXRlbXMgYW5kIHJldmVyc2luZyB0aGVpciBvcmRlciBtYW51YWxseVxuICAgICAgICBncmlkLWNvbHVtbjogNCAtICRpO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9jb21tb24vdmFyc1wiIGFzICo7XG5cbi5jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIERlZmF1bHQgbWF4LXdpZHRoIGZvciBzbWFsbCBkZXZpY2VzXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJHhzIC0gMXB4KSkge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cbn1cblxuLy8gRmx1aWQgQ29udGFpbmVyXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbiIsIkB1c2UgXCIuLi9jb21tb24vdmFyc1wiIGFzICo7XG5cbi5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgfVxuXG4gICAgJi5idG4tc20ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYnRuLXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9udC1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ib3JkZXItY29sb3ItcmdiKSwgMC41KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fcGFuZWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fZ3JleTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fcGFuZWw7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcGxhaW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9ncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGFuZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2dyZXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9wYW5lbDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4td2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjEwLCAxNyUsIDk4JSk7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1wYW5lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9wYW5lbDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tcGFuZWwtcGxhaW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fcGFuZWw7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5fcGFuZWw7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9wYW5lbDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9udC1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5iaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ib3JkZXItY29sb3ItcmdiKSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1wYW5lbC1kYW5nZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrX3JlZDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG5cbiAgICAgICAgICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmVkLXJnYiksIDAuNSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tYWluKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fcGFuZWw7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4td2FybmluZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tcmVjb3JkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fcGFuZWw7XG5cbiAgICAgICAgJi1hY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3JlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICAmW3JvbGU9XCJuYXZcIl0sXG4gICAgJltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmJ0bi1zbGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMi41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbW1vbi9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi9jb21tb24vdmFyc1wiIGFzICo7XG5cbi5jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tYWluKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmNmZjtcblxuICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ib3JkZXItY29sb3ItcmdiKSwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC1wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5jYXJkLWludGVyYWN0aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93cy1zbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYm9yZGVyLWNvbG9yLXJnYiksIDAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLmJ0bi1kcm9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICB9XG5cbiAgICAmLmNhcmQtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfY29sb3I7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICAgICYudy1zbS0xMDAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5jYXJkLWltZyB7XG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDAgMS4yNXJlbTtcbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnVuY3Rpb25zLmZvbnQoJGZvbnQtZmFtaWx5LCAkdGl0bGUtc2l6ZSwgNTAwLCAkbGluZV9oZWlndGgsICRsZXR0ZXItc3BhY2luZyk7XG5cbiAgICAgICAgICAgICYuY2FyZC10aXRsZS1ib2xkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdW5jdGlvbnMuZm9udCgkZm9udC1mYW1pbHksICRzdWItdGl0bGUtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZV9oZWlndGgsICRsZXR0ZXItc3BhY2luZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG5cbiAgICAgICAgJi5jYXJkLWJvZHktc20ge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1oaWdobGlnaHQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9wYW5lbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYm9yZGVyLWNvbG9yLXJnYiksIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZW1wbGF0ZSBjYXJkIGZvciBtb2JpbGUgKHNpbWlsYXIgdG8gdmlzaXQtY2FyZCBzdHlsZSlcbiAgICAmLnRlbXBsYXRlLWNhcmQtbW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctbWFpbik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpcGUgY29udGFpbmVyIGZvciB0ZW1wbGF0ZSBjYXJkXG4gICAgLnRlbXBsYXRlLWNhcmQtc3dpcGUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAvLyBBY3Rpb24gYmFja2dyb3VuZHMgKGR1cGxpY2F0ZSBhbmQgZGVsZXRlKVxuICAgIC50ZW1wbGF0ZS1jYXJkLWR1cGxpY2F0ZS1hY3Rpb24sXG4gICAgLnRlbXBsYXRlLWNhcmQtZGVsZXRlLWFjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIER1cGxpY2F0ZSBhY3Rpb24gKGdyZWVuKSAtIGxlZnQgc2lkZVxuICAgIC50ZW1wbGF0ZS1jYXJkLWR1cGxpY2F0ZS1hY3Rpb24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlbGV0ZSBhY3Rpb24gKHJlZCkgLSByaWdodCBzaWRlXG4gICAgLnRlbXBsYXRlLWNhcmQtZGVsZXRlLWFjdGlvbiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREMyNjI2OyAvLyBSZWRcbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZW1wbGF0ZSBjYXJkIGNvbnRlbnRcbiAgICAudGVtcGxhdGUtY2FyZC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgIC50ZW1wbGF0ZS1jYXJkLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGVtcGxhdGUtY2FyZC1tZXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAubWV0YS1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1ldGEtYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ib3JkZXItY29sb3ItcmdiKSwgMC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVtcGxhdGUtY2FyZC12aXNpYmlsaXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBUZW1wbGF0ZSBjYXJkIHJhdGluZyBhbmQgY3JlYXRvciBzdHlsZXNcbi50ZW1wbGF0ZS1jYXJkIHtcbiAgICAudGVtcGxhdGUtY3JlYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgLmNyZWF0b3ItYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcmVhdG9yLWF2YXRhci1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWF0b3ItbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudGVtcGxhdGUtcmF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjEyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZjU5ZTBiOyAvLyBBbWJlci9nb2xkIGNvbG9yIGZvciBzdGFyc1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUZW1wbGF0ZSBtb2RhbCBoZWFkZXIgd2l0aCB0aXRsZSBhbmQgYmFkZ2VzXG4udGVtcGxhdGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyAvLyBTcGFjZSBmb3IgY2xvc2UgYnV0dG9uXG5cbiAgICBoMyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWJhZGdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLXBhbmVsKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tcGFuZWwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLnRlbXBsYXRlLWJhZGdlcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGVtcGxhdGUgbW9kYWwgZm9vdGVyIHdpdGggY3JlYXRvciwgcmF0aW5nIGFuZCBidXR0b25cbi50ZW1wbGF0ZS1tb2RhbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcblxuICAgIC50ZW1wbGF0ZS1mb290ZXItbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNyZWF0b3ItaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgIC5jcmVhdG9yLWF2YXRhci1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcmVhdG9yLWF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWF0b3ItYXZhdGFyLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NmYxLCAjOGI1Y2Y2KTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcmVhdG9yLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYXRpbmctc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC43NXJlbTtcblxuICAgICAgICAuY3VycmVudC1yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuMzVyZW07XG5cbiAgICAgICAgICAgIC5yYXRpbmctc3RhcnMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjU5ZTBiO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmF0aW5nLWNvdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZvdGUtc2VjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgICAgICAudm90ZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZvdGUtc3RhcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2QxZDVkYjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNTVyZW07XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYmktc3Rhci1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjU5ZTBiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgLnRlbXBsYXRlLWZvb3Rlci1sZWZ0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICN0ZW1wbGF0ZS1hZGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZS9UYWJsZXQgcmVzcG9uc2l2ZSBkaXNwbGF5XG4uY2FyZHMtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnRhYmxlLXZpZXcge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEhpZGUgcGFnaW5hdGlvbiBpbiBtb2JpbGVcbi5wYWdpbmF0aW9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29tbW9uL3ZhcnNcIiBhcyAqO1xuXG4uYmkge1xuICAgIGNvbG9yOiAkaWNvbl9ncmV5O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcblxuICAgICYuYmkteHMge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJi5iaS1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAmLmJpLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuICAgIFxuICAgICYuYmkteHhsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuICAgXG4gICAgJi5iaS14eHhsIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgICYuYmktY29sb3Jfd2hpdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuYmktY29sb3JfcmVkIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJi5iaS1jZW50ZXJlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweCAycHggMHB4IDJweDtcbiAgICB9XG5cbiAgICAmLmJpLWVkaXRvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cblxuICAgIEBlYWNoICRzdGF0ZSBpbiBtYXAua2V5cygkdGhlbWUtY29sb3JzKSB7XG4gICAgICAgICYuYmktY29sb3JfI3skc3RhdGV9IHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgI3skc3RhdGV9KSwgbWFpbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJpLWhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICZfbWFpbjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5iaS1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJl9wYW5lbDpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5iaS1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfcmVkOmhvdmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJpLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX3doaXRlOmhvdmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJpLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICRiYXNpY19jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vY29tbW9uL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uL2NvbW1vbi92YXJzXCIgYXMgKjtcblxuLmlucHV0LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyAmOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIC8vICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgLy8gfVxuXG4gICAgJiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAuN3JlbTtcbiAgICAgICAgXG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG4gICAgfVxufVxuXG4uZm9ybS1sYWJlbCB7XG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmlucHV0LWdyb3VwLFxuICAgICsgc2VsZWN0ICsgW2RhdGEtc2Itc2VsZWN0XSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjlyZW07XG4gICAgQGluY2x1ZGUgZnVuY3Rpb25zLmZvbnQoJGZvbnQtZmFtaWx5LCAwLjlyZW0sIDQwMCwgJGxpbmVfaGVpZ3RoLCAkbGV0dGVyLXNwYWNpbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgLSAwLjJyZW07XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjE1cmVtIHJnYmEodmFyKC0tbWFpbi1wYW5lbC1yZ2IpLCAwLjI1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgfVxufVxuXG4udy0yNTAge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xufVxuXG4udy00MDAge1xuICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xufVxuc2VsZWN0LmZvcm0tY29udHJvbCxcbi5zZWxlY3RwaWNrZXItdmFsdWVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDEuOHJlbSAwLjQ1cmVtIDAuOXJlbTtcbiAgICBAaW5jbHVkZSBmdW5jdGlvbnMuZm9udCgkZm9udC1mYW1pbHksIDAuOXJlbSwgNDAwLCAkbGluZV9oZWlndGgsICRsZXR0ZXItc3BhY2luZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgY2xhc3M9XCJiaSBiaS1jaGV2cm9uLXVwXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiPiA8cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk03LjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMS0uNzA4LjcwOEw4IDUuNzA3bC01LjY0NiA1LjY0N2EuNS41IDAgMCAxLS43MDgtLjcwOHpcIi8+PC9zdmc+Jyk7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMC45cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi5zaG93ICZ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTVyZW0gcmdiYSh2YXIoLS1tYWluLXBhbmVsLXJnYiksIDAuMjUpO1xuICAgICAgICBcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgZmlsbD1cInJnYigyMTUsIDIxOCwgMjIwKVwiIGNsYXNzPVwiYmkgYmktY2hldnJvbi11cFwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIj4gPHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNy42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEtLjcwOC43MDhMOCA1LjcwN2wtNS42NDYgNS42NDdhLjUuNSAwIDAgMS0uNzA4LS43MDh6XCIvPjwvc3ZnPicpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICYuZm9ybS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG59XG5cbi5pbnB1dEVycm9yIHtcbiAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSxcbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9nZ2xlLXN3aXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC50b2dnbGU6aG92ZXIgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZmZmIDEwMCUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1jaGVja2JveDpjaGVja2VkICsgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnRvZ2dsZS1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50b2dnbGUtbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xufVxuXG4uaXRpIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICBmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTJweDtcbn1cbiIsIkB1c2UgXCIuLi9jb21tb24vdmFyc1wiIGFzICo7XG5cbi8vIE1ha2UgY2xpY2tzIHBhc3MtdGhyb3VnaFxuI25hdmlnYXRpb24tcHJvZ3Jlc3Mge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLmJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluX3BhbmVsO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgIC8vIEZhbmN5IGJsdXIgZWZmZWN0XG4gICAgLnBlZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAwIDEwcHggJG1haW5fcGFuZWwsXG4gICAgICAgICAgICAwIDAgNXB4ICRtYWluX3BhbmVsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKSB0cmFuc2xhdGUoMHB4LCAtNHB4KTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdGhlc2UgdG8gZ2V0IHJpZCBvZiB0aGUgc3Bpbm5lclxuICAgIC5zcGlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIHJpZ2h0OiA3LjRyZW07XG5cbiAgICAgICAgLnNwaW5uZXItaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBuYXZpZ2F0aW9uLXByb2dyZXNzLXNwaW5uZXIgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3Bpbm5lciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAudG9hc3QgJiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zcGlubmVyLWljb24ge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IG5hdmlnYXRpb24tcHJvZ3Jlc3Mtc3Bpbm5lciA3MDBtcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgICAgLnRvYXN0ICYge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbmF2aWdhdGlvbi1wcm9ncmVzcy1zcGlubmVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBwcm9wZXJ0eSAtLWFuZ2xlIHtcbiAgICBzeW50YXg6IFwiPGFuZ2xlPlwiO1xuICAgIGluaXRpYWwtdmFsdWU6IDBkZWc7XG4gICAgaW5oZXJpdHM6IGZhbHNlO1xufVxuXG4ud29ya2luZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IC0wLjJyZW07XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tYW5nbGUpLCAkbWFpbl9wYW5lbCwgJG1haW5fY29sb3IsICRtYWluX3BhbmVsKTtcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUgM3MgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyArIDAuMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgICAwJSB7XG4gICAgICAgIC0tYW5nbGU6IDBkZWc7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtLWFuZ2xlOiAzNjBkZWc7XG4gICAgfVxufVxuIiwiLmNvbGxhcHNlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcblxuICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcblxuICAgICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG4gICAgfVxufSIsIkB1c2UgXCIuLi9jb21tb24vdmFyc1wiIGFzICo7XG5cbi5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJltkYXRhLXNiLXNlbGVjdF0ge1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7ICRtZCArIDFweCB9KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93cy1tZDtcblxuICAgICYudG9vbHRpcCB7XG4gICAgICAgIHdpZHRoOiA2NXZ3O1xuICAgIH1cblxuICAgICYuYmctbm9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICAgICAgICBtYXJnaW46IDByZW0gMC41cmVtIDAuMjVyZW07XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAtIDAuMXJlbTtcblxuICAgICAgICBtYXJnaW46IDJweDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBhLFxuICAgICAgICBzcGFuLFxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5pdGVtLWxhbmcpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ib3JkZXItY29sb3ItcmdiKSwgMC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLml0ZW0tbGFuZyk6bm90KC5hY3RpdmUpOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bi1pdGVtLWxhbmcge1xuICAgICAgICAgICAgLml0ZW0tbGFuZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgLSAwLjJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9ncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ib3JkZXItY29sb3ItcmdiKSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2dyZXk7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvc2l0aW9uIHtcbiAgICAmLXJlbGF0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLWFic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAmLWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgICAmLXN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29tbW9uL3ZhcnNcIiBhcyAqO1xuXG4kYW5pbWF0aW9uOiAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMSwgMS4wMiwgMC43MywgMSkgMHMgMSBub3JtYWwgZm9yd2FyZHMgcnVubmluZyB0b2FzdDtcblxuLy8gRGVmaW5lIHBvc2l0aW9ucyB2YXJpYWJsZXNcbiR0b2FzdC1wb3NpdGlvbnM6IChcbiAgICBcInRvcC1sZWZ0XCI6IChcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0LFxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCxcbiAgICAgICAgdG9wOiAxLjVyZW0sXG4gICAgICAgIGJvdHRvbTogYXV0byxcbiAgICAgICAgbGVmdDogMjRweCxcbiAgICAgICAgcmlnaHQ6IGF1dG8sXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICApLFxuICAgIFwidG9wLWNlbnRlclwiOiAoXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyLFxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCxcbiAgICAgICAgdG9wOiAxLjVyZW0sXG4gICAgICAgIGJvdHRvbTogYXV0byxcbiAgICAgICAgbGVmdDogNTAlLFxuICAgICAgICByaWdodDogYXV0byxcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpLFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgKSxcbiAgICBcInRvcC1yaWdodFwiOiAoXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQsXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0LFxuICAgICAgICB0b3A6IDEuNXJlbSxcbiAgICAgICAgYm90dG9tOiBhdXRvLFxuICAgICAgICBsZWZ0OiBhdXRvLFxuICAgICAgICByaWdodDogMjRweCxcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICksXG4gICAgXCJib3R0b20tbGVmdFwiOiAoXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCxcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kLFxuICAgICAgICB0b3A6IGF1dG8sXG4gICAgICAgIGJvdHRvbTogMS41cmVtLFxuICAgICAgICBsZWZ0OiAyNHB4LFxuICAgICAgICByaWdodDogYXV0byxcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlXG4gICAgKSxcbiAgICBcImJvdHRvbS1jZW50ZXJcIjogKFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcixcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kLFxuICAgICAgICB0b3A6IGF1dG8sXG4gICAgICAgIGJvdHRvbTogMS41cmVtLFxuICAgICAgICBsZWZ0OiA1MCUsXG4gICAgICAgIHJpZ2h0OiBhdXRvLFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSksXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZVxuICAgICksXG4gICAgXCJib3R0b20tcmlnaHRcIjogKFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kLFxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQsXG4gICAgICAgIHRvcDogYXV0byxcbiAgICAgICAgYm90dG9tOiAxLjVyZW0sXG4gICAgICAgIGxlZnQ6IGF1dG8sXG4gICAgICAgIHJpZ2h0OiAyNHB4LFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2VcbiAgICApXG4pO1xuXG4jdG9hc3RfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxMTk5O1xuXG4gICAgLy8gRGVmYXVsdCBwb3NpdGlvbiAodG9wLXJpZ2h0KVxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEdlbmVyYXRlIHBvc2l0aW9uIGNsYXNzZXNcbiAgICBAZWFjaCAkcG9zaXRpb24sICRwcm9wcyBpbiAkdG9hc3QtcG9zaXRpb25zIHtcbiAgICAgICAgJi5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICAgICAgICN7JHByb3B9OiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9hc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB6LWluZGV4OiA5OTg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMzBtcyBjdWJpYy1iZXppZXIoMC4yMSwgMS4wMiwgMC43MywgMSkgMHM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvYXN0LWRpYWxvZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93cy1tZDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgICAgIEBlYWNoICRzdGF0ZSBpbiBtYXAua2V5cygkdGhlbWUtY29sb3JzKSB7XG4gICAgICAgICAgICAgICAgJi50b2FzdC0jeyRzdGF0ZX0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLmdldChtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsICN7JHN0YXRlfSksIGNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLmdldChtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsICN7JHN0YXRlfSksIGJvcmRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLW1haW4pO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG9hc3Qtb3V0IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IDAuMzVzIGN1YmljLWJlemllcigwLjIxLCAxLjAyLCAwLjczLCAxKSAwcyAxIG5vcm1hbCBmb3J3YXJkcyBydW5uaW5nIHRvYXN0LW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0b2FzdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAlLCAwKSBzY2FsZSgwLjYpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvYXN0LW91dCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAlLCAwKSBzY2FsZSgwLjYpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLy8gRGlyZWN0aW9uIHNwZWNpZmljIGFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgdG9hc3QtZnJvbS10b3Age1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwJSwgMCkgc2NhbGUoMC42KTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0b2FzdC1mcm9tLWJvdHRvbSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMCUsIDApIHNjYWxlKDAuNik7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdG9hc3Qtb3V0LXRvcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAlLCAwKSBzY2FsZSgwLjYpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0b2FzdC1vdXQtYm90dG9tIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwJSwgMCkgc2NhbGUoMC42KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2hlY2sge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbW1vbi92YXJzXCIgYXMgKjtcblxuLnNlbGVjdHBpY2tlci1zZWFyY2gge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnNlbGVjdHBpY2tlci12YWx1ZXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNlbGVjdHBpY2tlci1saXN0Ym94IHtcbiAgICBtYXgtaGVpZ2h0OiAzNzRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAuc2VsZWN0cGlja2VyLW9wdGdyb3VwIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0cGlja2VyIHtcbiAgICAmLmlucHV0RXJyb3IgKyBkaXYge1xuICAgICAgICAuc2VsZWN0cGlja2VyLXZhbHVlcyB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbW1vbi92YXJzXCIgYXMgKjtcblxuJG1vZGFsLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiRtb2RhbC13aWR0aDogNTAwcHg7XG4kbW9kYWwtd2lkdGgtc206IDMwMHB4O1xuJG1vZGFsLXdpZHRoLWxnOiA4MDBweDtcbiRtb2RhbC13aWR0aC14bDogMTE0MHB4O1xuXG46cm9vdCB7XG4gICAgLS1tb2RhbC1tYXJnaW46IDEuNzVyZW07XG59XG5cbi8qIFRoZSBNb2RhbCAoYmFja2dyb3VuZCkgKi9cbi5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblxuICAgICYuZmFkZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuXG4gICAgICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0U2NhbGVEb3duIDAuM3MgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xuLmNsb3NlIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLmNsb3NlOmhvdmVyLFxuLmNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAmLmFic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICB0b3A6IDAuMWVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsLWJvZHksXG4ubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLyogTW9kYWwgQ29udGVudCAqL1xuLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtd2lkdGg7IFxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tbW9kYWwtbWFyZ2luKSAqIDIpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkc20pKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgfVxuXG4gICAgJi5tb2RhbC1zbSB7XG4gICAgICAgIG1heC13aWR0aDogJG1vZGFsLXdpZHRoLXNtO1xuICAgIH1cblxuICAgICYubW9kYWwtbGcge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtb2RhbC13aWR0aC1sZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kYWwteGwge1xuICAgICAgICBtYXgtd2lkdGg6ICRtb2RhbC13aWR0aCArIDEwMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtb2RhbC13aWR0aC1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1vZGFsLXdpZHRoLXhsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgLy8gYm94LXNoYWRvdzogJG1vZGFsLWJveC1zaGFkb3c7XG5cbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICYuZ3JvdyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgfVxufVxuXG4uZG93bmxvYWQtaXRlbSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9jb21tb24vdmFyc1wiIGFzICo7XG5cbi8vIERlZmluZSBjb21tb24gdmFyaWFibGVzXG4kc2Vjb25kYXJ5LWJvcmRlcjogI2NjYztcblxuLm1pbGtkb3duIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuXG4gICAgICAgIC5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpoYXMoLlByb3NlTWlycm9yLXNlbGVjdGVkbm9kZSkge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNhOGE4YTg7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RlZENlbGwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgICAgIDo6c2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbGtkb3duLXRhYmxlLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNHB4IDA7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC45cmVtO1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZChldmVuKSxcbiAgICAgICAgICAgICAgICAgICAgdGg6bnRoLWNoaWxkKGV2ZW4pLFxuICAgICAgICAgICAgICAgICAgICB0ZDpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgICAgICAgICAgICAgdGg6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cyAtIDAuMnJlbSkgMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAoJGJvcmRlci1yYWRpdXMgLSAwLjJyZW0pIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIMOabHRpbW8gPHRyPlxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwICgkYm9yZGVyLXJhZGl1cyAtIDAuMnJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgKCRib3JkZXItcmFkaXVzIC0gMC4ycmVtKSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYW5kbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2VsbC1oYW5kbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTk5OXB4O1xuICAgICAgICAgICAgdG9wOiAtOTk5cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93cy1zbTtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWJvcmRlci1jb2xvci1yZ2IpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1yb2xlPVwiY29sLWRyYWctaGFuZGxlXCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1yb2xlPVwicm93LWRyYWctaGFuZGxlXCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1zaG93PVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweDtcblxuICAgICAgICAgICAgICAgICZbZGF0YS1zaG93PVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1ib3JkZXItY29sb3ItcmdiKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS1oYW5kbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmW2RhdGEtc2hvdz1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtcm9sZT1cIngtbGluZS1kcmFnLWhhbmRsZVwiXSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgICAgICAgICAgICAuYWRkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MCUpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLXJvbGU9XCJ5LWxpbmUtZHJhZy1oYW5kbGVcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG5cbiAgICAgICAgICAgICAgICAuYWRkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWRpc3BsYXktdHlwZT1cImluZGljYXRvclwiXSB7XG4gICAgICAgICAgICAgICAgLmFkZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvd3Mtc207XG5cbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tYm9yZGVyLWNvbG9yLXJnYikpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyYWctcHJldmlldyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtc2hvdz1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2NvbW1vbi92YXJzXCIgYXMgKjtcblxubWlsa2Rvd24tdG9vbGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJltkYXRhLXNob3c9XCJ0cnVlXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJltkYXRhLXNob3c9XCJmYWxzZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZWRpdG9yLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC4zKTtcbn1cblxuLm1pbGtkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiB0ZXh0O1xuXG4gICAgbWlsa2Rvd24tdG9vbGJhciB7XG4gICAgICAgICZbZGF0YS1zaG93PVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvd3Mtc207XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC50b29sYmFyLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMgLSAwLjJyZW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ib3JkZXItY29sb3ItcmdiKSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRleHQtbWVudSB7XG4gICAgdG9wOiA1LjVyZW07XG4gICAgcmlnaHQ6IDJyZW07XG5cbiAgICAmLnRlbXBsYXRlLXBkZi1tZW51IHtcbiAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aGFzKD4gLnNob3cpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIubWlsa2Rvd24tbGlzdC1pdGVtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiA+IC5saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYgPiAubGlzdC1pdGVtID4gLmNoaWxkcmVuIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAubGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3JlcGUtY29sb3Itb3V0bGluZSk7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNyZXBlLWNvbG9yLW91dGxpbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucmVhZG9ubHkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWlsa2Rvd24ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIC5Qcm9zZU1pcnJvciB7XG4gICAgICAgIC8qIEVzcGFjaWFkbyBlbnRyZSBww6FycmFmb3MgeSBlbGVtZW50b3MgZGUgbGlzdGEgKi9cblxuICAgICAgICBbZGF0YS10eXBlPVwiaGFyZGJyZWFrXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbGtkb3duLXRhYmxlLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogRXNwYWNpYWRvIGVudHJlIHNlY2Npb25lcyAqL1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGZvbnQtc2l6ZS1oMTogMS43NXJlbTtcbiRmb250LXNpemUtaDI6IDEuNXJlbTtcbiRmb250LXNpemUtaDM6IDEuMjVyZW07XG4kZm9udC1zaXplLWg0OiAxLjA2M3JlbTtcbiRmb250LXNpemUtaDU6IDAuODc1cmVtO1xuJGZvbnQtc2l6ZS1oNjogMC43NXJlbTtcblxuLm1pbGtkb3duIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgIH1cblxuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICB9XG5cbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgfVxuXG4gICAgaDUsXG4gICAgLmg1IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgIH1cblxuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgICYtbGcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXhzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaHRtbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAkZm9udC1zaXplLWgxOiAyLjQ0MXJlbTtcbiAgICAgICAgJGZvbnQtc2l6ZS1oMjogMS45NTNyZW07XG4gICAgICAgICRmb250LXNpemUtaDM6IDEuNTYzcmVtO1xuXG4gICAgICAgIGgxLFxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICAgICAgICB9XG4gICAgICAgIGgyLFxuICAgICAgICAuaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgICAgICB9XG4gICAgICAgIGgzLFxuICAgICAgICAuaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbW1vbi9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi9jb21tb24vdmFyc1wiIGFzICo7XG5AdXNlIFwibWlsa2Rvd25cIjtcblxuQGltcG9ydCBcIkBtaWxrZG93bi90aGVtZS1ub3JkL3N0eWxlLmNzc1wiO1xuXG4uZWRpdG9yLWNvbnRhaW5lciB7XG4gICAgLy8gYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhhcyguUHJvc2VNaXJyb3ItZm9jdXNlZCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluX3BhbmVsICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTVyZW0gcmdiYSh2YXIoLS1tYWluLXBhbmVsLXJnYiksIDAuMjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC5taWxrZG93biAuUHJvc2VNaXJyb3Ige1xuICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnFsLXRvb2xiYXIge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICB9XG5cbiAgICAuZWRpdG9yIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtIDEuNWVtIDFlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAucWwtZWRpdG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bmN0aW9ucy5mb250KCRmb250LWZhbWlseSwgMTZweCwgNDAwLCAyLjEsICRsZXR0ZXItc3BhY2luZyk7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctbWFpbik7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgIC5xbC1lZGl0b3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0b3ItaGVscCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgLy8gRXN0YWRvIGluaWNpYWw6IG9jdWx0byB5IGRlc3BsYXphZG8gaGFjaWEgbGEgZGVyZWNoYVxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2UsXG4gICAgICAgICAgICBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAvLyBDdWFuZG8gc2UgYWN0aXZhIGVsIG1vZG8gYXl1ZGEsIHNlIHJlYWp1c3RhIGVsIGxheW91dFxuICAgICZbZGF0YS1oZWxwPVwidHJ1ZVwiXSB7XG4gICAgICAgIC5xbC10b29sYmFyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXRvciB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXRvci1oZWxwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbWQgLSAxcHgpKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsc2NyZWVuIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDIwcHggMjBweCAwIDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICZbZGF0YS1oZWxwPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAuZWRpdG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lZGl0b3ItaGVscCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXRvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMiUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lZGl0b3ItaGVscCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMiUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAoJHNtICsgMXB4KSkgYW5kIChtYXgtd2lkdGg6ICR4bCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAoICR4cyArIDFweCkpIGFuZCAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xbC10b29sYmFyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xbC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZ1bmN0aW9ucy5mb250KCRmb250LWZhbWlseSwgMTVweCwgNDAwLCAkbGluZV9oZWlndGgsICRsZXR0ZXItc3BhY2luZyk7XG59XG5cbi5xbC10b29sYmFyLnFsLXNub3csXG4ucWwtY29udGFpbmVyLnFsLXNub3cge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24sXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbixcbi5xbC1zbm93IC5xbC1waWNrZXIsXG4ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1sYWJlbCxcbi5xbC10b29sYmFyLnFsLXNub3cgLnFsLXBpY2tlci5xbC1leHBhbmRlZCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRmb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5xbC10b29sYmFyLnFsLXNub3cgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21vb3RoX2dyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRmb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC02cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5xbC1waWNrZXItaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gICAgICAgIG1hcmdpbjogMC4xcmVtIDAuMXJlbSAwLjFyZW0gMC4wOXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAtIDAuMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICAgICBjb2xvciAwLjI1cyBsaW5lYXI7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC4xcmVtIDAuMXJlbSAwLjE1cmVtIDAuMDlyZW07XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fZ3JleTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnFsLXBpY2tlci1pdGVtIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYm9yZGVyLWNvbG9yLXJnYiksIDAuNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucWwtc25vdyAucWwtaWNvbi1waWNrZXIgLnFsLXBpY2tlci1pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIHtcbiAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcblxuICAgIC5xbC1waWNrZXItbGFiZWwge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBsaW5lYXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuMTVzIGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIzXCJdOmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjNcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlRpdGxlXCI7XG59XG5cbi5xbC10b29sYmFyLnFsLXNub3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcblxuICAgIC5xbC1mb3JtYXRzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4ucWwtc25vdyAucWwtZWRpdG9yIGgzIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHBhZGRpbmc6IDJlbSAwIDFlbSAwO1xufVxuIiwiQHVzZSBcIi4uL2NvbW1vbi92YXJzXCIgYXMgKjtcblxuJHNjcm9sbC1zaGFkb3ctc2l6ZTogNDBweDtcbiRzY3JvbGwtYmFyLXdpZHRoOiA2cHg7XG5cbi5zY3JvbGxiYXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgJi5uby1zbW9vdGgge1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogJHNjcm9sbC1iYXItd2lkdGg7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9ncmV5O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDBweCBub25lICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW1haW4tcmdiKSwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGwtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDQwdmggLSB2YXIoLS1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygzOXZoIC0gdmFyKC0tbW9kYWwtbWFyZ2luKSAqIDIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg1MHZoIC0gdmFyKC0tbW9kYWwtbWFyZ2luKSAqIDIpO1xuICAgIH1cblxuICAgICYuc20ge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDMwdmggLSB2YXIoLS1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDI5dmggLSB2YXIoLS1tb2RhbC1tYXJnaW4pICogMik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDQwdmggLSB2YXIoLS1tb2RhbC1tYXJnaW4pICogMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg3NXZoIC0gdmFyKC0tbW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNjV2aCAtIHZhcigtLW1vZGFsLW1hcmdpbikgKiAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYueGwge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDc1dmggLSB2YXIoLS1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgICAgICAgaGVpZ2h0OiA3NXZoO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNjV2aCAtIHZhcigtLW1vZGFsLW1hcmdpbikgKiAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsLWZpeGVkIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDM5dmggLSB2YXIoLS1tb2RhbC1tYXJnaW4pICogMik7XG4gICAgfVxufVxuXG4uc2Nyb2xsLXNoYWRvdyB7XG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCBjYWxjKDEwMCUgLSAkc2Nyb2xsLXNoYWRvdy1zaXplKSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiQHVzZSBcIi4uL2NvbW1vbi92YXJzXCIgYXMgKjtcblxudGFibGUge1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRib2R5LFxudGQsXG50Zm9vdCxcbnRoLFxudGhlYWQsXG50ciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yX3Ntb290aDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuY2FyZC10YWJsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLW1haW4pO1xuICAgIGJvcmRlci1jb2xvcjogJG1haW5fZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG5cbiAgICAmID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZC1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHRib2R5IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdGhlYWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgJi5zb3J0aW5nIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYyMzVcIjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYyMjlcIjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYXNjLFxuICAgICAgICAgICAgICAgICYuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYXNjIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICYgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxlLXN0cmlwZWQge1xuICAgICAgICAmID4gdGJvZHkge1xuICAgICAgICAgICAgJiA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZS1ob3ZlciB7XG4gICAgICAgICYgPiB0Ym9keSB7XG4gICAgICAgICAgICAmID4gdHI6aG92ZXIgPiAqIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgICAgICA+IHRyOmhvdmVyID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYm9yZGVyLWNvbG9yLXJnYiksIDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB0cjphY3RpdmUgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGUtaW50ZXJhY3RpdmUge1xuICAgICAgICAmID4gdGJvZHkge1xuICAgICAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxlLW1haW4ge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLW1haW4tcmdiKSwgMC4wNzUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmZpbHRlcixcbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICYuc2luZ2xlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIHtcblxuICAgICAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC5zdGVwLFxuICAgIC5zdGVwLWVsbGlwc2lzIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2dyZXk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9wYW5lbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9wYW5lbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbGxpcHNpcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9wYW5lbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ib3JkZXItY29sb3ItcmdiKSwgMC41KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLXBhbmVsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5fcGFuZWw7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgQ2FyZHMgU3R5bGVzXG4ubW9iaWxlLWNhcmRzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm5vLXJlY29yZHMtbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yLW11dGVkKTtcbiAgICB9XG59XG5cbi52aXNpdC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1tYWluKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cbn1cblxuLnZpc2l0LWNhcmQtc3dpcGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnZpc2l0LWNhcmQtZGVsZXRlLWFjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogI2RjMzU0NTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi52aXNpdC1jYXJkLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLW1haW4pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5O1xuXG4gICAgICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJvcmRlci1jb2xvci1yZ2IpLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlzaXQtY2FyZC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnZpc2l0LWNhcmQtc3RhdHVzIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxufVxuXG4udmlzaXQtY2FyZC1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52aXNpdC1jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLnZpc2l0LWNhcmQtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItbXV0ZWQpO1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLy8gSGlkZSBwYWdpbmF0aW9uIGluZm8gYW5kIHN0ZXBzIGluIG1vYmlsZVxuLmRhdGFUYWJsZXNfaW5mbyxcbi5kYXRhUGFnaW5hdG9yc19pbmZvLFxuLmRhdGFUYWJsZXNfc3RlcHMsXG4uZGF0YVBhZ2luYXRvcnNfc3RlcHMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbW1vbi92YXJzXCIgYXMgKjtcblxuW2RhdGEtYmFkZ2VdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWJhZGdlKTtcbiAgICB9XG59XG5cbi5iYWRnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjhlbTtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX3BhbmVsO1xuICAgIGNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLXBhbmVsLWJhY2tncm91bmQpO1xuXG4gICAgJi1wYW5lbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjhlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9udC1jb2xvcjtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuOGVtO1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1wYW5lbCk7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kYW5nZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndhcm5pbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnB1cnBsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wdXJwbGUpO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9jb21tb24vdmFyc1wiIGFzICo7XG5cbi50YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tYWluKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCUgO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50YWItaXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAtIDAuMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgXG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5fcGFuZWw7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2dyZXk7XG5cbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAgICAgLnRhYi1pdGVtIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3BhbmVsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ib3JkZXItY29sb3ItcmdiKSwgMC41KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYnMtaW52ZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuXG4gICAgICAgIC50YWItaXRlbSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuXG4gICAgICAgICAgICAudGFiLWl0ZW0ge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJvcmRlci1jb2xvci1yZ2IpLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vY29tbW9uL3ZhcnNcIiBhcyAqO1xuXG4kYWNjb3JkaW9uLXBhZGRpbmc6IDE1cHggMjVweDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG5cbi5hY2NvcmRpb24ge1xuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3BhbmVsO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLXBhZGRpbmc7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgY2xhc3M9XCJiaSBiaS1jaGV2cm9uLXVwXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiPiA8cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk03LjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMS0uNzA4LjcwOEw4IDUuNzA3bC01LjY0NiA1LjY0N2EuNS41IDAgMCAxLS43MDgtLjcwOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgZmlsbD1cInJnYigyMTUsIDIxOCwgMjIwKVwiIGNsYXNzPVwiYmkgYmktY2hldnJvbi11cFwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIj4gPHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNy42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEtLjcwOC43MDhMOCA1LjcwN2wtNS42NDYgNS42NDdhLjUuNSAwIDAgMS0uNzA4LS43MDh6XCIvPjwvc3ZnPiAnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRhY2NvcmRpb24tdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY2NvcmRpb24tYWN0aW9uIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi1taW4ge1xuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRhY2NvcmRpb24tdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwdmggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9jb21tb24vdmFyc1wiIGFzICo7XG5cbi5idXR0b24tY292ZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLThweCAjYzVkNmQ2O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGJ1dHRvbi1jb3VudGVyO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGJ1dHRvbi1jb3VudGVyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI2Q3ZTNlMztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbn1cblxuLmJ1dHRvbi1jb3Zlcixcbi5rbm9icyxcbi5sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtYXJnaW46IC0yMHB4IGF1dG8gMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAua25vYnMge1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50X2RlY2xpbmUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAwLjNzIGVhc2UgYWxsLFxuICAgICAgICAgICAgICAgIGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zNSwgMS4xNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3g6YWN0aXZlICsgLmtub2JzOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gICAgfVxuXG4gICAgLmNoZWNrYm94OmNoZWNrZWQ6YWN0aXZlICsgLmtub2JzOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3g6Y2hlY2tlZCArIC5rbm9iczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudF9hY2NlcHQpO1xuICAgICAgICBsZWZ0OiAzN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9wYW5lbDtcbiAgICB9XG5cbiAgICAvLyAuY2hlY2tib3g6Y2hlY2tlZCB+IC5sYXllciB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAvLyB9XG5cbiAgICAubGF5ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG5cbiAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYm9yZGVyLWNvbG9yLXJnYiksIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vY29tbW9uL3ZhcnNcIiBhcyAqO1xuXG4uc2hvcnRjdXQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5zaG9ydGN1dC1jb21ibyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmtleSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLW1haW4pO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93cy14cztcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcblxuICAgICAgICAgICAgJi5zcGFjZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9jb21tb24vdmFyc1wiIGFzICo7XG5cbi50aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgJi5tYWluLXRodW1ibmFpbCxcbiAgICAmLmxhYi10aHVtYm5haWwge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgIC50aHVtYm5haWwtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsLWluZm8ge1xuICAgICAgICAgICAgLnRodW1ibmFpbC1maWxlbmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1dnc7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdXBwb3J0LXRodW1ibmFpbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgLnRodW1ibmFpbC1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgLSAwLjFyZW07XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWwtaW5mbyB7XG4gICAgICAgICAgICAudGh1bWJuYWlsLWZpbGVuYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC1pbmZvIHtcbiAgICAgICAgLnRodW1ibmFpbC1maWxlbmFtZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICB0b3A6IC0xOXB4O1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9jb21tb24vdmFyc1wiIGFzICo7XG5cbiRza2VsZXRvbi1zaGltbWVyLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWR1cmF0aW9uOiA1cyAhZGVmYXVsdDtcblxuLnNrZWxldG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1za2VsZXRvbi1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLXRleHQge1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgICB9XG5cbiAgICAmLWNpcmN1bGFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYtcmVjdGFuZ3VsYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAwLFxuICAgICAgICAgICAgcmdiYSgkc2tlbGV0b24tc2hpbW1lci1jb2xvciwgMC40KSAyMCUsXG4gICAgICAgICAgICByZ2JhKCRza2VsZXRvbi1zaGltbWVyLWNvbG9yLCAwLjcpIDYwJSxcbiAgICAgICAgICAgIHJnYmEoJHNrZWxldG9uLXNoaW1tZXItY29sb3IsIDAuNCkgODAlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICAgICApO1xuXG4gICAgICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCxcbiAgICAgICAgICAgICAgICByZ2JhKCRza2VsZXRvbi1zaGltbWVyLWNvbG9yLCAwLjI1KSAyMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgkc2tlbGV0b24tc2hpbW1lci1jb2xvciwgMC4zNSkgNjAlLFxuICAgICAgICAgICAgICAgIHJnYmEoJHNrZWxldG9uLXNoaW1tZXItY29sb3IsIDAuMjUpIDgwJSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgYW5pbWF0aW9uOiBzaGltbWVyICRhbmltYXRpb24tZHVyYXRpb24gaW5maW5pdGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICBvcGFjaXR5OiAxO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxhQUFhLGlCQUFpQixDQUFDLGFBQWEsb0JBQW9CLENBQUMsb0JBQW9CLENBQUMsd0JBQXdCLENBQUMsbUNBQW1DLENBQUMsMkJBQTJCLENBQUMsOEJBQThCLENBQUMsaUJBQWlCLG9CQUFvQixDQUFDLGdCQUFnQixpQkFBaUIsQ0FBQyx3Q0FBd0Msc0JBQXNCLENBQUMsNkNBQTZDLHNCQUFzQixDQUFDLDJCQUEyQix1QkFBdUIsQ0FBQyxnREFBZ0Qsd0JBQXdCLENBQUMsZ0JBQWdCLENBQUMsMEJBQTBCLHNCQUFzQixDQUFDLDRCQUE0QixZQUFZLENBQUMsa0NBQWtDLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMscUJBQXFCLENBQUMsbUJBQW1CLENBQUMsMEJBQTBCLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLDJCQUEyQixlQUFlLENBQUMsbUJBQW1CLHdCQUF3QixDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsZ0NBQWdDLGtCQUFrQixDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLG9JQUFvSSx1Q0FBdUMsQ0FBQyxtQ0FBbUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxxQkFBcUIsQ0FBQyxtQkFBbUIsQ0FBQywyQkFBMkIsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsaUNBQWlDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixDQUFDLGdFQUFnRSxDQUFDLGFBQWEsTUFBTSx3SEFBd0gsQ0FBQyxtRUFBbUUsQ0FBQyx1R0FBdUcsQ0FBQyxxQ0FBcUMsQ0FBQyx1Q0FBdUMsQ0FBQyx1Q0FBdUMsQ0FBQyx1Q0FBdUMsQ0FBQyx1Q0FBdUMsQ0FBQyx1Q0FBdUMsQ0FBQyx1Q0FBdUMsQ0FBQyx1Q0FBdUMsQ0FBQyx1Q0FBdUMsQ0FBQyx1Q0FBdUMsQ0FBQyx1Q0FBdUMsQ0FBQyx3Q0FBd0MsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQyx5Q0FBeUMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQyx3Q0FBd0MsQ0FBQyx5Q0FBeUMsQ0FBQyx3Q0FBd0MsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx3Q0FBd0MsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQywwQ0FBMEMsQ0FBQywyQ0FBMkMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQyx3Q0FBd0MsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx3Q0FBd0MsQ0FBQyx3Q0FBd0MsQ0FBQyx1Q0FBdUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQyx5Q0FBeUMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQyw0Q0FBNEMsQ0FBQyw0Q0FBNEMsQ0FBQywwQ0FBMEMsQ0FBQyw0Q0FBNEMsQ0FBQyw0Q0FBNEMsQ0FBQyw0Q0FBNEMsQ0FBQywyQ0FBMkMsQ0FBQyw0Q0FBNEMsQ0FBQyx1Q0FBdUMsQ0FBQyx5Q0FBeUMsQ0FBQyx3Q0FBd0MsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx3Q0FBd0MsQ0FBQyx1Q0FBdUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx3Q0FBd0MsQ0FBQyx5Q0FBeUMsQ0FBQyx3Q0FBd0MsQ0FBQyx5Q0FBeUMsQ0FBQyx3Q0FBd0MsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx3Q0FBd0MsQ0FBQyx3Q0FBd0MsQ0FBQyx3Q0FBd0MsQ0FBQyx5Q0FBeUMsQ0FBQyxzQ0FBc0MsQ0FBQyx3Q0FBd0MsQ0FBQyx3Q0FBd0MsQ0FBQyx3Q0FBd0MsQ0FBQyx1Q0FBdUMsQ0FBQyx3Q0FBd0MsQ0FBQyx3Q0FBd0MsQ0FBQyxzQ0FBc0MsQ0FBQyxzQ0FBc0MsQ0FBQyx1Q0FBdUMsQ0FBQyx3Q0FBd0MsQ0FBQyx1Q0FBdUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywwQ0FBMEMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywwQ0FBMEMsQ0FBQywyQ0FBMkMsQ0FBQywwQ0FBMEMsQ0FBQywyQ0FBMkMsQ0FBQywwQ0FBMEMsQ0FBQywyQ0FBMkMsQ0FBQywwQ0FBMEMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQyx5Q0FBeUMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQywyQ0FBMkMsQ0FBQyw0Q0FBNEMsQ0FBQywyQ0FBMkMsQ0FBQyw0Q0FBNEMsQ0FBQywwQ0FBMEMsQ0FBQywyQ0FBMkMsQ0FBQyw0Q0FBNEMsQ0FBQyw0Q0FBNEMsQ0FBQyw0Q0FBNEMsQ0FBQywyQ0FBMkMsQ0FBQyw0Q0FBNEMsQ0FBQyx3Q0FBd0MsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx3Q0FBd0MsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyxzQ0FBc0MsQ0FBQyx1Q0FBdUMsQ0FBQyx1Q0FBdUMsQ0FBQyx1Q0FBdUMsQ0FBQyx1Q0FBdUMsQ0FBQyx1Q0FBdUMsQ0FBQyxzQ0FBc0MsQ0FBQyx3Q0FBd0MsQ0FBQyx1Q0FBdUMsQ0FBQyx3Q0FBd0MsQ0FBQyx3Q0FBd0MsQ0FBQyx3Q0FBd0MsQ0FBQyx3Q0FBd0MsQ0FBQyx3Q0FBd0MsQ0FBQyx1Q0FBdUMsQ0FBQyx3Q0FBd0MsQ0FBQyx5Q0FBeUMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQyx5Q0FBeUMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQywwQ0FBMEMsQ0FBQyx3Q0FBd0MsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx3Q0FBd0MsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx3Q0FBd0MsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx3Q0FBd0MsQ0FBQyx3Q0FBd0MsQ0FBQywrQkFBK0IsQ0FBQyx5Q0FBeUMsQ0FBQyx1Q0FBdUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMsQ0FBQyx5Q0FBeUMs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Ujs7QUVtR0k7RUFDSTtBRmhHUjs7QUVtR0k7RUFDSTtBRmhHUjs7QUUyRkk7RUFDSTtBRnhGUjs7QUUyRkk7RUFDSTtBRnhGUjs7QUVtRkk7RUFDSTtBRmhGUjs7QUVtRkk7RUFDSTtBRmhGUjs7QUUyRUk7RUFDSTtBRnhFUjs7QUUyRUk7RUFDSTtBRnhFUjs7QUVtRUk7RUFDSTtBRmhFUjs7QUVtRUk7RUFDSTtBRmhFUjs7QUUyREk7RUFDSTtBRnhEUjs7QUUyREk7RUFDSTtBRnhEUjs7QUVtREk7RUFDSTtBRmhEUjs7QUVtREk7RUFDSTtBRmhEUjs7QUUyQ0k7RUFDSTtBRnhDUjs7QUUyQ0k7RUFDSTtBRnhDUjs7QUVtQ0k7RUFDSTtBRmhDUjs7QUVtQ0k7RUFDSTtBRmhDUjs7QUUyQkk7RUFDSTtBRnhCUjs7QUUyQkk7RUFDSTtBRnhCUjs7QUVtQkk7RUFDSTtBRmhCUjs7QUVtQkk7RUFDSTtBRmhCUjs7QUVXSTtFQUNJO0FGUlI7O0FFV0k7RUFDSTtBRlJSOztBRUdJO0VBQ0k7QUZBUjs7QUVHSTtFQUNJO0FGQVI7O0FFTEk7RUFDSTtBRlFSOztBRUxJO0VBQ0k7QUZRUjs7QUVKQTtFQUNJO0FGT0o7O0FFSkE7RUFDSTtBRk9KOztBRUhJO0VBQ0k7QUZNUjs7QUVQSTtFQUNJO0FGVVI7O0FFWEk7RUFDSTtBRmNSOztBRVZBO0VBQ0k7QUZhSjs7QUVUSTtFQUVJO0FGV1I7O0FFUFE7RUFDSTtJQUNJO0VGVWQ7QUFDRjtBRWJRO0VBQ0k7SUFDSTtFRmVkO0FBQ0Y7QUVsQlE7RUFDSTtJQUNJO0VGb0JkO0FBQ0Y7QUV2QlE7RUFDSTtJQUNJO0VGeUJkO0FBQ0Y7QUU1QlE7RUFDSTtJQUNJO0VGOEJkO0FBQ0Y7QUV2Q0k7RUFFSTtBRndDUjs7QUVwQ1E7RUFDSTtJQUNJO0VGdUNkO0FBQ0Y7QUUxQ1E7RUFDSTtJQUNJO0VGNENkO0FBQ0Y7QUUvQ1E7RUFDSTtJQUNJO0VGaURkO0FBQ0Y7QUVwRFE7RUFDSTtJQUNJO0VGc0RkO0FBQ0Y7QUV6RFE7RUFDSTtJQUNJO0VGMkRkO0FBQ0Y7QUVwRUk7RUFFSTtBRnFFUjs7QUVqRVE7RUFDSTtJQUNJO0VGb0VkO0FBQ0Y7QUV2RVE7RUFDSTtJQUNJO0VGeUVkO0FBQ0Y7QUU1RVE7RUFDSTtJQUNJO0VGOEVkO0FBQ0Y7QUVqRlE7RUFDSTtJQUNJO0VGbUZkO0FBQ0Y7QUV0RlE7RUFDSTtJQUNJO0VGd0ZkO0FBQ0Y7QUVqR0k7RUFFSTtBRmtHUjs7QUU5RlE7RUFDSTtJQUNJO0VGaUdkO0FBQ0Y7QUVwR1E7RUFDSTtJQUNJO0VGc0dkO0FBQ0Y7QUV6R1E7RUFDSTtJQUNJO0VGMkdkO0FBQ0Y7QUU5R1E7RUFDSTtJQUNJO0VGZ0hkO0FBQ0Y7QUVuSFE7RUFDSTtJQUNJO0VGcUhkO0FBQ0Y7QUU5SEk7RUFFSTtBRitIUjs7QUUzSFE7RUFDSTtJQUNJO0VGOEhkO0FBQ0Y7QUVqSVE7RUFDSTtJQUNJO0VGbUlkO0FBQ0Y7QUV0SVE7RUFDSTtJQUNJO0VGd0lkO0FBQ0Y7QUUzSVE7RUFDSTtJQUNJO0VGNklkO0FBQ0Y7QUVoSlE7RUFDSTtJQUNJO0VGa0pkO0FBQ0Y7QUUzSkk7RUFFSTtBRjRKUjs7QUV4SlE7RUFDSTtJQUNJO0VGMkpkO0FBQ0Y7QUU5SlE7RUFDSTtJQUNJO0VGZ0tkO0FBQ0Y7QUVuS1E7RUFDSTtJQUNJO0VGcUtkO0FBQ0Y7QUV4S1E7RUFDSTtJQUNJO0VGMEtkO0FBQ0Y7QUU3S1E7RUFDSTtJQUNJO0VGK0tkO0FBQ0Y7QUV4TEk7RUFFSTtBRnlMUjs7QUVyTFE7RUFDSTtJQUNJO0VGd0xkO0FBQ0Y7QUUzTFE7RUFDSTtJQUNJO0VGNkxkO0FBQ0Y7QUVoTVE7RUFDSTtJQUNJO0VGa01kO0FBQ0Y7QUVyTVE7RUFDSTtJQUNJO0VGdU1kO0FBQ0Y7QUUxTVE7RUFDSTtJQUNJO0VGNE1kO0FBQ0Y7QUVyTkk7RUFFSTtBRnNOUjs7QUVsTlE7RUFDSTtJQUNJO0VGcU5kO0FBQ0Y7QUV4TlE7RUFDSTtJQUNJO0VGME5kO0FBQ0Y7QUU3TlE7RUFDSTtJQUNJO0VGK05kO0FBQ0Y7QUVsT1E7RUFDSTtJQUNJO0VGb09kO0FBQ0Y7QUV2T1E7RUFDSTtJQUNJO0VGeU9kO0FBQ0Y7QUVuT0k7RUFFSTtBRm9PUjs7QUVoT1E7RUFDSTtJQUNJO0VGbU9kO0FBQ0Y7QUV0T1E7RUFDSTtJQUNJO0VGd09kO0FBQ0Y7QUUzT1E7RUFDSTtJQUNJO0VGNk9kO0FBQ0Y7QUVoUFE7RUFDSTtJQUNJO0VGa1BkO0FBQ0Y7QUVyUFE7RUFDSTtJQUNJO0VGdVBkO0FBQ0Y7QUVoUUk7RUFFSTtBRmlRUjs7QUU3UFE7RUFDSTtJQUNJO0VGZ1FkO0FBQ0Y7QUVuUVE7RUFDSTtJQUNJO0VGcVFkO0FBQ0Y7QUV4UVE7RUFDSTtJQUNJO0VGMFFkO0FBQ0Y7QUU3UVE7RUFDSTtJQUNJO0VGK1FkO0FBQ0Y7QUVsUlE7RUFDSTtJQUNJO0VGb1JkO0FBQ0Y7QUU3Ukk7RUFFSTtBRjhSUjs7QUUxUlE7RUFDSTtJQUNJO0VGNlJkO0FBQ0Y7QUVoU1E7RUFDSTtJQUNJO0VGa1NkO0FBQ0Y7QUVyU1E7RUFDSTtJQUNJO0VGdVNkO0FBQ0Y7QUUxU1E7RUFDSTtJQUNJO0VGNFNkO0FBQ0Y7QUUvU1E7RUFDSTtJQUNJO0VGaVRkO0FBQ0Y7QUUxVEk7RUFFSTtBRjJUUjs7QUV2VFE7RUFDSTtJQUNJO0VGMFRkO0FBQ0Y7QUU3VFE7RUFDSTtJQUNJO0VGK1RkO0FBQ0Y7QUVsVVE7RUFDSTtJQUNJO0VGb1VkO0FBQ0Y7QUV2VVE7RUFDSTtJQUNJO0VGeVVkO0FBQ0Y7QUU1VVE7RUFDSTtJQUNJO0VGOFVkO0FBQ0Y7QUV2Vkk7RUFFSTtBRndWUjs7QUVwVlE7RUFDSTtJQUNJO0VGdVZkO0FBQ0Y7QUUxVlE7RUFDSTtJQUNJO0VGNFZkO0FBQ0Y7QUUvVlE7RUFDSTtJQUNJO0VGaVdkO0FBQ0Y7QUVwV1E7RUFDSTtJQUNJO0VGc1dkO0FBQ0Y7QUV6V1E7RUFDSTtJQUNJO0VGMldkO0FBQ0Y7QUcxZ0JBO0VEMk9RO0VBQUE7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VDaFBSO0VBQ0E7QUh1cEJKOztBR25wQkk7RURtT0k7RUFBQTtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7QUZ3ZVo7QUcvc0JJO0VEK05JO0VBQUE7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBUko7RUFJSTtFQUVBO0VBQ0E7RUFDQTtFQVJKO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFSSjtFQUlJO0VBRUE7RUFDQTtFQUNBO0FGdW5CWjs7QUkxNUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUo2NUJKOztBSTE1QkE7RUZ1Qkk7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQkRDYTtFRzFCYix1QkhJUztFR0hUO0VBQ0E7RUFDQTtFQUNBO0FKaTZCSjtBSS81Qkk7RUFFSTtFQUNBO0FKZzZCUjs7QUk1NUJBO0VBQ0k7RUZPQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCRENhO0FEdzVCakI7O0FJaDZCQTtFQUNJO0VBQ0E7RUFDQTtBSm02Qko7QUlqNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbTZCUjs7QUkvNUJBO0VBQ0k7RUFDQTtBSms2Qko7O0FJLzVCQTtFQUNJO0FKazZCSjs7QUk5NUJJO0VBQ0k7QUppNkJSO0FJOTVCSTtFQUNJO0VBQ0E7QUpnNkJSO0FJNzVCSTtFQUNJO0FKKzVCUjs7QUkzNUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBSjY1Qko7O0FJMTVCQTtFQUNJO0FKNjVCSjs7QUkxNUJBO0VBQ0k7QUo2NUJKOztBSTE1QkE7RUFDSTtFQUNBO0FKNjVCSjs7QUkxNUJBO0VBQ0k7QUo2NUJKOztBSTE1QkE7RUFDSSw2Qkh0R1M7RUd1R1Q7RUFDQTtBSjY1Qko7O0FJejVCSTtFQUNJO0VBQ0E7RUFDQTtBSjQ1QlI7O0FJeDVCQTtFQUNJO0VBQ0E7RUFDQTtBSjI1Qko7O0FJeDVCQTtFQUNJO0VBQ0E7RUFDQTtBSjI1Qko7QUl6NUJJO0VBQ0k7QUoyNUJSO0FJdjVCUTtFQUNJLG1CSC9GSjtBRHcvQlI7QUl2NUJRO0VBQ0k7QUp5NUJaOztBSXA1QkE7RUFDSTtBSnU1Qko7O0FJcDVCQTtFQUNJO0FKdTVCSjs7QUlwNUJBO0VBQ0k7QUp1NUJKOztBRTN4Qlk7RUFFUTtBRjZ4QnBCOztBRS94Qlk7RUFFUTtBRml5QnBCOztBRW55Qlk7RUFFUTtBRnF5QnBCOztBRXZ5Qlk7RUFFUTtBRnl5QnBCOztBRTN5Qlk7RUFFUTtBRjZ5QnBCOztBRS95Qlk7RUFFUTtBRml6QnBCOztBRW56Qlk7RUFFUTtBRnF6QnBCOztBRXZ6Qlk7RUFFUTtBRnl6QnBCOztBRTN6Qlk7RUFFUTtFQUFBO0FGOHpCcEI7O0FFaDBCWTtFQUVRO0VBQUE7QUZtMEJwQjs7QUVyMEJZO0VBRVE7RUFBQTtBRncwQnBCOztBRTEwQlk7RUFFUTtFQUFBO0FGNjBCcEI7O0FFLzBCWTtFQUVRO0VBQUE7QUZrMUJwQjs7QUVwMUJZO0VBRVE7RUFBQTtBRnUxQnBCOztBRXoxQlk7RUFFUTtFQUFBO0FGNDFCcEI7O0FFOTFCWTtFQUVRO0VBQUE7QUZpMkJwQjs7QUVuMkJZO0VBRVE7RUFBQTtBRnMyQnBCOztBRXgyQlk7RUFFUTtFQUFBO0FGMjJCcEI7O0FFNzJCWTtFQUVRO0VBQUE7QUZnM0JwQjs7QUVsM0JZO0VBRVE7RUFBQTtBRnEzQnBCOztBRXYzQlk7RUFFUTtFQUFBO0FGMDNCcEI7O0FFNTNCWTtFQUVRO0VBQUE7QUYrM0JwQjs7QUVqNEJZO0VBRVE7RUFBQTtBRm80QnBCOztBRXQ0Qlk7RUFFUTtFQUFBO0FGeTRCcEI7O0FFMzRCWTtFQUVRO0FGNjRCcEI7O0FFLzRCWTtFQUVRO0FGaTVCcEI7O0FFbjVCWTtFQUVRO0FGcTVCcEI7O0FFdjVCWTtFQUVRO0FGeTVCcEI7O0FFMzVCWTtFQUVRO0FGNjVCcEI7O0FFLzVCWTtFQUVRO0FGaTZCcEI7O0FFbjZCWTtFQUVRO0FGcTZCcEI7O0FFdjZCWTtFQUVRO0FGeTZCcEI7O0FFMzZCWTtFQUVRO0FGNjZCcEI7O0FFLzZCWTtFQUVRO0FGaTdCcEI7O0FFbjdCWTtFQUVRO0FGcTdCcEI7O0FFdjdCWTtFQUVRO0FGeTdCcEI7O0FFMzdCWTtFQUVRO0FGNjdCcEI7O0FFLzdCWTtFQUVRO0FGaThCcEI7O0FFbjhCWTtFQUVRO0FGcThCcEI7O0FFdjhCWTtFQUVRO0FGeThCcEI7O0FFMzhCWTtFQUVRO0FGNjhCcEI7O0FFLzhCWTtFQUVRO0FGaTlCcEI7O0FFbjlCWTtFQUVRO0FGcTlCcEI7O0FFdjlCWTtFQUVRO0FGeTlCcEI7O0FFMzlCWTtFQUVRO0FGNjlCcEI7O0FFLzlCWTtFQUVRO0FGaStCcEI7O0FFbitCWTtFQUVRO0FGcStCcEI7O0FFditCWTtFQUVRO0FGeStCcEI7O0FFMytCWTtFQUVRO0FGNitCcEI7O0FFLytCWTtFQUVRO0FGaS9CcEI7O0FFbi9CWTtFQUVRO0FGcS9CcEI7O0FFdi9CWTtFQUVRO0FGeS9CcEI7O0FFMy9CWTtFQUVRO0FGNi9CcEI7O0FFLy9CWTtFQUVRO0FGaWdDcEI7O0FFbmdDWTtFQUVRO0FGcWdDcEI7O0FFdmdDWTtFQUVRO0FGeWdDcEI7O0FFM2dDWTtFQUVRO0FGNmdDcEI7O0FFL2dDWTtFQUVRO0FGaWhDcEI7O0FFbmhDWTtFQUVRO0FGcWhDcEI7O0FFdmhDWTtFQUVRO0FGeWhDcEI7O0FFM2hDWTtFQUVRO0FGNmhDcEI7O0FFL2hDWTtFQUVRO0FGaWlDcEI7O0FFbmlDWTtFQUVRO0FGcWlDcEI7O0FFdmlDWTtFQUVRO0FGeWlDcEI7O0FFM2lDWTtFQUVRO0VBQUE7QUY4aUNwQjs7QUVoakNZO0VBRVE7RUFBQTtBRm1qQ3BCOztBRXJqQ1k7RUFFUTtFQUFBO0FGd2pDcEI7O0FFMWpDWTtFQUVRO0VBQUE7QUY2akNwQjs7QUUvakNZO0VBRVE7RUFBQTtBRmtrQ3BCOztBRXBrQ1k7RUFFUTtFQUFBO0FGdWtDcEI7O0FFemtDWTtFQUVRO0VBQUE7QUY0a0NwQjs7QUU5a0NZO0VBRVE7RUFBQTtBRmlsQ3BCOztBRW5sQ1k7RUFFUTtFQUFBO0FGc2xDcEI7O0FFeGxDWTtFQUVRO0VBQUE7QUYybENwQjs7QUU3bENZO0VBRVE7RUFBQTtBRmdtQ3BCOztBRWxtQ1k7RUFFUTtFQUFBO0FGcW1DcEI7O0FFdm1DWTtFQUVRO0VBQUE7QUYwbUNwQjs7QUU1bUNZO0VBRVE7RUFBQTtBRittQ3BCOztBRWpuQ1k7RUFFUTtFQUFBO0FGb25DcEI7O0FFdG5DWTtFQUVRO0VBQUE7QUZ5bkNwQjs7QUUzbkNZO0VBRVE7QUY2bkNwQjs7QUUvbkNZO0VBRVE7QUZpb0NwQjs7QUVub0NZO0VBRVE7QUZxb0NwQjs7QUV2b0NZO0VBRVE7QUZ5b0NwQjs7QUUzb0NZO0VBRVE7QUY2b0NwQjs7QUUvb0NZO0VBRVE7QUZpcENwQjs7QUVucENZO0VBRVE7QUZxcENwQjs7QUV2cENZO0VBRVE7QUZ5cENwQjs7QUUzcENZO0VBRVE7QUY2cENwQjs7QUUvcENZO0VBRVE7QUZpcUNwQjs7QUVucUNZO0VBRVE7QUZxcUNwQjs7QUV2cUNZO0VBRVE7QUZ5cUNwQjs7QUUzcUNZO0VBRVE7QUY2cUNwQjs7QUUvcUNZO0VBRVE7QUZpckNwQjs7QUVuckNZO0VBRVE7QUZxckNwQjs7QUV2ckNZO0VBRVE7QUZ5ckNwQjs7QUUzckNZO0VBRVE7QUY2ckNwQjs7QUUvckNZO0VBRVE7QUZpc0NwQjs7QUVuc0NZO0VBRVE7QUZxc0NwQjs7QUV2c0NZO0VBRVE7QUZ5c0NwQjs7QUUzc0NZO0VBRVE7QUY2c0NwQjs7QUUvc0NZO0VBRVE7QUZpdENwQjs7QUVudENZO0VBRVE7QUZxdENwQjs7QUV2dENZO0VBRVE7QUZ5dENwQjs7QUUzdENZO0VBRVE7QUY2dENwQjs7QUUvdENZO0VBRVE7QUZpdUNwQjs7QUVudUNZO0VBRVE7QUZxdUNwQjs7QUV2dUNZO0VBRVE7QUZ5dUNwQjs7QUUzdUNZO0VBRVE7QUY2dUNwQjs7QUUvdUNZO0VBRVE7QUZpdkNwQjs7QUVudkNZO0VBRVE7QUZxdkNwQjs7QUV2dkNZO0VBRVE7QUZ5dkNwQjs7QUlsM0NBO0VBQ0k7RUFDQTtBSnEzQ0o7O0FJbDNDQTtFQUNJO0FKcTNDSjs7QUlsM0NBO0VBQ0k7RUFDQTtBSnEzQ0o7O0FJbDNDQTtFQUNJO0VBQ0E7QUpxM0NKOztBSWwzQ0E7RUFDSTtFQUNBO0VBQ0E7QUpxM0NKOztBSWwzQ0E7RUFDSTtBSnEzQ0o7O0FJbDNDQTtFQUNJO0FKcTNDSjs7QUlsM0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUpxM0NKOztBSWwzQ0E7RUFDSTtJQUNJO0lBQ0E7RUpxM0NOO0VJbjNDRTtJQUNJO0lBQ0E7RUpxM0NOO0FBQ0Y7QUlsM0NBO0VBQ0k7QUpvM0NKOztBSWgzQ0k7RUFDSTtBSm0zQ1I7QUlqM0NRO0VBSEo7SUFJUTtFSm8zQ1Y7RUlqM0NFO0lBRVE7RUpvM0NWO0FBSkY7O0FJMzJDQTtFQUNJO0FKbTNDSjs7QUV0Z0RRO0VBQ0ksaUJBWkk7RUFhSjtFQUNBO0FGeWdEWjs7QUU1Z0RRO0VBQ0ksZUFaSTtFQWFKO0VBQ0E7QUYrZ0RaOztBRWxoRFE7RUFDSSxrQkFaSTtFQWFKO0VBQ0E7QUZxaERaOztBRXhoRFE7RUFDSSxpQkFaSTtFQWFKO0VBQ0E7QUYyaERaOztBRTloRFE7RUFDSSxrQkFaSTtFQWFKO0VBQ0E7QUZpaURaOztBRXBpRFE7RUFDSSxlQVpJO0VBYUo7RUFDQTtBRnVpRFo7O0FJaDVDSTtFQUNJO0VBQ0E7QUptNUNSO0FJaDVDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKazVDUjtBSS80Q0k7RUFDSTtBSmk1Q1I7QUk5NENJO0VBQ0k7QUpnNUNSO0FJNzRDSTtFQUNJO0VBQ0E7RUFDQTtBSis0Q1I7QUk1NENJO0VBQ0k7QUo4NENSO0FJMzRDSTtFQUNJO0FKNjRDUjtBSTE0Q0k7RUFDSTtBSjQ0Q1I7QUl6NENJO0VBQ0k7QUoyNENSO0FJeDRDSTtFQUNJO0FKMDRDUjtBSXQ0Q1E7RUFESjtJQUVRO0VKeTRDVjtBQUNGOztBSXI0Q0E7RUFDSTtFQUNBO0FKdzRDSjs7QUlyNENBO0VBQ0k7RUFDQTtFQUNBO0FKdzRDSjs7QUlyNENBO0VBQ0k7QUp3NENKOztBSXI0Q0E7RUFDSTtBSnc0Q0o7O0FJcjRDQTtFQUNJO0FKdzRDSjs7QUlyNENBO0VBQ0k7SUFDSTtFSnc0Q047QUFDRjtBSXI0Q0E7RUFDSTtBSnU0Q0o7O0FJcDRDQTtFQUNJO0FKdTRDSjs7QUluNENJO0VBREo7SUFFUTtFSnU0Q047QUFDRjs7QUs1ckRBO0VBQ0k7RUFDQSxjQWRPO0FMNnNEWDtBSzdyREk7RUFDSTtBTCtyRFI7QUszckRRO0VBQ0k7QUw2ckRaO0FLMXJEUTtFQUNJO0FMNHJEWjtBS3pyRFE7RUFDSTtBTDJyRFo7QUt4ckRRO0VBQ0k7QUwwckRaO0FLdnJEUTtFQUNJO0FMeXJEWjtBS3RyRFE7RUFDSTtBTHdyRFo7QUtyckRRO0VBQ0k7QUx1ckRaO0FLbHJEUTtFQUNJO0FMb3JEWjtBS2xyRFk7RUFISjtJQU1RO0VMbXJEZDtBQUNGO0FLanJEWTtFQVRKO0lBWVE7RUxrckRkO0FBQ0Y7QUtockRZO0VBZko7SUFpQlE7RUxrckRkO0FBQ0Y7QUtwc0RRO0VBQ0k7QUxzc0RaO0FLcHNEWTtFQUhKO0lBTVE7RUxxc0RkO0FBQ0Y7QUtuc0RZO0VBVEo7SUFZUTtFTG9zRGQ7QUFDRjtBS2xzRFk7RUFmSjtJQWlCUTtFTG9zRGQ7QUFDRjtBS3R0RFE7RUFDSTtBTHd0RFo7QUt0dERZO0VBSEo7SUFNUTtFTHV0RGQ7QUFDRjtBS3J0RFk7RUFUSjtJQVlRO0VMc3REZDtBQUNGO0FLcHREWTtFQWZKO0lBaUJRO0VMc3REZDtBQUNGO0FLeHVEUTtFQUNJO0FMMHVEWjtBS3h1RFk7RUFISjtJQU1RO0VMeXVEZDtBQUNGO0FLdnVEWTtFQVRKO0lBWVE7RUx3dURkO0FBQ0Y7QUt0dURZO0VBZko7SUFpQlE7RUx3dURkO0FBQ0Y7QUsxdkRRO0VBQ0k7QUw0dkRaO0FLMXZEWTtFQUhKO0lBTVE7RUwydkRkO0FBQ0Y7QUt6dkRZO0VBVEo7SUFZUTtFTDB2RGQ7QUFDRjtBS3h2RFk7RUFmSjtJQWlCUTtFTDB2RGQ7QUFDRjtBSzV3RFE7RUFDSTtBTDh3RFo7QUs1d0RZO0VBSEo7SUFNUTtFTDZ3RGQ7QUFDRjtBSzN3RFk7RUFUSjtJQVlRO0VMNHdEZDtBQUNGO0FLMXdEWTtFQWZKO0lBaUJRO0VMNHdEZDtBQUNGO0FLOXhEUTtFQUNJO0FMZ3lEWjtBSzl4RFk7RUFISjtJQU1RO0VMK3hEZDtBQUNGO0FLN3hEWTtFQVRKO0lBWVE7RUw4eERkO0FBQ0Y7QUs1eERZO0VBZko7SUFpQlE7RUw4eERkO0FBQ0Y7QUtoekRRO0VBQ0k7QUxrekRaO0FLaHpEWTtFQUhKO0lBTVE7RUxpekRkO0FBQ0Y7QUsveURZO0VBVEo7SUFZUTtFTGd6RGQ7QUFDRjtBSzl5RFk7RUFmSjtJQWlCUTtFTGd6RGQ7QUFDRjtBS2wwRFE7RUFDSTtBTG8wRFo7QUtsMERZO0VBSEo7SUFNUTtFTG0wRGQ7QUFDRjtBS2owRFk7RUFUSjtJQVlRO0VMazBEZDtBQUNGO0FLaDBEWTtFQWZKO0lBaUJRO0VMazBEZDtBQUNGO0FLcDFEUTtFQUNJO0FMczFEWjtBS3AxRFk7RUFISjtJQU1RO0VMcTFEZDtBQUNGO0FLbjFEWTtFQVRKO0lBWVE7RUxvMURkO0FBQ0Y7QUtsMURZO0VBZko7SUFpQlE7RUxvMURkO0FBQ0Y7QUt0MkRRO0VBQ0k7QUx3MkRaO0FLdDJEWTtFQUhKO0lBTVE7RUx1MkRkO0FBQ0Y7QUtyMkRZO0VBVEo7SUFZUTtFTHMyRGQ7QUFDRjtBS3AyRFk7RUFmSjtJQWlCUTtFTHMyRGQ7QUFDRjtBS3gzRFE7RUFDSTtBTDAzRFo7QUt4M0RZO0VBSEo7SUFNUTtFTHkzRGQ7QUFDRjtBS3YzRFk7RUFUSjtJQVlRO0VMdzNEZDtBQUNGO0FLdDNEWTtFQWZKO0lBaUJRO0VMdzNEZDtBQUNGOztBS2gzRFE7RUFDSTtBTG0zRFo7QUtwM0RRO0VBQ0k7QUxzM0RaO0FLdjNEUTtFQUNJO0FMeTNEWjtBSzEzRFE7RUFDSTtBTDQzRFo7QUs3M0RRO0VBQ0k7QUwrM0RaO0FLaDREUTtFQUNJO0FMazREWjtBS240RFE7RUFDSTtBTHE0RFo7QUt0NERRO0VBQ0k7QUx3NERaO0FLejREUTtFQUNJO0FMMjREWjtBSzU0RFE7RUFDSTtBTDg0RFo7QUsvNERRO0VBQ0k7QUxpNURaO0FLbDVEUTtFQUNJO0FMbzVEWjs7QUs3NERJO0VBQ0k7QUxnNURSOztBSzc0REk7RUFDSTtBTGc1RFI7O0FLcjVESTtFQUNJO0FMdzVEUjs7QUtyNURJO0VBQ0k7QUx3NURSOztBSzc1REk7RUFDSTtBTGc2RFI7O0FLNzVESTtFQUNJO0FMZzZEUjs7QUtyNkRJO0VBQ0k7QUx3NkRSOztBS3I2REk7RUFDSTtBTHc2RFI7O0FLNzZESTtFQUNJO0FMZzdEUjs7QUs3NkRJO0VBQ0k7QUxnN0RSOztBS3I3REk7RUFDSTtBTHc3RFI7O0FLcjdESTtFQUNJO0FMdzdEUjs7QUs3N0RJO0VBQ0k7QUxnOERSOztBSzc3REk7RUFDSTtBTGc4RFI7O0FLcjhESTtFQUNJO0FMdzhEUjs7QUtyOERJO0VBQ0k7QUx3OERSOztBSzc4REk7RUFDSTtBTGc5RFI7O0FLNzhESTtFQUNJO0FMZzlEUjs7QUtyOURJO0VBQ0k7QUx3OURSOztBS3I5REk7RUFDSTtBTHc5RFI7O0FLNzlESTtFQUNJO0FMZytEUjs7QUs3OURJO0VBQ0k7QUxnK0RSOztBS3IrREk7RUFDSTtBTHcrRFI7O0FLcitESTtFQUNJO0FMdytEUjs7QUtsK0RJO0VBQ0k7QUxxK0RSOztBS3QrREk7RUFDSTtBTHkrRFI7O0FLMStESTtFQUNJO0FMNitEUjs7QUs5K0RJO0VBQ0k7QUxpL0RSOztBS2wvREk7RUFDSTtBTHEvRFI7O0FLdC9ESTtFQUNJO0FMeS9EUjs7QUsxL0RJO0VBQ0k7QUw2L0RSOztBSzkvREk7RUFDSTtBTGlnRVI7O0FLbGdFSTtFQUNJO0FMcWdFUjs7QUt0Z0VJO0VBQ0k7QUx5Z0VSOztBSzFnRUk7RUFDSTtBTDZnRVI7O0FLOWdFSTtFQUNJO0FMaWhFUjs7QUs1Z0VBO0VBRVE7SUFDSTtFTDhnRVY7RUsvZ0VNO0lBQ0k7RUxpaEVWO0VLbGhFTTtJQUNJO0VMb2hFVjtFS3JoRU07SUFDSTtFTHVoRVY7RUt4aEVNO0lBQ0k7RUwwaEVWO0VLM2hFTTtJQUNJO0VMNmhFVjtFSzloRU07SUFDSTtFTGdpRVY7RUtqaUVNO0lBQ0k7RUxtaUVWO0VLcGlFTTtJQUNJO0VMc2lFVjtFS3ZpRU07SUFDSTtFTHlpRVY7RUsxaUVNO0lBQ0k7RUw0aUVWO0VLN2lFTTtJQUNJO0VMK2lFVjtBQUNGO0FLM2lFQTtFQUVRO0lBQ0k7RUw0aUVWO0VLN2lFTTtJQUNJO0VMK2lFVjtFS2hqRU07SUFDSTtFTGtqRVY7RUtuakVNO0lBQ0k7RUxxakVWO0VLdGpFTTtJQUNJO0VMd2pFVjtFS3pqRU07SUFDSTtFTDJqRVY7RUs1akVNO0lBQ0k7RUw4akVWO0VLL2pFTTtJQUNJO0VMaWtFVjtFS2xrRU07SUFDSTtFTG9rRVY7RUtya0VNO0lBQ0k7RUx1a0VWO0VLeGtFTTtJQUNJO0VMMGtFVjtFSzNrRU07SUFDSTtFTDZrRVY7QUFDRjtBS3ZrRUk7RUFDSTtJQUNJO0VMeWtFVjtFSzFrRU07SUFDSTtFTDhrRVY7RUsva0VNO0lBQ0k7RUxtbEVWO0VLcGxFTTtJQUNJO0VMd2xFVjtBQWRGO0FLcGtFSTtFQUVJO0FMb2xFUjs7QUt0bEVJO0VBRUk7QUx3bEVSOztBSzFsRUk7RUFFSTtBTDRsRVI7O0FNaHVFQTtFQUNJO0VBQ0E7RUFDQTtFQUdBO0FOaXVFSjtBTS90RUk7RUFSSjtJQVNRO0VOa3VFTjtBQUNGO0FNaHVFSTtFQVpKO0lBYVE7RU5tdUVOO0FBQ0Y7QU1qdUVJO0VBaEJKO0lBaUJRO0VOb3VFTjtBQUNGO0FNbHVFSTtFQXBCSjtJQXFCUTtFTnF1RU47QUFDRjtBTW51RUk7RUF4Qko7SUF5QlE7RU5zdUVOO0FBQ0Y7QU1wdUVJO0VBNUJKO0lBNkJRO0VOdXVFTjtBQUNGOztBTW51RUE7RUFDSTtFQUNBO0VBQ0E7QU5zdUVKOztBTzN3RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CTjhCSTtFTTdCSjtFQUNBO0VBQ0E7QVA4d0VKO0FPNXdFSTtFQVZKO0lBV1E7RVArd0VOO0FBQ0Y7QU83d0VJO0VBQ0k7QVArd0VSO0FPNXdFSTtFQUNJO0FQOHdFUjtBTzN3RUk7RUFDSTtBUDZ3RVI7QU8xd0VJO0VBQ0ksOEJOUUE7RU1QQTtFQUNBO0VBQ0EsbUJOeUJRO0FEbXZFaEI7QU8xd0VRO0VBQ0k7RUFDQSx1Qk5kQztFTWVEO0FQNHdFWjtBTzF3RVk7RUFDSTtFQUNBO0FQNHdFaEI7QU96d0VZO0VBQ0k7QVAyd0VoQjtBT3Z3RVE7RUFDSSxtQ05oREM7RU1pREQ7RUFDQSxtQk5LSTtFTUhKLG1CTmpCSjtBRHl4RVI7QU90d0VZO0VBQ0k7QVB3d0VoQjtBT3J3RVk7RUFDSSx5Qk50REo7RU11REksd0JONURIO0VNNkRHO0FQdXdFaEI7QU9yd0VnQjtFQUNJLHdCTmhFUDtBRHUwRWI7QU9sd0VRO0VBQ0ksbUNOdEVDO0VNdUVEO0VBQ0EsbUJOakJJO0VNbUJKLG1CTnZDSjtBRDB5RVI7QU9qd0VZO0VBQ0k7QVBtd0VoQjtBT2h3RVk7RUFDSTtBUGt3RWhCO0FPL3ZFWTtFQUNJLHlCTmhGSjtFTWlGSSx3Qk50Rkg7RU11Rkc7QVBpd0VoQjtBTy92RWdCO0VBQ0ksd0JOMUZQO0FEMjFFYjtBTzV2RVE7RUFDSSw0Qk50RU47RU11RU07RUFDQSxtQk4zQ0k7RU02Q0osbUJOakVKO0FEOHpFUjtBTzN2RVk7RUFDSTtBUDZ2RWhCO0FPMXZFWTtFQUNJLHlCTnRHSjtFTXVHSSxpQk5sRlY7RU1tRlU7QVA0dkVoQjtBTzF2RWdCO0VBQ0ksaUJOdEZkO0FEazFFTjtBT3Z2RVE7RUFDSSx3Qk50SEM7QUQrMkViO0FPdnZFWTtFQUNJLHdCTnpISDtBRGszRWI7QU9ydkVRO0VBQ0kseUJOekhBO0FEZzNFWjtBT252RUk7RUFDSTtBUHF2RVI7QU9wdkVRO0VBQ0k7QVBzdkVaO0FPbHZFSTtFQUNJLGtDTnBDSTtBRHd4RVo7QU9udkVRO0VBQ0k7QVBxdkVaO0FPbHZFSTtFQUNJLDRCTnRIRjtBRDAyRU47QU9udkVRO0VBQ0k7QVBxdkVaO0FPbHZFSTtFQUNJLDhCTnpIQTtBRDYyRVI7QU9udkVRO0VBQ0k7QVBxdkVaO0FPanZFSTtFQUNJLCtCTjdIQztBRGczRVQ7QU9sdkVRO0VBQ0k7QVBvdkVaO0FPanZFSTtFQUNJO0FQbXZFUjtBT2x2RVE7RUFDSTtBUG92RVo7QU9odkVJO0VBQ0k7RUFDQTtBUGt2RVI7QU9odkVRO0VBQ0k7QVBrdkVaO0FPOXVFSTtFQUNJO0FQZ3ZFUjtBTy91RVE7RUFDSTtBUGl2RVo7QU83dUVJO0VBQ0k7RUFDQTtFQUVBLG1CTnRJUTtBRG8zRWhCO0FPN3VFUTtFQUNJLHFDTnhMRztFTXlMSCxtQk43Sko7QUQ0NEVSO0FPNXVFUTtFQUNJLDhCTmpLSjtFTWtLSTtFQUNBO0FQOHVFWjtBTzV1RVk7RUFDSSx3Qk56TUg7QUR1N0ViO0FPNXVFZ0I7RUFDSSx3Qk41TVA7QUQwN0ViO0FPMXVFWTtFQUNJLDhCTjlLUjtFTStLUTtBUDR1RWhCO0FPeHVFUTtFQUNJLDhCTnBMSjtFTXFMSTtFQUNBLHdCTnpOQztBRG04RWI7QU94dUVZO0VBQ0ksd0JONU5IO0FEczhFYjtBT3h1RWdCO0VBQ0ksd0JOL05QO0FEeThFYjtBT3Z1RUU7RUFDYztFQUNBLHVCTmhOSDtFTWlORztBUHl1RWhCO0FPdnVFZ0I7RUFDSSx1Qk5wTlA7QUQ2N0ViO0FPdHVFZ0I7RUFDSTtFQUNBO0FQd3VFcEI7QU9ydUVnQjtFQUNJO0FQdXVFcEI7QU9wdUVZO0VBQ0ksOEJObE5SO0VNbU5RO0FQc3VFaEI7QU9odUVRO0VBQ0ksc0JObE9EO0VNbU9DO0FQa3VFWjtBT2h1RVk7RUFDSSx1Qk43T0g7QUQrOEViO0FPaHVFZ0I7RUFDSSx1Qk5oUFA7QURrOUViO0FPOXRFWTtFQUNJO0VBQ0E7RUFDQSxtQk54T1I7QUR3OEVSO0FPN3RFWTtFQUNJLDRCTnJQVjtFTXNQVTtFQUNBLG1CTjlPUjtBRDY4RVI7QU83dEVnQjtFQUNJLGlCTjFQZDtBRHk5RU47QU8xdEVRO0VBQ0k7RUFDQTtFQUNBLHVCTnhRQztFTXlRRCxtQk50T0k7QURrOEVoQjtBTzF0RVk7RUFDSSx3Qk5oU0g7QUQ0L0ViO0FPMXRFZ0I7RUFDSSx3Qk5uU1A7QUQrL0ViO0FPeHRFWTtFQUNJO0FQMHRFaEI7QU90dEVRO0VBQ0kseUJOL1NDO0VNZ1RELGtCTmhUQztBRHdnRmI7QU92dEVZO0VBQ0ksNkJObFRIO0VNbVRHLG1CTjlRUjtBRHUrRVI7QU9ydEVRO0VBQ0ksd0JONVJOO0VNNlJNLGlCTjdSTjtBRG8vRU47QU90dEVZO0VBQ0ksNEJOL1JWO0VNZ1NVLG1CTnZSUjtBRCsrRVI7QU9wdEVRO0VBQ0ksMEJObFNKO0VNbVNJLG1CTm5TSjtBRHkvRVI7QU9ydEVZO0VBQ0ksOEJOclNSO0VNc1NRLG1CTmhTUjtBRHUvRVI7QU9wdEVRO0VBQ0ksMkJOdlNIO0VNd1NHLG1CTnJTSjtBRDIvRVI7QU9sdEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUNOaFZLO0FEb2lGYjtBT2x0RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUNOeFZDO0FENGlGYjs7QU85c0VJO0VBRUk7QVBndEVSOztBTzVzRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQK3NFSjtBTzdzRUk7RUFDSTtBUCtzRVI7QU81c0VJO0VBQ0k7QVA4c0VSOztBUWhrRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlArQ1k7QURvaEZoQjtBUWprRkk7RUFDSTtBUm1rRlI7QVFqa0ZRO0VBQ0k7QVJta0ZaO0FRL2pGSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FSZ2tGUjtBUTdqRkk7RUFDSTtFQUNBO0FSK2pGUjtBUTdqRlE7RUFDSSx5RFB5SUs7RU94SUwsbUNQcEJDO0FEbWxGYjtBUTNqRlk7RUFDSTtBUjZqRmhCO0FRMWpGWTtFQUNJO0FSNGpGaEI7QVF2akZJO0VBQ0k7RUFDQTtFQUNBO0FSeWpGUjtBUXZqRlE7RUFDSTtFQUNBO0VBQ0E7QVJ5akZaO0FRcmpGSTtFQUNJLDZCUDdESztBRG9uRmI7QVFwakZJO0VBQ0ksaUNQdkNHO0FENmxGWDtBUW5qRkk7RUFDSTtJQUNJO0VScWpGVjtBQUNGO0FRbGpGSTtFQUNJO0FSb2pGUjtBUWhqRlE7RUFDSSw0QlB2Qkk7RU93QkosNkJQeEJJO0FEMGtGaEI7QVE5aUZJO0VBQ0k7QVJnakZSO0FRL2lGUTtFTmhESjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCRENhO0FEaW1GakI7QVFuakZZO0VBQ0k7QVJxakZoQjtBUWpqRlE7RU54REo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQkRDYTtBRDJtRmpCO0FRbmpGSTtFQUNJO0VBQ0E7QVJxakZSO0FRbmpGUTtFQUNJO0FScWpGWjtBUW5qRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUnFqRlo7QVFqakZJO0VBQ0k7RUFDQTtFQUNBLHdCUHBISztFT3FITDtFQUNBLG1CUC9EUTtFT2lFUjtFQUNBO0VBQ0E7RUFDQTtBUmtqRlI7QVFoakZRO0VBQ0ksOEJQM0ZKO0FENm9GUjtBUWhqRlk7RUFDSTtBUmtqRmhCO0FRNWlGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOGlGUjtBUTVpRlE7RUFDSTtBUjhpRlo7QVF6aUZJO0VBQ0k7RUFDQTtFQUNBO0FSMmlGUjtBUXZpRkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnlpRlI7QVF2aUZROztFQUNJO0FSMGlGWjtBUXJpRkk7RUFDSTtBUnVpRlI7QVF0aUZRO0VBQ0k7QVJ3aUZaO0FRbmlGSTtFQUNJO0VBQ0E7QVJxaUZSO0FRcGlGUTtFQUNJO0FSc2lGWjtBUWppRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJtaUZSO0FRamlGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm1pRlo7QVFoaUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmtpRlo7QVFoaUZZO0VBQ0k7RUFDQTtFQUNBO0FSa2lGaEI7QVEvaEZZO0VBQ0k7RUFDQSxtQ1B6Tkg7RU8wTkc7RUFDQTtFQUNBO0VBQ0E7QVJpaUZoQjtBUS9oRmdCO0VBQ0k7QVJpaUZwQjtBUTVoRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOGhGWjtBUTVoRlk7RUFDSTtBUjhoRmhCOztBUXJoRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ3aEZSO0FRdGhGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBUndoRlo7QVFyaEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUNQdFJDO0VPdVJEO0VBQ0E7RUFDQTtBUnVoRlo7QVFwaEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSc2hGWjtBUW5oRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxaEZaO0FRbmhGWTtFQUNJO0FScWhGaEI7O0FROWdGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmloRko7QVEvZ0ZJO0VBQ0k7RUFDQTtBUmloRlI7QVE5Z0ZJO0VBQ0k7RUFDQTtFQUNBO0FSZ2hGUjtBUTlnRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmdoRlo7QVE1Z0ZJO0VBN0JKO0lBOEJRO0lBQ0E7RVIrZ0ZOO0VRN2dGTTtJQUNJO0VSK2dGVjtBQUNGOztBUTFnRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNmdGSjtBUTNnRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUjZnRlI7QVExZ0ZJO0VBQ0k7RUFDQTtFQUNBO0FSNGdGUjtBUTFnRlE7RUFDSTtFQUNBO0VBQ0E7QVI0Z0ZaO0FRemdGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QVIyZ0ZaO0FReGdGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMGdGWjtBUXZnRlE7RUFDSTtFQUNBO0VBQ0E7QVJ5Z0ZaO0FRcmdGSTtFQUNJO0VBQ0E7RUFDQTtBUnVnRlI7QVFyZ0ZRO0VBQ0k7RUFDQTtFQUNBO0FSdWdGWjtBUXJnRlk7RUFDSTtBUnVnRmhCO0FRcmdGZ0I7RUFDSTtBUnVnRnBCO0FRbmdGWTtFQUNJO0VBQ0E7QVJxZ0ZoQjtBUWpnRlE7RUFDSTtFQUNBO0VBQ0E7QVJtZ0ZaO0FRamdGWTtFQUNJO0VBQ0E7QVJtZ0ZoQjtBUWhnRlk7RUFDSTtFQUNBO0FSa2dGaEI7QVFoZ0ZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmtnRnBCO0FRaGdGb0I7RUFDSTtBUmtnRnhCO0FRLy9Fb0I7RUFDSTtFQUNBO0FSaWdGeEI7QVE5L0VvQjtFQUNJO0FSZ2dGeEI7QVE3L0VvQjtFQUNJO0FSKy9FeEI7QVF4L0VJO0VBcEhKO0lBcUhRO0lBQ0E7RVIyL0VOO0VRei9FTTtJQUNJO0lBQ0E7SUFDQTtFUjIvRVY7RVF4L0VNO0lBQ0k7RVIwL0VWO0FBQ0Y7O0FRci9FQTtFQUNJO0FSdy9FSjtBUXQvRUk7RUFISjtJQUlRO0VSeS9FTjtFUXIvRUY7SUFFUTtFUnkvRU47RVFwL0VGO0lBRVE7RVJ3L0VOO0FBWEY7O0FTLzlGQTtFQUNJLHdCUllRO0VRWFI7RUFDQTtBVDgrRko7QVM1K0ZJO0VBQ0k7QVQ4K0ZSO0FTMytGSTtFQUNJO0FUNitGUjtBUzErRkk7RUFDSTtBVDQrRlI7QVN6K0ZJO0VBQ0k7QVQyK0ZSO0FTeCtGSTtFQUNJO0FUMCtGUjtBU3YrRkk7RUFDSSxtQlJRQTtBRGkrRlI7QVN0K0ZJO0VBQ0ksaUJSTEY7QUQ2K0ZOO0FTcitGSTtFQUNJO0VBQ0E7RUFDQTtBVHUrRlI7QVNwK0ZJO0VBQ0k7RUFDQSx1QlJ0Qks7QUQ0L0ZiO0FTbCtGUTtFQUNJO0FUbytGWjtBU3IrRlE7RUFDSTtBVHUrRlo7QVN4K0ZRO0VBQ0k7QVQwK0ZaO0FTMytGUTtFQUNJO0FUNitGWjtBUzkrRlE7RUFDSTtBVGcvRlo7QVNqL0ZRO0VBQ0k7QVRtL0ZaO0FTcC9GUTtFQUNJO0FUcy9GWjtBU3YvRlE7RUFDSTtBVHkvRlo7QVMxL0ZRO0VBQ0k7QVQ0L0ZaO0FTeC9GSTtFQUNJO0FUMC9GUjtBU3gvRlE7RUFFSTtBVHkvRlo7QVN0L0ZRO0VBRUksd0JSN0RDO0FEb2pHYjtBU3AvRlE7RUFFSSxpQlJ4Q047QUQ2aEdOO0FTbC9GUTtFQUVJLHlCUmpERTtBRG9pR2Q7O0FVempHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY0akdKO0FVMWpHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQ1RQTztFU1FQO0VBQ0EsbUJUdUNRO0FEcWhHaEI7QVVwakdJO0VBQ0k7RUFDQTtBVnNqR1I7QVVuakdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZxakdSO0FVbGpHSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBVmtqR1I7O0FVN2lHSTs7O0VBR0k7QVZnakdSOztBVTVpR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFUnZCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCRENhO0VTb0JiLDhCVDNCSTtFUzRCSjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0tBQUE7VUFBQTtFQUVBO0FWaWpHSjtBVS9pR0k7RUFDSSwrQlR6RUs7RVMwRUw7RUFDQTtBVmlqR1I7QVU5aUdJO0VBQ0k7RUFDQSx1QlQ1REs7QUQ0bUdiOztBVTVpR0E7RUFDSTtBVitpR0o7O0FVNWlHQTtFQUNJO0FWK2lHSjs7QVU3aUdBOztFQUVJO0VBQ0E7RUFDQTtFUjFEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCRENhO0VTdURiLDhCVDlESTtFUytESjtFQUNBO0VBQ0EsbUJUN0NZO0VTK0NaO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFFQTtBVmtqR0o7QVVoakdJOztFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWa2pHUjtBVS9pR0k7O0VBQ0ksK0JUM0hLO0VTNEhMO0VBRUE7QVZpakdSO0FVL2lHUTs7RUFDSTtBVmtqR1o7QVU3aUdROztFQUNJO0FWZ2pHWjs7QVUzaUdBO0VBQ0k7QVY4aUdKO0FVNWlHSTtFQUNJO0FWOGlHUjs7QVUxaUdBO0VBQ0k7RUFDQTtFQUNBO0FWNmlHSjtBVTNpR0k7RUFFSTtBVjRpR1I7O0FVeGlHQTtFQUNJO0VBQ0E7QVYyaUdKOztBVXhpR0E7RUFDSTtFQUNBLCtCVC9KVztFU2dLWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyaUdKO0FVMWlHSTtFQUVJO0FWMmlHUjtBVXppR0k7RUFDSTtFQUNBLHdCVGhKQTtFU2lKQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJpR1I7QVV4aUdJO0VBQ0k7RUFDQTtFQUNBO0FWMGlHUjtBVXZpR0k7RUFDSSx1QlR0TUs7QUQrdUdiO0FVeGlHUTtFQUNJO0FWMGlHWjs7QVV0aUdBO0VBQ0k7RUFDQTtBVnlpR0o7O0FVdmlHQTtFQUNJO0VBQ0E7RUFDQTtBVjBpR0o7O0FVdmlHQTtFQUNJO0FWMGlHSjtBVXhpR0k7RUFDSTtBVjBpR1I7O0FVdGlHQTtFQUNJO0VBQ0E7RUFDQTtBVnlpR0o7O0FXdndHQTtFQUNJO0FYMHdHSjtBV3h3R0k7RUFDSSw2QlZMSztFVU1MO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDB3R1I7QVd0d0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlFQUNJO0VBRUo7RUFDQTtBWHN3R1I7QVdsd0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG93R1I7QVdsd0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQ1Z6Q0M7RVUwQ0Qsb0NWMUNDO0VVMkNEO0VBQ0E7QVhvd0daOztBVy92R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWGt3R0o7QVdod0dJO0VBQ0k7RUFDQTtFQUNBO0FYa3dHUjtBVy92R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DVmxFSztFVW1FTCxvQ1ZuRUs7RVVvRUw7RUFDQTtBWGl3R1I7QVcvdkdRO0VBQ0k7RUFDQTtBWGl3R1o7O0FXNXZHQTtFQUNJO0lBQ0k7RVgrdkdOO0VXN3ZHRTtJQUNJO0VYK3ZHTjtBQUNGO0FXNXZHQTtFQUNJO0VBQ0E7RUFDQTtBWDh2R0o7QVczdkdBO0VBQ0k7QVg2dkdKO0FXNXZHSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNnZHUjs7QVd6dkdBO0VBQ0k7SUFDSTtFWDR2R047RVcxdkdFO0lBQ0k7RVg0dkdOO0FBQ0Y7QVkvMkdBO0VBQ0k7RUFDQTtFQUNBO0FaaTNHSjtBWS8yR0k7RUFDSTtFQUNBO0FaaTNHUjs7QVk3MkdBO0VBQ0k7RUFDQTtFQUNBO0FaZzNHSjtBWTkyR0k7RUFDSTtFQUNBO0VBQ0E7QVpnM0dSOztBYWo0R0E7RUFDSTtBYm80R0o7QWFsNEdJO0VBQ0k7QWJvNEdSO0FhbDRHUTtFQUhKO0lBSVE7RWJxNEdWO0FBQ0Y7O0FhajRHQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBLHVCWkRTO0VZRVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlo2Qlk7RVk1Qlo7RUFFQTtFQUNBLDZEWjJJYTtBRHN2R2pCO0FhLzNHSTtFQUNJO0FiaTRHUjtBYTkzR0k7RUFDSTtFQUNBO0FiZzRHUjtBYTczR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QWI2M0dSO0FhMzNHUTs7O0VBR0k7RUFFQSx1QloxQ0M7RVkyQ0Q7QWI0M0daO0FhejNHUTtFQUNJLHlCWjlEQTtBRHk3R1o7QWF2M0dZO0VBQ0ksbUNaeEVIO0FEaThHYjtBYXgzR2dCOzs7RUFHSSxtQlp6Q1o7QURtNkdSO0FhdjNHZ0I7RUFDSSxtQ1poRlA7QUR5OEdiO0FheDNHb0I7OztFQUdJLG1CWmpEaEI7QUQyNkdSO0FhcjNHWTtFQUNJO0FidTNHaEI7QWFwM0dZO0VBQ0k7QWJzM0doQjtBYWozR1k7RUFDSTtFQUNBO0VBQ0E7QWJtM0do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QjMzSGdCO0VBQ0k7QWxCNjNIcEI7QWtCejNIWTtFQUNJO0VBQ0E7RUFDQTtBbEIyM0hoQjtBa0J4M0hZO0VBQ0k7RUFDQTtFQUNBO0FsQjAzSGhCO0FrQnYzSFk7RUFDSTtBbEJ5M0hoQjtBa0J0M0hZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnczSGhCO0FrQnQzSGdCO0VBQ0k7QWxCdzNIcEI7QWtCcjNIZ0I7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQ0E7RUFDQTtBbEJzM0hwQjtBa0JuM0h3QjtFQUNJO0FsQnEzSDVCO0FrQmwzSHdCO0VBQ0k7QWxCbzNINUI7QWtCNzJIUTtFQUNJO0VBQ0E7QWxCKzJIWjtBa0I3MkhZO0VBQ0k7QWxCKzJIaEI7QWtCNTJIWTtFQUNJO0FsQjgySGhCO0FrQjUySGdCO0VBQ0k7RUFDQTtFQUNBO0FsQjgySHBCO0FrQjEySFk7RUFDSTtBbEI0MkhoQjtBa0IxMkhnQjtFQUNJO0VBQ0E7RUFDQTtBbEI0MkhwQjtBa0J2MkhnQjtFQUNJO0FsQnkySHBCO0FrQnIySFk7RUFDSTtFQUNBLHlEakJwREM7RWlCc0REO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWxCbzJIaEI7QWtCbDJIZ0I7RUFDSTtBbEJvMkhwQjtBa0JoMkhvQjtFQUNJO0FsQmsySHhCO0FrQi8xSG9CO0VBQ0k7QWxCaTJIeEI7QWtCMzFIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2MUhaO0FrQjMxSFk7RUFDSTtBbEI2MUhoQjtBa0IxMUhZO0VBQ0k7QWxCNDFIaEI7O0FtQmxtSUE7RUFDSTtBbkJxbUlKO0FtQm5tSUk7RUFDSTtBbkJxbUlSO0FtQmxtSUk7RUFDSTtBbkJvbUlSOztBbUJobUlBO0VBQ0k7QW5CbW1JSjs7QW1CaG1JQTtFQUNJO0VBQ0E7QW5CbW1JSjtBbUJobUlRO0VBQ0k7QW5Ca21JWjtBbUJwbUlJO0VBS0k7RUFDQTtFQUNBO0VBQ0EseURsQjRJUztFa0IzSVQsbUJsQjBCUTtFa0J6QlI7QW5Ca21JUjtBbUJobUlRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbkJpbUlaO0FtQi9sSVk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBbkJnbUloQjtBbUI5bElnQjtFQUNJLHVCbEIvQlA7QUQrbkliO0FtQjlsSW9CO0VBQ0k7RUFDQTtBbkJnbUl4QjtBbUI3bElvQjtFQUNJO0FuQitsSXhCO0FtQnpsSWdCO0VBQ0k7RUFDQSx3QmxCbkVQO0FEOHBJYjtBbUJ2bElZO0VBQ0k7QW5CeWxJaEI7O0FtQm5sSUE7RUFDSTtFQUNBO0FuQnNsSUo7QW1CcGxJSTtFQUNJO0VBQ0E7QW5Cc2xJUjtBbUI1bElBO0VBU0k7RUFDQTtFQUNBLG1CbEJsQ1k7RWtCb0NaO0VBRUE7QW5Cb2xJSjtBbUJsbElJO0VBQ0k7QW5Cb2xJUjtBbUJqbElJO0VBQ0k7QW5CbWxJUjs7QW9CenJJQTtFQUNJO0VBQ0E7QXBCNHJJSjtBb0IxcklJO0VBQ0k7QXBCNHJJUjtBb0J6cklJO0VBQ0k7RUFDQTtBcEIycklSO0FvQnhySUk7RUFDSTtBcEIwcklSO0FvQnpySVE7RUFDSTtBcEIycklaO0FvQjFySVk7RUFDSTtBcEI0ckloQjtBb0IvcklRO0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2cklaO0FvQjNySVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNnJJaEI7QW9CMXJJWTtFQUNJO0FwQjRySWhCO0FvQnpySVk7RUFDSTtBcEIyckloQjs7QXFCbnVJQTtFQUNJO0VBQ0E7QXJCc3VJSjtBcUJwdUlJO0VBQ0k7QXJCc3VJUjtBcUJwdUlRO0VBQ0k7QXJCc3VJWjtBcUJudUlRO0VBQ0k7QXJCcXVJWjtBcUJsdUlROztFQUVJO0VBQ0E7QXJCb3VJWjtBcUJqdUlRO0VBQ0k7QXJCbXVJWjtBcUJodUlRO0VBQ0k7QXJCa3VJWjtBcUJodUlZO0VBQ0k7QXJCa3VJaEI7QXFCM3ZJSTtFQTZCSTtBckJpdUlSO0FxQmh1SVE7Ozs7OztFQU1JO0VBQ0E7RUFDQTtBckJrdUlaO0FxQi90SVE7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QUNJO0F2QjJ5SVI7QXVCeHlJWTtFQUNJLHdCdEJuT0g7RXNCb09HO0F2QjB5SWhCOztBdUJweUlBOztFQUVJO0F2QnV5SUo7O0F1QnB5SUE7RUFDSTtFQUNBO0VBQ0E7QXZCdXlJSjtBdUJyeUlJO0VBQ0k7QXZCdXlJUjs7QXVCbnlJQTtFQUNJO0VBQ0E7QXZCc3lJSjs7QXdCbGpKQTtFQUNJO0VBQ0E7RUFDQTtBeEJxakpKO0F3Qm5qSkk7RUFDSTtBeEJxakpSO0F3QmxqSkk7RUFDSSxVQVpXO0F4QmdrSm5CO0F3QmpqSkk7RUFDSSw2QnZCTEs7QUR3akpiO0F3QmhqSkk7RUFDSSxtQ3ZCckJLO0V1QnNCTCxtQnZCaUNRO0V1QmhDUjtFQUNBO0VBQUE7RUFDQTtBeEJrakpSO0F3QmhqSlE7RUFDSTtFQUNBO0VBQUE7QXhCa2pKWjs7QXdCN2lKQTtFQUNJO0F4QmdqSko7QXdCOWlKSTtFQUhKO0lBSVE7RXhCaWpKTjtBQUNGO0F3Qi9pSkk7RUFQSjtJQVFRO0V4QmtqSk47QUFDRjtBd0JoakpJO0VBQ0k7QXhCa2pKUjtBd0JoakpRO0VBSEo7SUFJUTtFeEJtakpWO0FBQ0Y7QXdCampKUTtFQVBKO0lBUVE7RXhCb2pKVjtBQUNGO0F3QmpqSkk7RUFDSTtBeEJtakpSO0F3QmpqSlE7RUFISjtJQUlRO0V4Qm9qSlY7QUFDRjtBd0JqakpJO0VBQ0k7RUFFQTtBeEJrakpSO0F3QmhqSlE7RUFMSjtJQU1RO0V4Qm1qSlY7QUFDRjtBd0JoakpJO0VBQ0k7QXhCa2pKUjs7QXdCOWlKQTtFQUNJO1VBQUE7QXhCaWpKSjs7QXlCbG9KQTtFQUNJO0VBQ0E7QXpCcW9KSjs7QXlCbG9KQTs7Ozs7O0VBTUksZ0R4QkhrQjtFd0JJbEI7RUFDQTtFQUNBO0F6QnFvSko7O0F5QmxvSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJxb0pKO0F5Qm5vSkk7RUFOSjtJQU9RO0V6QnNvSk47QUFDRjtBeUJwb0pJO0VBQ0k7RUFDQTtBekJzb0pSOztBeUJsb0pBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0EscUJ4QnJDUTtFd0JzQ1I7QXpCbW9KSjtBeUJqb0pJO0VBQ0k7RUFDQTtBekJtb0pSO0F5QmhvSkk7O0VBRUk7QXpCa29KUjtBeUIvbkpZOztFQUNJO0F6QmtvSmhCO0F5QmhvSmdCOztFQUNJO0VBQ0E7QXpCbW9KcEI7QXlCaG9KZ0I7O0VBQ0k7RUFDQTtFQUNBO0F6Qm1vSnBCO0F5QjVuSlE7RUFDSTtBekI4bkpaO0F5QnpuSmdCO0VBQ0k7QXpCMm5KcEI7QXlCcG5KUTs7RUFFSSxpQ3hCbEZHO0FEd3NKZjtBeUJsbkpZO0VBQ0k7RUFDQTtFQUNBO0F6Qm9uSmhCO0F5QmxuSmdCO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBekJrbkpwQjtBeUIvbUpnQjtFQUNJO0VBQ0E7QXpCaW5KcEI7QXlCOW1KZ0I7RUFDSTtFQUNBO0F6QmduSnBCO0F5QjdtSmdCO0VBRUk7QXpCOG1KcEI7QXlCMW1Kb0I7RUFDSTtBekI0bUp4QjtBeUJ2bUpvQjtFQUNJO0F6QnltSnhCO0F5QmptSlE7RUFDSTtBekJtbUpaO0F5QmptSlk7RUFDSTtBekJtbUpoQjtBeUJobUpZO0VBQ0k7QXpCa21KaEI7QXlCM2xKWTtFQUNJO0F6QjZsSmhCO0F5QnRsSlk7RUFDSSxtQ3hCMUpIO0V3QjJKRztBekJ3bEpoQjtBeUJwbEpnQjtFQUNJLCtCeEJySEo7QUQyc0poQjtBeUJubEpnQjtFQUNJLGdDeEJ6SEo7QUQ4c0poQjtBeUJobEpnQjtFQUNJO0F6QmtsSnBCO0F5Qi9rSmdCO0VBQ0k7QXpCaWxKcEI7QXlCemtKWTtFQUNJO0F6QjJrSmhCO0F5QnJrSlE7O0VBRUk7RUFDQTtBekJ1a0paOztBeUJqa0pBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6Qm1rSko7QXlCamtKSTs7RUFDSTtFQUNBO0F6Qm9rSlI7QXlCamtKSTtFQUVJOztJQUNJO0V6Qm1rSlY7RXlCL2pKTTs7SUFDSTtFekJra0pWO0V5QmhrSlU7O0lBQ0k7RXpCbWtKZDtBQUNGOztBeUI5akpBO0VBQ0k7RUFDQTtBekJpa0pKO0F5QmhrSkk7O0VBRUk7RUFDQTtBekJra0pSO0F5Qi9qSkk7RUFDSSxtQnhCdE1RO0V3QnVNUjtFQUNBO0VBQ0EseUJ4QjNQSTtFd0I0UEo7RUFDQTtBekJpa0pSO0F5Qi9qSlE7RUFDSTtFQUNBLCtCeEJ0UUM7QUR1MEpiO0F5QjlqSlE7RUFDSTtFQUNBLDhCeEJ4T0o7RXdCeU9JO0F6QmdrSlo7QXlCN2pKUTtFQUNJO0VBQ0E7QXpCK2pKWjtBeUI1akpRO0VBQ0k7RUFDQTtFQUNBO0F6QjhqSlo7QXlCNWpKWTtFQUNJO0VBQ0EsK0J4QjNSSDtFd0I0Ukc7RUFDQTtBekI4akpoQjtBeUIzakpZO0VBQ0k7QXpCNmpKaEI7QXlCMWpKWTtFQUNJO0VBQ0EsbUN4QnRTSDtFd0J1U0csK0J4QnZTSDtBRG0ySmI7QXlCMWpKZ0I7RUFDSSxtQ3hCMVNQO0FEczJKYjs7QXlCcGpKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QnVqSko7QXlCcmpKSTtFQUNJO0VBQ0E7RUFDQTtBekJ1akpSOztBeUJuakpBO0VBQ0k7RUFDQSxtQnhCMVFZO0V3QjJRWjtFQUNBO0VBQ0E7RUFDQTtBekJzakpKO0F5QnBqSkk7RUFDSTtBekJzakpSOztBeUJsakpBO0VBQ0k7RUFDQTtFQUNBO0F6QnFqSko7O0F5QmxqSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJxakpKO0F5Qm5qSkk7RUFDSTtBekJxakpSO0F5QmxqSkk7RUFDSTtBekJvakpSOztBeUJoakpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCbWpKSjtBeUJqakpJO0VBQ0ksbUN4QnhXSztBRDI1SmI7QXlCampKUTtFQUNJO0F6Qm1qSlo7O0F5QjlpSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJpakpKOztBeUI5aUpBO0VBQ0k7QXpCaWpKSjtBeUIvaUpJO0VBQ0k7QXpCaWpKUjs7QXlCN2lKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QmdqSko7O0F5QjdpSkE7RUFDSTtFQUNBO0VBQ0E7QXpCZ2pKSjs7QXlCN2lKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QmdqSko7QXlCOWlKSTtFQUNJO0VBQ0E7QXpCZ2pKUjtBeUI3aUpJO0VBQ0k7RUFDQTtFQUNBO0F6QitpSlI7O0F5QnRpSkk7RUFKSjs7OztJQUtRO0V6QjZpSk47QUFDRjs7QTBCaitKQTtFQUNJO0ExQm8rSko7QTBCbCtKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm8rSlI7O0EwQmgrSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0tBQUE7VUFBQTtFQUNBO0VBRUEsbUJ6QnlCWTtFeUJ4Qlo7RUFDQSx3QnpCaENTO0V5QmlDVDtBMUJnK0pKO0EwQjk5Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0tBQUE7VUFBQTtFQUdBO0VBQ0EsdUJ6QjdCSztFeUIrQkw7RUFDQTtFQUNBO0VBQUE7RUFFQTtFQUVBO0ExQjA5SlI7QTBCdjlKSTtFQUNJO0VBQ0EsbUJ6QlBRO0V5QlFSO0VBQ0E7QTFCeTlKUjtBMEJ2OUpRO0VBQ0k7QTFCeTlKWjtBMEJ4OUpZO0VBQ0ksbUJ6QmxDUjtBRDQvSlI7QTBCdDlKUTtFQUNJO0ExQnc5Slo7QTBCdjlKWTtFQUNJLG1CekJ6Q1I7QURrZ0tSO0EwQnI5SlE7RUFDSTtBMUJ1OUpaO0EwQnQ5Slk7RUFDSSxtQnpCaERSO0FEd2dLUjtBMEJwOUpRO0VBQ0k7QTFCczlKWjtBMEJyOUpZO0VBQ0ksbUJ6QnZEUjtBRDhnS1I7QTBCbjlKUTtFQUNJLDhCekI1REo7QURpaEtSO0EwQmo5Slk7RUFDSTtBMUJtOUpoQjtBMEIvOEpRO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7QTFCaTlKWjs7QTJCL2pLQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsbUIxQmlEWTtFMEIvQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCZ2tLSjtBMkIvaktJO0VBQ0k7QTNCaWtLUjtBMkI5aktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0EzQjZqS1I7QTJCM2pLUTtFQUNJLHdCMUJsQ0M7QUQrbEtiO0EyQjFqS1E7RUFDSTtBM0I0aktaO0EyQnpqS1E7RUFDSSx5QjFCckNBO0FEZ21LWjtBMkJ6aktZO0VBQ0k7RUFDQTtFQUNBO0EzQjJqS2hCO0EyQnRqS0k7RUFDSTtFQUNBLHVCMUJsQ0s7QUQwbEtiO0EyQnJqS1k7RUFDSSxtQjFCdkJSO0UwQndCUSxtQzFCM0RIO0FEa25LYjtBMkJwaktZO0VBQ0k7RUFDQTtFQUNBLHVCMUI3Q0g7QURtbUtiO0EyQm5qS1k7RUFDSTtBM0JxaktoQjtBMkJoaktJO0VBQ0k7QTNCa2pLUjtBMkJoaktRO0VBQ0k7RUFDQTtFQUNBO0EzQmtqS1o7QTJCaGpLWTtFQUNJO0EzQmtqS2hCO0EyQjlpS1E7RUFDSTtFQUNBLHVCMUJyRUM7QURxbktiO0EyQjdpS2dCO0VBQ0k7QTNCK2lLcEI7QTJCNWlLZ0I7RUFDSTtFQUNBO0VBQ0EsdUIxQi9FUDtBRDZuS2I7QTJCM2lLZ0I7RUFDSTtBM0I2aUtwQjs7QTJCdGlLQTtFQUNJO0EzQnlpS0o7QTJCdmlLSTtFQUNJO0EzQnlpS1I7O0E0QnZwS0k7RUFDSTtFQUNBLG1CM0JpRFE7RTJCaERSLDhCM0I0QkE7QUQ4bktSO0E0QnhwS1E7RUFDSTtFQUNBLHVCM0JTQztBRGlwS2I7QTRCdHBLWTtFQUNJLHdCM0JoQkg7QUR3cUtiO0E0QnRwS2dCO0VBQ0ksd0IzQm5CUDtBRDJxS2I7QTRCbnBLUTtFQUNJO0VBQ0EsdUIzQk5DO0UyQk9ELGtCQTNCUTtFQTRCUjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBNUJtcEtaO0E0QmpwS1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCa3BLaEI7QTRCaHBLZ0I7RUFDSTtBNUJrcEtwQjtBNEI5b0tZO0VBQ0k7QTVCZ3BL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*/