@import url("https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,100..900;1,100..900&family=Cabin:ital,wght@0,400..700;1,400..700&family=Courier+Prime:ital,wght@0,400;0,700;1,400;1,700&display=swap");:root{--color-primary:var(--ghost-accent-color,#3eb0ef);--color-base:#131313;--color-border:#ddd;--color-bg:#f5f5f5;--color-success:#80b912;--color-error:#f05230;--font-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-serif:Georgia,Times,serif;--font-mono:Menlo,Courier,monospace;--font-light:100;--font-normal:400;--font-bold:700;--font-heavy:800;--xlarge:1680px;--large:1280px;--medium:980px;--small:740px;--xsmall:480px;--height:4rem;--margin:2rem;--radius:0.5rem}*,:after,:before{box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{background:#fff;color:#464646;font-family:var(--font-sans-serif);font-size:1.5rem;font-style:normal;font-weight:400;line-height:1.6em;min-height:100vh;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}blockquote,body,dd,dl,figcaption,figure,form,hr,li,ol,p,pre,table,ul,video{margin:0;padding:0}ol[class],ul[class]{list-style:none;padding:0}img{display:block;height:auto;max-width:100%}button,input,select,textarea{-webkit-appearance:none;font:inherit}fieldset{border:0;margin:0;padding:0}label{font-size:.9em;font-weight:700}hr,label{display:block}hr{border:0;border-top:1px solid;height:1px;opacity:.2;position:relative;width:100%}::-moz-selection{background:#cbeafb;text-shadow:none}::selection{background:#cbeafb;text-shadow:none}mark{background-color:#fdffb6}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}ul:not([class]) li+li{margin-top:.6em}a:not([class]){color:var(--color-primary);-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a[class]{color:inherit;text-decoration:none;transition:.4s ease}a[class]:hover{transition:.2s ease}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.15em;margin:0}h1{font-size:4.6rem;letter-spacing:-.5px}@media (max-width:500px){h1{font-size:2.7rem}}h2{font-size:3.6rem}@media (max-width:500px){h2{font-size:2.2rem}}h3{font-size:3.2rem}@media (max-width:500px){h3{font-size:1.8rem}}h4{font-size:2.6rem}h5{font-size:2.4rem}h6{font-size:2.2rem}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.gh-input,.gh-textarea{background:var(--color-bg);border:none;border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;display:block;outline:0;padding:0 .6em;text-decoration:none;width:100%}.gh-input:focus{border-color:var(--color-primary)}.gh-select{height:var(--height);padding-right:var(--height);text-overflow:ellipsis}.gh-select option{background:var(--color-bg);color:var(--color-primary)}.gh-select:focus::-ms-value{background-color:transparent}.gh-select::-ms-expand{display:none}.gh-input,.gh-select{height:var(--height)}.gh-textarea{padding:.3em .6em;resize:vertical}.gh-check{display:block;margin-right:-2em;opacity:0;width:1em;z-index:-1}.gh-check+label{align-items:center;color:var(--color-base);cursor:pointer;display:flex;font-size:1em;font-weight:var(--font-normal);padding-left:calc(var(--height)*.6 + .75em);padding-right:2rem;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gh-check+label:before{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);content:"";display:inline-block;height:calc(var(--height)*.6);line-height:calc(var(--height)*.56);margin-right:1rem;text-align:center;width:calc(var(--height)*.6)}.gh-check:checked+label:before{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg);content:"✓"}.gh-check:focus+label:before{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.gh-check+label:before{border-radius:var(--radius);border-radius:100%}.gh-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius);cursor:pointer;display:inline-block;font-family:var(--font-sans-serif);font-size:1.4rem;font-weight:var(--font-normal);height:var(--height);line-height:var(--height);min-width:75px;padding:0 2rem;text-align:center;text-decoration:none;transition:.4s ease;white-space:nowrap}.gh-button.gh-button-fit{width:100%}.gh-button.gh-button-small{font-size:1.2rem;height:calc(var(--height)*.9);line-height:calc(var(--height)*.9);padding:0 1.5rem}.gh-button.gh-button-large{font-size:1.7rem;height:calc(var(--height)*1.2);line-height:calc(var(--height)*1.2);padding:0 2.5rem}.gh-button.gh-button-disabled,.gh-button:disabled{opacity:.4;pointer-events:none}.gh-button{background-color:transparent;box-shadow:inset 0 0 0 2px currentColor;color:inherit}.gh-button:hover{box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-primary)!important;text-decoration:none;transition:.2s ease}.gh-button.gh-button-primary{box-shadow:none;color:#fff!important}.gh-button.gh-button-primary,.gh-button.gh-button-primary:hover{background-color:var(--color-primary)}.gh-head{background:inherit;font-size:1.6rem;line-height:1.3em;padding:3vmin 4vmin}.gh-head a{color:inherit;text-decoration:none}.gh-head-inner{display:grid;grid-gap:40px;grid-auto-flow:row dense;grid-template-columns:1fr auto 1fr}.gh-head-brand{align-items:center;display:flex;grid-column-start:2;max-width:200px;text-align:center;word-break:break-all}.gh-head-logo{display:block;font-size:2.2rem;font-weight:600;line-height:1.2em;padding:10px 0}.gh-head-logo img{max-height:40px}.gh-head-menu{align-items:center;display:flex}.gh-head-menu .nav{align-items:center;display:inline-flex;flex-wrap:wrap;list-style:none}.gh-head-menu .nav li{margin:0 1.5vmin 0 0;padding:0}.gh-head-menu .nav a{display:inline-block;padding:5px 0}.gh-head-menu .nav-current a{box-shadow:inset 0 -1px 0 0 currentcolor}.gh-head-actions{display:flex;list-style:none;text-align:right}.gh-head-actions,.gh-head-actions-list{align-items:center;justify-content:flex-end}.gh-head-actions-list{display:inline-flex;flex-wrap:wrap;gap:10px}.gh-head-actions-list a:not([class]){display:inline-block;margin:0 0 0 1.5vmin;padding:5px 0}.gh-burger{cursor:pointer;display:none;position:relative}.gh-burger-box{align-items:center;display:flex;height:33px;justify-content:center;position:relative;width:33px}.gh-burger-inner{height:100%;width:100%}.gh-burger-box:before{transition:transform .3s cubic-bezier(.2,.6,.3,1),width .3s cubic-bezier(.2,.6,.3,1)}.gh-burger-box:before,.gh-burger-inner:after,.gh-burger-inner:before{background:currentcolor;bottom:0;content:"";display:block;height:1px;left:0;margin:auto;position:absolute;top:0;width:100%;will-change:transform,width}.gh-burger-inner:after,.gh-burger-inner:before{transition:transform .25s cubic-bezier(.2,.7,.3,1),width .25s cubic-bezier(.2,.7,.3,1)}.gh-burger-inner:before{transform:translatey(-6px)}.gh-burger-inner:after{transform:translatey(6px)}body:not(.gh-head-open) .gh-burger:hover .gh-burger-inner:before{transform:translatey(-8px)}body:not(.gh-head-open) .gh-burger:hover .gh-burger-inner:after{transform:translatey(8px)}.gh-head-open .gh-burger-box:before{transform:translatex(19px);transition:transform .2s cubic-bezier(.2,.7,.3,1),width .2s cubic-bezier(.2,.7,.3,1);width:0}.gh-head-open .gh-burger-inner:before{transform:translatex(6px) rotate(135deg);width:26px}.gh-head-open .gh-burger-inner:after{transform:translatex(6px) rotate(-135deg);width:26px}.gh-head-brandnavactions .gh-head-brand{grid-column-start:1}.gh-head-brandnav .gh-container{grid-gap:0;grid-template-columns:auto max-content max-content}.gh-head-brandnav .gh-head-brand{grid-column-start:1}.gh-head-brandnav .gh-head-menu{margin-left:40px}.gh-head-brandnav .gh-head-menu .nav li{margin:0 0 0 1.5vmin;padding:0}.gh-head-stacked .gh-container{grid-template-columns:1fr;grid-gap:2vmin}.gh-head-stacked .gh-head-brand{display:flex;grid-column-start:1;justify-content:center;max-width:none;text-align:center;width:100%}.gh-head-stacked .gh-head-actions,.gh-head-stacked .gh-head-actions-list,.gh-head-stacked .gh-head-menu{justify-content:center}.gh-head-stacked .gh-head-actions a:first-child svg{margin-left:0}@media (max-width:900px){.gh-burger{display:inline-block}#gh-head{overflow:hidden;transition:all .4s ease-out}#gh-head .gh-head-inner{grid-template-columns:1fr;height:100%}#gh-head .gh-head-brand{align-items:center;display:flex;grid-column-start:auto;justify-content:space-between;max-width:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10}#gh-head .gh-head-logo{font-size:2.2rem}#gh-head .gh-head-logo img{max-height:40px}#gh-head .gh-head-menu{align-items:center;align-self:center;display:flex;flex-direction:column;font-size:3.6rem;font-weight:300;line-height:1.1em;margin:0 0 10vh;text-align:center}#gh-head .gh-head-menu .nav li{margin:5px 0}#gh-head .gh-head-menu .nav a{padding:8px 0}#gh-head .gh-head-menu .nav{align-items:center;display:flex;flex-direction:column}#gh-head .gh-head-actions{justify-content:center;padding:20px 0;text-align:left}#gh-head .gh-head-actions a{margin:0 10px}#gh-head .gh-head-actions,#gh-head .gh-head-menu{display:none}.gh-head-open{height:100vh;overflow:hidden}.gh-head-open #gh-head{bottom:0;left:0;overflow-y:scroll;position:fixed;right:0;top:0;z-index:900}.gh-head-open #gh-head .gh-head-inner{grid-template-rows:auto 1fr auto}.gh-head-open #gh-head .gh-head-actions,.gh-head-open #gh-head .gh-head-menu{display:flex}}@media (max-width:600px){#gh-head .gh-head-menu{font-size:6vmin}}.gh-canvas,.kg-width-full.kg-content-wide{--gap:4vw;--main:min(var(--content-width,720px),100% - var(--gap) * 2);--wide:minmax(0,calc((var(--container-width, 1200px) - var(--content-width, 720px))/2));--full:minmax(var(--gap),1fr);display:grid;grid-template-columns:[full-start] var(--full) [wide-start] var(--wide) [main-start] var(--main) [main-end] var(--wide) [wide-end] var(--full) [full-end]}.gh-canvas>*{grid-column:main-start/main-end}.kg-content-wide>div,.kg-width-wide{grid-column:wide-start/wide-end}.kg-width-full{grid-column:full-start/full-end}.kg-width-full img{width:100%}.gh-content>*+*{margin-top:4vmin}.gh-content [id]:not(:first-child){margin:1.5em 0 0}.gh-content>[id]+*{margin-top:1.5rem}.gh-content [id]+.kg-card,.gh-content blockquote+.kg-card{margin-top:6vmin}.gh-canvas>blockquote,.gh-canvas>dl,.gh-canvas>ol,.gh-canvas>p,.gh-canvas>ul{font-family:var(--font-serif);font-size:2rem;font-weight:400;line-height:1.6em}.gh-content>dl,.gh-content>ol,.gh-content>ul{padding-left:1.9em}.gh-content hr{margin-top:6vmin}.gh-content hr+*{margin-top:6vmin!important}.gh-content blockquote{font-style:italic;position:relative}.gh-content blockquote:before{background:var(--color-primary);bottom:0;content:"";left:-1.5em;position:absolute;top:0;width:.3rem}@media (max-width:650px){.gh-canvas blockquote,.gh-canvas dl,.gh-canvas ol,.gh-canvas p,.gh-canvas ul{font-size:1.8rem}.gh-content blockquote:before{left:-4vmin}}.gh-content .kg-card+:not(.kg-card),.gh-content :not(.kg-card):not([id])+.kg-card{margin-top:6vmin}figcaption{color:rgba(0,0,0,.5);font-size:1.3rem;font-weight:600;line-height:1.4em;padding:1.5rem 1.5rem 0;text-align:center}figcaption strong{color:rgba(0,0,0,.8)}.gh-canvas :not(pre) code{background:#f0f6f9;border:1px solid #e1eaef;border-radius:.25em;color:#dc0050;font-size:.9em;font-weight:400!important;line-height:1em;padding:.15em .4em;vertical-align:middle}.gh-canvas>pre{background:hsla(0,0%,100%,.8);border-radius:5px;box-shadow:0 2px 6px -2px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.4);overflow:scroll;padding:16px 20px}.kg-embed-card{align-items:center;display:flex;flex-direction:column;width:100%}.kg-embed-card>:where(iframe[src*="youtube.com"],iframe[src*="vimeo.com"]){aspect-ratio:16/9;height:auto;width:100%}.kg-image-card img{margin:auto}.kg-width-full.kg-card-hascaption{display:grid;grid-template-columns:inherit}.kg-width-wide.kg-card-hascaption img{grid-column:wide-start/wide-end}.kg-width-full.kg-card-hascaption img{grid-column:1/-1}.kg-width-full.kg-card-hascaption figcaption{grid-column:main-start/main-end}.gh-content table{border-collapse:collapse;width:100%}.gh-content th{font-size:.75em;padding:.5em .8em;text-align:left;text-transform:uppercase}.gh-content td{padding:.4em .7em}.gh-content tbody tr:nth-child(odd){background-color:rgba(0,0,0,.1);padding:1px}.gh-content tbody tr:nth-child(2n+2) td:last-child{box-shadow:inset 1px 0 rgba(0,0,0,.1),inset -1px 0 rgba(0,0,0,.1)}.gh-content tbody tr:nth-child(2n+2) td{box-shadow:inset 1px 0 rgba(0,0,0,.1)}.gh-content tbody tr:last-child{border-bottom:1px solid rgba(0,0,0,.1)}.gh-readmore{font-size:2.6rem;padding:8vmin 4vmin}.gh-readmore-inner{display:grid;grid-gap:8vmin;grid-template-columns:1fr 1fr}.gh-readmore-prev{justify-content:flex-end;text-align:right}.gh-readmore a{color:currentColor;display:flex;text-decoration:none}.gh-readmore h4{font-size:inherit;width:100%}.gh-readmore svg{display:inline-block;height:1em;margin:.15em 0 0;vertical-align:middle}.gh-readmore h4+svg,.gh-readmore svg+h4{margin-left:2vmin}@media (max-width:700px){.gh-readmore{font-size:1.6rem}.gh-readmore svg{margin:.1em 0 0}}.gh-auth-form{margin:0 auto 10vmin;max-width:600px;text-align:center;width:100%}.gh-auth-title{font-size:4.2rem;margin:0 0 .1em}.gh-auth-form p{color:rgba(0,0,0,.6);font-size:1.7rem;margin:10px 0 4vmin}.gh-auth-form p small{display:inline-block;font-size:1.4rem;margin:15px 0 0}.gh-auth-box{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:460px}.gh-auth-box .gh-button{margin-left:10px}@media (max-width:600px){.gh-auth-box{flex-direction:column;max-width:400px}.gh-auth-box .gh-button{margin:15px 0 0;width:100%}}form[data-members-form] .gh-button-loader,form[data-members-form] .message-error,form[data-members-form] .message-success{display:none}.gh-button-content{min-width:100px}.message-error svg,.message-success svg{height:15px;margin-right:5px;position:relative;top:-1px;width:15px}.message-success svg{fill:#fff}.message-error svg{fill:var(--color-error)}form[data-members-form].error .message-error,form[data-members-form].success .message-success{background:var(--color-base);border-radius:var(--radius);color:#fff;font-size:1.4rem;font-weight:500;left:4vmin;line-height:1.5em;margin:0 auto;max-width:calc(1400px - 8vmin);padding:10px 0;position:fixed;right:4vmin;text-align:center;top:20px;z-index:9999}form[data-members-form].success .message-success{background:var(--color-success)}form[data-members-form].error .message-error{background:#fff;box-shadow:var(--color-error) 0 0 0 1px;color:var(--color-error)}form[data-members-form] .gh-button{min-width:120px;position:relative}form[data-members-form].loading .gh-button-content{visibility:hidden}form[data-members-form].loading .gh-button-loader{bottom:-30%;display:inline-block;left:50%;margin:0 0 0 -19px;position:absolute;transform:scale(.6)}.gh-button-loader svg path,.gh-button-loader svg rect{fill:#fff}form[data-members-form].error .message-error,form[data-members-form].success .message-success{display:block}.gh-error{display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;padding-bottom:2vmin}.gh-error-content{flex:1 0 auto;text-align:center}.gh-error-code{font-size:14vmin;margin:0}.gh-error-description{font-size:4vmin;font-weight:300;line-height:1.2em;margin:0 auto;max-width:600px;opacity:.6;padding:0 2rem}.gh-error-link{display:block;font-size:1.6rem;margin-top:4vmin}.gh-error-stack{margin:0 auto;max-width:600px;padding:8vmin 0;text-align:left}.gh-error-stack-list{font-size:1.4rem;margin:4vmin 0 0}.gh-error-stack-list>li{border-top:1px solid rgba(0,0,0,.1);margin:0;padding:2rem 0}.gh-error-stack-function{color:red;font-size:1.8rem;margin:0 0 .5em}.gh-foot{align-items:center;display:flex;justify-content:center;padding:8vmin 4vmin 4vmin}.gh-foot .gh-container{width:auto}.gh-foot a{color:inherit}.gh-foot-menu{display:flex}.gh-foot-menu,.gh-foot-menu .nav{align-items:center;justify-content:center}.gh-foot-menu .nav{display:inline-flex;flex-wrap:wrap;font-size:1.8rem;list-style:none}.gh-foot-menu .nav li{margin:0 1.5vmin;padding:0}.gh-foot-menu .nav a{box-shadow:inset 0 -1px 0 0 currentcolor;display:inline-block;padding:3px 0;text-decoration:none}.gh-foot-meta{font-size:1.5rem;margin:2rem 0;opacity:.75;text-align:center}@media (max-width:700px){.gh-foot-menu .nav{font-size:1.6rem}}a.gh-powered,a.gh-powered:hover{align-items:center;background:#fff;border:none;border-radius:5px;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.08);color:#383838;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:12px;font-weight:600;letter-spacing:-.3px;line-height:12px;padding:6px 9px 6px 6px;text-decoration:none}a.gh-powered svg{height:16px;margin:0 6px 0 0;width:16px}.gh-pagination .pagination{display:flex;justify-content:space-between;margin-block:4vmin}.gh-post-comments{margin-block:8vmin 4vmin}:root{--color-bg:#212426;--color-card:#2b2f33;--color-text:#f0f1f2;--color-text-secondary:#f0f1f299;--color-link:#3874a8;--color-border:#f0f1f233;--grade-a-plus:#08c88b;--grade-a:#3e8f75;--grade-a-minus:#488b6e;--grade-b-plus:#5c8561;--grade-b:#66825a;--grade-b-minus:#717f53;--grade-c-plus:#847846;--grade-c:#8e743f;--grade-c-minus:#8e6e41;--grade-d-plus:#8e6044;--grade-d:#8e5946;--grade-d-minus:#8e5348;--grade-f:#8e3e4c;--font-heading:"Bitter",Georgia,serif;--font-body:"Cabin",-apple-system,sans-serif;--font-mono:"Courier Prime","Courier New",monospace}body{color:var(--color-text)!important;font-family:var(--font-body)!important}.gh-viewport,body{background:var(--color-bg)!important}h1,h2,h3,h4,h5,h6{color:var(--color-text)!important;font-family:var(--font-heading)!important}a{color:var(--color-link)!important}a:hover{text-decoration:underline!important}.gh-head{background:var(--color-card)!important;border-bottom:1px solid var(--color-border)!important;padding:16px 4vmin!important}.gh-head-inner{align-items:center!important;display:flex!important;justify-content:space-between!important}.gh-head-brand{margin-right:0!important}.gh-head-logo{color:var(--color-text)!important;font-family:var(--font-heading)!important;font-size:24px!important;font-weight:300!important;line-height:1em!important;padding:0!important;white-space:nowrap!important}.gh-head-menu{display:none!important}.gh-head-menu a{color:var(--color-text)!important}.gh-burger{display:none!important}.gh-head-actions{margin-left:auto!important}.gh-head-actions,.gh-head-actions-list{display:flex!important}.gh-head-actions a:not(.gh-button){align-items:center!important;display:inline-flex!important;padding:0!important}.gh-head-actions svg{fill:var(--color-text)!important;height:24px!important}.gh-head-actions a,.gh-head-actions button,.gh-head-actions svg{color:var(--color-text)!important}.gh-button{display:none!important}@media (max-width:900px){#gh-head .gh-head-actions,#gh-head .gh-head-actions-list{display:flex!important;position:relative!important;z-index:11!important}.gh-head-open #gh-head .gh-head-actions{display:flex!important}#gh-head .gh-head-inner{height:auto!important}}.gh-postfeed{display:grid!important;gap:16px!important;grid-template-columns:repeat(4,1fr)!important;padding:32px 0!important}.gh-postfeed>:first-child{grid-column:auto!important}@media (max-width:1023px){.gh-postfeed{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:767px){.gh-postfeed{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.gh-postfeed{grid-template-columns:1fr!important}}.gh-card{background:var(--color-card)!important;border:1px solid var(--color-border)!important;border-radius:6px!important;display:flex!important;flex-direction:column!important;margin:0!important;overflow:hidden!important;transition:transform .2s ease!important}.gh-card:hover{transform:translateY(-4px)!important}.gh-card-link{color:inherit!important;display:flex!important;flex-direction:column!important;height:100%!important;text-decoration:none!important}.gh-card-image-wrapper{background:#000!important;flex-shrink:0!important;height:0!important;overflow:hidden!important;padding-bottom:150%!important;position:relative!important;width:100%!important}.gh-card-image{display:block!important;height:100%!important;left:0!important;margin:0!important;max-height:none!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;position:absolute!important;top:0!important;width:100%!important}.gh-card-image,.gh-card-image:first-of-type{aspect-ratio:auto!important}.grade-badge{align-items:center!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:4px!important;color:#fff!important;display:flex!important;flex-shrink:0!important;font-family:var(--font-mono)!important;font-size:20px!important;font-weight:500!important;height:40px!important;justify-content:center!important;line-height:1em!important;margin-left:8px!important;padding-top:2px!important;width:40px!important}.grade-badge.grade-a-plus{background:var(--grade-a-plus)!important}.grade-badge.grade-a{background:var(--grade-a)!important}.grade-badge.grade-a-minus{background:var(--grade-a-minus)!important}.grade-badge.grade-b-plus{background:var(--grade-b-plus)!important}.grade-badge.grade-b{background:var(--grade-b)!important}.grade-badge.grade-b-minus{background:var(--grade-b-minus)!important}.grade-badge.grade-c-plus{background:var(--grade-c-plus)!important}.grade-badge.grade-c{background:var(--grade-c)!important}.grade-badge.grade-c-minus{background:var(--grade-c-minus)!important}.grade-badge.grade-d-plus{background:var(--grade-d-plus)!important}.grade-badge.grade-d{background:var(--grade-d)!important}.grade-badge.grade-d-minus{background:var(--grade-d-minus)!important}.grade-badge.grade-f{background:var(--grade-f)!important}.gh-card-content{align-items:flex-start!important;border-top:.5px solid var(--color-border)!important;flex-direction:row!important;gap:12px!important;margin:0!important;max-width:none!important;padding:12px!important;text-align:left!important}.gh-card-content,.gh-card-text{display:flex!important;flex-grow:1!important}.gh-card-text{flex-direction:column!important}.gh-card-content p,.gh-card-content strong{display:none!important}.gh-card-date{color:var(--color-text-secondary)!important;display:block!important;font-size:10px!important;letter-spacing:.5px!important;line-height:12px!important;margin-bottom:4px!important;opacity:1!important;text-transform:uppercase!important}.gh-card-meta{display:none!important}.gh-card-title{color:var(--color-text)!important;font-family:var(--font-heading)!important;font-size:18px!important;font-weight:400!important;line-height:24px!important;margin:0!important;padding:0!important}.gh-article{margin:0 auto!important;max-width:1200px!important;padding:0!important}.gh-article,.gh-article-header{background:var(--color-bg)!important}.gh-article-header{display:flex!important;justify-content:space-between!important;margin:0!important;max-width:none!important;padding:0 0 24px!important;position:sticky!important;top:0!important;z-index:10!important}.gh-article-header-text{flex-grow:1!important;padding-right:8px!important}.gh-article-meta{align-items:center!important;display:flex!important;font-size:12px!important;gap:8px!important;letter-spacing:.5px!important;line-height:18px!important;margin-bottom:4px!important;text-transform:uppercase!important}.gh-article-meta,.gh-post-date{color:var(--color-text-secondary)!important}.gh-reading-time:before{content:"•"!important;margin-right:12px!important}.gh-post-meta{display:none!important}.gh-title{color:var(--color-text)!important;font-family:var(--font-heading)!important;font-size:40px!important;font-weight:300!important;line-height:1.2!important;margin:0!important;text-align:left!important}.gh-article-body{align-items:flex-start!important;display:flex!important;gap:32px!important;margin:0 auto!important;max-width:1000px!important;padding:32px!important}.gh-article-sidebar{flex-shrink:0!important;position:sticky!important;top:80px!important;width:300px!important}.gh-post-poster{width:100%!important}.gh-post-poster-image{border-radius:4px!important;display:block!important;height:auto!important;width:100%!important}.post-grade-display{align-items:center!important;border:1px solid hsla(0,0%,100%,.1)!important;border-radius:6px!important;display:flex!important;flex-direction:column!important;flex-shrink:0!important;height:70px!important;justify-content:center!important;padding:6px!important;width:70px!important}.post-grade-display.grade-a-plus{background:var(--grade-a-plus)!important}.post-grade-display.grade-a{background:var(--grade-a)!important}.post-grade-display.grade-a-minus{background:var(--grade-a-minus)!important}.post-grade-display.grade-b-plus{background:var(--grade-b-plus)!important}.post-grade-display.grade-b{background:var(--grade-b)!important}.post-grade-display.grade-b-minus{background:var(--grade-b-minus)!important}.post-grade-display.grade-c-plus{background:var(--grade-c-plus)!important}.post-grade-display.grade-c{background:var(--grade-c)!important}.post-grade-display.grade-c-minus{background:var(--grade-c-minus)!important}.post-grade-display.grade-d-plus{background:var(--grade-d-plus)!important}.post-grade-display.grade-d{background:var(--grade-d)!important}.post-grade-display.grade-d-minus{background:var(--grade-d-minus)!important}.post-grade-display.grade-f{background:var(--grade-f)!important}.post-grade-label{color:var(--color-text-secondary)!important;font-family:var(--font-body)!important;font-size:10px!important;letter-spacing:1px!important;margin-bottom:0!important;text-transform:uppercase!important}.post-grade-value{color:var(--color-text)!important;font-family:var(--font-mono)!important;font-size:32px!important;font-weight:500!important;line-height:1!important}.post-grade-value.grade-a-plus{color:var(--grade-a-plus)!important}.post-grade-value.grade-a{color:var(--grade-a)!important}.post-grade-value.grade-a-minus{color:var(--grade-a-minus)!important}.post-grade-value.grade-b-plus{color:var(--grade-b-plus)!important}.post-grade-value.grade-b{color:var(--grade-b)!important}.post-grade-value.grade-b-minus{color:var(--grade-b-minus)!important}.post-grade-value.grade-c-plus{color:var(--grade-c-plus)!important}.post-grade-value.grade-c{color:var(--grade-c)!important}.post-grade-value.grade-c-minus{color:var(--grade-c-minus)!important}.post-grade-value.grade-d-plus{color:var(--grade-d-plus)!important}.post-grade-value.grade-d{color:var(--grade-d)!important}.post-grade-value.grade-d-minus{color:var(--grade-d-minus)!important}.post-grade-value.grade-f{color:var(--grade-f)!important}.gh-content{color:var(--color-text)!important;font-size:18px!important;line-height:1.6!important;margin:0!important;max-width:600px!important;padding:0!important;width:100%!important}.gh-content>*+*{margin-top:0!important;opacity:.8!important}.gh-content p{color:var(--color-text)!important;margin-bottom:1.5em!important}.gh-content a{color:var(--color-link)!important}.gh-feature-image,.gh-header,.gh-post-hero{display:none!important}.gh-foot{color:var(--color-text-secondary)!important;font-size:14px!important;padding:24px 0!important}.gh-foot,.gh-readmore{background:var(--color-card)!important;border-top:1px solid var(--color-border)!important;margin-top:0!important}.gh-readmore{padding:32px 16px!important}.gh-readmore-inner{display:flex!important;gap:24px!important;justify-content:space-between!important}.gh-readmore a{align-items:center!important;color:var(--color-text)!important;display:flex!important;gap:8px!important;text-decoration:none!important}.gh-readmore a:hover{color:var(--color-link)!important}.gh-readmore h4{color:var(--color-text)!important;font-size:16px!important;font-weight:400!important;margin:0!important}.gh-readmore-next,.gh-readmore-prev{align-items:center!important;gap:8px!important;margin:0!important}.gh-readmore-next svg,.gh-readmore-prev svg{flex-shrink:0!important;height:16px!important;width:16px!important}@media (max-width:767px){.gh-title{font-size:32px!important}.gh-article-body{flex-direction:column!important;gap:16px!important;padding:16px!important}.gh-article-sidebar{flex-direction:column!important;position:static!important}.gh-article-sidebar,.gh-post-poster{align-items:center!important;display:flex!important;width:100%!important}.gh-post-poster{justify-content:center!important;max-height:350px!important;overflow:hidden!important}.gh-post-poster-image{height:auto!important;max-height:350px!important;-o-object-fit:contain!important;object-fit:contain!important;width:auto!important}.gh-content{max-width:100%!important}}@media (max-width:430px){.gh-title{font-size:24px!important}}@media (max-width:480px){.gh-card-title{font-size:18px!important;line-height:24px!important}.grade-badge{font-size:16px!important;height:40px!important;width:40px!important}}.gh-viewport,html{background:#fff;display:flex;flex-direction:column;min-height:100vh}.gh-main{display:flex;flex:1 0 auto;flex-direction:column}.gh-page{padding:0 4vmin}.gh-article,.gh-postfeed{padding:8vmin 0}.gh-postfeed{display:grid;gap:4.8vmin 4vmin;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr))}.gh-postfeed>:first-child{grid-column:1/-1}.gh-container{margin:0 auto;max-width:1200px;width:100%}.gh-head-actions a:not(.gh-button){align-items:center;display:inline-flex;margin:0;padding:10px}.gh-head-actions a svg{fill:currentcolor;height:1.8rem}.gh-head-actions a:first-child svg{margin-left:20px}.gh-head-actions a:last-child svg{height:2rem}.gh-card-link{display:flex;flex-direction:column}.gh-card-image{aspect-ratio:1/1;margin-bottom:4vmin;-o-object-fit:cover;object-fit:cover;width:100%}.gh-card-image:first-of-type{aspect-ratio:16/9}.gh-card-meta{display:block;font-size:1.4rem;letter-spacing:.5px;line-height:1.2em;margin:0 0 1rem;opacity:.8;text-transform:uppercase}.gh-card-content{font-size:1.6rem;margin:0 auto;max-width:720px;text-align:center}.gh-card-content p{margin:1.2rem 0;padding:0 3vmin}.gh-card-content>strong{box-shadow:inset 0 -1px 0 0 currentColor;display:inline-block;font-weight:500;opacity:.75;padding:1px 0}.gh-page-head{margin:0 auto;padding:8vmin 0 4vmin;text-align:center}.gh-page-image{margin:4vmin 0 0}.gh-page-head>p{font-size:1.3em;line-height:1.4em;margin:.3em auto 0;max-width:720px;opacity:.5;padding:0 6vmin}@media (max-width:700px){.gh-page-head>p{font-size:1.6rem}}.gh-header{padding:0 0 8vmin;text-align:center}.gh-post-meta{display:block;font-size:1.4rem;letter-spacing:.5px;margin:0 0 1rem;opacity:.8;text-transform:uppercase}.gh-excerpt{margin:1rem 0 0}.gh-feature-image{grid-column:wide-start/wide-end;margin:8vmin 0 0;width:100%}.gh-feature-image img{margin-inline:auto;width:100%}.gh-post-footer{margin:2rem 0}.gh-author-image{border-radius:100%;height:12vmin;margin:0 auto 1.5em;-o-object-fit:cover;object-fit:cover;overflow:hidden;width:12vmin}.gh-author-meta{font-size:1.2em;margin:2vmin 0 0}.gh-author-links{align-items:center;display:flex;justify-content:center}.gh-author-links a{align-items:center;display:inline-flex;margin:0 .75vmin;position:relative}.gh-author-links a+a:before{background:rgba(0,0,0,.3);content:"";display:block;height:1em;margin:0 1.25vmin 0 0;transform:rotate(20deg);width:1px}@media (max-width:700px){.gh-author-meta{font-size:1.6rem}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Nzcy9jdXN0b20uY3NzIiwiLi4vY3NzL3ZhcnMuY3NzIiwiLi4vY3NzL2NvbXBvbmVudHMvZ2xvYmFsLmNzcyIsIi4uL2Nzcy9jb21wb25lbnRzL2Zvcm1zLmNzcyIsIi4uL2Nzcy9jb21wb25lbnRzL2J1dHRvbnMuY3NzIiwiLi4vY3NzL2dob3N0L2hlYWRlci5jc3MiLCIuLi9jc3MvZ2hvc3QvY29udGVudC5jc3MiLCIuLi9jc3MvZ2hvc3QvcmVhZG1vcmUuY3NzIiwiLi4vY3NzL2dob3N0L21lbWJlcnMuY3NzIiwiLi4vY3NzL2dob3N0L2Vycm9ycy5jc3MiLCIuLi9jc3MvZ2hvc3QvZm9vdGVyLmNzcyIsIi4uL2Nzcy9naG9zdC9iYWRnZS5jc3MiLCIuLi9jc3MvZ2hvc3QvcGFnaW5hdGlvbi5jc3MiLCIuLi9jc3MvZ2hvc3QvY29tbWVudHMuY3NzIiwiLi4vY3NzL2luZGV4LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSwrTUFBK00sQ0NIL00sTUFHSSxpREFBbUQsQ0FDbkQsb0JBQXFCLENBQ3JCLG1CQUFvQixDQUNwQixrQkFBbUIsQ0FDbkIsdUJBQXdCLENBQ3hCLHFCQUFzQixDQUd0Qix5SkFBb0ssQ0FDcEssZ0NBQW1DLENBQ25DLG1DQUFzQyxDQUN0QyxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGdCQUFpQixDQUdqQixlQUFnQixDQUNoQixjQUFlLENBQ2YsY0FBZSxDQUNmLGFBQWMsQ0FDZCxjQUFlLENBR2YsYUFBYyxDQUNkLGFBQWMsQ0FDZCxlQUVKLENDL0JBLGlCQUdJLHFCQUNKLENBRUEsS0FDSSxlQUFnQixDQUNoQix5Q0FDSixDQUVBLEtBVUksZUFBZ0IsQ0FOaEIsYUFBYyxDQUNkLGtDQUFtQyxDQUNuQyxnQkFBaUIsQ0FHakIsaUJBQWtCLENBRGxCLGVBQWdCLENBRGhCLGlCQUFrQixDQU5sQixnQkFBaUIsQ0FVakIsc0JBQXVCLENBQ3ZCLGtDQUFtQyxDQUNuQyxpQ0FDSixDQUdB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PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlsbSBSZXZpZXdzIGJ5IE1hcmsgLSBDdXN0b20gU3R5bGVzXG4gICBBR0dSRVNTSVZFIE9WRVJSSURFUyB0byBmaXggU3RhcnRlciB0aGVtZSBjb25mbGljdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEltcG9ydCBHb29nbGUgRm9udHMgKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CaXR0ZXI6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZmYW1pbHk9Q2FiaW46aXRhbCx3Z2h0QDAsNDAwLi43MDA7MSw0MDAuLjcwMCZmYW1pbHk9Q291cmllcitQcmltZTppdGFsLHdnaHRAMCw0MDA7MCw3MDA7MSw0MDA7MSw3MDAmZGlzcGxheT1zd2FwXCIpO1xuXG4vKiBDU1MgVmFyaWFibGVzICovXG46cm9vdCB7XG4gIC8qIENvbG9ycyAqL1xuICAtLWNvbG9yLWJnOiAjMjEyNDI2O1xuICAtLWNvbG9yLWNhcmQ6ICMyYjJmMzM7XG4gIC0tY29sb3ItdGV4dDogI2YwZjFmMjtcbiAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogI2YwZjFmMjk5O1xuICAtLWNvbG9yLWxpbms6ICMzODc0YTg7XG4gIC0tY29sb3ItYm9yZGVyOiAjZjBmMWYyMzM7XG4gIFxuICAvKiBHcmFkZSBDb2xvcnMgKi9cbiAgLS1ncmFkZS1hLXBsdXM6ICMwOGM4OGI7XG4gIC0tZ3JhZGUtYTogIzNlOGY3NTtcbiAgLS1ncmFkZS1hLW1pbnVzOiAjNDg4YjZlO1xuICAtLWdyYWRlLWItcGx1czogIzVjODU2MTtcbiAgLS1ncmFkZS1iOiAjNjY4MjVhO1xuICAtLWdyYWRlLWItbWludXM6ICM3MTdmNTM7XG4gIC0tZ3JhZGUtYy1wbHVzOiAjODQ3ODQ2O1xuICAtLWdyYWRlLWM6ICM4ZTc0M2Y7XG4gIC0tZ3JhZGUtYy1taW51czogIzhlNmU0MTtcbiAgLS1ncmFkZS1kLXBsdXM6ICM4ZTYwNDQ7XG4gIC0tZ3JhZGUtZDogIzhlNTk0NjtcbiAgLS1ncmFkZS1kLW1pbnVzOiAjOGU1MzQ4O1xuICAtLWdyYWRlLWY6ICM4ZTNlNGM7XG4gIFxuICAvKiBUeXBvZ3JhcGh5ICovXG4gIC0tZm9udC1oZWFkaW5nOiBcIkJpdHRlclwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgLS1mb250LWJvZHk6IFwiQ2FiaW5cIiwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbm86IFwiQ291cmllciBQcmltZVwiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdMT0JBTCBPVkVSUklERVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KSAhaW1wb3J0YW50O1xufVxuXG4uZ2gtdmlld3BvcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZykgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspICFpbXBvcnRhbnQ7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSEVBREVSICYgTkFWSUdBVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5naC1oZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2FyZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTZweCA0dm1pbiAhaW1wb3J0YW50O1xufVxuXG4uZ2gtaGVhZC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmdoLWhlYWQtYnJhbmQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmdoLWhlYWQtbG9nbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBIaWRlIG5hdmlnYXRpb24gbWVudSAqL1xuLmdoLWhlYWQtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdoLWhlYWQtbWVudSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhpZGUgaGFtYnVyZ2VyIG1lbnUgYnV0dG9uICovXG4uZ2gtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBTZWFyY2ggaWNvbiBzdHlsaW5nIC0gU0hPVyBBVCBBTEwgQlJFQUtQT0lOVFMgKi9cbi5naC1oZWFkLWFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5naC1oZWFkLWFjdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmdoLWhlYWQtYWN0aW9ucyBhOm5vdCguZ2gtYnV0dG9uKSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uZ2gtaGVhZC1hY3Rpb25zIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLmdoLWhlYWQtYWN0aW9ucyBhLFxuLmdoLWhlYWQtYWN0aW9ucyBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLyogSGlkZSBzdWJzY3JpYmUvYWNjb3VudCBidXR0b24gKi9cbi5naC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENSSVRJQ0FMOiBPdmVycmlkZSBHaG9zdCdzIG1vYmlsZSBtZW51IGhpZGluZyAtIGZvcmNlIHNlYXJjaCB0byBhbHdheXMgc2hvdyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICNnaC1oZWFkIC5naC1oZWFkLWFjdGlvbnMsXG4gICNnaC1oZWFkIC5naC1oZWFkLWFjdGlvbnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDExICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5naC1oZWFkLW9wZW4gI2doLWhlYWQgLmdoLWhlYWQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAvKiBGaXg6IFByZXZlbnQgaGVhZGVyIGZyb20gZXhwYW5kaW5nIHRvIGZ1bGwgdmlld3BvcnQgaGVpZ2h0IG9uIG1vYmlsZSAqL1xuICAjZ2gtaGVhZCAuZ2gtaGVhZC1pbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhPTUVQQUdFIEdSSUQgLSBPVkVSUklERSBTVEFSVEVSIENPTVBMRVRFTFlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2gtcG9zdGZlZWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcikgIWltcG9ydGFudDtcbiAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMycHggMCAhaW1wb3J0YW50O1xufVxuXG4vKiBDUklUSUNBTDogUmVtb3ZlIGZlYXR1cmVkIHBvc3Qgc3BlY2lhbCBzdHlsaW5nICovXG4uZ2gtcG9zdGZlZWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2gtcG9zdGZlZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdoLXBvc3RmZWVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5naC1wb3N0ZmVlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUE9TVCBDQVJEUyAtIEZPUkNFIE9VUiBERVNJR05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2gtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNhcmQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5naC1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5naC1jYXJkLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBDUklUSUNBTDogSW1hZ2Ugd3JhcHBlciB3aXRoIGFzcGVjdCByYXRpbyBmb3IgbW92aWUgcG9zdGVycyAoMjozIHJhdGlvKSAqL1xuLmdoLWNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTUwJSAhaW1wb3J0YW50OyAvKiAyOjMgYXNwZWN0IHJhdGlvICgzLzIgPSAxLjUgPSAxNTAlKSAqL1xuICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIENSSVRJQ0FMOiBBYnNvbHV0ZSBwb3NpdGlvbmluZyBmb3IgcHJvcGVyIGFzcGVjdCByYXRpbyAqL1xuLmdoLWNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBPdmVycmlkZSBTdGFydGVyJ3MgZmlyc3QgY2hpbGQgaW1hZ2Ugc3R5bGluZyAqL1xuLmdoLWNhcmQtaW1hZ2U6Zmlyc3Qtb2YtdHlwZSB7XG4gIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBHcmFkZSBiYWRnZSBvbiBjYXJkIC0gcG9zaXRpb25lZCBpbiBjb250ZW50IGFyZWEgKi9cbi5ncmFkZS1iYWRnZSB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDEwMCUsIDAuMykgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkZS1iYWRnZS5ncmFkZS1hLXBsdXMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkZS1hLXBsdXMpICFpbXBvcnRhbnQ7IH1cbi5ncmFkZS1iYWRnZS5ncmFkZS1hIHsgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGUtYSkgIWltcG9ydGFudDsgfVxuLmdyYWRlLWJhZGdlLmdyYWRlLWEtbWludXMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkZS1hLW1pbnVzKSAhaW1wb3J0YW50OyB9XG4uZ3JhZGUtYmFkZ2UuZ3JhZGUtYi1wbHVzIHsgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGUtYi1wbHVzKSAhaW1wb3J0YW50OyB9XG4uZ3JhZGUtYmFkZ2UuZ3JhZGUtYiB7IGJhY2tncm91bmQ6IHZhcigtLWdyYWRlLWIpICFpbXBvcnRhbnQ7IH1cbi5ncmFkZS1iYWRnZS5ncmFkZS1iLW1pbnVzIHsgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGUtYi1taW51cykgIWltcG9ydGFudDsgfVxuLmdyYWRlLWJhZGdlLmdyYWRlLWMtcGx1cyB7IGJhY2tncm91bmQ6IHZhcigtLWdyYWRlLWMtcGx1cykgIWltcG9ydGFudDsgfVxuLmdyYWRlLWJhZGdlLmdyYWRlLWMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkZS1jKSAhaW1wb3J0YW50OyB9XG4uZ3JhZGUtYmFkZ2UuZ3JhZGUtYy1taW51cyB7IGJhY2tncm91bmQ6IHZhcigtLWdyYWRlLWMtbWludXMpICFpbXBvcnRhbnQ7IH1cbi5ncmFkZS1iYWRnZS5ncmFkZS1kLXBsdXMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkZS1kLXBsdXMpICFpbXBvcnRhbnQ7IH1cbi5ncmFkZS1iYWRnZS5ncmFkZS1kIHsgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGUtZCkgIWltcG9ydGFudDsgfVxuLmdyYWRlLWJhZGdlLmdyYWRlLWQtbWludXMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkZS1kLW1pbnVzKSAhaW1wb3J0YW50OyB9XG4uZ3JhZGUtYmFkZ2UuZ3JhZGUtZiB7IGJhY2tncm91bmQ6IHZhcigtLWdyYWRlLWYpICFpbXBvcnRhbnQ7IH1cblxuLyogQ2FyZCBjb250ZW50ICovXG4uZ2gtY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgZ2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4vKiBUZXh0IGNvbnRlbnQgd3JhcHBlciAqL1xuLmdoLWNhcmQtdGV4dCB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmdoLWNhcmQtY29udGVudCBwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2gtY2FyZC1jb250ZW50IHN0cm9uZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdoLWNhcmQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5naC1jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5naC1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTSU5HTEUgUE9TVCBQQUdFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdoLWFydGljbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZykgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEyMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBBcnRpY2xlIEhlYWRlciAtIE5vdyBpbnNpZGUgY29udGVudCwgc3RpY2t5IGF0IHRvcCAqL1xuLmdoLWFydGljbGUtaGVhZGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAgMjRweCAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuXG4uZ2gtYXJ0aWNsZS1oZWFkZXItdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmdoLWFydGljbGUtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmdoLXBvc3QtZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmdoLXJlYWRpbmctdGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIiAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbn1cblxuLmdoLXBvc3QtbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdoLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLyogQXJ0aWNsZSBCb2R5IC0gVHdvIENvbHVtbiBMYXlvdXQgKi9cbi5naC1hcnRpY2xlLWJvZHkge1xuICBtYXgtd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZ2FwOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNpZGViYXIgLSBQb3N0ZXIgYW5kIEdyYWRlICovXG4uZ2gtYXJ0aWNsZS1zaWRlYmFyIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5naC1wb3N0LXBvc3RlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5naC1wb3N0LXBvc3Rlci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogR3JhZGUgZGlzcGxheSBvbiBwb3N0IHBhZ2UgLSBpbiBoZWFkZXIgbmV4dCB0byB0aXRsZSAqL1xuLnBvc3QtZ3JhZGUtZGlzcGxheSB7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDEwMCUsIDAuMSkgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQmFja2dyb3VuZCBjb2xvcnMgZm9yIHBvc3QgZ3JhZGUgLSBtYXRjaCB0aGUgZ3JhZGUgY29sb3IgKi9cbi5wb3N0LWdyYWRlLWRpc3BsYXkuZ3JhZGUtYS1wbHVzIHsgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGUtYS1wbHVzKSAhaW1wb3J0YW50OyB9XG4ucG9zdC1ncmFkZS1kaXNwbGF5LmdyYWRlLWEgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkZS1hKSAhaW1wb3J0YW50OyB9XG4ucG9zdC1ncmFkZS1kaXNwbGF5LmdyYWRlLWEtbWludXMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkZS1hLW1pbnVzKSAhaW1wb3J0YW50OyB9XG4ucG9zdC1ncmFkZS1kaXNwbGF5LmdyYWRlLWItcGx1cyB7IGJhY2tncm91bmQ6IHZhcigtLWdyYWRlLWItcGx1cykgIWltcG9ydGFudDsgfVxuLnBvc3QtZ3JhZGUtZGlzcGxheS5ncmFkZS1iIHsgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGUtYikgIWltcG9ydGFudDsgfVxuLnBvc3QtZ3JhZGUtZGlzcGxheS5ncmFkZS1iLW1pbnVzIHsgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGUtYi1taW51cykgIWltcG9ydGFudDsgfVxuLnBvc3QtZ3JhZGUtZGlzcGxheS5ncmFkZS1jLXBsdXMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkZS1jLXBsdXMpICFpbXBvcnRhbnQ7IH1cbi5wb3N0LWdyYWRlLWRpc3BsYXkuZ3JhZGUtYyB7IGJhY2tncm91bmQ6IHZhcigtLWdyYWRlLWMpICFpbXBvcnRhbnQ7IH1cbi5wb3N0LWdyYWRlLWRpc3BsYXkuZ3JhZGUtYy1taW51cyB7IGJhY2tncm91bmQ6IHZhcigtLWdyYWRlLWMtbWludXMpICFpbXBvcnRhbnQ7IH1cbi5wb3N0LWdyYWRlLWRpc3BsYXkuZ3JhZGUtZC1wbHVzIHsgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGUtZC1wbHVzKSAhaW1wb3J0YW50OyB9XG4ucG9zdC1ncmFkZS1kaXNwbGF5LmdyYWRlLWQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkZS1kKSAhaW1wb3J0YW50OyB9XG4ucG9zdC1ncmFkZS1kaXNwbGF5LmdyYWRlLWQtbWludXMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkZS1kLW1pbnVzKSAhaW1wb3J0YW50OyB9XG4ucG9zdC1ncmFkZS1kaXNwbGF5LmdyYWRlLWYgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkZS1mKSAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LWdyYWRlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbn1cblxuLnBvc3QtZ3JhZGUtdmFsdWUge1xuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLnBvc3QtZ3JhZGUtdmFsdWUuZ3JhZGUtYS1wbHVzIHsgY29sb3I6IHZhcigtLWdyYWRlLWEtcGx1cykgIWltcG9ydGFudDsgfVxuLnBvc3QtZ3JhZGUtdmFsdWUuZ3JhZGUtYSB7IGNvbG9yOiB2YXIoLS1ncmFkZS1hKSAhaW1wb3J0YW50OyB9XG4ucG9zdC1ncmFkZS12YWx1ZS5ncmFkZS1hLW1pbnVzIHsgY29sb3I6IHZhcigtLWdyYWRlLWEtbWludXMpICFpbXBvcnRhbnQ7IH1cbi5wb3N0LWdyYWRlLXZhbHVlLmdyYWRlLWItcGx1cyB7IGNvbG9yOiB2YXIoLS1ncmFkZS1iLXBsdXMpICFpbXBvcnRhbnQ7IH1cbi5wb3N0LWdyYWRlLXZhbHVlLmdyYWRlLWIgeyBjb2xvcjogdmFyKC0tZ3JhZGUtYikgIWltcG9ydGFudDsgfVxuLnBvc3QtZ3JhZGUtdmFsdWUuZ3JhZGUtYi1taW51cyB7IGNvbG9yOiB2YXIoLS1ncmFkZS1iLW1pbnVzKSAhaW1wb3J0YW50OyB9XG4ucG9zdC1ncmFkZS12YWx1ZS5ncmFkZS1jLXBsdXMgeyBjb2xvcjogdmFyKC0tZ3JhZGUtYy1wbHVzKSAhaW1wb3J0YW50OyB9XG4ucG9zdC1ncmFkZS12YWx1ZS5ncmFkZS1jIHsgY29sb3I6IHZhcigtLWdyYWRlLWMpICFpbXBvcnRhbnQ7IH1cbi5wb3N0LWdyYWRlLXZhbHVlLmdyYWRlLWMtbWludXMgeyBjb2xvcjogdmFyKC0tZ3JhZGUtYy1taW51cykgIWltcG9ydGFudDsgfVxuLnBvc3QtZ3JhZGUtdmFsdWUuZ3JhZGUtZC1wbHVzIHsgY29sb3I6IHZhcigtLWdyYWRlLWQtcGx1cykgIWltcG9ydGFudDsgfVxuLnBvc3QtZ3JhZGUtdmFsdWUuZ3JhZGUtZCB7IGNvbG9yOiB2YXIoLS1ncmFkZS1kKSAhaW1wb3J0YW50OyB9XG4ucG9zdC1ncmFkZS12YWx1ZS5ncmFkZS1kLW1pbnVzIHsgY29sb3I6IHZhcigtLWdyYWRlLWQtbWludXMpICFpbXBvcnRhbnQ7IH1cbi5wb3N0LWdyYWRlLXZhbHVlLmdyYWRlLWYgeyBjb2xvcjogdmFyKC0tZ3JhZGUtZikgIWltcG9ydGFudDsgfVxuXG4vKiBQb3N0IGNvbnRlbnQgLSBGaXhlZCB3aWR0aCBjb2x1bW4gKi9cbi5naC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcbn1cblxuLmdoLWNvbnRlbnQ+KisqIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbn1cblxuLmdoLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG4uZ2gtY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhpZGUgb2xkIGZlYXR1cmVkIGltYWdlICovXG4uZ2gtZmVhdHVyZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdoLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdoLXBvc3QtaGVybyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZPT1RFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5naC1mb290IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2FyZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFQUQgTU9SRSBTRUNUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdoLXJlYWRtb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2FyZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMzJweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmdoLXJlYWRtb3JlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDI0cHggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5naC1yZWFkbW9yZSBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdoLXJlYWRtb3JlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluaykgIWltcG9ydGFudDtcbn1cblxuLmdoLXJlYWRtb3JlIGg0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2gtcmVhZG1vcmUtcHJldixcbi5naC1yZWFkbW9yZS1uZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmdoLXJlYWRtb3JlLXByZXYgc3ZnLFxuLmdoLXJlYWRtb3JlLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC8qIE1vYmlsZSBQb3N0IExheW91dCAqL1xuICAuZ2gtYXJ0aWNsZS1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZ2gtYXJ0aWNsZS1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmdoLXBvc3QtcG9zdGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmdoLXBvc3QtcG9zdGVyLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZ2gtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5naC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5naC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZ3JhZGUtYmFkZ2Uge1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIFZhcmlhYmxlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG5cbiAgICAvKiBDb2xvdXJzICovXG4gICAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1naG9zdC1hY2NlbnQtY29sb3IsICMzZWIwZWYpO1xuICAgIC0tY29sb3ItYmFzZTogIzEzMTMxMztcbiAgICAtLWNvbG9yLWJvcmRlcjogI2RkZDtcbiAgICAtLWNvbG9yLWJnOiAjZjVmNWY1O1xuICAgIC0tY29sb3Itc3VjY2VzczogIzgwYjkxMjtcbiAgICAtLWNvbG9yLWVycm9yOiAjZjA1MjMwO1xuXG4gICAgLyogRm9udHMgKi9cbiAgICAtLWZvbnQtc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LXNlcmlmOiBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4gICAgLS1mb250LW1vbm86IE1lbmxvLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgLS1mb250LWxpZ2h0OiAxMDA7XG4gICAgLS1mb250LW5vcm1hbDogNDAwO1xuICAgIC0tZm9udC1ib2xkOiA3MDA7XG4gICAgLS1mb250LWhlYXZ5OiA4MDA7XG5cbiAgICAvKiBCcmVha3BvaW50cyAqL1xuICAgIC0teGxhcmdlOiAxNjgwcHg7XG4gICAgLS1sYXJnZTogMTI4MHB4O1xuICAgIC0tbWVkaXVtOiA5ODBweDtcbiAgICAtLXNtYWxsOiA3NDBweDtcbiAgICAtLXhzbWFsbDogNDgwcHg7XG5cbiAgICAvKiBTaXplcyAqL1xuICAgIC0taGVpZ2h0OiA0cmVtO1xuICAgIC0tbWFyZ2luOiAycmVtO1xuICAgIC0tcmFkaXVzOiAwLjVyZW07XG5cbn1cbiIsIi8qIFJlc2V0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxucCxcbnVsLFxub2wsXG5saSxcbmRsLFxuZGQsXG5ocixcbnByZSxcbmZvcm0sXG50YWJsZSxcbnZpZGVvLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG51bFtjbGFzc10sXG5vbFtjbGFzc10ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjY2JlYWZiO1xufVxuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZmI2O1xufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxudWw6bm90KFtjbGFzc10pIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDAuNmVtO1xufVxuXG5hOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuYVtjbGFzc10ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG59XG5cbmFbY2xhc3NdOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMgYW5kIHRyYW5zaXRpb25zIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICoge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiBGb3Jtc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2gtaW5wdXQsXG4uZ2gtdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMCAwLjZlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5naC1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmdoLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWhlaWdodCk7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5naC1zZWxlY3Qgb3B0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xufVxuXG4uZ2gtc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2gtc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2gtaW5wdXQsXG4uZ2gtc2VsZWN0IHtcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG59XG5cbi5naC10ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMC4zZW0gMC42ZW07XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmdoLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC0yZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMWVtO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uZ2gtY2hlY2sgKyBsYWJlbCxcbi5naC1jaGVjayArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2UpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygodmFyKC0taGVpZ2h0KSAqIDAuNikgKyAwLjc1ZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZ2gtY2hlY2sgKyBsYWJlbDpiZWZvcmUsXG4uZ2gtY2hlY2sgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQpICogMC42KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQpICogMC41Nik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWhlaWdodCkgKiAwLjYpO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmdoLWNoZWNrOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4uZ2gtY2hlY2s6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGNvbnRlbnQ6ICfinJMnO1xufVxuXG4uZ2gtY2hlY2s6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4uZ2gtY2hlY2s6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG5cbi5naC1jaGVjayArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cblxuLmdoLWNoZWNrICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuIiwiLyogQnV0dG9uc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2gtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xufVxuXG4uZ2gtYnV0dG9uLmdoLWJ1dHRvbi1maXQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2gtYnV0dG9uLmdoLWJ1dHRvbi1zbWFsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlaWdodCkgKiAwLjkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWhlaWdodCkgKiAwLjkpO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZ2gtYnV0dG9uLmdoLWJ1dHRvbi1sYXJnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlaWdodCkgKiAxLjIpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWhlaWdodCkgKiAxLjIpO1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG4uZ2gtYnV0dG9uLmdoLWJ1dHRvbi1kaXNhYmxlZCxcbi5naC1idXR0b246ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLmdoLWJ1dHRvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGN1cnJlbnRDb2xvclxufVxuXG4uZ2gtYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbn1cblxuLmdoLWJ1dHRvbi5naC1idXR0b24tcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZ2gtYnV0dG9uLmdoLWJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbiIsIi8qIEdsb2JhbCBIZWFkZXJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdoLWhlYWQge1xuICAgIHBhZGRpbmc6IDN2bWluIDR2bWluO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuXG4uZ2gtaGVhZCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5naC1oZWFkLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG59XG5cblxuLyogQnJhbmRcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdoLWhlYWQtYnJhbmQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5naC1oZWFkLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLmdoLWhlYWQtbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cblxuLyogUHJpbWFyeSBOYXZpZ2F0aW9uXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5naC1oZWFkLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdoLWhlYWQtbWVudSAubmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2gtaGVhZC1tZW51IC5uYXYgbGkge1xuICAgIG1hcmdpbjogMCAxLjV2bWluIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZ2gtaGVhZC1tZW51IC5uYXYgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uZ2gtaGVhZC1tZW51IC5uYXYtY3VycmVudCBhIHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIGN1cnJlbnRjb2xvciBpbnNldDtcbn1cblxuXG4vKiBTZWNvbmRhcnkgTmF2aWdhdGlvblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2gtaGVhZC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZ2gtaGVhZC1hY3Rpb25zLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ2gtaGVhZC1hY3Rpb25zLWxpc3QgYTpub3QoW2NsYXNzXSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDEuNXZtaW47XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cblxuLyogTW9iaWxlIE1lbnUgVHJpZ2dlclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2gtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5naC1idXJnZXItYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbn1cblxuLmdoLWJ1cmdlci1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ2gtYnVyZ2VyLWJveDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllciguMiwuNiwuMywxKSwgd2lkdGggMzAwbXMgY3ViaWMtYmV6aWVyKC4yLC42LC4zLDEpO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIHdpZHRoO1xufVxuXG4uZ2gtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uZ2gtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoLjIsLjcsLjMsMSksIHdpZHRoIDI1MG1zIGN1YmljLWJlemllciguMiwuNywuMywxKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB3aWR0aDtcbn1cblxuLmdoLWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTZweCk7XG59XG4uZ2gtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDZweCk7XG59XG5cbmJvZHk6bm90KC5naC1oZWFkLW9wZW4pIC5naC1idXJnZXI6aG92ZXIgLmdoLWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLThweCk7XG59XG5ib2R5Om5vdCguZ2gtaGVhZC1vcGVuKSAuZ2gtYnVyZ2VyOmhvdmVyIC5naC1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoOHB4KTtcbn1cblxuLmdoLWhlYWQtb3BlbiAuZ2gtYnVyZ2VyLWJveDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMTlweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllciguMiwuNywuMywxKSwgd2lkdGggMjAwbXMgY3ViaWMtYmV6aWVyKC4yLC43LC4zLDEpO1xufVxuXG4uZ2gtaGVhZC1vcGVuIC5naC1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDZweCkgcm90YXRlKDEzNWRlZyk7XG59XG5cbi5naC1oZWFkLW9wZW4gLmdoLWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCg2cHgpIHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuXG4vKiBMYXlvdXQgVmFyaWFudHNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdoLWhlYWQtYnJhbmRuYXZhY3Rpb25zIC5naC1oZWFkLWJyYW5kIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbn1cblxuLmdoLWhlYWQtYnJhbmRuYXYgLmdoLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1heC1jb250ZW50IG1heC1jb250ZW50O1xufVxuLmdoLWhlYWQtYnJhbmRuYXYgLmdoLWhlYWQtYnJhbmQge1xuICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbn1cbi5naC1oZWFkLWJyYW5kbmF2IC5naC1oZWFkLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLmdoLWhlYWQtYnJhbmRuYXYgLmdoLWhlYWQtbWVudSAubmF2IGxpIHtcbiAgICBtYXJnaW46IDAgMCAwIDEuNXZtaW47XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogQ2VudGVyIFN0YWNrZWQgKi9cbi5naC1oZWFkLXN0YWNrZWQgLmdoLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6IDJ2bWluO1xufVxuLmdoLWhlYWQtc3RhY2tlZCAuZ2gtaGVhZC1icmFuZCB7XG4gICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdoLWhlYWQtc3RhY2tlZCAuZ2gtaGVhZC1tZW51LFxuLmdoLWhlYWQtc3RhY2tlZCAuZ2gtaGVhZC1hY3Rpb25zLFxuLmdoLWhlYWQtc3RhY2tlZCAuZ2gtaGVhZC1hY3Rpb25zLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmdoLWhlYWQtc3RhY2tlZCAuZ2gtaGVhZC1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vKiBNb2JpbGUgTWVudVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSURzIG5lZWRlZCB0byBlbnN1cmUgc3VmZmljaWVudCBzcGVjaWZpY2l0eSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZ2gtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAjZ2gtaGVhZCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAjZ2gtaGVhZCAuZ2gtaGVhZC1pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICAgICNnaC1oZWFkIC5naC1oZWFkLWJyYW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gICAgI2doLWhlYWQgLmdoLWhlYWQtbG9nbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbiAgICAjZ2gtaGVhZCAuZ2gtaGVhZC1sb2dvIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgICNnaC1oZWFkIC5naC1oZWFkLW1lbnUge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTB2aCAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIH1cbiAgICAjZ2gtaGVhZCAuZ2gtaGVhZC1tZW51IC5uYXYgbGkge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbiAgICAjZ2gtaGVhZCAuZ2gtaGVhZC1tZW51IC5uYXYgYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIH1cbiAgICAjZ2gtaGVhZCAuZ2gtaGVhZC1tZW51IC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAjZ2gtaGVhZCAuZ2gtaGVhZC1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgI2doLWhlYWQgLmdoLWhlYWQtYWN0aW9ucyBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIC8qIEhpZGUgY29sbGFwc2VkIGNvbnRlbnQgKi9cbiAgICAjZ2gtaGVhZCAuZ2gtaGVhZC1hY3Rpb25zLFxuICAgICNnaC1oZWFkIC5naC1oZWFkLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiBPcGVuIHRoZSBtZW51ICovXG4gICAgLmdoLWhlYWQtb3BlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgIC5naC1oZWFkLW9wZW4gI2doLWhlYWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTAwO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICAgIC5naC1oZWFkLW9wZW4gI2doLWhlYWQgLmdoLWhlYWQtaW5uZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gICAgfVxuICAgIC5naC1oZWFkLW9wZW4gI2doLWhlYWQgLmdoLWhlYWQtYWN0aW9ucyxcbiAgICAuZ2gtaGVhZC1vcGVuICNnaC1oZWFkIC5naC1oZWFkLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI2doLWhlYWQgLmdoLWhlYWQtbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnZtaW47XG4gICAgfVxufVxuIiwiXG5cbi8qIENvbnRlbnQgZ3JpZFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2gtY2FudmFzLFxuLmtnLXdpZHRoLWZ1bGwua2ctY29udGVudC13aWRlIHtcbiAgICAtLWdhcDogNHZ3O1xuICAgIC0tbWFpbjogbWluKHZhcigtLWNvbnRlbnQtd2lkdGgsIDcyMHB4KSwgMTAwJSAtIHZhcigtLWdhcCkgKiAyKTtcbiAgICAtLXdpZGU6IG1pbm1heCgwLCBjYWxjKCh2YXIoLS1jb250YWluZXItd2lkdGgsIDEyMDBweCkgLSB2YXIoLS1jb250ZW50LXdpZHRoLCA3MjBweCkpIC8gMikpO1xuICAgIC0tZnVsbDogbWlubWF4KHZhcigtLWdhcCksIDFmcik7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgICAgW2Z1bGwtc3RhcnRdIHZhcigtLWZ1bGwpXG4gICAgICAgIFt3aWRlLXN0YXJ0XSB2YXIoLS13aWRlKVxuICAgICAgICBbbWFpbi1zdGFydF0gdmFyKC0tbWFpbikgW21haW4tZW5kXVxuICAgICAgICB2YXIoLS13aWRlKSBbd2lkZS1lbmRdXG4gICAgICAgIHZhcigtLWZ1bGwpIFtmdWxsLWVuZF07XG59XG5cbi5naC1jYW52YXMgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogbWFpbi1zdGFydCAvIG1haW4tZW5kO1xufVxuXG4ua2ctd2lkdGgtd2lkZSxcbi5rZy1jb250ZW50LXdpZGUgPiBkaXYge1xuICAgIGdyaWQtY29sdW1uOiB3aWRlLXN0YXJ0IC8gd2lkZS1lbmQ7XG59XG5cbi5rZy13aWR0aC1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogZnVsbC1zdGFydCAvIGZ1bGwtZW5kO1xufVxuXG4ua2ctd2lkdGgtZnVsbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIENvbnRlbnQgJiBUeXBvZ3JhcGh5XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5naC1jb250ZW50ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDR2bWluO1xufVxuXG4uZ2gtY29udGVudCBbaWRdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMDtcbn1cblxuLmdoLWNvbnRlbnQgPiBbaWRdICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uZ2gtY29udGVudCBbaWRdICsgLmtnLWNhcmQsXG4uZ2gtY29udGVudCBibG9ja3F1b3RlICsgLmtnLWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDZ2bWluO1xufVxuXG4uZ2gtY2FudmFzID4gYmxvY2txdW90ZSxcbi5naC1jYW52YXMgPiBvbCxcbi5naC1jYW52YXMgPiB1bCxcbi5naC1jYW52YXMgPiBkbCxcbi5naC1jYW52YXMgPiBwIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuXG4uZ2gtY29udGVudCA+IHVsLFxuLmdoLWNvbnRlbnQgPiBvbCxcbi5naC1jb250ZW50ID4gZGwge1xuICAgIHBhZGRpbmctbGVmdDogMS45ZW07XG59XG5cbi5naC1jb250ZW50IGhyIHtcbiAgICBtYXJnaW4tdG9wOiA2dm1pbjtcbn1cblxuLmdoLWNvbnRlbnQgaHIgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA2dm1pbiAhaW1wb3J0YW50O1xufVxuXG4uZ2gtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZ2gtY29udGVudCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xLjVlbTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAwLjNyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5naC1jYW52YXMgYmxvY2txdW90ZSxcbiAgICAuZ2gtY2FudmFzIG9sLFxuICAgIC5naC1jYW52YXMgdWwsXG4gICAgLmdoLWNhbnZhcyBkbCxcbiAgICAuZ2gtY2FudmFzIHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAuZ2gtY29udGVudCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNHZtaW47XG4gICAgfVxufVxuXG5cbi8qIENhcmRzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5naC1jb250ZW50IDpub3QoLmtnLWNhcmQpOm5vdChbaWRdKSArIC5rZy1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiA2dm1pbjtcbn1cblxuLmdoLWNvbnRlbnQgLmtnLWNhcmQgKyA6bm90KC5rZy1jYXJkKSB7XG4gICAgbWFyZ2luLXRvcDogNnZtaW47XG59XG5cbmZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuZmlnY2FwdGlvbiBzdHJvbmcge1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG59XG5cbi5naC1jYW52YXMgOm5vdChwcmUpIGNvZGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMC4xNWVtIDAuNGVtIDAuMTVlbTtcbiAgICBib3JkZXI6ICNlMWVhZWYgMXB4IHNvbGlkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6ICNkYzAwNTA7XG4gICAgYmFja2dyb3VuZDogI2YwZjZmOTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG5cbi5naC1jYW52YXMgPiBwcmUge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IC0ycHggcmdiYSgwLDAsMCwuMSksIDAgMCAxcHggcmdiYSgwLDAsMCwuNCk7XG59XG5cbi5rZy1lbWJlZC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogRGVmYXVsdCB0byAxNiAvIDkgYXNwZWN0IHJhdGlvIGZvciBZb3VUdWJlICYgVmltZW8gZW1iZWRzICAqL1xuLmtnLWVtYmVkLWNhcmQgPiA6d2hlcmUoaWZyYW1lW3NyYyo9XCJ5b3V0dWJlLmNvbVwiXSxpZnJhbWVbc3JjKj1cInZpbWVvLmNvbVwiXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cblxuLmtnLWltYWdlLWNhcmQgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cblxuLyogQ2FyZCBjYXB0aW9uc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ua2ctd2lkdGgtZnVsbC5rZy1jYXJkLWhhc2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbmhlcml0O1xufVxuXG4ua2ctd2lkdGgtd2lkZS5rZy1jYXJkLWhhc2NhcHRpb24gaW1nIHtcbiAgICBncmlkLWNvbHVtbjogd2lkZS1zdGFydCAvIHdpZGUtZW5kO1xufVxuLmtnLXdpZHRoLWZ1bGwua2ctY2FyZC1oYXNjYXB0aW9uIGltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuLmtnLXdpZHRoLWZ1bGwua2ctY2FyZC1oYXNjYXB0aW9uIGZpZ2NhcHRpb24ge1xuICAgIGdyaWQtY29sdW1uOiBtYWluLXN0YXJ0IC8gbWFpbi1lbmQ7XG59XG5cblxuLyogVGFibGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5naC1jb250ZW50IHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2gtY29udGVudCB0aCB7XG4gICAgcGFkZGluZzogMC41ZW0gMC44ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5naC1jb250ZW50IHRkIHtcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjdlbTtcbn1cblxuLmdoLWNvbnRlbnQgdGJvZHkgdHI6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBwYWRkaW5nOiAxcHg7XG59XG5cbi5naC1jb250ZW50IHRib2R5IHRyOm50aC1jaGlsZCgybiArIDIpIHRkOmxhc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIGluc2V0IDFweCAwIHJnYmEoMCwwLDAsMC4xKSxcbiAgICAgICAgaW5zZXQgLTFweCAwIHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLmdoLWNvbnRlbnQgdGJvZHkgdHI6bnRoLWNoaWxkKDJuICsgMikgdGQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLmdoLWNvbnRlbnQgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xufVxuIiwiLyogUmVhZCBNb3JlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5naC1yZWFkbW9yZSB7XG4gICAgcGFkZGluZzogOHZtaW4gNHZtaW47XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbi5naC1yZWFkbW9yZS1pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogOHZtaW47XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuXG4uZ2gtcmVhZG1vcmUtcHJldiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmdoLXJlYWRtb3JlIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5naC1yZWFkbW9yZSBoNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uZ2gtcmVhZG1vcmUgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDAuMTVlbSAwIDA7XG59XG5cbi5naC1yZWFkbW9yZSBzdmcgKyBoNCxcbi5naC1yZWFkbW9yZSBoNCArIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJ2bWluO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuZ2gtcmVhZG1vcmUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgLmdoLXJlYWRtb3JlIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMC4xZW0gMCAwO1xuICAgIH1cbn1cbiIsIi8qIE1lbWJlcnMgQXV0aCBUZW1wbGF0ZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2gtYXV0aC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwdm1pbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5naC1hdXRoLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjFlbTtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbn1cblxuLmdoLWF1dGgtZm9ybSBwIHtcbiAgICBtYXJnaW46IDEwcHggMCA0dm1pbiAwO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNilcbn1cblxuLmdoLWF1dGgtZm9ybSBwIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZ2gtYXV0aC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdoLWF1dGgtYm94IC5naC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZ2gtYXV0aC1ib3gge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICAuZ2gtYXV0aC1ib3ggLmdoLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgfVxufVxuXG4vKiBNZW1iZXJzIEZvcm1zXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmZvcm1bZGF0YS1tZW1iZXJzLWZvcm1dIC5naC1idXR0b24tbG9hZGVyLFxuZm9ybVtkYXRhLW1lbWJlcnMtZm9ybV0gLm1lc3NhZ2Utc3VjY2VzcyxcbmZvcm1bZGF0YS1tZW1iZXJzLWZvcm1dIC5tZXNzYWdlLWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2gtYnV0dG9uLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5tZXNzYWdlLXN1Y2Nlc3Mgc3ZnLFxuLm1lc3NhZ2UtZXJyb3Igc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbn1cbi5tZXNzYWdlLXN1Y2Nlc3Mgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xufVxuLm1lc3NhZ2UtZXJyb3Igc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG5cbmZvcm1bZGF0YS1tZW1iZXJzLWZvcm1dLnN1Y2Nlc3MgLm1lc3NhZ2Utc3VjY2VzcyxcbmZvcm1bZGF0YS1tZW1iZXJzLWZvcm1dLmVycm9yIC5tZXNzYWdlLWVycm9yIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDR2bWluO1xuICAgIHJpZ2h0OiA0dm1pbjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG1heC13aWR0aDogY2FsYygxNDAwcHggLSA4dm1pbik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuZm9ybVtkYXRhLW1lbWJlcnMtZm9ybV0uc3VjY2VzcyAubWVzc2FnZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cbmZvcm1bZGF0YS1tZW1iZXJzLWZvcm1dLmVycm9yIC5tZXNzYWdlLWVycm9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY29sb3ItZXJyb3IpIDAgMCAwIDFweDtcbn1cblxuZm9ybVtkYXRhLW1lbWJlcnMtZm9ybV0gLmdoLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi8qLS0gTG9hZGluZyAtLSovXG5cbi8qIEhpZGUgYnV0dG9uIHRleHQgKi9cbmZvcm1bZGF0YS1tZW1iZXJzLWZvcm1dLmxvYWRpbmcgLmdoLWJ1dHRvbi1jb250ZW50IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIFNob3cgbG9hZGluZyBzcGlubmVyICovXG5mb3JtW2RhdGEtbWVtYmVycy1mb3JtXS5sb2FkaW5nIC5naC1idXR0b24tbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC0zMCU7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTlweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG59XG5cbi5naC1idXR0b24tbG9hZGVyIHN2ZyBwYXRoLFxuLmdoLWJ1dHRvbi1sb2FkZXIgc3ZnIHJlY3R7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi8qLS0gU2hvdyBzdWNjZXNzIG1lc3NhZ2Ugb24gc3VjY2VzcyAtLSovXG5mb3JtW2RhdGEtbWVtYmVycy1mb3JtXS5zdWNjZXNzIC5tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tIFNob3cgZXJyb3IgbWVzc2FnZSBvbiBlcnJvciAtLSovXG5mb3JtW2RhdGEtbWVtYmVycy1mb3JtXS5lcnJvciAubWVzc2FnZS1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiBFcnJvciBUZW1wbGF0ZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdoLWVycm9yIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDJ2bWluO1xufVxuXG4uZ2gtZXJyb3ItY29udGVudCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2gtZXJyb3ItY29kZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTR2bWluO1xufVxuXG4uZ2gtZXJyb3ItZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogNHZtaW47XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgb3BhY2l0eTogMC42O1xufVxuXG4uZ2gtZXJyb3ItbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNHZtaW47XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5naC1lcnJvci1zdGFjayB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgIHBhZGRpbmc6IDh2bWluIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdoLWVycm9yLXN0YWNrLWxpc3Qge1xuICAgIG1hcmdpbjogNHZtaW4gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZ2gtZXJyb3Itc3RhY2stbGlzdCA+IGxpIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IHJnYmEoMCwwLDAsMC4xKSAxcHggc29saWQ7XG59XG5cbi5naC1lcnJvci1zdGFjay1mdW5jdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6IHJlZDtcbn1cbiIsIi8qIEdsb2JhbCBGb290ZXJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdoLWZvb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4dm1pbiA0dm1pbiA0dm1pbjtcbn1cblxuLmdoLWZvb3QgLmdoLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5naC1mb290IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZ2gtZm9vdC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5naC1mb290LW1lbnUgLm5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmdoLWZvb3QtbWVudSAubmF2IGxpIHtcbiAgICBtYXJnaW46IDAgMS41dm1pbjtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZ2gtZm9vdC1tZW51IC5uYXYgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIGN1cnJlbnRjb2xvciBpbnNldDtcbn1cblxuLmdoLWZvb3QtbWV0YSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNzU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5naC1mb290LW1lbnUgLm5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cbiIsImEuZ2gtcG93ZXJlZCxcbmEuZ2gtcG93ZXJlZDpob3ZlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOXB4IDZweCA2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwuMSksIDAgMXB4IDNweCByZ2JhKDAsMCwwLC4wOCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLmdoLXBvd2VyZWQgc3ZnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDZweCAwIDA7XG59XG4iLCJcbi5naC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYmxvY2s6IDR2bWluO1xufSIsIi5naC1wb3N0LWNvbW1lbnRzIHtcbiAgICBtYXJnaW4tYmxvY2s6IDh2bWluIDR2bWluO1xufSIsIi8qXG5cblRoaXMgaXMgYSBkZXZlbG9wbWVudCBDU1MgZmlsZSB0aGF0IGlzIGNvbXBpbGVkIHRvIGEgbWluaWZpZWRcbnByb2R1Y3Rpb24gc3R5bGVzaGVldCBpbiBhc3NldHMvYnVpbHQvc2NyZWVuLmNzcyB1c2luZzogbnBtIHJ1biBkZXZcblxuKi9cblxuLyogTGliIC0gTG9jYWwgY29tcG9uZW50IGltcG9ydHNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQmFzZSBjb21wb25lbnRzICovXG5AaW1wb3J0IFwidmFycy5jc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dsb2JhbC5jc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zLmNzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9ucy5jc3NcIjtcblxuLyogR2hvc3QgY29tcG9uZW50cyAqL1xuQGltcG9ydCBcImdob3N0L2hlYWRlci5jc3NcIjtcbkBpbXBvcnQgXCJnaG9zdC9jb250ZW50LmNzc1wiO1xuQGltcG9ydCBcImdob3N0L3JlYWRtb3JlLmNzc1wiO1xuQGltcG9ydCBcImdob3N0L21lbWJlcnMuY3NzXCI7XG5AaW1wb3J0IFwiZ2hvc3QvZXJyb3JzLmNzc1wiO1xuQGltcG9ydCBcImdob3N0L2Zvb3Rlci5jc3NcIjtcbkBpbXBvcnQgXCJnaG9zdC9iYWRnZS5jc3NcIjtcbkBpbXBvcnQgXCJnaG9zdC9wYWdpbmF0aW9uLmNzc1wiO1xuQGltcG9ydCBcImdob3N0L2NvbW1lbnRzLmNzc1wiO1xuXG4vKiBGaWxtIFJldmlld3MgYnkgTWFyayAtIEN1c3RvbSBUaGVtZSAqL1xuQGltcG9ydCBcImN1c3RvbS5jc3NcIjtcblxuXG5cbi8qIE1haW4gLSBZb3VyIHN0eWxlcyBoZXJlISBFZGl0IGJlbG93XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwsXG4uZ2gtdmlld3BvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uZ2gtbWFpbiB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2gtcGFnZSB7XG4gICAgcGFkZGluZzogMCA0dm1pbjtcbn1cblxuLmdoLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDh2bWluIDA7XG59XG5cbi5naC1wb3N0ZmVlZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigzNTBweCwgMTAwJSksIDFmcikpO1xuICAgIGdhcDogNC44dm1pbiA0dm1pbjtcbiAgICBwYWRkaW5nOiA4dm1pbiAwO1xufVxuXG4uZ2gtcG9zdGZlZWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4uZ2gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdoLWhlYWQtYWN0aW9ucyBhOm5vdCguZ2gtYnV0dG9uKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLmdoLWhlYWQtYWN0aW9ucyBhIHN2ZyB7XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4uZ2gtaGVhZC1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmdoLWhlYWQtYWN0aW9ucyBhOmxhc3QtY2hpbGQgc3ZnIHtcbiAgICBoZWlnaHQ6IDJyZW07XG59XG5cbi8qIEluZGV4XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC5naC1jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDh2bWluIGF1dG8gMDtcbn0gKi9cblxuLmdoLWNhcmQtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2gtY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogbWF4LWhlaWdodDogNzAwcHg7ICovXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZtaW47XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cblxuLmdoLWNhcmQtaW1hZ2U6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG59XG5cblxuLmdoLWNhcmQtbWV0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4uZ2gtY2FyZC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmdoLWNhcmQtY29udGVudCBwIHtcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgIHBhZGRpbmc6IDAgM3ZtaW47XG59XG5cbi5naC1jYXJkLWNvbnRlbnQgPiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcHggMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgaW5zZXQgY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDAuNzU7XG59XG5cblxuLyogUGFnZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2gtcGFnZS1oZWFkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA4dm1pbiAwIDR2bWluO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdoLXBhZ2UtaW1hZ2Uge1xuICAgIG1hcmdpbjogNHZtaW4gMCAwIDA7XG59XG5cbi5naC1wYWdlLWhlYWQgPiBwIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogMC4zZW0gYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgNnZtaW47XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuZ2gtcGFnZS1oZWFkID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuXG4vKiBQb3N0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5naC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMCA4dm1pbiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdoLXBvc3QtbWV0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5naC1leGNlcnB0IHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG59XG5cbi5naC1mZWF0dXJlLWltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogd2lkZS1zdGFydCAvIHdpZGUtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogOHZtaW4gMCAwO1xufVxuXG4uZ2gtZmVhdHVyZS1pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5naC1wb3N0LWZvb3RlciB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG59XG5cblxuLyogQXV0aG9yIEFyY2hpdmVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdoLWF1dGhvci1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMnZtaW47XG4gICAgd2lkdGg6IDEydm1pbjtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5naC1hdXRob3ItbWV0YSB7XG4gICAgbWFyZ2luOiAydm1pbiAwIDAgMDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uZ2gtYXV0aG9yLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5naC1hdXRob3ItbGlua3MgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAuNzV2bWluO1xufVxuXG4uZ2gtYXV0aG9yLWxpbmtzIGEgKyBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW46IDAgMS4yNXZtaW4gMCAwO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmdoLWF1dGhvci1tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuIl19 */