@layer reset, base, layout, typography, native, components;@layer reset{a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}}:where(html){--font-system-ui:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--font-transitional:Charter,Bitstream Charter,Sitka Text,Cambria,serif;--font-old-style:Iowan Old Style,Palatino Linotype,URW Palladio L,P052,serif;--font-humanist:Seravek,Gill Sans Nova,Ubuntu,Calibri,DejaVu Sans,source-sans-pro,sans-serif;--font-geometric-humanist:Avenir,Montserrat,Corbel,URW Gothic,source-sans-pro,sans-serif;--font-classical-humanist:Optima,Candara,Noto Sans,source-sans-pro,sans-serif;--font-neo-grotesque:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;--font-monospace-slab-serif:Nimbus Mono PS,Courier New,monospace;--font-monospace-code:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,Cascadia Code,Menlo,Consolas,DejaVu Sans Mono,monospace;--font-industrial:Bahnschrift,DIN Alternate,Franklin Gothic Medium,Nimbus Sans Narrow,sans-serif-condensed,sans-serif;--font-rounded-sans:ui-rounded,Hiragino Maru Gothic ProN,Quicksand,Comfortaa,Manjari,Arial Rounded MT,Arial Rounded MT Bold,Calibri,source-sans-pro,sans-serif;--font-slab-serif:Rockwell,Rockwell Nova,Roboto Slab,DejaVu Serif,Sitka Small,serif;--font-antique:Superclarendon,Bookman Old Style,URW Bookman,URW Bookman L,Georgia Pro,Georgia,serif;--font-didone:Didot,Bodoni MT,Noto Serif Display,URW Palladio L,P052,Sylfaen,serif;--font-handwritten:Segoe Print,Bradley Hand,Chilanka,TSCu_Comic,casual,cursive;--font-sans:var(--font-system-ui);--font-serif:ui-serif,serif;--font-mono:var(--font-monospace-code);--font-weight-1:100;--font-weight-2:200;--font-weight-3:300;--font-weight-4:400;--font-weight-5:500;--font-weight-6:600;--font-weight-7:700;--font-weight-8:800;--font-weight-9:900;--font-lineheight-00:0.95;--font-lineheight-0:1.1;--font-lineheight-1:1.25;--font-lineheight-2:1.375;--font-lineheight-3:1.5;--font-lineheight-4:1.75;--font-lineheight-5:2;--font-letterspacing-0:-0.05em;--font-letterspacing-1:0.025em;--font-letterspacing-2:0.05em;--font-letterspacing-3:0.075em;--font-letterspacing-4:0.15em;--font-letterspacing-5:0.5em;--font-letterspacing-6:0.75em;--font-letterspacing-7:1em;--font-size-00:0.5rem;--font-size-0:0.75rem;--font-size-1:1rem;--font-size-2:1.1rem;--font-size-3:1.25rem;--font-size-4:1.5rem;--font-size-5:2rem;--font-size-6:2.5rem;--font-size-7:3rem;--font-size-8:3.5rem;--font-size-fluid-0:max(0.75rem,min(2vw,1rem));--font-size-fluid-1:max(1rem,min(4vw,1.5rem));--font-size-fluid-2:max(1.5rem,min(6vw,2.5rem));--font-size-fluid-3:max(2rem,min(9vw,3.5rem))}:where(html){--size-000:-0.5rem;--size-00:-0.25rem;--size-1:0.25rem;--size-2:0.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem;--size-9:4rem;--size-10:5rem;--size-11:7.5rem;--size-12:10rem;--size-13:15rem;--size-14:20rem;--size-15:30rem;--size-px-000:-8px;--size-px-00:-4px;--size-px-1:4px;--size-px-2:8px;--size-px-3:16px;--size-px-4:20px;--size-px-5:24px;--size-px-6:28px;--size-px-7:32px;--size-px-8:48px;--size-px-9:64px;--size-px-10:80px;--size-px-11:120px;--size-px-12:160px;--size-px-13:240px;--size-px-14:320px;--size-px-15:480px;--size-fluid-1:max(0.5rem,min(1vw,1rem));--size-fluid-2:max(1rem,min(2vw,1.5rem));--size-fluid-3:max(1.5rem,min(3vw,2rem));--size-fluid-4:max(2rem,min(4vw,3rem));--size-fluid-5:max(4rem,min(5vw,5rem));--size-fluid-6:max(5rem,min(7vw,7.5rem));--size-fluid-7:max(7.5rem,min(10vw,10rem));--size-fluid-8:max(10rem,min(20vw,15rem));--size-fluid-9:max(15rem,min(30vw,20rem));--size-fluid-10:max(20rem,min(40vw,30rem));--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-xxs:240px;--size-xs:360px;--size-sm:480px;--size-md:768px;--size-lg:1024px;--size-xl:1440px;--size-xxl:1920px;--size-relative-000:-0.5ch;--size-relative-00:-0.25ch;--size-relative-1:0.25ch;--size-relative-2:0.5ch;--size-relative-3:1ch;--size-relative-4:1.25ch;--size-relative-5:1.5ch;--size-relative-6:1.75ch;--size-relative-7:2ch;--size-relative-8:3ch;--size-relative-9:4ch;--size-relative-10:5ch;--size-relative-11:7.5ch;--size-relative-12:10ch;--size-relative-13:15ch;--size-relative-14:20ch;--size-relative-15:30ch}:where(html){--border-size-1:1px;--border-size-2:2px;--border-size-3:5px;--border-size-4:10px;--border-size-5:25px;--radius-1:2px;--radius-2:5px;--radius-3:1rem;--radius-4:2rem;--radius-5:4rem;--radius-6:8rem;--radius-drawn-1:255px 15px 225px 15px/15px 225px 15px 255px;--radius-drawn-2:125px 10px 20px 185px/25px 205px 205px 25px;--radius-drawn-3:15px 255px 15px 225px/225px 15px 255px 15px;--radius-drawn-4:15px 25px 155px 25px/225px 150px 25px 115px;--radius-drawn-5:250px 25px 15px 20px/15px 80px 105px 115px;--radius-drawn-6:28px 100px 20px 15px/150px 30px 205px 225px;--radius-round:1e5px;--radius-blob-1:30% 70% 70% 30%/53% 30% 70% 47%;--radius-blob-2:53% 47% 34% 66%/63% 46% 54% 37%;--radius-blob-3:37% 63% 56% 44%/49% 56% 44% 51%;--radius-blob-4:63% 37% 37% 63%/43% 37% 63% 57%;--radius-blob-5:49% 51% 48% 52%/57% 44% 56% 43%;--radius-conditional-1:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-1));--radius-conditional-2:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-2));--radius-conditional-3:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-3));--radius-conditional-4:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-4));--radius-conditional-5:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-5));--radius-conditional-6:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-6))}:root{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #dedec0;--clr-border-main:var(--csstools-light-dark-toggle--0,#302f2c)}@supports not (color:light-dark(tan,tan)){:root *{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #dedec0;--clr-border-main:var(--csstools-light-dark-toggle--0,#302f2c)}}@font-face{font-display:swap;font-family:PatrickHandSC;size-adjust:119%;src:url(/assets/fonts/PatrickHandSC-Regular.subset.woff2) format("woff2")}@font-face{font-display:swap;font-family:MapleMono;font-style:normal;font-weight:400;size-adjust:93%;src:url(/assets/fonts/MapleMono-CN-Regular.subset.woff2) format("woff2")}@font-face{font-display:swap;font-family:MapleMono;font-style:italic;size-adjust:93%;src:url(/assets/fonts/MapleMono-Italic.subset.woff2) format("woff2")}@font-face{font-display:swap;font-family:MapleMono;font-style:normal;font-weight:700;size-adjust:93%;src:url(/assets/fonts/MapleMono-Bold.subset.woff2) format("woff2")}@font-face{font-display:swap;font-family:ZenKurenaido;src:url(/assets/fonts/ZenKurenaido-Regular.subset.ttf) format("truetype")}@layer base{body,html{font-family:MapleMono,Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,Cascadia Code,Menlo,Consolas,DejaVu Sans Mono,monospace;font-family:var(--font-family-main);font-size:1.1rem;font-size:var(--font-size-2);min-height:100dvh}body{background-color:#101010;background-color:var(--clr-bg-main);color:#efefef;color:var(--clr-text-main)}*{scrollbar-color:#efefef #101010;scrollbar-color:var(--clr-text-main) var(--clr-bg-main)}main *{scrollbar-width:thin}dd,li,p{line-height:1.8}ruby,ruby rt{font-family:MapleMono,Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,Cascadia Code,Menlo,Consolas,DejaVu Sans Mono,monospace;font-family:var(--font-family-main)}::-moz-selection{background-color:#fde047;background-color:var(--clr-selection-bg,var(--clr-accent-secondary));color:#101010;color:var(--clr-selection,var(--clr-bg-main))}::selection{background-color:#fde047;background-color:var(--clr-selection-bg,var(--clr-accent-secondary));color:#101010;color:var(--clr-selection,var(--clr-bg-main))}em{font-feature-settings:"hlig" off;font-variant-ligatures:no-historical-ligatures}ol>li ol,ol>li ul,ul>li ol,ul>li ul{padding-left:1rem;padding-left:var(--size-3)}ol:not(.unstyled){counter-reset:item}ol:not(.unstyled)>li>p{display:inline}ol:not(.unstyled)>li:before{content:counters(item,".") ". ";counter-increment:item;display:inline}strong{font-weight:600;font-weight:var(--font-weight-6)}table td{padding-right:1rem;padding-right:var(--size-3)}ul:not(.unstyled){list-style-type:square;padding-left:1.25rem;padding-left:var(--size-4)}blockquote{color:hsla(0,0%,94%,.65);font-family:Charter,Bitstream Charter,Sitka Text,Cambria,serif;font-family:var(--font-transitional);font-style:italic;line-height:2;padding-left:1em;padding-right:1em;position:relative}@supports (color:lab(from red l 1 1%/calc(alpha + 0.1))){blockquote{color:hsl(from var(--clr-text-main) h s l/.65)}}blockquote:before{content:"“";font-size:4em;line-height:.1em;margin-right:.5rem;margin-right:var(--size-2);vertical-align:-.4em}blockquote>p:first-of-type{display:inline}:root hr{border:none;border-top:1px solid;border-top:var(--border-size-1) solid;margin-bottom:3rem;margin-bottom:var(--spacing-loose);margin-top:3rem;margin-top:var(--spacing-loose)}:root hr.separator-1{border-top:2px solid hsla(0,0%,94%,.2);border-top:var(--border-size-2) solid var(--clr-text-faint-2)}:root hr.separator-tight{margin-bottom:1rem;margin-bottom:var(--spacing-tight);margin-top:1rem;margin-top:var(--spacing-tight)}a{color:#fde047;color:var(--clr-accent-secondary);text-decoration-color:rgba(253,224,71,.375);text-decoration-thickness:2px;transition:color 75ms}@supports (color:lab(from red l 1 1%/calc(alpha + 0.1))){a{text-decoration-color:hsl(from var(--clr-accent-secondary) h s l/.375)}}a:has(s){cursor:not-allowed}a:focus,a:hover{color:#f97312;color:var(--clr-accent-primary);outline:none;text-decoration-color:rgba(249,115,18,.375)}@supports (color:lab(from red l 1 1%/calc(alpha + 0.1))){a:focus,a:hover{text-decoration-color:hsl(from var(--clr-accent-primary) h s l/.375)}}a[href^=http]:focus:not(.icon-link):not(.dead-link):after,a[href^=http]:hover:not(.icon-link):not(.dead-link):after,a[href^=https]:focus:not(.icon-link):not(.dead-link):after,a[href^=https]:hover:not(.icon-link):not(.dead-link):after{content:url(/assets/images/icons/external-link-accent-hover.svg)}a.unstyled{color:inherit;line-height:1.375;line-height:var(--font-lineheight-2);text-decoration-color:inherit;text-decoration-thickness:1px;text-underline-offset:6px}a.unstyled[href^=http]:not(.icon-link):not(.dead-link):after,a.unstyled[href^=https]:not(.icon-link):not(.dead-link):after{content:url(/assets/images/icons/external-link.svg)}a.unstyled:focus,a.unstyled:hover{text-decoration-thickness:2px;text-underline-offset:8px}a[href^=http]:not(.icon-link):not(.dead-link):after,a[href^=https]:not(.icon-link):not(.dead-link):after{content:url(/assets/images/icons/external-link-accent.svg);display:inline-block;height:14px;margin-left:.25rem;margin-left:var(--size-1);width:14px}b{font-weight:700;font-weight:var(--font-weight-7)}cite,em{font-style:italic}code,kbd{font-family:Nimbus Mono PS,Courier New,monospace;font-family:var(--font-monospace-slab-serif);font-weight:600}img.pixelated,picture source.pixelated{image-rendering:pixelated}button,input,select,textarea{background-color:#101010;background-color:var(--clr-bg-main);border:1px solid #efefef;border:var(--border-size-1) solid var(--clr-text-main);font-family:MapleMono,Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,Cascadia Code,Menlo,Consolas,DejaVu Sans Mono,monospace;font-family:var(--font-family-main);font-size:1rem;font-size:var(--font-size-1);padding:.25rem .5rem}input:focus-within{outline:1px solid #efefef;outline:var(--border-size-1) solid var(--clr-text-main)}textarea:focus-within{outline:1px solid #efefef;outline:var(--border-size-1) solid var(--clr-text-main)}select:focus-within{outline:1px solid #efefef;outline:var(--border-size-1) solid var(--clr-text-main)}button:focus-within{outline:1px solid #efefef;outline:var(--border-size-1) solid var(--clr-text-main)}button:focus,input:focus,select:focus,textarea:focus{outline:1px solid #efefef;outline:var(--border-size-1) solid var(--clr-text-main)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}}@layer layout{html{scrollbar-gutter:stable}body{box-sizing:border-box;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;max-width:40em;padding-left:2rem;padding-left:var(--spacing-main);padding-right:2rem;padding-right:var(--spacing-main);width:100%}.gscrollbar-fixer{margin-right:auto!important}.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,:not(li)>ol,:not(li)>ul,audio,blockquote,dd,details[open] summary,dl,figcaption,h1,h2,h3,h4,h5,h6,iframe,img,p,picture,pre,table,video{margin-bottom:2rem;margin-bottom:var(--spacing-main)}blockquote>p,details:not([open]) p,p>img{margin-bottom:0}p+details:not([open]):has(+p){margin-bottom:2rem;margin-bottom:var(--spacing-main)}figure:has(a+figcaption) a img,figure:has(picture+figcaption) img,img:has(+figcaption){margin-bottom:1rem;margin-bottom:var(--spacing-tight)}dt,ul:not(.unstyled) li:not(:last-child){margin-bottom:1rem;margin-bottom:var(--spacing-tight)}table caption,table td,table th{padding-bottom:2rem;padding-bottom:var(--spacing-main);padding-right:2rem;padding-right:var(--spacing-main)}}@layer typography{.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,h1,h2,h3,h4,h5,h6{font-family:PatrickHandSC,ui-rounded,Hiragino Maru Gothic ProN,Quicksand,Comfortaa,Manjari,Arial Rounded MT,Arial Rounded MT Bold,Calibri,source-sans-pro,sans-serif;font-family:var(--font-family-title);font-feature-settings:"liga","clig off";font-variant-ligatures:no-common-ligatures;font-weight:700;font-weight:var(--font-weight-7);line-height:1;margin-top:-.1lh}@supports (text-box:trim-both){.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,h1,h2,h3,h4,h5,h6{margin-top:0}}.heading-1 a,.heading-2 a,.heading-3 a,.heading-4 a,.heading-5 a,.heading-6 a,h1:not(.does-not-exist) a,h2:not(.does-not-exist) a,h3:not(.does-not-exist) a,h4:not(.does-not-exist) a,h5:not(.does-not-exist) a,h6:not(.does-not-exist) a{color:inherit}html[lang=jp] .heading-1,html[lang=jp] .heading-2,html[lang=jp] .heading-3,html[lang=jp] .heading-4,html[lang=jp] .heading-5,html[lang=jp] .heading-6,html[lang=jp] h1,html[lang=jp] h2,html[lang=jp] h3,html[lang=jp] h4,html[lang=jp] h5,html[lang=jp] h6{font-family:ZenKurenaido,ui-rounded,Hiragino Maru Gothic ProN,Quicksand,Comfortaa,Manjari,Arial Rounded MT,Arial Rounded MT Bold,Calibri,source-sans-pro,sans-serif;font-family:var(--font-family-title-jp);font-weight:800;font-weight:var(--font-weight-8)}.heading-1,h1{font-size:3rem;font-size:var(--font-size-7)}.heading-2,h2{font-size:2.5rem;font-size:var(--font-size-6)}.heading-3,h3{font-size:2rem;font-size:var(--font-size-5)}.font-accent,.heading-4,h4{font-size:1.5rem;font-size:var(--font-size-4)}.font-accent{font-family:PatrickHandSC,ui-rounded,Hiragino Maru Gothic ProN,Quicksand,Comfortaa,Manjari,Arial Rounded MT,Arial Rounded MT Bold,Calibri,source-sans-pro,sans-serif;font-family:var(--font-accent);font-style:italic}figcaption{color:hsla(0,0%,94%,.6);color:var(--clr-text-faint-1);font-style:italic}}@layer components{#skip-links{display:flex;gap:1.25rem;gap:var(--size-4);left:1rem;list-style:none;margin:0;padding:0;position:absolute;top:1rem}#skip-links a{position:absolute;transform:translateY(-200%)}#skip-links a:focus{transform:translateY(0)}#sitemast{font-weight:700;font-weight:var(--font-weight-7);height:-moz-fit-content;height:fit-content;line-height:1.1;margin-bottom:3rem;margin-bottom:var(--spacing-loose);margin-top:3rem;margin-top:var(--spacing-loose);text-align:center}#sitemast>*{grid-area:1/1}#sitemast a{color:inherit;display:block;height:-moz-fit-content;height:fit-content;margin-left:auto;margin-right:auto;margin-top:auto;position:relative;width:-moz-fit-content;width:fit-content}#sitemast svg{max-width:100%}@media (max-width:767px){#sitemast{margin-bottom:1rem;margin-bottom:var(--spacing-tight);margin-left:auto;margin-right:auto;margin-top:1rem;margin-top:var(--spacing-tight);max-width:65vw}}#sitenav{margin-bottom:3rem;margin-bottom:var(--spacing-loose)}#sitenav a{color:inherit;font-family:Nimbus Mono PS,Courier New,monospace;font-family:var(--font-monospace-slab-serif);font-size:1.25rem;font-size:var(--font-size-3)}#sitenav ul{display:flex;font-size:1.1rem;font-size:var(--font-size-2);font-weight:700;font-weight:var(--font-weight-7);gap:1.25rem;gap:var(--size-4);justify-content:center;margin-bottom:0;text-transform:uppercase}#sitenav ul li:nth-of-type(n){transform:rotate(-1.25deg)}#sitenav ul li:nth-of-type(2n){transform:rotate(1.25deg)}#sitenav ul li:hover{transform:rotate(0)}.basic-article h2,.basic-article h3{font-size:2rem;font-size:var(--font-size-5);font-weight:700;font-weight:var(--font-weight-7);margin-bottom:0}.basic-article h3 a{text-decoration-color:inherit}.basic-article .basic-article-subtitle{display:inline-block;font-feature-settings:"smcp";font-size:1rem;font-size:var(--font-size-1);font-variant-caps:small-caps}.basic-article>p{margin-top:1rem;margin-top:var(--spacing-tight)}.basic-article .tag-list{display:inline-block;font-size:1rem;font-size:var(--font-size-1);margin-bottom:0;margin-top:0}.basic-article .tag-list li{display:inline-block}.basic-article .tag-list li+li{margin-left:.5rem;margin-left:var(--size-2)}nav.pagination ul{-moz-column-gap:1.25rem;column-gap:1.25rem;-moz-column-gap:var(--size-4);column-gap:var(--size-4);display:flex;justify-content:center}#sitefooter{color:hsla(0,0%,94%,.6);color:var(--clr-text-faint-1);font-size:small;text-align:center}#sitefooter>*{margin-bottom:1rem;margin-bottom:var(--spacing-tight)}#sitefooter hr{margin-bottom:2rem;margin-bottom:var(--spacing-main);margin-top:1rem;margin-top:var(--spacing-tight)}#sitefooter ul{-moz-column-gap:1rem;column-gap:1rem;-moz-column-gap:var(--spacing-tight);column-gap:var(--spacing-tight);display:flex;margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content}#sitefooter ul.sitemap{flex-wrap:wrap;justify-content:center}#sitefooter ul.sitemap li{white-space:nowrap}#sitefooter ul.sitemap li:not(:first-of-type):before{content:"|";margin-right:.5rem}#sitefooter .social-icons{-moz-column-gap:1rem;column-gap:1rem;-moz-column-gap:var(--spacing-tight);column-gap:var(--spacing-tight)}#sitefooter .social-icons a{color:hsla(0,0%,94%,.6);color:var(--clr-text-faint-1)}#sitefooter .social-icons svg{height:1.5em;width:1.5em}#sitefooter .webring a:after{content:"";width:0}.blog-actions,.journal-actions{-moz-column-gap:.5rem;column-gap:.5rem;-moz-column-gap:var(--size-2);column-gap:var(--size-2);display:flex;justify-content:end;margin:0}.blog-nav,.journal-nav{align-items:flex-end;display:flex}.blog-nav ul,.journal-nav ul{margin-left:auto}.blog-nav ul li,.journal-nav ul li{margin:0}h1:has(.anchor-link){text-wrap:balance}h2:has(.anchor-link){text-wrap:balance}h3:has(.anchor-link){text-wrap:balance}h4:has(.anchor-link){text-wrap:balance}h5:has(.anchor-link){text-wrap:balance}h1:has(a){text-wrap:balance}h2:has(a){text-wrap:balance}h3:has(a){text-wrap:balance}h4:has(a){text-wrap:balance}h5:has(a){text-wrap:balance}h1 .anchor-link,h2 .anchor-link,h3 .anchor-link,h4 .anchor-link,h5 .anchor-link{display:inline-block;font-size:80%;opacity:0;-webkit-text-decoration:none;text-decoration:none;transform:translateX(-100%);transition:transform .15s,opacity .15s;white-space:nowrap}h1:hover .anchor-link,h2:hover .anchor-link,h3:hover .anchor-link,h4:hover .anchor-link,h5:hover .anchor-link{opacity:1;transform:translate(0)}ul.social-icons{-moz-column-gap:2rem;column-gap:2rem;-moz-column-gap:var(--spacing-main);column-gap:var(--spacing-main);display:flex;flex-wrap:wrap;justify-content:center;margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content}.dead-link{opacity:.75;-webkit-text-decoration:line-through;text-decoration:line-through}.wayback-link{-webkit-text-decoration:none;text-decoration:none}a.draft{color:hsla(0,0%,94%,.6);color:var(--clr-text-faint-1);text-decoration-color:hsla(0,0%,94%,.6);text-decoration-color:var(--clr-text-faint-1)}.translation-list,.translation-list *{display:inline;font-size:.8rem;margin:0;padding:0}.blog-actions li{height:2em}.blog-actions li,.blog-actions li a{align-items:center;display:flex}dialog.pf-modal{background:#101010;background:var(--clr-bg-main);border:1px solid #efefef!important;border:1px solid var(--clr-text-main)!important;border-radius:0!important;color:#efefef;color:var(--clr-text-main)}pagefind-modal-body{font-size:1rem;font-size:var(--font-size-1)}.pf-modal-footer{padding:1rem!important;padding:var(--spacing-tight)!important}.pf-trigger-btn{border:0!important}.pf-trigger-icon{background:#fde047!important;background:var(--clr-accent-secondary)!important;height:18px!important;width:18px!important}.pf-trigger-icon:focus,.pf-trigger-icon:hover{background:#f97312!important;background:var(--clr-accent-primary)!important}.pf-result{border:0!important;border-bottom:1px solid hsla(0,0%,94%,.6)!important;border-bottom:1px solid var(--clr-text-faint-1)!important;padding:1.5rem 0}.pf-result:last-child{border-bottom:0!important}.pf-result-card{border:0!important;border-radius:0!important;padding:1rem 0!important;padding:var(--spacing-tight) 0!important}.pf-result-title{margin:0 0 .5rem}.pf-result-link{color:#efefef;color:var(--clr-text-main);font-weight:600;-webkit-text-decoration:none;text-decoration:none}.pf-result-link:hover{color:#f97312;color:var(--clr-accent-primary)}.pf-result-excerpt{color:hsla(0,0%,94%,.6);color:var(--clr-text-faint-1);line-height:1.5;margin:0}.pf-heading-chips{border:0;margin:0;padding:0!important}.pf-heading-chip{border:0!important;border-radius:0!important;border-top:1px solid hsla(0,0%,94%,.6)!important;border-top:1px solid var(--clr-text-faint-1)!important;padding:1rem!important;padding:var(--spacing-tight)!important}.pf-heading-link{color:#efefef;color:var(--clr-text-main);-webkit-text-decoration:none;text-decoration:none}.pf-heading-link:hover{color:#f97312;color:var(--clr-accent-primary)}.pf-heading-excerpt{color:hsla(0,0%,94%,.6);color:var(--clr-text-faint-1);font-size:.9em;margin:.35rem 0 0}}:root{--csstools-color-scheme--light: ;color-scheme:dark;--clr-bg-main:#101010;--clr-text-main:#efefef;--clr-text-faint-1:hsl(from var(--clr-text-main) h s l/0.6);--clr-text-faint-2:hsl(from var(--clr-text-main) h s l/0.2);--clr-accent-primary:#f97312;--clr-accent-secondary:#fde047;--clr-accent-tertiary:#c4b5fd;--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) #dedec0;--clr-border-main:var(--csstools-light-dark-toggle--1,#302f2c);--font-patrick-hand:PatrickHandSC,var(--font-rounded-sans);--font-zen-kurenaido:ZenKurenaido,var(--font-rounded-sans);--font-maple-mono:MapleMono,var(--font-mono);--font-family-main:var(--font-maple-mono);--font-family-title:var(--font-patrick-hand);--font-family-title-jp:var(--font-zen-kurenaido);--font-accent:var(--font-patrick-hand);--sizing-main-content:calc(min(100ch, round(down, 100vw, 1ch)));--border-thin:var(--border-size-1) solid var(--clr-border-main);--border-base:var(--border-size-2) solid var(--clr-border-main);--border-thick:var(--border-size-3) solid var(--clr-border-main);--main-grid-template-columns:minmax(1em,1fr) [main] minmax(10em,40em) minmax(1em,1fr);--spacing-main:var(--size-7);--spacing-tight:calc(var(--spacing-main)*0.5);--spacing-loose:calc(var(--spacing-main)*1.5)}@supports (color:light-dark(red,red)){:root{--clr-border-main:light-dark(#302f2c,#dedec0)}}@supports not (color:light-dark(tan,tan)){:root *{--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) #dedec0;--clr-border-main:var(--csstools-light-dark-toggle--1,#302f2c)}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jc3MvbGF5b3V0cy9iYXNlLmNzcyIsIi4uLy4uL3NyYy9jc3MvcmVzZXQuY3NzIiwiLi4vLi4vc3JjL2Nzcy9saWIvZm9udHMub3BlbnByb3BzLmNzcyIsIi4uLy4uL3NyYy9jc3MvbGliL3NpemVzLm9wZW5wcm9wcy5jc3MiLCIuLi8uLi9zcmMvY3NzL2xpYi9ib3JkZXJzLm9wZW5wcm9wcy5jc3MiLCIuLi8uLi9zcmMvY3NzL3ZhcmlhYmxlcy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMERBQTBELENDSzFELGFBQ0UsOFpBb0ZFLFFBQVMsQ0FDVCxjQUFlLENBQ2YsWUFBYSxDQUpiLFFBQVMsQ0FDVCxTQUFVLENBSVYsdUJBQ0YsQ0FFQSw4RUFXRSxhQUNGLENBQ0EsS0FDRSxhQUNGLENBQ0EsTUFFRSxlQUNGLENBQ0EsYUFFRSxXQUNGLENBQ0Esb0RBSUUsVUFBVyxDQUNYLFlBQ0YsQ0FDQSxNQUNFLHdCQUF5QixDQUN6QixnQkFDRixDQUNGLENDbklBLGFBQ0UsOEZBQXVDLENBQ3ZDLHNFQUEyRSxDQUMzRSw0RUFBaUYsQ0FDakYsNEZBQW1HLENBQ25HLHdGQUE4RixDQUM5Riw2RUFBa0YsQ0FDbEYsd0ZBQStGLENBQy9GLGdFQUFtRSxDQUNuRSx1TEFDK0YsQ0FDL0YscUhBQ1ksQ0FDWiw4SkFDNkQsQ0FDN0QsbUZBQXlGLENBQ3pGLG1HQUEwRyxDQUMxRyxrRkFBeUYsQ0FDekYsOEVBQW9GLENBQ3BGLGlDQUFrQyxDQUNsQywyQkFBNkIsQ0FDN0Isc0NBQXVDLENBQ3ZDLG1CQUFvQixDQUNwQixtQkFBb0IsQ0FDcEIsbUJBQW9CLENBQ3BCLG1CQUFvQixDQUNwQixtQkFBb0IsQ0FDcEIsbUJBQW9CLENBQ3BCLG1CQUFvQixDQUNwQixtQkFBb0IsQ0FDcEIsbUJBQW9CLENBQ3BCLHlCQUEwQixDQUMxQix1QkFBd0IsQ0FDeEIsd0JBQXlCLENBQ3pCLHlCQUEwQixDQUMxQix1QkFBd0IsQ0FDeEIsd0JBQXlCLENB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Q0FDaEUsK0RBQWdFLENBQ2hFLGdFQUFpRSxDQUdqRSxxRkFBeUYsQ0FDekYsNEJBQTZCLENBQzdCLDZDQUFnRCxDQUNoRCw2Q0FDRixDQXBDQSxzQ0FBQSxNQVdFLDZDQXlCRixDQUFBLENBekJFLDBDQUFBLFFBQUEsMkVBQStDLENBQS9DLDhEQUErQyxDQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGxheWVyIHJlc2V0LCBiYXNlLCBsYXlvdXQsIHR5cG9ncmFwaHksIG5hdGl2ZSwgY29tcG9uZW50cztcblxuQGxheWVyIGJhc2Uge1xuICBodG1sLFxuICBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1haW4pO1xuICB9XG5cbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWJnLW1haW4pO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItdGV4dC1tYWluKTtcbiAgfVxuXG4gICoge1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tY2xyLXRleHQtbWFpbikgdmFyKC0tY2xyLWJnLW1haW4pO1xuICB9XG5cbiAgbWFpbiAqIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIH1cblxuICBwLFxuICBsaSxcbiAgZGQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cblxuICBydWJ5LFxuICBydWJ5IHJ0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbWFpbik7XG4gIH1cblxuICA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXNlbGVjdGlvbi1iZywgdmFyKC0tY2xyLWFjY2VudC1zZWNvbmRhcnkpKTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXNlbGVjdGlvbiwgdmFyKC0tY2xyLWJnLW1haW4pKTtcbiAgfVxuXG4gIGVtIHtcbiAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1oaXN0b3JpY2FsLWxpZ2F0dXJlcztcbiAgfVxuXG4gIG9sLFxuICB1bCB7XG4gICAgJiA+IGxpIHtcbiAgICAgICYgdWwsXG4gICAgICAmIG9sIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNpemUtMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2w6bm90KC51bnN0eWxlZCkge1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgICAmID4gbGkge1xuICAgICAgJiA+IHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLiBcIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC02KTtcbiAgfVxuXG4gIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNpemUtMyk7XG4gIH1cblxuICB1bDpub3QoLnVuc3R5bGVkKSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG5cbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc2l6ZS00KTtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRyYW5zaXRpb25hbCk7XG4gICAgY29sb3I6IGhzbChmcm9tIHZhcigtLWNsci10ZXh0LW1haW4pIGggcyBsIC8gMC42NSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNpemUtMik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xuICAgIH1cblxuICAgICYgPiBwIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIGhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjaW5nLWxvb3NlKTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItc2l6ZS0xKSBzb2xpZCBjdXJyZW50Q29sb3I7XG5cbiAgICAmLnNlcGFyYXRvci0xIHtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci1zaXplLTIpIHNvbGlkIHZhcigtLWNsci10ZXh0LWZhaW50LTIpO1xuICAgIH1cblxuICAgICYuc2VwYXJhdG9yLXRpZ2h0IHtcbiAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2luZy10aWdodCk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNsci1hY2NlbnQtc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciA3NW1zO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaHNsKGZyb20gdmFyKC0tY2xyLWFjY2VudC1zZWNvbmRhcnkpIGggcyBsIC8gMC4zNzUpO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcblxuICAgICY6aGFzKHMpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItYWNjZW50LXByaW1hcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBoc2woZnJvbSB2YXIoLS1jbHItYWNjZW50LXByaW1hcnkpIGggcyBsIC8gMC4zNzUpO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJltocmVmXj1cImh0dHBcIl06bm90KC5pY29uLWxpbmspOm5vdCguZGVhZC1saW5rKTphZnRlcixcbiAgICAgICZbaHJlZl49XCJodHRwc1wiXTpub3QoLmljb24tbGluayk6bm90KC5kZWFkLWxpbmspOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZXh0ZXJuYWwtbGluay1hY2NlbnQtaG92ZXIuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEudW5zdHlsZWQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtbGluZWhlaWdodC0yKTtcblxuICAgICZbaHJlZl49XCJodHRwXCJdOm5vdCguaWNvbi1saW5rKTpub3QoLmRlYWQtbGluayk6YWZ0ZXIsXG4gICAgJltocmVmXj1cImh0dHBzXCJdOm5vdCguaWNvbi1saW5rKTpub3QoLmRlYWQtbGluayk6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZXh0ZXJuYWwtbGluay5zdmdcIik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIGFbaHJlZl49XCJodHRwXCJdOm5vdCguaWNvbi1saW5rKTpub3QoLmRlYWQtbGluayksXG4gIGFbaHJlZl49XCJodHRwc1wiXTpub3QoLmljb24tbGluayk6bm90KC5kZWFkLWxpbmspIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2V4dGVybmFsLWxpbmstYWNjZW50LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc2l6ZS0xKTtcbiAgICB9XG4gIH1cblxuICBiIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNyk7XG4gIH1cblxuICBjaXRlLFxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgY29kZSxcbiAga2JkIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2Utc2xhYi1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIGltZy5waXhlbGF0ZWQsXG4gIHBpY3R1cmUgc291cmNlLnBpeGVsYXRlZCB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYmctbWFpbik7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItc2l6ZS0xKSBzb2xpZCB2YXIoLS1jbHItdGV4dC1tYWluKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbWFpbik7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMSk7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIG91dGxpbmU6IHZhcigtLWJvcmRlci1zaXplLTEpIHNvbGlkIHZhcigtLWNsci10ZXh0LW1haW4pO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuQGxheWVyIGxheW91dCB7XG4gIGh0bWwge1xuICAgIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgfVxuXG4gIGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDBlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLW1haW4pO1xuICB9XG5cbiAgLmdzY3JvbGxiYXItZml4ZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDEsXG4gIC5oZWFkaW5nLTEsXG4gIGgyLFxuICAuaGVhZGluZy0yLFxuICBoMyxcbiAgLmhlYWRpbmctMyxcbiAgaDQsXG4gIC5oZWFkaW5nLTQsXG4gIGg1LFxuICAuaGVhZGluZy01LFxuICBoNixcbiAgLmhlYWRpbmctNixcbiAgcCxcbiAgaW1nLFxuICBwaWN0dXJlLFxuICBkZXRhaWxzW29wZW5dIHN1bW1hcnksXG4gICo6bm90KGxpKSA+IHVsLFxuICAqOm5vdChsaSkgPiBvbCxcbiAgZGwsXG4gIHRhYmxlLFxuICBhdWRpbyxcbiAgdmlkZW8sXG4gIGlmcmFtZSxcbiAgcHJlLFxuICBkZCxcbiAgZmlnY2FwdGlvbixcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy1tYWluKTtcbiAgfVxuXG4gIHAgPiBpbWcsXG4gIGJsb2NrcXVvdGUgPiBwLFxuICBkZXRhaWxzOm5vdChbb3Blbl0pIHAge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIH1cblxuICBwICsgZGV0YWlsczpub3QoW29wZW5dKTpoYXMoKyBwKSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy1tYWluKTtcbiAgfVxuXG4gIGltZzpoYXMoKyBmaWdjYXB0aW9uKSxcbiAgZmlndXJlOmhhcyhwaWN0dXJlICsgZmlnY2FwdGlvbikgaW1nLFxuICBmaWd1cmU6aGFzKGEgKyBmaWdjYXB0aW9uKSBhIGltZyB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy10aWdodCk7XG4gIH1cblxuICBkdCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy10aWdodCk7XG4gIH1cblxuICB1bDpub3QoLnVuc3R5bGVkKSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLXRpZ2h0KTtcbiAgfVxuXG4gIHRhYmxlIHRoLFxuICB0YWJsZSB0ZCxcbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLXNwYWNpbmctbWFpbik7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjaW5nLW1haW4pO1xuICB9XG59XG5cbkBsYXllciB0eXBvZ3JhcGh5IHtcbiAgaDEsXG4gIC5oZWFkaW5nLTEsXG4gIGgyLFxuICAuaGVhZGluZy0yLFxuICBoMyxcbiAgLmhlYWRpbmctMyxcbiAgaDQsXG4gIC5oZWFkaW5nLTQsXG4gIGg1LFxuICAuaGVhZGluZy01LFxuICBoNixcbiAgLmhlYWRpbmctNiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRpdGxlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNyk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogLTAuMWxoOyAvKiogSGFja3kgc29sdXRpb24gZm9yIGZpdHRpbmcgdGhlIHRleHQgc3BhY2luZyB0byB0aGUgbGV0dGVycyAqL1xuICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7XG5cbiAgICBAc3VwcG9ydHMgKHRleHQtYm94OiB0cmltLWJvdGgpIHtcbiAgICAgIC8qIHRleHQtYm94OiB0cmltLWJvdGggY2FwIGFscGhhYmV0aWM7ICovXG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICBodG1sW2xhbmc9XCJqcFwiXSB7XG4gICAgaDEsXG4gICAgLmhlYWRpbmctMSxcbiAgICBoMixcbiAgICAuaGVhZGluZy0yLFxuICAgIGgzLFxuICAgIC5oZWFkaW5nLTMsXG4gICAgaDQsXG4gICAgLmhlYWRpbmctNCxcbiAgICBoNSxcbiAgICAuaGVhZGluZy01LFxuICAgIGg2LFxuICAgIC5oZWFkaW5nLTYge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRpdGxlLWpwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC04KTtcbiAgICB9XG4gIH1cblxuICBoMSxcbiAgLmhlYWRpbmctMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNyk7XG4gIH1cblxuICBoMixcbiAgLmhlYWRpbmctMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNik7XG4gIH1cblxuICBoMyxcbiAgLmhlYWRpbmctMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNSk7XG4gIH1cblxuICBoNCxcbiAgLmhlYWRpbmctNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNCk7XG4gIH1cblxuICAuZm9udC1hY2NlbnQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItdGV4dC1mYWludC0xKTtcbiAgfVxufVxuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gICNza2lwLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNpemUtNCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICNza2lwLWxpbmtzIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICB9XG5cbiAgI3NraXAtbGlua3MgYTpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgI3NpdGVtYXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtNyk7XG4gICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjaW5nLWxvb3NlKTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgJiA+ICoge1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gMTtcbiAgICB9XG5cbiAgICAmIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLW1kLW4tYmVsb3cpIHtcbiAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2luZy10aWdodCk7XG4gICAgICBtYXgtd2lkdGg6IDY1dnc7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICNzaXRlbmF2IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLWxvb3NlKTtcbiAgfVxuXG4gICNzaXRlbmF2IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZS1zbGFiLXNlcmlmKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zKTtcbiAgfVxuXG4gICNzaXRlbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc2l6ZS00KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC03KTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG5cbiAgI3NpdGVuYXYgdWwgbGk6bnRoLW9mLXR5cGUobikge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xLjI1ZGVnKTtcbiAgfVxuXG4gICNzaXRlbmF2IHVsIGxpOm50aC1vZi10eXBlKDJuKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMS4yNWRlZyk7XG4gIH1cblxuICAjc2l0ZW5hdiB1bCBsaTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cblxuICAuYmFzaWMtYXJ0aWNsZSB7XG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LTcpO1xuICAgIH1cblxuICAgIGgzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5iYXNpYy1hcnRpY2xlLXN1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEpO1xuICAgICAgZm9udC12YXJpYW50LWNhcHM6IHNtYWxsLWNhcHM7XG4gICAgfVxuXG4gICAgJiA+IHAge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLXRpZ2h0KTtcbiAgICB9XG5cbiAgICAudGFnLWxpc3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMSk7XG4gICAgICBtYXJnaW4tYmxvY2s6IDA7XG5cbiAgICAgICYgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zaXplLTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2LnBhZ2luYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc2l6ZS00KTtcbiAgfVxuXG4gICNzaXRlZm9vdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXRleHQtZmFpbnQtMSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG5cbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLXRpZ2h0KTtcbiAgICB9XG5cbiAgICAmIGhyIHtcbiAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2luZy10aWdodCkgdmFyKC0tc3BhY2luZy1tYWluKTtcbiAgICB9XG5cbiAgICAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLXRpZ2h0KTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAgICYuc2l0ZW1hcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJiBsaSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc29jaWFsLWljb25zIHtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctdGlnaHQpO1xuXG4gICAgICAmIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLXRleHQtZmFpbnQtMSk7XG4gICAgICB9XG5cbiAgICAgICYgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLndlYnJpbmcgYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qb3VybmFsLWFjdGlvbnMsXG4gIC5ibG9nLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc2l6ZS0yKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYmxvZy1uYXYsXG4gIC5qb3VybmFsLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAmIHVsIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAvKiBtYXJnaW4tYmxvY2s6IDA7ICovXG5cbiAgICAgICYgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICAmOmhhcyguYW5jaG9yLWxpbmspLFxuICAgICY6aGFzKGEpIHtcbiAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICB9XG5cbiAgICAmIC5hbmNob3ItbGluayB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAxNTBtcyxcbiAgICAgICAgb3BhY2l0eSAxNTBtcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5hbmNob3ItbGluayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgdWwuc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctbWFpbik7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmRlYWQtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuXG4gIC53YXliYWNrLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGEuZHJhZnQge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItdGV4dC1mYWludC0xKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNsci10ZXh0LWZhaW50LTEpO1xuICB9XG5cbiAgLnRyYW5zbGF0aW9uLWxpc3QsXG4gIC50cmFuc2xhdGlvbi1saXN0ICoge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuXG4gIC5ibG9nLWFjdGlvbnMgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgfVxuXG4gIC5ibG9nLWFjdGlvbnMgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLyogUGFnZWZpbmQgbW9kYWwgKi9cblxuICBkaWFsb2cucGYtbW9kYWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNsci10ZXh0LW1haW4pICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1iZy1tYWluKTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXRleHQtbWFpbik7XG4gIH1cblxuICBwYWdlZmluZC1tb2RhbC1ib2R5IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xKTtcbiAgfVxuXG4gIC5wZi1tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctdGlnaHQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBQYWdlZmluZCBzZWFyY2ggYnV0dG9uICovXG5cbiAgLnBmLXRyaWdnZXItYnRuIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZi10cmlnZ2VyLWljb24ge1xuICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWFjY2VudC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGYtdHJpZ2dlci1pY29uOmhvdmVyLFxuICAucGYtdHJpZ2dlci1pY29uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItYWNjZW50LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBQYWdlZmluZCByZXN1bHRzICovXG5cbiAgLnBmLXJlc3VsdCB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNsci10ZXh0LWZhaW50LTEpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGYtcmVzdWx0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZi1yZXN1bHQtY2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy10aWdodCkgMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIFBhZ2VmaW5kIHJlc3VsdCB0aXRsZSAqL1xuXG4gIC5wZi1yZXN1bHQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgfVxuXG4gIC5wZi1yZXN1bHQtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNsci10ZXh0LW1haW4pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnBmLXJlc3VsdC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLWFjY2VudC1wcmltYXJ5KTtcbiAgfVxuXG4gIC8qIFBhZ2VmaW5kIHJlc3VsdCBleGNlcnB0ICovXG5cbiAgLnBmLXJlc3VsdC1leGNlcnB0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNsci10ZXh0LWZhaW50LTEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAvKiBQYWdlZmluZCBoZWFkaW5nIG1hdGNoZXMgKi9cblxuICAucGYtaGVhZGluZy1jaGlwcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAucGYtaGVhZGluZy1jaGlwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXRpZ2h0KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jbHItdGV4dC1mYWludC0xKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZi1oZWFkaW5nLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItdGV4dC1tYWluKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAucGYtaGVhZGluZy1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLWFjY2VudC1wcmltYXJ5KTtcbiAgfVxuXG4gIC5wZi1oZWFkaW5nLWV4Y2VycHQge1xuICAgIG1hcmdpbjogMC4zNXJlbSAwIDA7XG4gICAgY29sb3I6IHZhcigtLWNsci10ZXh0LWZhaW50LTEpO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cblxuICAvKiBQYWdlZmluZCBzZWFyY2ggbWF0Y2hlcyAqL1xufVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbkBsYXllciByZXNldCB7XG4gIGh0bWwsXG4gIGJvZHksXG4gIGRpdixcbiAgc3BhbixcbiAgYXBwbGV0LFxuICBvYmplY3QsXG4gIGlmcmFtZSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgcHJlLFxuICBhLFxuICBhYmJyLFxuICBhY3JvbnltLFxuICBhZGRyZXNzLFxuICBiaWcsXG4gIGNpdGUsXG4gIGNvZGUsXG4gIGRlbCxcbiAgZGZuLFxuICBlbSxcbiAgaW1nLFxuICBpbnMsXG4gIGtiZCxcbiAgcSxcbiAgcyxcbiAgc2FtcCxcbiAgc21hbGwsXG4gIHN0cmlrZSxcbiAgc3Ryb25nLFxuICBzdWIsXG4gIHN1cCxcbiAgdHQsXG4gIHZhcixcbiAgYixcbiAgdSxcbiAgaSxcbiAgY2VudGVyLFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICBvbCxcbiAgdWwsXG4gIGxpLFxuICBmaWVsZHNldCxcbiAgZm9ybSxcbiAgbGFiZWwsXG4gIGxlZ2VuZCxcbiAgdGFibGUsXG4gIGNhcHRpb24sXG4gIHRib2R5LFxuICB0Zm9vdCxcbiAgdGhlYWQsXG4gIHRyLFxuICB0aCxcbiAgdGQsXG4gIGFydGljbGUsXG4gIGFzaWRlLFxuICBjYW52YXMsXG4gIGRldGFpbHMsXG4gIGVtYmVkLFxuICBmaWd1cmUsXG4gIGZpZ2NhcHRpb24sXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBoZ3JvdXAsXG4gIG1lbnUsXG4gIG5hdixcbiAgb3V0cHV0LFxuICBydWJ5LFxuICBzZWN0aW9uLFxuICBzdW1tYXJ5LFxuICB0aW1lLFxuICBtYXJrLFxuICBhdWRpbyxcbiAgdmlkZW8sXG4gIGhyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIC8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgYXJ0aWNsZSxcbiAgYXNpZGUsXG4gIGRldGFpbHMsXG4gIGZpZ2NhcHRpb24sXG4gIGZpZ3VyZSxcbiAgZm9vdGVyLFxuICBoZWFkZXIsXG4gIGhncm91cCxcbiAgbWVudSxcbiAgbmF2LFxuICBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBvbCxcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgYmxvY2txdW90ZSxcbiAgcSB7XG4gICAgcXVvdGVzOiBub25lO1xuICB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlLFxuICBibG9ja3F1b3RlOmFmdGVyLFxuICBxOmJlZm9yZSxcbiAgcTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4iLCI6d2hlcmUoaHRtbCkge1xuICAtLWZvbnQtc3lzdGVtLXVpOiBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10cmFuc2l0aW9uYWw6IENoYXJ0ZXIsIEJpdHN0cmVhbSBDaGFydGVyLCBTaXRrYSBUZXh0LCBDYW1icmlhLCBzZXJpZjtcbiAgLS1mb250LW9sZC1zdHlsZTogSW93YW4gT2xkIFN0eWxlLCBQYWxhdGlubyBMaW5vdHlwZSwgVVJXIFBhbGxhZGlvIEwsIFAwNTIsIHNlcmlmO1xuICAtLWZvbnQtaHVtYW5pc3Q6IFNlcmF2ZWssIEdpbGwgU2FucyBOb3ZhLCBVYnVudHUsIENhbGlicmksIERlamFWdSBTYW5zLCBzb3VyY2Utc2Fucy1wcm8sIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1nZW9tZXRyaWMtaHVtYW5pc3Q6IEF2ZW5pciwgTW9udHNlcnJhdCwgQ29yYmVsLCBVUlcgR290aGljLCBzb3VyY2Utc2Fucy1wcm8sIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1jbGFzc2ljYWwtaHVtYW5pc3Q6IE9wdGltYSwgQ2FuZGFyYSwgTm90byBTYW5zLCBzb3VyY2Utc2Fucy1wcm8sIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1uZW8tZ3JvdGVzcXVlOiBJbnRlciwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwgTm92YSwgTmltYnVzIFNhbnMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbW9ub3NwYWNlLXNsYWItc2VyaWY6IE5pbWJ1cyBNb25vIFBTLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLWZvbnQtbW9ub3NwYWNlLWNvZGU6IERhbmsgTW9ubywgT3BlcmF0b3IgTW9ubywgSW5jb25zb2xhdGEsIEZpcmEgTW9ubywgdWktbW9ub3NwYWNlLCBTRiBNb25vLCBNb25hY28sXG4gICAgRHJvaWQgU2FucyBNb25vLCBTb3VyY2UgQ29kZSBQcm8sIENhc2NhZGlhIENvZGUsIE1lbmxvLCBDb25zb2xhcywgRGVqYVZ1IFNhbnMgTW9ubywgbW9ub3NwYWNlO1xuICAtLWZvbnQtaW5kdXN0cmlhbDogQmFobnNjaHJpZnQsIERJTiBBbHRlcm5hdGUsIEZyYW5rbGluIEdvdGhpYyBNZWRpdW0sIE5pbWJ1cyBTYW5zIE5hcnJvdywgc2Fucy1zZXJpZi1jb25kZW5zZWQsXG4gICAgc2Fucy1zZXJpZjtcbiAgLS1mb250LXJvdW5kZWQtc2FuczogdWktcm91bmRlZCwgSGlyYWdpbm8gTWFydSBHb3RoaWMgUHJvTiwgUXVpY2tzYW5kLCBDb21mb3J0YWEsIE1hbmphcmksIEFyaWFsIFJvdW5kZWQgTVQsXG4gICAgQXJpYWwgUm91bmRlZCBNVCBCb2xkLCBDYWxpYnJpLCBzb3VyY2Utc2Fucy1wcm8sIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zbGFiLXNlcmlmOiBSb2Nrd2VsbCwgUm9ja3dlbGwgTm92YSwgUm9ib3RvIFNsYWIsIERlamFWdSBTZXJpZiwgU2l0a2EgU21hbGwsIHNlcmlmO1xuICAtLWZvbnQtYW50aXF1ZTogU3VwZXJjbGFyZW5kb24sIEJvb2ttYW4gT2xkIFN0eWxlLCBVUlcgQm9va21hbiwgVVJXIEJvb2ttYW4gTCwgR2VvcmdpYSBQcm8sIEdlb3JnaWEsIHNlcmlmO1xuICAtLWZvbnQtZGlkb25lOiBEaWRvdCwgQm9kb25pIE1ULCBOb3RvIFNlcmlmIERpc3BsYXksIFVSVyBQYWxsYWRpbyBMLCBQMDUyLCBTeWxmYWVuLCBzZXJpZjtcbiAgLS1mb250LWhhbmR3cml0dGVuOiBTZWdvZSBQcmludCwgQnJhZGxleSBIYW5kLCBDaGlsYW5rYSwgVFNDdV9Db21pYywgY2FzdWFsLCBjdXJzaXZlO1xuICAtLWZvbnQtc2FuczogdmFyKC0tZm9udC1zeXN0ZW0tdWkpO1xuICAtLWZvbnQtc2VyaWY6IHVpLXNlcmlmLCBzZXJpZjtcbiAgLS1mb250LW1vbm86IHZhcigtLWZvbnQtbW9ub3NwYWNlLWNvZGUpO1xuICAtLWZvbnQtd2VpZ2h0LTE6IDEwMDtcbiAgLS1mb250LXdlaWdodC0yOiAyMDA7XG4gIC0tZm9udC13ZWlnaHQtMzogMzAwO1xuICAtLWZvbnQtd2VpZ2h0LTQ6IDQwMDtcbiAgLS1mb250LXdlaWdodC01OiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtNjogNjAwO1xuICAtLWZvbnQtd2VpZ2h0LTc6IDcwMDtcbiAgLS1mb250LXdlaWdodC04OiA4MDA7XG4gIC0tZm9udC13ZWlnaHQtOTogOTAwO1xuICAtLWZvbnQtbGluZWhlaWdodC0wMDogMC45NTtcbiAgLS1mb250LWxpbmVoZWlnaHQtMDogMS4xO1xuICAtLWZvbnQtbGluZWhlaWdodC0xOiAxLjI1O1xuICAtLWZvbnQtbGluZWhlaWdodC0yOiAxLjM3NTtcbiAgLS1mb250LWxpbmVoZWlnaHQtMzogMS41O1xuICAtLWZvbnQtbGluZWhlaWdodC00OiAxLjc1O1xuICAtLWZvbnQtbGluZWhlaWdodC01OiAyO1xuICAtLWZvbnQtbGV0dGVyc3BhY2luZy0wOiAtMC4wNWVtO1xuICAtLWZvbnQtbGV0dGVyc3BhY2luZy0xOiAwLjAyNWVtO1xuICAtLWZvbnQtbGV0dGVyc3BhY2luZy0yOiAwLjA1ZW07XG4gIC0tZm9udC1sZXR0ZXJzcGFjaW5nLTM6IDAuMDc1ZW07XG4gIC0tZm9udC1sZXR0ZXJzcGFjaW5nLTQ6IDAuMTVlbTtcbiAgLS1mb250LWxldHRlcnNwYWNpbmctNTogMC41ZW07XG4gIC0tZm9udC1sZXR0ZXJzcGFjaW5nLTY6IDAuNzVlbTtcbiAgLS1mb250LWxldHRlcnNwYWNpbmctNzogMWVtO1xuICAtLWZvbnQtc2l6ZS0wMDogMC41cmVtO1xuICAtLWZvbnQtc2l6ZS0wOiAwLjc1cmVtO1xuICAtLWZvbnQtc2l6ZS0xOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS0yOiAxLjFyZW07XG4gIC0tZm9udC1zaXplLTM6IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLTQ6IDEuNXJlbTtcbiAgLS1mb250LXNpemUtNTogMnJlbTtcbiAgLS1mb250LXNpemUtNjogMi41cmVtO1xuICAtLWZvbnQtc2l6ZS03OiAzcmVtO1xuICAtLWZvbnQtc2l6ZS04OiAzLjVyZW07XG4gIC0tZm9udC1zaXplLWZsdWlkLTA6IGNsYW1wKDAuNzVyZW0sIDJ2dywgMXJlbSk7XG4gIC0tZm9udC1zaXplLWZsdWlkLTE6IGNsYW1wKDFyZW0sIDR2dywgMS41cmVtKTtcbiAgLS1mb250LXNpemUtZmx1aWQtMjogY2xhbXAoMS41cmVtLCA2dncsIDIuNXJlbSk7XG4gIC0tZm9udC1zaXplLWZsdWlkLTM6IGNsYW1wKDJyZW0sIDl2dywgMy41cmVtKTtcbn1cbiIsIjp3aGVyZShodG1sKSB7XG4gIC0tc2l6ZS0wMDA6IC0wLjVyZW07XG4gIC0tc2l6ZS0wMDogLTAuMjVyZW07XG4gIC0tc2l6ZS0xOiAwLjI1cmVtO1xuICAtLXNpemUtMjogMC41cmVtO1xuICAtLXNpemUtMzogMXJlbTtcbiAgLS1zaXplLTQ6IDEuMjVyZW07XG4gIC0tc2l6ZS01OiAxLjVyZW07XG4gIC0tc2l6ZS02OiAxLjc1cmVtO1xuICAtLXNpemUtNzogMnJlbTtcbiAgLS1zaXplLTg6IDNyZW07XG4gIC0tc2l6ZS05OiA0cmVtO1xuICAtLXNpemUtMTA6IDVyZW07XG4gIC0tc2l6ZS0xMTogNy41cmVtO1xuICAtLXNpemUtMTI6IDEwcmVtO1xuICAtLXNpemUtMTM6IDE1cmVtO1xuICAtLXNpemUtMTQ6IDIwcmVtO1xuICAtLXNpemUtMTU6IDMwcmVtO1xuICAtLXNpemUtcHgtMDAwOiAtOHB4O1xuICAtLXNpemUtcHgtMDA6IC00cHg7XG4gIC0tc2l6ZS1weC0xOiA0cHg7XG4gIC0tc2l6ZS1weC0yOiA4cHg7XG4gIC0tc2l6ZS1weC0zOiAxNnB4O1xuICAtLXNpemUtcHgtNDogMjBweDtcbiAgLS1zaXplLXB4LTU6IDI0cHg7XG4gIC0tc2l6ZS1weC02OiAyOHB4O1xuICAtLXNpemUtcHgtNzogMzJweDtcbiAgLS1zaXplLXB4LTg6IDQ4cHg7XG4gIC0tc2l6ZS1weC05OiA2NHB4O1xuICAtLXNpemUtcHgtMTA6IDgwcHg7XG4gIC0tc2l6ZS1weC0xMTogMTIwcHg7XG4gIC0tc2l6ZS1weC0xMjogMTYwcHg7XG4gIC0tc2l6ZS1weC0xMzogMjQwcHg7XG4gIC0tc2l6ZS1weC0xNDogMzIwcHg7XG4gIC0tc2l6ZS1weC0xNTogNDgwcHg7XG4gIC0tc2l6ZS1mbHVpZC0xOiBjbGFtcCgwLjVyZW0sIDF2dywgMXJlbSk7XG4gIC0tc2l6ZS1mbHVpZC0yOiBjbGFtcCgxcmVtLCAydncsIDEuNXJlbSk7XG4gIC0tc2l6ZS1mbHVpZC0zOiBjbGFtcCgxLjVyZW0sIDN2dywgMnJlbSk7XG4gIC0tc2l6ZS1mbHVpZC00OiBjbGFtcCgycmVtLCA0dncsIDNyZW0pO1xuICAtLXNpemUtZmx1aWQtNTogY2xhbXAoNHJlbSwgNXZ3LCA1cmVtKTtcbiAgLS1zaXplLWZsdWlkLTY6IGNsYW1wKDVyZW0sIDd2dywgNy41cmVtKTtcbiAgLS1zaXplLWZsdWlkLTc6IGNsYW1wKDcuNXJlbSwgMTB2dywgMTByZW0pO1xuICAtLXNpemUtZmx1aWQtODogY2xhbXAoMTByZW0sIDIwdncsIDE1cmVtKTtcbiAgLS1zaXplLWZsdWlkLTk6IGNsYW1wKDE1cmVtLCAzMHZ3LCAyMHJlbSk7XG4gIC0tc2l6ZS1mbHVpZC0xMDogY2xhbXAoMjByZW0sIDQwdncsIDMwcmVtKTtcbiAgLS1zaXplLWNvbnRlbnQtMTogMjBjaDtcbiAgLS1zaXplLWNvbnRlbnQtMjogNDVjaDtcbiAgLS1zaXplLWNvbnRlbnQtMzogNjBjaDtcbiAgLS1zaXplLWhlYWRlci0xOiAyMGNoO1xuICAtLXNpemUtaGVhZGVyLTI6IDI1Y2g7XG4gIC0tc2l6ZS1oZWFkZXItMzogMzVjaDtcbiAgLS1zaXplLXh4czogMjQwcHg7XG4gIC0tc2l6ZS14czogMzYwcHg7XG4gIC0tc2l6ZS1zbTogNDgwcHg7XG4gIC0tc2l6ZS1tZDogNzY4cHg7XG4gIC0tc2l6ZS1sZzogMTAyNHB4O1xuICAtLXNpemUteGw6IDE0NDBweDtcbiAgLS1zaXplLXh4bDogMTkyMHB4O1xuICAtLXNpemUtcmVsYXRpdmUtMDAwOiAtMC41Y2g7XG4gIC0tc2l6ZS1yZWxhdGl2ZS0wMDogLTAuMjVjaDtcbiAgLS1zaXplLXJlbGF0aXZlLTE6IDAuMjVjaDtcbiAgLS1zaXplLXJlbGF0aXZlLTI6IDAuNWNoO1xuICAtLXNpemUtcmVsYXRpdmUtMzogMWNoO1xuICAtLXNpemUtcmVsYXRpdmUtNDogMS4yNWNoO1xuICAtLXNpemUtcmVsYXRpdmUtNTogMS41Y2g7XG4gIC0tc2l6ZS1yZWxhdGl2ZS02OiAxLjc1Y2g7XG4gIC0tc2l6ZS1yZWxhdGl2ZS03OiAyY2g7XG4gIC0tc2l6ZS1yZWxhdGl2ZS04OiAzY2g7XG4gIC0tc2l6ZS1yZWxhdGl2ZS05OiA0Y2g7XG4gIC0tc2l6ZS1yZWxhdGl2ZS0xMDogNWNoO1xuICAtLXNpemUtcmVsYXRpdmUtMTE6IDcuNWNoO1xuICAtLXNpemUtcmVsYXRpdmUtMTI6IDEwY2g7XG4gIC0tc2l6ZS1yZWxhdGl2ZS0xMzogMTVjaDtcbiAgLS1zaXplLXJlbGF0aXZlLTE0OiAyMGNoO1xuICAtLXNpemUtcmVsYXRpdmUtMTU6IDMwY2g7XG59XG4iLCI6d2hlcmUoaHRtbCkge1xuICAtLWJvcmRlci1zaXplLTE6IDFweDtcbiAgLS1ib3JkZXItc2l6ZS0yOiAycHg7XG4gIC0tYm9yZGVyLXNpemUtMzogNXB4O1xuICAtLWJvcmRlci1zaXplLTQ6IDEwcHg7XG4gIC0tYm9yZGVyLXNpemUtNTogMjVweDtcbiAgLS1yYWRpdXMtMTogMnB4O1xuICAtLXJhZGl1cy0yOiA1cHg7XG4gIC0tcmFkaXVzLTM6IDFyZW07XG4gIC0tcmFkaXVzLTQ6IDJyZW07XG4gIC0tcmFkaXVzLTU6IDRyZW07XG4gIC0tcmFkaXVzLTY6IDhyZW07XG4gIC0tcmFkaXVzLWRyYXduLTE6IDI1NXB4IDE1cHggMjI1cHggMTVweCAvIDE1cHggMjI1cHggMTVweCAyNTVweDtcbiAgLS1yYWRpdXMtZHJhd24tMjogMTI1cHggMTBweCAyMHB4IDE4NXB4IC8gMjVweCAyMDVweCAyMDVweCAyNXB4O1xuICAtLXJhZGl1cy1kcmF3bi0zOiAxNXB4IDI1NXB4IDE1cHggMjI1cHggLyAyMjVweCAxNXB4IDI1NXB4IDE1cHg7XG4gIC0tcmFkaXVzLWRyYXduLTQ6IDE1cHggMjVweCAxNTVweCAyNXB4IC8gMjI1cHggMTUwcHggMjVweCAxMTVweDtcbiAgLS1yYWRpdXMtZHJhd24tNTogMjUwcHggMjVweCAxNXB4IDIwcHggLyAxNXB4IDgwcHggMTA1cHggMTE1cHg7XG4gIC0tcmFkaXVzLWRyYXduLTY6IDI4cHggMTAwcHggMjBweCAxNXB4IC8gMTUwcHggMzBweCAyMDVweCAyMjVweDtcbiAgLS1yYWRpdXMtcm91bmQ6IDFlNXB4O1xuICAtLXJhZGl1cy1ibG9iLTE6IDMwJSA3MCUgNzAlIDMwJSAvIDUzJSAzMCUgNzAlIDQ3JTtcbiAgLS1yYWRpdXMtYmxvYi0yOiA1MyUgNDclIDM0JSA2NiUgLyA2MyUgNDYlIDU0JSAzNyU7XG4gIC0tcmFkaXVzLWJsb2ItMzogMzclIDYzJSA1NiUgNDQlIC8gNDklIDU2JSA0NCUgNTElO1xuICAtLXJhZGl1cy1ibG9iLTQ6IDYzJSAzNyUgMzclIDYzJSAvIDQzJSAzNyUgNjMlIDU3JTtcbiAgLS1yYWRpdXMtYmxvYi01OiA0OSUgNTElIDQ4JSA1MiUgLyA1NyUgNDQlIDU2JSA0MyU7XG4gIC0tcmFkaXVzLWNvbmRpdGlvbmFsLTE6IGNsYW1wKDBweCwgY2FsYygxMDB2dyAtIDEwMCUpICogMWU1LCB2YXIoLS1yYWRpdXMtMSkpO1xuICAtLXJhZGl1cy1jb25kaXRpb25hbC0yOiBjbGFtcCgwcHgsIGNhbGMoMTAwdncgLSAxMDAlKSAqIDFlNSwgdmFyKC0tcmFkaXVzLTIpKTtcbiAgLS1yYWRpdXMtY29uZGl0aW9uYWwtMzogY2xhbXAoMHB4LCBjYWxjKDEwMHZ3IC0gMTAwJSkgKiAxZTUsIHZhcigtLXJhZGl1cy0zKSk7XG4gIC0tcmFkaXVzLWNvbmRpdGlvbmFsLTQ6IGNsYW1wKDBweCwgY2FsYygxMDB2dyAtIDEwMCUpICogMWU1LCB2YXIoLS1yYWRpdXMtNCkpO1xuICAtLXJhZGl1cy1jb25kaXRpb25hbC01OiBjbGFtcCgwcHgsIGNhbGMoMTAwdncgLSAxMDAlKSAqIDFlNSwgdmFyKC0tcmFkaXVzLTUpKTtcbiAgLS1yYWRpdXMtY29uZGl0aW9uYWwtNjogY2xhbXAoMHB4LCBjYWxjKDEwMHZ3IC0gMTAwJSkgKiAxZTUsIHZhcigtLXJhZGl1cy02KSk7XG59XG4iLCJAaW1wb3J0IFwiLi9saWIvZm9udHMub3BlbnByb3BzLmNzc1wiO1xuQGltcG9ydCBcIi4vbGliL3NpemVzLm9wZW5wcm9wcy5jc3NcIjtcbkBpbXBvcnQgXCIuL2xpYi9ib3JkZXJzLm9wZW5wcm9wcy5jc3NcIjtcblxuOnJvb3Qge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgLyogQ29sb3JzICovXG4gIC0tY2xyLWJnLW1haW46ICMxMDEwMTA7XG4gIC0tY2xyLXRleHQtbWFpbjogI2VmZWZlZjtcbiAgLS1jbHItdGV4dC1mYWludC0xOiBoc2woZnJvbSB2YXIoLS1jbHItdGV4dC1tYWluKSBoIHMgbCAvIDAuNik7XG4gIC0tY2xyLXRleHQtZmFpbnQtMjogaHNsKGZyb20gdmFyKC0tY2xyLXRleHQtbWFpbikgaCBzIGwgLyAwLjIpO1xuICAtLWNsci1hY2NlbnQtcHJpbWFyeTogI2Y5NzMxMjtcbiAgLS1jbHItYWNjZW50LXNlY29uZGFyeTogI2ZkZTA0NztcbiAgLS1jbHItYWNjZW50LXRlcnRpYXJ5OiAjYzRiNWZkO1xuICAtLWNsci1ib3JkZXItbWFpbjogbGlnaHQtZGFyaygjMzAyZjJjLCAjZGVkZWMwKTtcblxuICAvKiBGb250cyAgKi9cbiAgLS1mb250LXBhdHJpY2staGFuZDogUGF0cmlja0hhbmRTQywgdmFyKC0tZm9udC1yb3VuZGVkLXNhbnMpO1xuICAtLWZvbnQtemVuLWt1cmVuYWlkbzogWmVuS3VyZW5haWRvLCB2YXIoLS1mb250LXJvdW5kZWQtc2Fucyk7XG4gIC0tZm9udC1tYXBsZS1tb25vOiBNYXBsZU1vbm8sIHZhcigtLWZvbnQtbW9ubyk7XG5cbiAgLS1mb250LWZhbWlseS1tYWluOiB2YXIoLS1mb250LW1hcGxlLW1vbm8pO1xuICAtLWZvbnQtZmFtaWx5LXRpdGxlOiB2YXIoLS1mb250LXBhdHJpY2staGFuZCk7XG4gIC0tZm9udC1mYW1pbHktdGl0bGUtanA6IHZhcigtLWZvbnQtemVuLWt1cmVuYWlkbyk7XG4gIC0tZm9udC1hY2NlbnQ6IHZhcigtLWZvbnQtcGF0cmljay1oYW5kKTtcblxuICAvKiBTaXppbmcgKi9cbiAgLS1zaXppbmctbWFpbi1jb250ZW50OiBjYWxjKG1pbigxMDBjaCwgcm91bmQoZG93biwgMTAwdncsIDFjaCkpKTtcblxuICAvKiBCb3JkZXIgKi9cbiAgLS1ib3JkZXItdGhpbjogdmFyKC0tYm9yZGVyLXNpemUtMSkgc29saWQgdmFyKC0tY2xyLWJvcmRlci1tYWluKTtcbiAgLS1ib3JkZXItYmFzZTogdmFyKC0tYm9yZGVyLXNpemUtMikgc29saWQgdmFyKC0tY2xyLWJvcmRlci1tYWluKTtcbiAgLS1ib3JkZXItdGhpY2s6IHZhcigtLWJvcmRlci1zaXplLTMpIHNvbGlkIHZhcigtLWNsci1ib3JkZXItbWFpbik7XG5cbiAgLyogTGF5b3V0ICovXG4gIC0tbWFpbi1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxZW0sIDFmcikgW21haW5dIG1pbm1heCgxMGVtLCA0MGVtKSBtaW5tYXgoMWVtLCAxZnIpO1xuICAtLXNwYWNpbmctbWFpbjogdmFyKC0tc2l6ZS03KTtcbiAgLS1zcGFjaW5nLXRpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctbWFpbikgKiAwLjUpO1xuICAtLXNwYWNpbmctbG9vc2U6IGNhbGModmFyKC0tc3BhY2luZy1tYWluKSAqIDEuNSk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUGF0cmlja0hhbmRTQztcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL1BhdHJpY2tIYW5kU0MtUmVndWxhci5zdWJzZXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc2l6ZS1hZGp1c3Q6IDExOSU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWFwbGVNb25vO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvTWFwbGVNb25vLUNOLVJlZ3VsYXIuc3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc2l6ZS1hZGp1c3Q6IDkzJTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNYXBsZU1vbm87XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9NYXBsZU1vbm8tSXRhbGljLnN1YnNldC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNpemUtYWRqdXN0OiA5MyU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWFwbGVNb25vO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvTWFwbGVNb25vLUJvbGQuc3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNpemUtYWRqdXN0OiA5MyU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogWmVuS3VyZW5haWRvO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvWmVuS3VyZW5haWRvLVJlZ3VsYXIuc3Vic2V0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIl19 */