@charset "UTF-8";@font-face{font-display:swap;font-family:Helvetica Neue;font-style:normal;font-weight:100;src:local("HelveticaNeue-UltraLight"),local("Helvetica Neue Ultra Light"),url(../../src/assets/fonts/HelveticaNeue-UltraLight.woff) format("woff"),local("Helvetica Neue"),local("HelveticaNeue")}@font-face{font-display:swap;font-family:Helvetica Neue;font-style:normal;font-weight:200;src:local("HelveticaNeue-Thin"),local("Helvetica Neue Thin"),url(../../src/assets/fonts/HelveticaNeue-Thin.woff) format("woff"),local("Helvetica Neue"),local("HelveticaNeue")}@font-face{font-display:swap;font-family:Helvetica Neue;font-style:normal;font-weight:300;src:local("HelveticaNeue-Light"),local("Helvetica Neue Light"),url(../../src/assets/fonts/HelveticaNeue-Light.woff) format("woff"),local("Helvetica Neue"),local("HelveticaNeue")}@font-face{font-display:swap;font-family:Helvetica Neue;font-style:normal;font-weight:400;src:local("HelveticaNeue-Roman"),local("Helvetica Neue Roman"),url(../../src/assets/fonts/HelveticaNeue-Roman.woff) format("woff"),local("Helvetica Neue"),local("HelveticaNeue")}@font-face{font-display:swap;font-family:Helvetica Neue;font-style:normal;font-weight:500;src:local("HelveticaNeue-Medium"),local("Helvetica Neue Medium"),url(../../src/assets/fonts/HelveticaNeue-Medium.woff) format("woff"),local("Helvetica Neue"),local("HelveticaNeue")}@font-face{font-display:swap;font-family:Helvetica Neue;font-style:normal;font-weight:700;src:local("HelveticaNeue-Bold"),local("Helvetica Neue Bold"),url(../../src/assets/fonts/HelveticaNeue-Bold.woff) format("woff"),local("Helvetica Neue"),local("HelveticaNeue")}@font-face{font-display:swap;font-family:Helvetica Neue;font-style:normal;font-weight:800;src:local("HelveticaNeue-Heavy"),local("Helvetica Neue Heavy"),url(../../src/assets/fonts/HelveticaNeue-Heavy.woff) format("woff"),local("Helvetica Neue"),local("HelveticaNeue")}@font-face{font-display:swap;font-family:Helvetica Neue;font-style:normal;font-weight:900;src:local("HelveticaNeue-Black"),local("Helvetica Neue Black"),url(../../src/assets/fonts/HelveticaNeue-Black.woff) format("woff"),local("Helvetica Neue"),local("HelveticaNeue")}*,:after,:before{background-repeat:no-repeat;box-sizing:border-box}:after,:before{text-decoration:inherit;vertical-align:inherit}html{cursor:default;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.15;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:break-word}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{height:0;overflow:visible}main{display:block}nav ol,nav ul{list-style:none}pre{font-family:Menlo,Consolas,Roboto Mono,Ubuntu Monospace,Noto Mono,Oxygen Mono,Liberation Mono,monospace;font-size:1em}a{background-color:transparent}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:Menlo,Consolas,Roboto Mono,Ubuntu Monospace,Noto Mono,Oxygen Mono,Liberation Mono,monospace;font-size:1em}small{font-size:80%}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not([fill]){fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,input,select{margin:0}button{overflow:visible;text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}fieldset{padding:.35em .75em .625em}input{overflow:visible}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto;resize:vertical}[type=checkbox],[type=radio]{padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}details,dialog{display:block}dialog{background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}template{display:none}[tabindex],a,area,button,input,label,select,summary,textarea{touch-action:manipulation}[hidden]{display:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);display:inherit;position:absolute}html{font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}.content{background-color:#fff;color:#0a2240;font-size:1rem;letter-spacing:.5px;line-height:1.875}select::-ms-expand{display:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:unset}#page-template,#page-title{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=71.25em&xxlarge=90em"}.is-visible{display:block!important}.is-hidden{display:none!important}.invisible{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px!important}.no-padding{padding:0!important}.no-scroll{overflow:hidden}.text-right{text-align:right}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}[data-aos=fade-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}[data-aos=fade-down]{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}[data-aos=fade-right]{-webkit-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0)}[data-aos=fade-left]{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{-webkit-transform:translate3d(-100px,100px,0);transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{-webkit-transform:translate3d(100px,100px,0);transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{-webkit-transform:translate3d(-100px,-100px,0);transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{-webkit-transform:translate3d(100px,-100px,0);transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}[data-aos=zoom-in]{-webkit-transform:scale(.6);transform:scale(.6)}[data-aos=zoom-in-up]{-webkit-transform:translate3d(0,100px,0) scale(.6);transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-100px,0) scale(.6);transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{-webkit-transform:translate3d(-100px,0,0) scale(.6);transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{-webkit-transform:translate3d(100px,0,0) scale(.6);transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{-webkit-transform:scale(1.2);transform:scale(1.2)}[data-aos=zoom-out-up]{-webkit-transform:translate3d(0,100px,0) scale(1.2);transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-100px,0) scale(1.2);transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{-webkit-transform:translate3d(-100px,0,0) scale(1.2);transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{-webkit-transform:translate3d(100px,0,0) scale(1.2);transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}[data-aos^=slide][data-aos^=slide].aos-animate{-webkit-transform:translateZ(0);transform:translateZ(0)}[data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}[data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}[data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}[data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}[data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}[data-aos=move-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0);transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}[data-aos=move-up].aos-animate{-webkit-transform:translateZ(0);transform:translateZ(0)}.button{background-color:transparent;border:2px solid transparent;color:#0a2240;cursor:pointer;display:inline-block;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:5px;line-height:1.4;outline:0;padding:1.3125rem .9375rem;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:.15s ease-in-out;white-space:nowrap}.button.button-block{display:block;margin-bottom:1.25rem;margin-top:1.25rem;width:100%}.button.button-wide{padding-left:3.75rem;padding-right:3.75rem}.button.button-sm{padding:.625rem .5rem}.button.button-sm.button-wide{padding-left:2.5rem;padding-right:2.5rem}.button.button-xs{font-size:10px;padding:.375rem .25rem}.button.button-link{background-color:transparent;border-color:transparent;color:#0033a1;font-size:1em;letter-spacing:0;padding:0;text-transform:unset}.button.button-link:active,.button.button-link:focus,.button.button-link:hover{color:#3333a1}.button--white{background-color:#fff;border-color:#fff;color:#fff}.button--orange{background-color:#e14504;border-color:#e14504;color:#fff}.button--orange:active,.button--orange:focus,.button--orange:hover{background-color:transparent;color:#e14504}.button--orange.button-link{color:#e14504}.button--orange.button-link:active,.button--orange.button-link:focus,.button--orange.button-link:hover{color:#e74504}.button--outline-black{border-color:#000;color:#000}.button--outline-black.active,.button--outline-black:active,.button--outline-black:focus,.button--outline-black:hover{background-color:#000;color:#fff}.button--outline-white{border-color:#fff;color:#fff}.button--outline-white.active,.button--outline-white:active,.button--outline-white:focus,.button--outline-white:hover{background-color:#fff;color:#000}.button--outline-orange{border-color:#e14504;color:#e14504}.button--outline-orange.active,.button--outline-orange:active,.button--outline-orange:focus,.button--outline-orange:hover{background-color:#e14504;color:#fff}.button--alt{background:none;border:none;color:#008dff;margin-right:0;padding-left:0;padding-right:70px}.button--alt:after{height:0;left:2.75rem;top:0;width:0;border-color:transparent transparent transparent #008dff;border-style:solid;border-width:.5rem 0 .5rem .6875rem}.button--alt:after,.button--alt:before{content:"";position:absolute;-webkit-transform:scale(1);transform:scale(1)}.button--alt:before{background-color:#008dff;z-index:1;height:.125rem;left:0;top:.4375rem;width:2.75rem;right:10px}.button--alt:after{right:0}.glide__arrows .button:hover{background-color:#bf3b03!important}.glide__arrows .button:hover .large-carousel__arrow-left:after,.glide__arrows .button:hover .product-demo__arrow-left:after{border-color:transparent #fff transparent transparent!important}.glide__arrows .button:hover .large-carousel__arrow-right:after,.glide__arrows .button:hover .product-demo__arrow-right:after{border-color:transparent transparent transparent #fff!important}#velarochat img{width:auto}.site-breadcrumb{bottom:3.125rem;color:#f6f6f6;font-size:12px;font-weight:lighter;padding-left:.9375rem;padding-right:.9375rem;position:absolute;text-transform:uppercase;width:100%}.site-breadcrumb__container{margin:0 auto;max-width:1140px;padding:.9375rem;width:100%}.site-breadcrumb a{color:hsla(0,0%,100%,.8);display:inline;font-weight:500;text-decoration:none}.site-breadcrumb a:hover{color:#fff}.site-breadcrumb a svg{height:1em;vertical-align:baseline;width:1em}.site-breadcrumb .breadcrumb-last{color:#fff;font-weight:500}.site-breadcrumb.position-relative{bottom:auto;position:relative}.site-breadcrumb.bottom-elevated{bottom:3rem}.site-breadcrumb.light-background{color:#666;font-weight:400}.site-breadcrumb.light-background a{color:hsla(0,0%,40%,.7)}.site-breadcrumb.light-background .breadcrumb-last,.site-breadcrumb.light-background a:hover{color:#666}.component{padding-bottom:3.125rem}.component--relative{position:relative}.component--offset+[class$="--offset"]>div{margin-top:0}.component--offset .site-breadcrumb{bottom:100%}.component__announcement-block{padding-bottom:0!important}.component__post-type-list .site-breadcrumb{bottom:100%}.cookie-banner{background-color:#000;bottom:0;color:#d2d2d2;left:0;position:fixed;right:0;text-align:center;z-index:2}.cookie-banner__content{font-size:.875rem;line-height:1.3125rem;padding:.3125rem 3.125rem .3125rem 1rem}.cookie-banner__close-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;line-height:.875rem;padding:.3125rem;position:absolute;right:.625rem;top:.1875rem}.cookie-banner__close-button-icon{display:inline-block;height:14px;overflow:hidden;position:relative;width:14px}.cookie-banner__close-button-icon:after,.cookie-banner__close-button-icon:before{background:#fff;content:"";height:2px;left:0;margin-top:-1px;position:absolute;top:50%;width:100%}.cookie-banner__close-button-icon:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.cookie-banner__close-button-icon:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.cookie-banner__close-button-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cookie-banner a{color:#aaa}.cookie-banner a:hover{text-decoration:none}.cookie-banner :-moz-focusring{outline-color:#fff}.facetwp-page{letter-spacing:1px;padding:5px 8px}.fwp-page-nav{margin-bottom:5px}.fwp-page-list{display:flex}.fwp-page-list .facetwp-page{flex-basis:0;flex-grow:1}.floating-buttons{bottom:0;padding:20px;position:fixed;right:0;text-align:right;transition:margin .2s}.floating-buttons svg{display:block;height:3.125rem;margin:0 auto;-webkit-transform:translateY(5px);transform:translateY(5px);transition:-webkit-transform .2s,-webkit-filter .2s;transition:transform .2s,filter .2s;transition:transform .2s,filter .2s,-webkit-transform .2s,-webkit-filter .2s;width:3.125rem}.floating-buttons__title{color:#333;margin-top:5px;text-align:center;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.floating-buttons .button,.floating-buttons__title{display:block;opacity:0;transition:opacity .2s,-webkit-transform .2s;transition:transform .2s,opacity .2s;transition:transform .2s,opacity .2s,-webkit-transform .2s}.floating-buttons .button{padding:5px;-webkit-transform:translateY(80px);transform:translateY(80px)}.floating-buttons .button.show{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.floating-buttons a:hover svg{-webkit-filter:drop-shadow(0 4px 2px rgba(0,0,0,.25));filter:drop-shadow(0 4px 2px rgba(0,0,0,.25));-webkit-transform:translateY(0);transform:translateY(0)}.floating-buttons a:hover .floating-buttons__title{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}img,svg{height:auto;width:100%}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:auto}.reveal{z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;border-radius:0;background-color:#fefefe;background-color:transparent;border:none;left:50%;max-height:100%;max-width:1140px;padding:2.5rem 1rem 1rem;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%}.reveal .column{min-width:0}.reveal>:last-child{margin-bottom:0}[data-whatinput=mouse] .reveal{outline:0}.reveal .close-button{position:absolute;color:#8a8a8a;cursor:pointer;right:1rem;top:.5rem;font-size:2em;line-height:1;background:none;border:none;color:#fff;overflow:hidden}[data-whatinput=mouse] .reveal .close-button{outline:0}.reveal .close-button:focus,.reveal .close-button:hover{color:#0a0a0a}.reveal--image{max-width:100%;text-align:center;top:50%!important;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.reveal--video .modal-content{position:relative;height:0;margin-bottom:1rem;padding-bottom:56.25%;overflow:hidden;text-align:center}.reveal--video .modal-content embed,.reveal--video .modal-content iframe,.reveal--video .modal-content object,.reveal--video .modal-content video{position:absolute;top:0;left:0;width:100%;height:100%}.reveal--video iframe{max-width:100%;width:100%}.reveal__image{max-height:100%;max-width:100%;width:auto}.search-form{align-items:center;color:#fff;font-size:1.125rem;position:relative;width:100%}.header--mobile .search-form{left:50%;overflow:hidden;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:calc(100% - 1.875rem)}.search-form__label{display:block;width:100%}.has-value .search-form__label .search-form__label-text,.search-form__label[focus-within] .search-form__label-text{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;color:#0a2240;font-size:.75rem;font-weight:700;letter-spacing:5px;margin-top:.8125rem;padding:0 1.25rem 0 1.5625rem;position:absolute!important;text-transform:uppercase}.has-value .search-form__label .search-form__label-text,.search-form__label:focus-within .search-form__label-text{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;color:#0a2240;font-size:.75rem;font-weight:700;letter-spacing:5px;margin-top:.8125rem;padding:0 1.25rem 0 1.5625rem;position:absolute!important;text-transform:uppercase}.header__search-form .has-value .search-form__label .search-form__label-text,.header__search-form .search-form__label[focus-within] .search-form__label-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header__search-form .has-value .search-form__label .search-form__label-text,.header__search-form .search-form__label:focus-within .search-form__label-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-form__label-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-form__field{background-color:#fff;border:1px solid #c9cdd1;color:#000;font-weight:300;height:5.25rem;outline:0;padding:1.875rem calc(1.875rem + 17px) 1.25rem 1.5625rem;width:100%}.search-form__field::-webkit-input-placeholder{color:#6b747c;font-size:1.375rem;font-weight:700;opacity:1}.search-form__field::-moz-placeholder{color:#6b747c;font-size:1.375rem;font-weight:700;opacity:1}.search-form__field:-ms-input-placeholder{color:#6b747c;font-size:1.375rem;font-weight:700;opacity:1}.search-form__field::-ms-input-placeholder{color:#6b747c;font-size:1.375rem;font-weight:700;opacity:1}.search-form__field::placeholder{color:#6b747c;font-size:1.375rem;font-weight:700;opacity:1}.search-form__field::-webkit-search-cancel-button,.search-form__field::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-form__field:-webkit-autofill,.search-form__field:-webkit-autofill:focus,.search-form__field:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px #000;-webkit-text-fill-color:#fff}.search-form__field::-ms-clear{appearance:none}.has-value .search-form__field,.search-form__field:focus{color:#0a2240;font-weight:700;padding-top:2.8125rem}.has-value .search-form__field::-webkit-input-placeholder,.search-form__field:focus::-webkit-input-placeholder{opacity:0}.has-value .search-form__field::-moz-placeholder,.search-form__field:focus::-moz-placeholder{opacity:0}.has-value .search-form__field:-ms-input-placeholder,.search-form__field:focus:-ms-input-placeholder{opacity:0}.has-value .search-form__field::-ms-input-placeholder,.search-form__field:focus::-ms-input-placeholder{opacity:0}.has-value .search-form__field::placeholder,.search-form__field:focus::placeholder{opacity:0}.search-form__field:focus,.search-form__field:hover{border-bottom-color:#009bdf;color:#253746}.search-form__field:hover{background-color:#f0f1f2}.search-form__field:hover:focus{background-color:#fff}.search-form__field:hover::-webkit-input-placeholder{color:#253746}.search-form__field:hover::-moz-placeholder{color:#253746}.search-form__field:hover:-ms-input-placeholder{color:#253746}.search-form__field:hover::-ms-input-placeholder{color:#253746}.search-form__field:hover::placeholder{color:#253746}.header__search-form .search-form__field{background-color:hsla(0,0%,100%,.25);border:none;border-radius:2px;color:#fff;font-size:1.125rem;font-weight:400;height:3rem;padding:.9375rem .9375rem .9375rem 3.4375rem}.header__search-form .search-form__field::-webkit-input-placeholder{color:#fff;font-size:1.125rem;font-weight:400;letter-spacing:.0375rem;opacity:.75}.header__search-form .search-form__field::-moz-placeholder{color:#fff;font-size:1.125rem;font-weight:400;letter-spacing:.0375rem;opacity:.75}.header__search-form .search-form__field:-ms-input-placeholder{color:#fff;font-size:1.125rem;font-weight:400;letter-spacing:.0375rem;opacity:.75}.header__search-form .search-form__field::-ms-input-placeholder{color:#fff;font-size:1.125rem;font-weight:400;letter-spacing:.0375rem;opacity:.75}.header__search-form .search-form__field::placeholder{color:#fff;font-size:1.125rem;font-weight:400;letter-spacing:.0375rem;opacity:.75}.header__search-form .search-form__field:hover::-webkit-input-placeholder{color:#fff}.header__search-form .search-form__field:hover::-moz-placeholder{color:#fff}.header__search-form .search-form__field:hover:-ms-input-placeholder{color:#fff}.header__search-form .search-form__field:hover::-ms-input-placeholder{color:#fff}.header__search-form .search-form__field:hover::placeholder{color:#fff}.header__search-form .search-form__field:focus{background-color:#fff;border-bottom:2px solid #0033a1;color:#253746}.header__search-form .search-form__field:focus::-webkit-input-placeholder{color:#253746;opacity:.75}.header__search-form .search-form__field:focus::-moz-placeholder{color:#253746;opacity:.75}.header__search-form .search-form__field:focus:-ms-input-placeholder{color:#253746;opacity:.75}.header__search-form .search-form__field:focus::-ms-input-placeholder{color:#253746;opacity:.75}.header__search-form .search-form__field:focus::placeholder{color:#253746;opacity:.75}.header--mobile .header__search-form .search-form__field{height:2.5rem}.search-form__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;display:none;padding:0}[data-whatinput=mouse] .search-form__close:focus{outline:0}.search-form__close-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header--desktop .search-form__close{display:none}.header--mobile .search-form__close{display:inline-block;height:18px;overflow:hidden;position:relative;width:18px;position:absolute;right:1.25rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.header--mobile .search-form__close:after,.header--mobile .search-form__close:before{background:#fff;content:"";height:2px;left:0;margin-top:-1px;position:absolute;top:50%;width:100%}.header--mobile .search-form__close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header--mobile .search-form__close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.header__search-form .search-form__label[focus-within]~.search-form__close:before{background-color:#253746}.header__search-form .search-form__label:focus-within~.search-form__close:before{background-color:#253746}.header__search-form .search-form__label[focus-within]~.search-form__close:after{background-color:#253746}.header__search-form .search-form__label:focus-within~.search-form__close:after{background-color:#253746}.search-form__submit{display:inline-block;height:17px;position:relative;width:17px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;position:absolute;right:1.25rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.search-form__submit:after,.search-form__submit:before{content:"";position:absolute}.search-form__submit:before{border:3px solid #c9cdd1;border-radius:50%;height:12.75px;left:0;top:0;width:12.75px}.search-form__submit:after{background-color:#c9cdd1;bottom:0;height:3px;right:2.12132px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:bottom right;transform-origin:bottom right;width:8.5px}.search-form__submit:focus:before,.search-form__submit:hover:before{border-color:hsla(0,0%,100%,.54)}.search-form__submit:focus:after,.search-form__submit:hover:after{background-color:hsla(0,0%,100%,.54)}.search-form__submit-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header__search-form .search-form__submit{display:inline-block;height:17px;position:relative;width:17px;left:1.25rem;position:absolute}.header__search-form .search-form__submit:after,.header__search-form .search-form__submit:before{content:"";position:absolute}.header__search-form .search-form__submit:before{border:2px solid #fff;border-radius:50%;height:12.75px;left:0;top:0;width:12.75px}.header__search-form .search-form__submit:after{background-color:#fff;bottom:0;height:2px;right:1.41421px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:bottom right;transform-origin:bottom right;width:8.5px}.header__search-form .search-form__label[focus-within]+.search-form__submit:before{border-color:#253746}.header__search-form .search-form__label:focus-within+.search-form__submit:before{border-color:#253746}.header__search-form .search-form__label[focus-within]+.search-form__submit:after{background-color:#253746}.header__search-form .search-form__label:focus-within+.search-form__submit:after{background-color:#253746}.ui-tip{color:#fff;display:none;font-size:16px;font-weight:500;left:0;min-width:100%;position:absolute;text-align:center;text-transform:none;top:100%;z-index:2000}.ui-tip .ui-tip__arrow{display:block;height:auto;margin:0 auto;width:auto}.ui-tip .ui-tip__text{left:50%;min-width:100%;position:absolute;text-align:center;top:100%;-webkit-transform:translate(-50%);transform:translate(-50%)}.ui-tip .ui-tip__text--align-left{margin-left:20px}.ui-tip .ui-tip__text--align-right{left:auto;margin-right:20px;right:50%;-webkit-transform:translate(50%);transform:translate(50%)}.ui-tip.fade{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}.ui-tip.show{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.ui-tip.dismiss{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}.ui-tip.animate{transition:opacity .45s,-webkit-transform .45s cubic-bezier(.895,.03,.685,.22);transition:opacity .45s,transform .45s cubic-bezier(.895,.03,.685,.22);transition:opacity .45s,transform .45s cubic-bezier(.895,.03,.685,.22),-webkit-transform .45s cubic-bezier(.895,.03,.685,.22)}.site-popup{color:#fff;display:none;height:100%;left:0;outline:0;position:fixed;top:0;width:100%;z-index:2000}.site-popup,.site-popup_open{overflow:hidden}.site-popup_open .site-popup{display:block;overflow-x:hidden;overflow-y:auto}.site-popup_open .site-popup_backdrop,.site-popup_open .ui-tip{display:block}.site-popup_backdrop{background-color:#000;display:none;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1000}.site-popup_backdrop.fade{opacity:0}.site-popup_backdrop.show{opacity:.8}.site-popup_backdrop.animate{transition:opacity .8s}.site-popup_backdrop.delay{transition-delay:.2s}.site-popup_body{line-height:30px;margin-top:60px;padding-bottom:40px;padding-top:40px;width:480px}.site-popup_body .text-center{text-align:center}.site-popup_body .text-light{font-weight:300}.site-popup_body.fade{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.site-popup_body.show{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.site-popup_body.dismiss{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}.site-popup_body.animate{transition:opacity .45s,-webkit-transform .45s cubic-bezier(.455,.03,.515,.955);transition:opacity .45s,transform .45s cubic-bezier(.455,.03,.515,.955);transition:opacity .45s,transform .45s cubic-bezier(.455,.03,.515,.955),-webkit-transform .45s cubic-bezier(.455,.03,.515,.955)}.site-popup_body.delay{transition-delay:1.1s}.site-popup_body_footer{margin-top:35px}.site-popup__field{background-color:#fff;border:1px solid #c9cdd1;color:#000;font-size:12px;font-weight:700;outline:0;padding:.5rem;text-align:center;width:100%}.site-popup__field::-webkit-input-placeholder{color:#6b747c;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:5px;opacity:1;text-align:center;text-transform:uppercase}.site-popup__field::-moz-placeholder{color:#6b747c;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:5px;opacity:1;text-align:center;text-transform:uppercase}.site-popup__field:-ms-input-placeholder{color:#6b747c;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:5px;opacity:1;text-align:center;text-transform:uppercase}.site-popup__field::-ms-input-placeholder{color:#6b747c;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:5px;opacity:1;text-align:center;text-transform:uppercase}.site-popup__field::placeholder{color:#6b747c;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:5px;opacity:1;text-align:center;text-transform:uppercase}.site-popup_container{align-items:center;bottom:0;display:flex;height:100%;justify-content:center;left:0;position:absolute;right:0;top:0;width:100%}.skip-links{background:#000;max-height:0;overflow:hidden;padding:0;text-align:center;transition:max-height .2s ease-in-out;width:100%}.skip-links[focus-within]{max-height:100%}.skip-links:focus-within{max-height:100%}.skip-links__link{color:#fff;display:inline-block;padding:0;transition:padding .2s ease-in-out}.skip-links__link:focus{padding:30px}h1,h2,h3,h4,h5,h6{letter-spacing:0;line-height:1.25}.text-center{text-align:center}@-webkit-keyframes mdc-ripple-fg-radius-in{0%{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1)}to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}}@keyframes mdc-ripple-fg-radius-in{0%{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1)}to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}}@-webkit-keyframes mdc-ripple-fg-opacity-in{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:0;opacity:var(--mdc-ripple-fg-opacity,0)}}@keyframes mdc-ripple-fg-opacity-in{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:0;opacity:var(--mdc-ripple-fg-opacity,0)}}@-webkit-keyframes mdc-ripple-fg-opacity-out{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0;opacity:var(--mdc-ripple-fg-opacity,0)}to{opacity:0}}@keyframes mdc-ripple-fg-opacity-out{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0;opacity:var(--mdc-ripple-fg-opacity,0)}to{opacity:0}}.mdc-ripple-surface--test-edge-var-bug{--mdc-ripple-surface-test-edge-var:1px solid #000;visibility:hidden}.mdc-ripple-surface--test-edge-var-bug:before{border:var(--mdc-ripple-surface-test-edge-var)}.mdc-ripple-surface{--mdc-ripple-fg-size:0;--mdc-ripple-left:0;--mdc-ripple-top:0;--mdc-ripple-fg-scale:1;--mdc-ripple-fg-translate-end:0;--mdc-ripple-fg-translate-start:0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity;position:relative;outline:none;overflow:hidden}.mdc-ripple-surface:after,.mdc-ripple-surface:before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-ripple-surface:before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-ripple-surface.mdc-ripple-upgraded:before{-webkit-transform:scale(1);transform:scale(1);-webkit-transform:scale(var(--mdc-ripple-fg-scale,1));transform:scale(var(--mdc-ripple-fg-scale,1))}.mdc-ripple-surface.mdc-ripple-upgraded:after{top:0;left:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;transform-origin:center center}.mdc-ripple-surface.mdc-ripple-upgraded--unbounded:after{top:0;top:var(--mdc-ripple-top,0);left:0;left:var(--mdc-ripple-left,0)}.mdc-ripple-surface.mdc-ripple-upgraded--foreground-activation:after{-webkit-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-ripple-surface.mdc-ripple-upgraded--foreground-deactivation:after{-webkit-animation:mdc-ripple-fg-opacity-out .15s;animation:mdc-ripple-fg-opacity-out .15s;-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}.mdc-ripple-surface:after,.mdc-ripple-surface:before{background-color:#000}.mdc-ripple-surface:hover:before{opacity:.04}.mdc-ripple-surface.mdc-ripple-upgraded--background-focused:before,.mdc-ripple-surface:not(.mdc-ripple-upgraded):focus:before{transition-duration:75ms;opacity:.12}.mdc-ripple-surface:not(.mdc-ripple-upgraded):after{transition:opacity .15s linear}.mdc-ripple-surface:not(.mdc-ripple-upgraded):active:after{transition-duration:75ms;opacity:.16}.mdc-ripple-surface.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:0.16}.mdc-ripple-surface:after,.mdc-ripple-surface:before{top:-50%;left:-50%;width:200%;height:200%}.mdc-ripple-surface.mdc-ripple-upgraded:after{width:100%;width:var(--mdc-ripple-fg-size,100%);height:100%;height:var(--mdc-ripple-fg-size,100%)}.mdc-ripple-surface[data-mdc-ripple-is-unbounded]{overflow:visible}.mdc-ripple-surface[data-mdc-ripple-is-unbounded]:after,.mdc-ripple-surface[data-mdc-ripple-is-unbounded]:before{top:0;left:0;width:100%;height:100%}.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded:after,.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded:before{top:0;top:var(--mdc-ripple-top,0);left:0;left:var(--mdc-ripple-left,0);width:100%;width:var(--mdc-ripple-fg-size,100%);height:100%;height:var(--mdc-ripple-fg-size,100%)}.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded:after{width:100%;width:var(--mdc-ripple-fg-size,100%);height:100%;height:var(--mdc-ripple-fg-size,100%)}.mdc-ripple-surface--primary:after,.mdc-ripple-surface--primary:before{background-color:#6200ee}@supports not (-ms-ime-align:auto){.mdc-ripple-surface--primary:after,.mdc-ripple-surface--primary:before{background-color:#6200ee;background-color:var(--mdc-theme-primary,#6200ee)}}.mdc-ripple-surface--primary:hover:before{opacity:.04}.mdc-ripple-surface--primary.mdc-ripple-upgraded--background-focused:before,.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded):focus:before{transition-duration:75ms;opacity:.12}.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded):after{transition:opacity .15s linear}.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded):active:after{transition-duration:75ms;opacity:.16}.mdc-ripple-surface--primary.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:0.16}.mdc-ripple-surface--accent:after,.mdc-ripple-surface--accent:before{background-color:#018786}@supports not (-ms-ime-align:auto){.mdc-ripple-surface--accent:after,.mdc-ripple-surface--accent:before{background-color:#018786;background-color:var(--mdc-theme-secondary,#018786)}}.mdc-ripple-surface--accent:hover:before{opacity:.04}.mdc-ripple-surface--accent.mdc-ripple-upgraded--background-focused:before,.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded):focus:before{transition-duration:75ms;opacity:.12}.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded):after{transition:opacity .15s linear}.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded):active:after{transition-duration:75ms;opacity:.16}.mdc-ripple-surface--accent.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:0.16}.mdc-typography{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.mdc-typography--headline1{font-size:6rem;line-height:6rem;letter-spacing:-.01562em}.mdc-typography--headline1,.mdc-typography--headline2{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:300;text-decoration:inherit;text-transform:inherit}.mdc-typography--headline2{font-size:3.75rem;line-height:3.75rem;letter-spacing:-.00833em}.mdc-typography--headline3{font-size:3rem;line-height:3.125rem;letter-spacing:normal}.mdc-typography--headline3,.mdc-typography--headline4{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:400;text-decoration:inherit;text-transform:inherit}.mdc-typography--headline4{font-size:2.125rem;line-height:2.5rem;letter-spacing:.00735em}.mdc-typography--headline5{font-size:1.5rem;font-weight:400;letter-spacing:normal}.mdc-typography--headline5,.mdc-typography--headline6{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:2rem;text-decoration:inherit;text-transform:inherit}.mdc-typography--headline6{font-size:1.25rem;font-weight:500;letter-spacing:.0125em}.mdc-typography--subtitle1{font-size:1rem;line-height:1.75rem;font-weight:400;letter-spacing:.00937em}.mdc-typography--subtitle1,.mdc-typography--subtitle2{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-decoration:inherit;text-transform:inherit}.mdc-typography--subtitle2{font-size:.875rem;line-height:1.375rem;font-weight:500;letter-spacing:.00714em}.mdc-typography--body1{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.5rem;font-weight:400;letter-spacing:.03125em;text-decoration:inherit;text-transform:inherit}.mdc-typography--body2{font-size:.875rem;letter-spacing:.01786em}.mdc-typography--body2,.mdc-typography--caption{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1.25rem;font-weight:400;text-decoration:inherit;text-transform:inherit}.mdc-typography--caption{font-size:.75rem;letter-spacing:.03333em}.mdc-typography--button{font-size:.875rem;line-height:2.25rem;letter-spacing:.08929em}.mdc-typography--button,.mdc-typography--overline{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;text-decoration:none;text-transform:uppercase}.mdc-typography--overline{font-size:.75rem;line-height:2rem;letter-spacing:.16667em}.mdc-tab-scroller{overflow-y:hidden}.mdc-tab-scroller__test{position:absolute;top:-9999px;width:100px;height:100px;overflow-x:scroll}.mdc-tab-scroller__scroll-area{-webkit-overflow-scrolling:touch;display:flex;overflow-x:hidden}.mdc-tab-scroller__scroll-area::-webkit-scrollbar,.mdc-tab-scroller__test::-webkit-scrollbar{display:none}.mdc-tab-scroller__scroll-area--scroll{overflow-x:scroll}.mdc-tab-scroller__scroll-content{position:relative;display:flex;flex:1 0 auto;-webkit-transform:none;transform:none;will-change:transform}.mdc-tab-scroller--align-start .mdc-tab-scroller__scroll-content{justify-content:flex-start}.mdc-tab-scroller--align-end .mdc-tab-scroller__scroll-content{justify-content:flex-end}.mdc-tab-scroller--align-center .mdc-tab-scroller__scroll-content{justify-content:center}.mdc-tab-scroller--animating .mdc-tab-scroller__scroll-area{-webkit-overflow-scrolling:auto}.mdc-tab-scroller--animating .mdc-tab-scroller__scroll-content{transition:-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),-webkit-transform .25s cubic-bezier(.4,0,.2,1)}.mdc-tab{position:relative;font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:.875rem;line-height:2.25rem;font-weight:500;letter-spacing:.08929em;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;height:48px;padding:0 24px;border:none;outline:none;background:none;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-appearance:none;z-index:1}.mdc-tab .mdc-tab__icon,.mdc-tab .mdc-tab__text-label{color:#000;color:var(--mdc-theme-on-surface,#000)}.mdc-tab--min-width{flex:0 1 auto}.mdc-tab__ripple{--mdc-ripple-fg-size:0;--mdc-ripple-left:0;--mdc-ripple-top:0;--mdc-ripple-fg-scale:1;--mdc-ripple-fg-translate-end:0;--mdc-ripple-fg-translate-start:0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity;position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.mdc-tab__ripple:after,.mdc-tab__ripple:before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-tab__ripple:before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-tab__ripple.mdc-ripple-upgraded:before{-webkit-transform:scale(1);transform:scale(1);-webkit-transform:scale(var(--mdc-ripple-fg-scale,1));transform:scale(var(--mdc-ripple-fg-scale,1))}.mdc-tab__ripple.mdc-ripple-upgraded:after{top:0;left:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;transform-origin:center center}.mdc-tab__ripple.mdc-ripple-upgraded--unbounded:after{top:0;top:var(--mdc-ripple-top,0);left:0;left:var(--mdc-ripple-left,0)}.mdc-tab__ripple.mdc-ripple-upgraded--foreground-activation:after{-webkit-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-tab__ripple.mdc-ripple-upgraded--foreground-deactivation:after{-webkit-animation:mdc-ripple-fg-opacity-out .15s;animation:mdc-ripple-fg-opacity-out .15s;-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}.mdc-tab__ripple:after,.mdc-tab__ripple:before{top:-50%;left:-50%;width:200%;height:200%}.mdc-tab__ripple.mdc-ripple-upgraded:after{width:100%;width:var(--mdc-ripple-fg-size,100%);height:100%;height:var(--mdc-ripple-fg-size,100%)}.mdc-tab__ripple:after,.mdc-tab__ripple:before{background-color:#6200ee}@supports not (-ms-ime-align:auto){.mdc-tab__ripple:after,.mdc-tab__ripple:before{background-color:#6200ee;background-color:var(--mdc-theme-primary,#6200ee)}}.mdc-tab__ripple:hover:before{opacity:.04}.mdc-tab__ripple.mdc-ripple-upgraded--background-focused:before,.mdc-tab__ripple:not(.mdc-ripple-upgraded):focus:before{transition-duration:75ms;opacity:.12}.mdc-tab__ripple:not(.mdc-ripple-upgraded):after{transition:opacity .15s linear}.mdc-tab__ripple:not(.mdc-ripple-upgraded):active:after{transition-duration:75ms;opacity:.16}.mdc-tab__ripple.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:0.16}.mdc-tab__content{position:relative;display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__icon,.mdc-tab__text-label{transition:color .15s linear,opacity .15s linear;z-index:2}.mdc-tab__text-label{display:inline-block;opacity:.6;line-height:1}.mdc-tab__icon{width:24px;height:24px;opacity:.54;font-size:24px}.mdc-tab--stacked{height:72px}.mdc-tab--stacked .mdc-tab__content{flex-direction:column;align-items:center;justify-content:space-between}.mdc-tab--stacked .mdc-tab__icon{padding-top:12px}.mdc-tab--stacked .mdc-tab__text-label{padding-bottom:16px}.mdc-tab--active .mdc-tab__icon,.mdc-tab--active .mdc-tab__text-label{color:#6200ee;color:var(--mdc-theme-primary,#6200ee)}.mdc-tab--active .mdc-tab__icon,.mdc-tab--active .mdc-tab__text-label{transition-delay:.1s;opacity:1}.mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label{padding-left:8px;padding-right:0}.mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label[dir=rtl],[dir=rtl] .mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label{padding-left:0;padding-right:8px}.sticky,.sticky-container{position:relative}.sticky{z-index:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.anchor-nav{padding-right:0;padding-left:0;max-width:1170px;margin-left:auto;margin-right:auto}.anchor-nav--offset{margin-bottom:2em;margin-top:-4.0625rem}.anchor-nav__menu{display:flex;flex-wrap:nowrap;margin:0;overflow:hidden;padding:0}.anchor-nav__menu-item{background-color:#fff;flex:1 1 auto}.anchor-nav__menu-item:not(.anchor-nav__menu-item--external):hover:after{background:#e14504;bottom:0;content:"";height:5px;left:0;position:absolute;width:100%}.anchor-nav__menu-item--external{display:none;padding:0}.anchor-nav__menu-item--external:hover .anchor-nav__menu-link{background-color:#d64504;border:none;color:#fff}.anchor-nav__menu-item--external .anchor-nav__menu-link{background-color:#e14504;color:#fff}.anchor-nav__menu-link{color:#0a2240;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:5px;max-height:5rem;overflow:hidden;padding:0 2.5rem;text-align:center;text-decoration:none;text-transform:uppercase;white-space:normal;width:100%}.anchor-nav__menu-link:hover{color:#e14504}.anchor-nav__menu-link span{max-width:32rem}.anchor-nav__mobile .anchor-nav__menu-link{background-color:#e14504;color:#fff;display:block;height:3.75rem;line-height:3.75rem;position:relative}.anchor-nav__mobile .anchor-nav__menu-link:hover{background-color:#d64504;border:none;color:#fff}.anchor-nav__menu-link.is-active{color:#e14504}.anchor-nav__menu-link.is-active:after{background:#e14504;bottom:0;content:"";height:5px;left:0;position:absolute;width:100%}.anchor-nav .mdc-tab{font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;height:auto;min-height:4.25rem}.anchor-nav .mdc-tab:not(.anchor-nav__menu-item--external){padding:0}.anchor-nav .mdc-tab-scroller{box-shadow:0 12px 36px 0 rgba(0,0,0,.2)}.anchor-nav .mdc-tab__content{display:inherit;line-height:1.375rem;min-height:4.25rem}.anchor-nav .mdc-tab__ripple:after,.anchor-nav .mdc-tab__ripple:before{background-color:#e14504}[data-whatinput=mouse] .anchor-nav .mdc-tab__ripple{opacity:0}.announcement-block__container{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin-left:auto;margin-right:auto}.announcement-block__content{font-size:1rem;line-height:1.875;padding-bottom:.625rem;padding-top:.625rem;text-align:center}.announcement-block__content p{margin-top:0}.announcement-block__content p:last-child{margin-bottom:0}.announcement-block__content a{color:inherit}.announcement-block__boeing-blue{background-color:#0033a1;color:#fefefe}.announcement-block__light-blue{background-color:#008bc5;color:#fefefe}.announcement-block__dark-indigo{background-color:#0a2240;color:#fefefe}.announcement-block__orange{background-color:#e14504;color:#fefefe}.announcement-block__red{background-color:#ea002a;color:#fefefe}.announcement-block__yellow{background-color:#ffdb00;color:#0a0a0a}.announcement-block__green{background-color:#81bc00;color:#fefefe}.announcement-block__white{background-color:#fefefe;color:#0a0a0a}.announcement-block__black{background-color:#0a0a0a;color:#fefefe}.announcement-block__gray{background-color:#a0a0a0;color:#fefefe}.blockquote--white{background-color:#fff;padding:2.5rem .9375rem}.blockquote__grid{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin-left:auto;margin-right:auto;display:flex;flex-flow:column wrap;align-items:center}.component__large-informational-block .blockquote__grid{padding:0}.blockquote__content{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;text-align:center}.component__large-informational-block .blockquote__content{width:100%;margin-right:0;margin-left:0}.blockquote__quote{font-size:2.25rem;font-style:italic;font-weight:700;line-height:normal;margin:0}.blockquote__quote p{margin:0}.blockquote__quote p:before{content:"“"}.blockquote__quote p:after{content:"”"}.glide__arrow{display:block;top:50%;z-index:2;color:#fff;text-transform:uppercase;padding:9px 12px;background-color:transparent;border:2px solid hsla(0,0%,100%,.5);border-radius:4px;box-shadow:0 .25em .5em 0 rgba(0,0,0,.1);text-shadow:0 .25em .5em rgba(0,0,0,.1);opacity:1;transition:opacity .15s ease,border .3s ease-in-out;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1}.glide__arrow:focus{outline:none}.glide__arrow:hover{border-color:#fff}.glide__arrow--left{left:2em}.glide__arrow--right{right:2em}.glide__arrow--disabled{opacity:.33}.glide__bullets{position:absolute;z-index:2;bottom:2em;left:50%;display:inline-flex;list-style:none;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.glide__bullet{background-color:hsla(0,0%,100%,.5);width:9px;height:9px;padding:0;border-radius:50%;border:2px solid transparent;transition:all .3s ease-in-out;cursor:pointer;line-height:0;box-shadow:0 .25em .5em 0 rgba(0,0,0,.1);margin:0 .25em}.glide__bullet:focus{outline:none}.glide__bullet:focus,.glide__bullet:hover{border:2px solid #fff;background-color:hsla(0,0%,100%,.5)}.glide__bullet--active{background-color:#fff}.glide--swipeable{cursor:grab;cursor:-webkit-grab}.glide--dragging{cursor:grabbing;cursor:-webkit-grabbing}.glide__arrow{background:none;border:none;border-radius:0;border-radius:initial;box-shadow:none;cursor:pointer;display:none;height:3.125rem;overflow:hidden;padding:0;position:absolute;text-shadow:none;top:0;-webkit-transform:none;transform:none;width:4.6875rem;z-index:999}.glide__arrow--left{left:.9375rem;margin-left:0}.glide__arrow--left:after{height:0;left:0;top:0;width:0;border-color:transparent #fff transparent transparent;border-style:solid;border-width:.5rem .6875rem .5rem 0}.glide__arrow--left:after,.glide__arrow--left:before{content:"";position:absolute;-webkit-transform:scale(1);transform:scale(1)}.glide__arrow--left:before{background-color:#fff;z-index:1;height:.125rem;left:.6875rem;top:.4375rem;width:2.75rem}.glide__arrow--left:after,.glide__arrow--left:before{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.glide__arrow--left:before{left:1.125rem}.glide__arrow--left:after{left:.625rem}.glide__arrow--left .glide__arrow-shadow{background-image:linear-gradient(90deg,rgba(0,0,0,.6),transparent)}.glide__arrow--right{left:auto;margin-right:0;right:.9375rem}.glide__arrow--right:after{height:0;left:2.75rem;top:0;width:0;border-color:transparent transparent transparent #fff;border-style:solid;border-width:.5rem 0 .5rem .6875rem}.glide__arrow--right:after,.glide__arrow--right:before{content:"";position:absolute;-webkit-transform:scale(1);transform:scale(1)}.glide__arrow--right:before{background-color:#fff;z-index:1;height:.125rem;left:0;top:.4375rem;width:2.75rem}.glide__arrow--right:after,.glide__arrow--right:before{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.glide__arrow--right:before{right:1.125rem}.glide__arrow--right:after{right:.625rem}.glide__arrow--right .glide__arrow-shadow{background-image:linear-gradient(270deg,rgba(0,0,0,.6),transparent)}.glide__arrow-shadow{bottom:0;left:0;opacity:1;position:absolute;right:0;top:0;transition:opacity .15s ease;z-index:-1}.in-motion .glide__arrow-shadow{opacity:0}.glide__arrow-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glide__slides{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;margin:0}.slide__image{max-width:100%;width:100%}.slide__link{text-decoration:none}.slide__title{color:#000;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:1rem;font-weight:700;margin-bottom:0;margin-top:.9375rem}.glide__cta{margin-top:2.5rem;text-align:center}.slide__image-container{position:relative}.blog-comment{padding-bottom:2rem}.blog-comment:not(:last-child){border-bottom:1px solid #0a2240}.blog-comment .comment-reply-form{box-sizing:border-box;max-height:0;overflow:hidden;transition:max-height .4s ease-in-out}.blog-comment .comment-reply-form.active{max-height:400px}.comment .comment-author{font-size:1rem;font-weight:400;margin-bottom:0}.comment .comment-author .name{font-weight:700}.comment .comment-dt{font-size:.95rem}.comment-form label{font-weight:700}.comment-form #comment{height:calc(100% - 2.4em)}.comment-form .invalid-feedback{color:#ea002a;display:none;font-size:12px}.comment-form input[type=email],.comment-form input[type=text],.comment-form textarea{background:#f2f2f2;border:none;margin-bottom:.5em;padding:.25em .5em;width:100%}.comment-form input[type=email].invalid,.comment-form input[type=text].invalid,.comment-form textarea.invalid{border:1px solid #ea002a;margin-bottom:.15em}.comment-form input[type=email].invalid+.invalid-feedback,.comment-form input[type=text].invalid+.invalid-feedback,.comment-form textarea.invalid+.invalid-feedback{display:block;margin-bottom:.5em}.comment-replies{border-top:1px solid #0a2240;margin-top:2rem;padding-left:4rem}.article-comment{padding-bottom:3rem}.contact-info{background-color:#fff;text-align:center}.contact-info__wrapper{padding-right:0;padding-left:0;max-width:1140px;margin-left:auto;margin-right:auto}.contact-info__headline{flex:0 0 auto;min-height:0;min-width:0;width:calc(100% - 1.875rem);font-size:2.25rem;font-weight:700;letter-spacing:normal;margin:0 .9375rem 2.5rem}.contact-info__blocks{display:flex;flex-flow:row wrap;justify-content:center}.contact-info__block{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;margin-bottom:4.6875rem}.contact-info__block:last-child{margin-bottom:0}.contact-info__block-icon{align-items:center;display:flex;justify-content:center;margin-bottom:1.6875rem}.contact-info__block-icon>img{max-height:5.125rem;max-width:5.125rem}.contact-info__block-description{font-size:.75rem;font-weight:700;line-height:2}.contact-info__block-description p:first-child{margin-top:0}.contact-info__block-description p:last-child{margin-bottom:0}.copy-block-cta--left{text-align:left}.copy-block-cta--center{text-align:center}.copy-block-cta--right{text-align:right}.copy-block-cta__container{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin-left:auto;margin-right:auto}.copy-block-cta__grid{display:flex;flex-flow:row wrap}.copy-block-cta__content{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.copy-block-cta__heading{font-size:3rem;margin-bottom:1.125rem;margin-top:0}.copy-block-cta__text{margin-bottom:1.5625rem}.copy-block-cta__text p{margin-top:0}.copy-block-cta__text p:last-child{margin-bottom:0}.copy-block-cta__iframe{border:none;width:100%!important}.copy-block-cta__iframe[aria-hidden=true]{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;height:auto!important;left:0;visibility:hidden}.large-info-block .copy-block-cta{color:#fff}.search .copy-block-cta{padding-bottom:6.25rem;padding-top:6.25rem}.copy-block--left{text-align:left}.copy-block--center{text-align:center}.copy-block--right{text-align:right}.copy-block__container{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin-left:auto;margin-right:auto}.copy-block__grid{display:flex;flex-flow:row wrap}.copy-block__content{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.copy-block__heading{font-size:2.25rem;margin:0 0 1.5625rem}.copy-block__text{font-size:1rem;line-height:1.875}.copy-block__text p{margin-top:0}.copy-block__text p:last-child{margin-bottom:0}.training-media-listing .copy-block__text{opacity:.8}.large-info-block .copy-block{color:#fff}.search .copy-block{padding-bottom:6.25rem;padding-top:6.25rem}.cta-cards{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin-left:auto;margin-right:auto;position:relative}.cta-cards--offset{margin-top:-12.5rem}.cta-cards__grid{display:flex;flex-flow:row wrap}.cta-cards__cell{flex:0 0 auto;min-height:0;min-width:0;width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.cta-cards__cell:not(:first-child){margin-top:1.875rem}.cta-cards__link{color:#0a2240;display:block;text-decoration:none}.cta-cards__img{background-size:100% auto;box-shadow:0 2px 4px rgba(0,0,0,.5);padding-top:64.93506%;position:relative;transition:-webkit-transform .12s ease-in-out;transition:transform .12s ease-in-out;transition:transform .12s ease-in-out,-webkit-transform .12s ease-in-out}a:hover .cta-cards__img{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.cta-cards__heading{font-size:1.25rem;margin-bottom:0;margin-top:.625rem}.cta-cards__description-container{align-items:flex-end;display:none;height:100%;left:0;opacity:0;overflow:hidden;padding:.9375rem;position:absolute;top:0;transition:opacity .15s ease-in-out;width:100%;z-index:1}.cta-cards__play-button{background:#000;border:none;border-radius:50%;height:4.1875rem;position:relative;width:4.1875rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.cta-cards__play-button:after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:15px 0 15px 21.8px;content:"";display:block;height:0;left:50%;position:absolute;top:50%;-webkit-transform:translate(-7.26667px,-15px);transform:translate(-7.26667px,-15px);width:0}.cta-cards__play-button-label{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__slides,.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;touch-action:pan-Y;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slide,.glide__slides--dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows,.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.glide--rtl{direction:rtl}.detailed-carousel{position:relative}.detailed-carousel__headline{font-size:2.25rem;line-height:2.25rem;margin-bottom:.9375rem;padding:0 2rem}.detailed-carousel__button{font:0/0 a!important;color:transparent!important;text-shadow:none!important;background-color:transparent!important;border:0!important;background-color:#e14504!important;display:none;height:3.75rem;padding:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3.75rem}.detailed-carousel__button:active,.detailed-carousel__button:focus,.detailed-carousel__button:hover{background-color:#d64504!important}.detailed-carousel__button[data-glide-dir="<"]{left:0}.detailed-carousel__button[data-glide-dir=">"]{right:0}.detailed-carousel__arrow-left,.detailed-carousel__arrow-right{height:0!important;width:0!important}.detailed-carousel__arrow-left{display:inline-block;line-height:0;position:relative;-webkit-transform:scale(1);transform:scale(1);height:1rem;width:.6875rem}.detailed-carousel__arrow-left:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent #fff transparent transparent;border-style:solid;border-width:.5rem .6875rem .5rem 0;border-width:.34375rem .5rem .34375rem 0;-webkit-transform:translate(-5.33333px,-5.5px);transform:translate(-5.33333px,-5.5px)}.detailed-carousel__arrow-right{display:inline-block;line-height:0;position:relative;-webkit-transform:scale(1);transform:scale(1);height:1rem;width:.6875rem}.detailed-carousel__arrow-right:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent transparent transparent #fff;border-style:solid;border-width:.5rem 0 .5rem .6875rem;border-width:.34375rem 0 .34375rem .5rem;-webkit-transform:translate(-2.66667px,-5.5px);transform:translate(-2.66667px,-5.5px)}.detailed-carousel__bullets-wrapper{padding-right:4.6875rem;padding-left:4.6875rem;max-width:1260px;margin-left:auto;margin-right:auto;display:none;margin-top:3.125rem}.detailed-carousel__bullets{display:flex;flex-flow:row wrap}.detailed-carousel__bullet{flex:1 1 0px;width:auto;margin-right:0;margin-left:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;height:1.875rem;margin-top:-.9375rem;overflow:hidden;padding:0;position:relative}.detailed-carousel__bullet:hover:after{background-color:#e14504;content:"";display:block;height:.125rem;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%) translateY(.25px);transform:translateY(-50%) translateY(.25px);transition:width .5s ease-out;width:100%}.detailed-carousel__bullet-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.detailed-carousel__progress-wrapper{position:relative;width:100%}.detailed-carousel__progress{height:.25rem}.detailed-carousel__progress,.detailed-carousel__progress:after{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.detailed-carousel__progress:after{background-color:#009bdf;content:"";display:block;height:.125rem;left:0}.detailed-carousel__progress-active{background-color:#e14504;content:"";height:.25rem;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:width .5s ease-out;width:0;z-index:1}.detailed-carousel .text-block-image{padding:2.1875rem;width:100%}.detailed-carousel .text-block-image--layout-image-over-text .text-block-image__image-wrapper{display:none}.footer{background-color:rgba(9,14,18,.98);color:#fff}.footer__nav--mobile{display:block;padding-bottom:1.5rem;padding-top:2rem}.footer__nav--desktop{display:none;padding-bottom:2.9375rem;padding-top:4.3125rem}.footer__content{line-height:1.6em;padding-bottom:.9375rem}.footer__content:before{background-color:none;content:"";display:block;height:1px;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;max-width:75rem;width:100%}.footer__content:not(:first-child):before{background-color:#253746}.footer__content:first-child:after{background-color:#253746;content:"";display:block;height:1px;margin-left:auto;margin-right:auto;margin-top:1.25rem;max-width:75rem;width:100%}.footer__content:first-child{padding-bottom:0}.footer__content-header{font-size:.75rem;font-weight:700;letter-spacing:.125rem;margin-bottom:1.5rem;margin-left:2rem;margin-right:2rem;text-align:center;text-transform:uppercase;white-space:nowrap}.footer__content-body{display:flex;flex-flow:row wrap;font-size:14px;font-weight:300;margin-left:2rem;margin-right:2rem}.footer__content-body a{color:#c9cdd1;font-weight:500;text-decoration:none}.footer__content-body a:hover{color:#008bc5}.footer__brands{padding-bottom:.9375rem}.footer__brands:before{background-color:#253746;content:"";display:block;height:1px;margin-bottom:2.375rem;margin-left:auto;margin-right:auto;max-width:75rem;width:100%}.footer__brands-header{font-size:.75rem;font-weight:700;letter-spacing:.125rem;margin-bottom:1.5rem;margin-left:2rem;margin-right:2rem;text-align:center;text-transform:uppercase;white-space:nowrap}.footer__brands-list{display:flex;flex-flow:row wrap;justify-content:center;margin-bottom:0;margin-top:0;padding:0}.footer__brand{width:100%;align-items:center;display:flex;justify-content:center;margin:1.25rem calc(2rem + 12.26667%)}.footer__brand-link{color:#c9cdd1;display:block;font-weight:500;letter-spacing:.02438rem;text-align:center;text-decoration:none;width:100%}.footer__brand-text{padding:1rem}.footer__bottom{display:flex;flex-flow:row wrap;max-width:100%;margin-left:auto;margin-right:auto;background-color:#000;padding:2rem}.footer__copy,.footer__social{width:100%;margin-right:0;margin-left:0;text-align:center}.footer__copy{display:flex;flex-flow:row wrap;align-items:center;font-size:.75rem;font-weight:500;justify-content:center;line-height:2;text-align:center}.footer__copy-text{margin-bottom:0;margin-top:0;width:100%}.footer__copy-link{color:#fff;text-decoration:none}.footer__copy-link:hover{text-decoration:underline}.footer__copy-link:after{content:"|";margin-left:1ch;margin-right:1ch}.footer__social{margin-bottom:2.125rem;margin-top:0}.footer__social-list{display:flex;flex-flow:row nowrap;justify-content:center;list-style:none;margin:0;padding-left:0}.footer__social-link{display:block;height:1.875rem;margin-left:.625rem;width:1.875rem}.footer__social-link:focus svg path,.footer__social-link:hover svg path{fill:#008bc5}.footer__social-link svg path{transition:fill .15s ease-in-out}.footer__social-item:first-child .footer__social-link{margin-left:0}.header{width:100%;z-index:1}.header__section{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;position:relative;width:100%}.header__section--global{background:linear-gradient(273deg,rgba(0,155,223,.9),rgba(0,51,161,.9))}.header--desktop .header__section--global{padding-right:.9375rem;padding-left:.9375rem;height:4.8125rem}.header--mobile .header__section--global{height:3.6875rem}.header__section--site{background:#fff;color:#0a2240}.header--desktop .header__section--site{width:100%}.header__section--site :-moz-focusring{outline-color:currentColor}.header--desktop.has-open-shop-nav .header__section--site{top:100%}.header__nav{flex:0 0 auto;width:auto;margin-right:0}.header__nav--global{display:inline-flex;position:relative}.header__nav-opener{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;display:inline-block;height:3.125rem;position:relative;width:3.125rem}[data-whatinput=mouse] .header__nav-opener{outline:0}.header__nav-opener:hover .header__nav-opener-background{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.header__nav-opener-background{background-color:rgba(10,34,64,.12);border-radius:50%;height:2.25rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;width:2.25rem}.header__nav--global .header__nav-opener>svg{height:1.125rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:1.125rem;z-index:1}.header__nav--site .header__nav-opener{height:3.6875rem;margin-right:auto;padding:0;width:3.6875rem}.header__nav--site .header__nav-opener:not([aria-expanded=true]) .header__nav-opener-icon{display:inline-block;vertical-align:middle;width:18px;height:12px;cursor:pointer;margin-top:-5px;position:relative}.header__nav--site .header__nav-opener:not([aria-expanded=true]) .header__nav-opener-icon:after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fff;box-shadow:0 5px 0 #fff,0 10px 0 #fff;content:""}.header__nav--site .header__nav-opener[aria-expanded=true] .header__nav-opener-icon{display:inline-block;height:18px;overflow:hidden;position:relative;width:18px}.header__nav--site .header__nav-opener[aria-expanded=true] .header__nav-opener-icon:after,.header__nav--site .header__nav-opener[aria-expanded=true] .header__nav-opener-icon:before{background:#fff;content:"";height:2px;left:0;margin-top:-1px;position:absolute;top:50%;width:100%}.header__nav--site .header__nav-opener[aria-expanded=true] .header__nav-opener-icon:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header__nav--site .header__nav-opener[aria-expanded=true] .header__nav-opener-icon:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.header__nav-link{align-items:center;color:#fff;display:flex;font-weight:300;height:3.125rem;position:relative;text-decoration:none}[data-whatinput=mouse] .header__nav-link{outline:0}.header__nav-link:hover .header__nav-link-background{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.header__nav-link-background{background-color:rgba(10,34,64,.12);border-radius:4px;height:2.25rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;width:100%;z-index:0}.header__nav--global .header__nav-link>.header__nav-text{display:block;font-size:.875rem;letter-spacing:.03125rem;padding:.3125rem;text-transform:uppercase;z-index:1000}.header__logo{align-items:center;display:flex;height:100%;margin-right:auto;position:relative}[data-whatinput=mouse] .header__logo:focus{outline:0}.header--desktop .header__logo{flex:0 0 auto;width:auto;margin-left:1.25rem;margin-right:auto}.header--desktop .header__logo:after{background-image:linear-gradient(270deg,rgba(0,0,0,.15),transparent);content:"";display:block;height:9.625rem;position:absolute;right:-2.25rem;top:-2.40625rem;-webkit-transform:rotate(39deg);transform:rotate(39deg);width:.9375rem}.header__logo>svg{height:1.875rem;width:10.3125rem}.header__search-form{display:flex;max-width:594px;width:100%}.header__search-form-wrapper{display:flex;flex-flow:row nowrap;flex:1 1 0px;width:auto;margin-right:0;justify-content:flex-end;margin-left:6.25rem;order:0}.header__search-opener{flex:0 0 auto;width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;margin-left:auto;order:1;padding:1rem;position:relative}.header__search-opener:hover .header__search-opener-background{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}[data-whatinput=mouse] .header__search-opener:focus{outline:0}.header__search-opener[aria-expanded=true]{display:none}.header__search-opener-icon{z-index:1}.header--mobile .header__search-opener:not([aria-expanded=true]) .header__search-opener-icon{display:inline-block;height:17.5px;position:relative;width:17.5px;display:block}.header--mobile .header__search-opener:not([aria-expanded=true]) .header__search-opener-icon:after,.header--mobile .header__search-opener:not([aria-expanded=true]) .header__search-opener-icon:before{content:"";position:absolute}.header--mobile .header__search-opener:not([aria-expanded=true]) .header__search-opener-icon:before{border:2px solid #fff;border-radius:50%;height:13.125px;left:0;top:0;width:13.125px}.header--mobile .header__search-opener:not([aria-expanded=true]) .header__search-opener-icon:after{background-color:#fff;bottom:0;height:2px;right:1.41421px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:bottom right;transform-origin:bottom right;width:8.75px}.header--mobile .header__search-opener[aria-expanded=true] .header__search-opener-icon{display:inline-block;height:18px;overflow:hidden;position:relative;width:18px;display:block}.header--mobile .header__search-opener[aria-expanded=true] .header__search-opener-icon:after,.header--mobile .header__search-opener[aria-expanded=true] .header__search-opener-icon:before{background:#fff;content:"";height:2px;left:0;margin-top:-1px;position:absolute;top:50%;width:100%}.header--mobile .header__search-opener[aria-expanded=true] .header__search-opener-icon:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header--mobile .header__search-opener[aria-expanded=true] .header__search-opener-icon:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.header--desktop .header__search-opener-icon{display:inline-block;height:17.5px;position:relative;width:17.5px;display:block}.header--desktop .header__search-opener-icon:after,.header--desktop .header__search-opener-icon:before{content:"";position:absolute}.header--desktop .header__search-opener-icon:before{border:2px solid #fff;border-radius:50%;height:13.125px;left:0;top:0;width:13.125px}.header--desktop .header__search-opener-icon:after{background-color:#fff;bottom:0;height:2px;right:1.41421px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:bottom right;transform-origin:bottom right;width:8.75px}.header__search-opener-background{background-color:rgba(10,34,64,.12);border-radius:50%;height:2.25rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;width:2.25rem}.header .search-form__wrapper{display:inline-block;left:0;margin-left:auto;opacity:0;overflow:hidden;position:relative;right:0;transition:opacity .1s ease-in-out,padding-right .1s ease-in-out,visibility .1s ease-in-out,width .1s ease-in-out;visibility:hidden;width:0;z-index:1}.header .search-form__wrapper[aria-expanded=true]{display:block;opacity:1;visibility:visible;width:calc(100% - .9375rem)}.header .search-form__wrapper[aria-expanded=true].transitioning{width:100%}.header--desktop.header .search-form__wrapper[aria-expanded=true]{padding-right:.9375rem}.header--mobile.header .search-form__wrapper{background:linear-gradient(273deg,#009bdf,#0033a1);height:100%;position:absolute;right:0;top:0;z-index:2}.header--mobile.header .search-form__wrapper[aria-expanded=true]{width:100%}.hero{display:flex;flex-flow:column wrap;align-items:center;background-position:50%;background-size:cover;color:#fff;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;justify-content:center;padding-left:.9375rem;padding-right:.9375rem;position:relative}.hero--small{padding-bottom:4.375rem;padding-top:4.375rem}.hero--small.hero--has-addon--cta-cards{padding-bottom:13.75rem}.hero--small.hero--has-addon--faq{padding-bottom:9.375rem}.hero--small.hero--has-addon--anchor-navigation{padding-bottom:7rem}.hero--large{padding-bottom:9.375rem;padding-top:9.375rem}.hero--large.hero--has-addon--cta-cards{padding-bottom:18.75rem}.hero--large.hero--has-addon--faq{padding-bottom:14.375rem}.hero--large.hero--has-addon--anchor-navigation{padding-bottom:12rem}.hero--blue{background-color:#192541}.hero--white{background-color:#fff}.hero--white:not(.hero--has-media):not(.hero--has-overlay){color:#000}.hero__content{max-width:1140px;padding:0 .9375rem;position:relative;width:100%}.hero__eyebrow{font-size:12px;font-weight:700;letter-spacing:5px;margin-bottom:.625rem;text-transform:uppercase}.hero__headline{font-size:2.25rem;line-height:1.38889;margin-bottom:0;margin-top:0}.hero--font-700 .hero__headline{font-weight:700}.hero--font-900 .hero__headline{font-weight:900;text-transform:uppercase}.hero__cta{margin-top:3.125rem}.hero__cta .button{display:block;overflow:hidden;text-overflow:ellipsis}.hero__overlay--blue-gradient:after{content:"";background:linear-gradient(107deg,rgba(0,155,223,.62),#0033a1);opacity:.73}.hero__overlay--blue-gradient:after,.hero__video{height:100%;left:0;position:absolute;top:0;width:100%}.hero__video{overflow:hidden}.hero__video .video-js{height:100%;position:absolute;width:100%}.hero__video .video-js,.hero__video .video-js video{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.hero__video .video-js video{width:auto}.hero__video .vjs-loading-spinner{display:none}.iframe-embed{border:none;width:100%}.iframe__container,.image-block{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin-left:auto;margin-right:auto}.image-block__grid{display:flex;flex-flow:row wrap}.image-block__cell{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.image-block__image{box-shadow:0 12px 36px 0 rgba(0,0,0,.2)}.info-cards,.info-cards__header{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin-left:auto;margin-right:auto}.info-cards__container{display:flex;flex-flow:row wrap;margin-top:1.25rem}.info-cards__cell{width:100%;margin-right:0;margin-left:0;box-shadow:0 2px 5px rgba(0,0,0,.2);margin-bottom:1.25rem;text-decoration:none}.info-cards__item{color:#0a2240;display:block;text-decoration:none}.info-cards__item-image{background-color:#d8d8d8;background-position:50%;background-size:cover;position:relative}.info-cards__item-image .rect{padding-bottom:56.25%}.info-cards__item-heading{color:#0a2240;margin-bottom:.4em;margin-top:0;text-decoration:none}.info-cards__item-content{color:#6b747c;padding:1.25rem;text-decoration:none}.info-cards__item-description{color:#0a2240;line-height:1.5;margin-bottom:1.3em;margin-top:.8em}.info-cards__item-eyebrow{color:#6b747c;font-size:12px;font-weight:600;letter-spacing:.125rem}.info-blocks{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin-left:auto;margin-right:auto}.info-blocks--offset{margin-top:-10rem}.info-blocks__grid{display:flex;flex-flow:column wrap}.info-blocks__grid--row{display:flex;flex-flow:row wrap}.info-blocks__grid--row.even{justify-content:flex-end}.info-blocks__grid--row.even .info-blocks__img{left:0;right:auto}.info-blocks__cell{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;position:relative}.info-blocks__cell:not(:last-child){margin-bottom:3.125rem}.info-blocks__content{width:calc(100% - .9375rem);margin-right:.46875rem;margin-left:.46875rem;margin-top:-2.5rem;padding-top:56.25%;z-index:1}.info-blocks__content p{font-size:1rem;line-height:1.625;margin-bottom:0}.info-blocks__content--inner{background-color:#fff;padding:1.875rem .9375rem;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.info-blocks__content--inner p{color:#333}.info-blocks__heading{font-size:1.5rem;margin-bottom:0;margin-top:0}.info-blocks__heading a{color:#000;text-decoration:none}.info-blocks__link{display:inline-block;line-height:0;position:relative;-webkit-transform:scale(1);transform:scale(1);height:1rem;width:3.4375rem;margin-top:1.5rem!important}.info-blocks__link:after{content:"";height:0;left:2.75rem;position:absolute;top:0;width:0;border-color:transparent transparent transparent #e14504;border-style:solid;border-width:.5rem 0 .5rem .6875rem}.info-blocks__link:before{background-color:#e14504;content:"";position:absolute;z-index:1;height:.125rem;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:2.75rem}.info-blocks__img{width:100%;margin-right:0;margin-left:0;background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:0 12px 36px 0 rgba(0,0,0,.2);left:0;padding-bottom:56.25%;position:absolute;top:0}.interactive-copy-block{background-color:#0a2240;color:#fff;padding-bottom:3.125rem;padding-top:3.125rem}.interactive-copy-block.interactive-copy-block--white,.large-info-block .interactive-copy-block.interactive-copy-block--white{background-color:#fff;color:#0a2240}.large-info-block .interactive-copy-block.interactive-copy-block--white{padding:.9375rem}.large-info-block .interactive-copy-block{background-color:transparent;padding-bottom:0;padding-top:0}.interactive-copy-block__container{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin-left:auto;margin-right:auto}.large-info-block .interactive-copy-block__container{padding:0}.interactive-copy-block__grid{display:flex;flex-flow:row wrap}.interactive-copy-block__grid-cell{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.large-info-block .interactive-copy-block__grid-cell{width:100%;margin-right:0;margin-left:0}.interactive-copy-block__top{border-bottom:2px solid hsla(0,0%,100%,.3);padding-bottom:1.5625rem}.interactive-copy-block--white .interactive-copy-block__top{border-bottom:2px solid rgba(10,34,64,.3)}.interactive-copy-block__heading{font-size:2.25rem;margin-bottom:0;margin-top:0}.interactive-copy-block__text{color:#a0a0a0;letter-spacing:.03125rem;line-height:1.875rem;margin:0}.interactive-copy-block--white .interactive-copy-block__text{color:#0a2240}.interactive-copy-block__item{border-bottom:2px solid hsla(0,0%,100%,.3);padding-bottom:1.5625rem;padding-top:1.5625rem}.interactive-copy-block--white .interactive-copy-block__item{border-bottom:2px solid rgba(10,34,64,.3)}.interactive-copy-block__item-heading{align-items:center;color:#fff;display:flex;flex-flow:row nowrap;font-size:1.75rem;font-weight:700;justify-content:space-between;margin-bottom:0;margin-top:0;position:relative;text-decoration:none}.interactive-copy-block--white .interactive-copy-block__item-heading{color:#0a2240}.interactive-copy-block__item-heading h3{flex:1 1 auto;font-size:.85em;font-weight:400;margin:0;padding-right:1.875rem}.interactive-copy-block__item-heading[aria-expanded=true] .interactive-copy-block__item-caret:after{-webkit-transform:translateY(-50%) rotate(-180deg);transform:translateY(-50%) rotate(-180deg)}.interactive-copy-block__item-content{padding-bottom:1.5625rem}.interactive-copy-block__item-content[data-tab-content]{display:none}.interactive-copy-block__item-content[data-tab-content][aria-expanded=true]{display:block}.interactive-copy-block--blue .interactive-copy-block__item-content a{color:#e14504}.interactive-copy-block__item-text{color:#fff;margin-top:1.875rem;overflow:hidden}.interactive-copy-block--white .interactive-copy-block__item-text{color:#0a2240}.interactive-copy-block__item-text p{font-size:1rem;line-height:1.625;margin-bottom:0;margin-top:.9375rem;word-wrap:break-word}.interactive-copy-block__item-links{font-size:1.25rem;letter-spacing:normal;line-height:normal;list-style:none;margin-bottom:0;margin-top:0;padding-left:0}.interactive-copy-block__item-links li{margin-top:1.875rem}.interactive-copy-block__item-link{color:#e14504;text-decoration:none}.interactive-copy-block__item-link svg{height:1.125rem;margin-right:.9375rem;position:relative;top:-.125rem;width:1.125rem}.interactive-copy-block__item-arrow,.interactive-copy-block__item-caret{flex:0 0 auto}.interactive-copy-block__item-caret{display:inline-block;line-height:0;position:relative;-webkit-transform:scale(1);transform:scale(1);height:.6875rem;width:1rem}.interactive-copy-block__item-caret:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:#fff transparent transparent;border-style:solid;border-width:.6875rem .5rem 0;transition:transform .23s ease-in-out}.interactive-copy-block--white .interactive-copy-block__item-caret{display:inline-block;line-height:0;position:relative;-webkit-transform:scale(1);transform:scale(1);height:.6875rem;width:1rem}.interactive-copy-block--white .interactive-copy-block__item-caret:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:#0a2240 transparent transparent;border-style:solid;border-width:.6875rem .5rem 0}.interactive-copy-block__item-arrow{display:inline-block;line-height:0;position:relative;-webkit-transform:scale(1);transform:scale(1);height:1rem;width:3.4375rem}.interactive-copy-block__item-arrow:after{content:"";height:0;left:2.75rem;position:absolute;top:0;width:0;border-color:transparent transparent transparent #fff;border-style:solid;border-width:.5rem 0 .5rem .6875rem}.interactive-copy-block__item-arrow:before{background-color:#fff;content:"";position:absolute;z-index:1;height:.125rem;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:2.75rem}.interactive-copy-block--white .interactive-copy-block__item-arrow{display:inline-block;line-height:0;position:relative;-webkit-transform:scale(1);transform:scale(1);height:1rem;width:3.4375rem}.interactive-copy-block--white .interactive-copy-block__item-arrow:after{content:"";height:0;left:2.75rem;position:absolute;top:0;width:0;border-color:transparent transparent transparent #0a2240;border-style:solid;border-width:.5rem 0 .5rem .6875rem}.interactive-copy-block--white .interactive-copy-block__item-arrow:before{background-color:#0a2240;content:"";position:absolute;z-index:1;height:.125rem;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:2.75rem}.interactive-copy-block__button{margin-top:.9375rem}.interactive-copy-block__table{display:block;width:100%;overflow-x:auto;overflow-x:scroll}.interactive-copy-block table{max-width:100%}.interactive-copy-block table th,.interactive-copy-block table thead td{font-size:1.25rem;font-weight:700;opacity:1;white-space:nowrap}.interactive-copy-block table td{font-size:1.5rem;letter-spacing:.75px;line-height:1.25;opacity:.8;padding-right:8.125rem;white-space:nowrap}.interactive-copy-block table td:last-child{padding-right:0}.large-carousel{position:relative}.large-carousel__container{padding-right:.9375rem;padding-left:.9375rem;max-width:1440px;margin-left:auto;margin-right:auto;display:flex;height:100%}.large-carousel__container.large-carousel--left{justify-content:flex-start;text-align:left}.large-carousel__container.large-carousel--center{justify-content:center;text-align:center}.large-carousel__container.large-carousel--right{justify-content:flex-end;text-align:right}.large-carousel__grid{display:flex;flex-flow:row wrap;align-items:center}.large-carousel__content-wrapper{background-position:50%;background-size:cover;height:133.33333vw;max-height:500px;position:relative}.large-carousel__content-wrapper:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(107deg,rgba(0,155,223,.62),#0033a1);opacity:.73}.large-carousel__content{color:#fff;z-index:1}.large-carousel__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:5px;margin-bottom:0;margin-top:0;text-transform:uppercase}.large-carousel__heading{font-size:2.25rem;margin:0}.large-carousel--font-700 .large-carousel__heading{font-weight:700}.large-carousel--font-900 .large-carousel__heading{font-weight:900;line-height:3.125rem;text-transform:uppercase}.large-carousel__link{margin-top:1.6875rem}.large-carousel__button{font:0/0 a!important;color:transparent!important;text-shadow:none!important;background-color:transparent!important;border:0!important;background-color:#fff!important;display:none;height:3.75rem;padding:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3.75rem}.large-carousel__button[data-glide-dir="<"]{left:0}.large-carousel__button[data-glide-dir=">"]{right:0}.large-carousel__arrow-left,.large-carousel__arrow-right{height:0!important;width:0!important}.large-carousel__arrow-left{display:inline-block;line-height:0;position:relative;-webkit-transform:scale(1);transform:scale(1);height:1rem;width:.6875rem}.large-carousel__arrow-left:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent #000 transparent transparent;border-style:solid;border-width:.5rem .6875rem .5rem 0;border-width:.34375rem .5rem .34375rem 0;-webkit-transform:translate(-5.33333px,-5.5px);transform:translate(-5.33333px,-5.5px)}.large-carousel__arrow-right{display:inline-block;line-height:0;position:relative;-webkit-transform:scale(1);transform:scale(1);height:1rem;width:.6875rem}.large-carousel__arrow-right:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent transparent transparent #000;border-style:solid;border-width:.5rem 0 .5rem .6875rem;border-width:.34375rem 0 .34375rem .5rem;-webkit-transform:translate(-2.66667px,-5.5px);transform:translate(-2.66667px,-5.5px)}.large-cta-extended{color:#0a2240;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;position:relative}.large-cta-extended--blue:not(.large-cta-extended--has-image) .large-cta-extended__media{background-color:#0a2240}.large-cta-extended--blue .large-cta-extended__content,.large-cta-extended--white:not(.large-cta-extended--has-image):not(.large-cta-extended--has-overlay){color:#fff}.large-cta-extended--white:not(.large-cta-extended--has-image):not(.large-cta-extended--has-overlay) .large-cta-extended__media{background-color:#fff}.large-cta-extended--white:not(.large-cta-extended--has-image):not(.large-cta-extended--has-overlay) .large-cta-extended__content{background-color:#0a2240}.large-cta-extended__media{background-position:50%;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0}.large-cta-extended__overlay:after{height:31.25rem}.large-cta-extended__overlay--blue-gradient:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(107deg,rgba(0,155,223,.62),#0033a1);opacity:.73}.large-cta-extended__content-wrapper{max-width:1170px;margin-left:auto;margin-right:auto;display:flex;flex-flow:row wrap;justify-content:center;padding:3.75rem .625rem;width:100%}.large-cta-extended__content{flex:0 0 auto;min-height:0;min-width:0;width:100%;display:flex;flex-flow:row wrap;background-color:#fff;padding:2.1875rem 1.5625rem;position:relative;text-align:center}.large-cta-extended__content.transparent{background:none}.large-cta-extended__content.transparent h1,.large-cta-extended__content.transparent h2,.large-cta-extended__content.transparent h3,.large-cta-extended__content.transparent h4,.large-cta-extended__content.transparent p{text-shadow:0 1px 2px rgba(0,0,0,.2)}.large-cta-extended__eyebrow{width:100%;margin-right:0;margin-left:0;font-size:.75rem;font-weight:700;letter-spacing:5px;margin-bottom:.625rem;text-transform:uppercase}.large-cta-extended__heading{width:100%;font-size:2.25rem;line-height:2.25rem;margin:0}.large-cta-extended__heading br{display:none}.large-cta-extended__description,.large-cta-extended__link{width:100%;margin-right:0;margin-left:0;margin-top:1.5625rem}.large-cta-extended__link{text-align:center}.large-cta-extended__link .button{display:block;margin-bottom:10px;margin-left:-1.5625rem;margin-right:-1.5625rem;overflow:hidden;text-overflow:ellipsis}.component.component__large-cta-extended:last-child{padding-bottom:0}.large-cta{color:#0a2240;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;overflow:hidden;position:relative}.large-cta--blue:not(.large-cta--has-image) .large-cta__media{background-color:#0a2240}.large-cta--white:not(.large-cta--has-image):not(.large-cta--has-overlay){color:#fff}.large-cta--white:not(.large-cta--has-image):not(.large-cta--has-overlay) .large-cta__media{background-color:#fff}.large-cta--white:not(.large-cta--has-image):not(.large-cta--has-overlay) .large-cta__content{background-color:#0a2240}.large-cta__media{background-position:50%;background-size:cover;bottom:0;height:31.25rem;left:0;position:absolute;right:0;top:0}.large-cta__overlay:after{height:31.25rem}.large-cta__overlay--blue-gradient:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(107deg,rgba(0,155,223,.62),#0033a1);opacity:.73}.large-cta__content-wrapper{padding-right:.625rem;padding-left:.625rem;max-width:1170px;margin-left:auto;margin-right:auto;display:flex;flex-flow:row wrap;justify-content:center;padding-top:15.625rem;width:100%}.large-cta__content{flex:0 0 auto;min-height:0;min-width:0;width:100%;display:flex;flex-flow:row wrap;background-color:#fff;padding:2.1875rem 1.5625rem;position:relative}.large-cta__eyebrow{width:100%;margin-right:0;margin-left:0;font-size:.75rem;font-weight:700;letter-spacing:5px;margin-bottom:.625rem;text-transform:uppercase}.large-cta__heading{width:100%;font-size:2.25rem;line-height:2.25rem;margin:0}.large-cta__heading br{display:none}.large-cta__description{width:100%;margin-right:0;margin-left:0;margin-top:1.5625rem}.large-cta__link{margin-right:0;margin-left:0;margin-top:1.875rem;text-align:left;width:100%}.large-cta__link .button{display:block;margin-left:-1.5625rem;margin-right:-1.5625rem;overflow:hidden;text-overflow:ellipsis}.mdc-tab-bar{width:100%}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator>.mdc-tab-indicator__content--underline{background-color:#6200ee;background-color:var(--mdc-theme-primary,#6200ee);height:2px}.mdc-tab-indicator>.mdc-tab-indicator__content--icon{color:#018786;color:var(--mdc-theme-secondary,#018786);height:34px;font-size:34px}.mdc-tab-indicator__content{-webkit-transform-origin:left;transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;width:100%}.mdc-tab-indicator__content--icon{align-self:center;margin:0 auto}.mdc-tab-indicator--active>.mdc-tab-indicator__content{opacity:1}.mdc-tab-indicator>.mdc-tab-indicator__content{transition:-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),-webkit-transform .25s cubic-bezier(.4,0,.2,1)}.mdc-tab-indicator--no-transition>.mdc-tab-indicator__content{transition:none}.mdc-tab-indicator--fade>.mdc-tab-indicator__content{transition:opacity .15s linear}.mdc-tab-indicator--active.mdc-tab-indicator--fade>.mdc-tab-indicator__content{transition-delay:.1s}.large-info-blocks--offset{margin-top:-3.125rem}.large-info-blocks__grid{display:flex;flex-flow:row wrap}.large-info-blocks__cell{width:100%;margin-right:0;margin-left:0}.large-info-blocks__tab{font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;height:auto;min-height:4.25rem}.large-info-blocks__tab:focus,.large-info-blocks__tab:hover{color:#e14504}.large-info-blocks__tab-bar{background-color:#fff;box-shadow:0 28px 36px 0 rgba(0,0,0,.61);position:relative;z-index:1}.large-info-blocks__tab-scroller__scroll-content{margin:0;max-width:100%;padding-left:0}.large-info-blocks__tab-btn{background-color:#fff;color:inherit;line-height:1.375rem;padding:0 .9375rem;white-space:normal}.mdc-tab--active .large-info-blocks__tab-btn{color:#e14504}.large-info-blocks__tab-cta{background-color:#fff;display:none;flex:1 0 auto;padding:.625rem}.large-info-blocks__tab-cta .button{display:block;width:100%}.large-info-blocks__cta--mobile .button{display:block}.large-info-blocks__content{overflow:hidden;position:relative;transition:height .23s ease-out}.large-info-blocks .mdc-tab-indicator__content--underline{background-color:#e14504;height:.3125rem}.large-info-blocks .mdc-tab__ripple:after,.large-info-blocks .mdc-tab__ripple:before{background-color:transparent}.large-info-block{background-color:#0a2240;display:none;padding:3.125rem 2.1875rem 1.875rem;position:relative;transition:opacity .15s ease-in-out;width:100%}.large-info-block.active,.large-info-block.next,.large-info-block.prev{display:block}.large-info-block.active.fade,.large-info-block.next.fade,.large-info-block.prev.fade{opacity:0}.large-info-block.active.fade.in,.large-info-block.next.fade.in,.large-info-block.prev.fade.in{opacity:1}.large-info-block.next,.large-info-block.prev{left:0;position:absolute;top:0}.large-info-block .component:last-child{padding-bottom:0}.menu__wrapper--footer[data-tab-content]{display:none}.menu__item--footer{margin-bottom:.3125rem;margin-top:.3125rem}.menu__item--footer.menu__item--level-1{width:calc(100% - 2rem);margin-right:1rem;margin-left:1rem}.menu__item--footer.menu__item--level-1:first-child{margin-top:0}.menu__item--footer.menu__item--level-1:last-child{margin-bottom:0}.menu__item--footer.menu__item--level-1:last-child .menu__item--level-2:last-child{margin-bottom:.75rem}.menu__item--footer.menu__item--level-2{width:100%;margin-right:0;margin-left:0}.menu__item--footer.menu__item--level-2:first-child{margin-top:.625rem}.menu__item--footer.menu__item--level-2:last-child{margin-bottom:1.5625rem}.menu__link--footer{line-height:1.2;width:100%}.menu__link--footer.menu__link--heading{margin-bottom:0;margin-top:0}.menu__link--footer.menu__link--accordion>.menu__item-icon{border-top:inset transparent;content:"";display:block;height:0;width:0;border-color:#fff transparent transparent;border-style:solid inset inset;border-width:5px 5px 0;position:absolute;right:1rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.menu__link--footer.menu__link--accordion[aria-expanded=true] .menu__item-icon{-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.menu__link--footer.menu__link--level-1{font-size:.75rem;font-weight:700;letter-spacing:.125rem;padding:.8125rem calc(10px + 2rem) .8125rem 1rem;text-transform:uppercase;white-space:nowrap}.menu__link--footer.menu__link--level-2{color:#c9cdd1;font-size:.75rem;font-weight:500;letter-spacing:.02438rem;padding:.5625rem calc(10px + 2rem) .5625rem 1rem}.menu__wrapper--global-primary{z-index:3}.menu__wrapper--global-primary.menu__wrapper--level-1{background-color:#fff}.header--desktop .menu__wrapper--global-primary.menu__wrapper--level-1{border-radius:2px;box-shadow:0 8px 16px 0 rgba(0,0,0,.36);position:absolute;right:0;top:calc(100% + 5px);width:345px}.header--desktop .menu__wrapper--global-primary.menu__wrapper--level-1:before{border-bottom:inset transparent;content:"";display:block;height:0;width:0;border-color:transparent transparent #fff;border-style:inset inset solid;border-width:0 8.5px 9px;position:absolute;right:16px;top:-8px}.menu__wrapper--site{z-index:2}.menu__wrapper--site.menu__wrapper--level-2{display:none}.header--desktop .menu__wrapper--site.menu__wrapper--level-2{background-color:rgba(10,34,64,.9);display:block;left:0;padding:6.25rem 0 4.375rem;position:absolute;right:0;top:100%;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;transition:visibility .5s ease-in-out,-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out,visibility .5s ease-in-out;transition:transform .5s ease-in-out,visibility .5s ease-in-out,-webkit-transform .5s ease-in-out;visibility:hidden}.header--desktop .menu__wrapper--site.menu__wrapper--level-2[aria-expanded=true]{-webkit-transform:scaleY(1);transform:scaleY(1);visibility:visible}.menu__wrapper--site.menu__wrapper--level-3{display:none}.header--desktop .menu__wrapper--site.menu__wrapper--level-3{background-color:#fff;padding-bottom:.625rem}.header .menu__wrapper.menu__wrapper--level-1{opacity:0;transition:opacity .1s ease-in-out,visibility .1s ease-in-out;visibility:hidden}.header--desktop.header .menu__wrapper.menu__wrapper--level-1.menu__wrapper--site,.header .menu__wrapper.menu__wrapper--level-1[aria-expanded=true]{opacity:1;visibility:visible}.header--mobile .menu__wrapper.menu__wrapper--level-1{bottom:0;left:0;overflow-y:auto;padding:15px;position:fixed;top:3.6875rem;width:100%}.header--mobile .menu__wrapper.menu__wrapper--level-1.menu__wrapper--site{background-color:rgba(10,34,64,.9)}.admin-bar .header--mobile .menu__wrapper.menu__wrapper--level-1{top:calc(3.6875rem + 46px)}.menu__inner-wrapper--global-primary.menu__inner-wrapper--level-1{overflow-y:auto}.header--desktop .menu__inner-wrapper.menu__inner-wrapper--level-2{margin:0 auto;max-width:1440px;width:100%}.header--desktop .menu__inner-wrapper--site.menu__inner-wrapper--level-2{display:flex;flex-flow:row nowrap;justify-content:center;position:relative}.menu{display:flex;flex-flow:row wrap;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1;list-style:none;margin:0;padding:0}.header--desktop .menu--global-primary.menu--level-1{padding:1.25rem 0}.header--desktop .menu--site.menu--level-1{flex-wrap:nowrap}.header--desktop .menu--site.menu--level-2:first-of-type:not(.menu--marketing){width:calc(33.33333% - 1.4375rem);margin-left:1.34375rem}.header--desktop .menu--site.menu--level-2:last-of-type:not(.menu--marketing){width:calc(33.33333% - 1.4375rem);margin-right:1.34375rem}.header--desktop .menu--site.menu--level-2{width:calc(33.33333% - .1875rem);margin-right:.09375rem;margin-left:.09375rem;align-content:flex-start;justify-content:flex-start}.header--desktop .menu--site.menu--level-2.menu--marketing{width:calc(33.33333% - 1.4375rem);margin-right:.71875rem;margin-left:.71875rem}.menu__item{display:block}.menu__item--global-primary{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.header--desktop .menu__item--global-primary{width:calc(100% - 3.75rem);margin-right:1.875rem;margin-left:1.875rem}.menu__item--global-primary.menu__item--level-1{color:rgba(18,27,34,.98);font-size:.875rem;font-weight:700;letter-spacing:.07812rem;margin-bottom:.3125rem;text-transform:uppercase}.menu__item--global-primary.menu__item--level-2{width:100%;margin-right:0;margin-left:0;color:#6b747c;font-weight:400;letter-spacing:.01875rem;text-transform:none}.menu__item--global-primary.has-image{color:#253746;font-size:16px;font-weight:400;letter-spacing:.0375rem;text-transform:none}.menu__item--global-primary .menu__item-image{background-size:cover;display:inline-block;height:1.125rem;margin-right:.3125rem;vertical-align:text-top;width:1.125rem}.menu__item--global-primary.menu__item--type-collapsed .menu__link--level-1{background-color:#f6f7f8;bottom:0;color:#253746;font-size:.75rem;font-weight:400;left:0;position:fixed;text-align:center;width:100%}.header--desktop .menu__item--global-primary.menu__item--type-collapsed .menu__link--level-1{position:absolute}.menu__item--global-primary.menu__item--type-collapsed .menu__wrapper--level-2{border-top:1px solid #c9cdd1;display:none;margin-top:.9375rem;padding-top:.9375rem}.menu__item--global-primary.menu__item--type-collapsed .menu__wrapper--level-2[aria-expanded=true]{display:block}.menu__item--global-primary.menu__item--type-collapsed .menu__link--button .menu__item-icon{display:none}.menu__item--site{flex:0 0 auto;min-height:0;min-width:0;width:100%;margin-right:0;margin-left:0;display:flex;flex-flow:row wrap}.header--desktop .menu__item--site{display:block}.header--mobile .menu__item--site.menu__item--level-1{background-color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:.1875rem;text-transform:uppercase}.header--mobile .menu__item--site.menu__item--level-1.is-open,.header--mobile .menu__item--site.menu__item--level-1:hover,.header--mobile .menu__item--site.menu__item--level-1[focus-within]{color:#e14504}.header--mobile .menu__item--site.menu__item--level-1.is-open,.header--mobile .menu__item--site.menu__item--level-1:focus-within,.header--mobile .menu__item--site.menu__item--level-1:hover{color:#e14504}.header--desktop .menu__item--site.menu__item--level-1{flex:0 0 auto;width:auto;margin-right:0;margin-left:0;font-size:.75rem;font-weight:700;letter-spacing:.03125rem;text-transform:uppercase}.header--mobile .menu__item--site.menu__item--level-2{color:#0a2240;font-size:1rem;font-weight:400;letter-spacing:.03125rem;text-transform:none}.header--mobile .menu__item--site.menu__item--level-2.is-open,.header--mobile .menu__item--site.menu__item--level-2:hover,.header--mobile .menu__item--site.menu__item--level-2[focus-within]{color:#e14504}.header--mobile .menu__item--site.menu__item--level-2.is-open,.header--mobile .menu__item--site.menu__item--level-2:focus-within,.header--mobile .menu__item--site.menu__item--level-2:hover{color:#e14504}.header--desktop .menu__item--site.menu__item--level-2{width:100%;margin:.09375rem 0;font-size:.75rem;font-weight:700;text-transform:uppercase}.header--desktop .menu__item--site.menu__item--level-2.menu__item--back[href]:hover,.header--desktop .menu__item--site.menu__item--level-2.menu__item--back[href][focus-within]{color:#0a2240}.header--desktop .menu__item--site.menu__item--level-2.menu__item--back[href]:focus-within,.header--desktop .menu__item--site.menu__item--level-2.menu__item--back[href]:hover{color:#0a2240}.header--desktop .menu__item--site.menu__item--level-2.menu__item--back[href]:hover .menu__item-icon,.header--desktop .menu__item--site.menu__item--level-2.menu__item--back[href][focus-within] .menu__item-icon{display:inline-block;height:12px;position:relative;width:12px}.header--desktop .menu__item--site.menu__item--level-2.menu__item--back[href]:focus-within .menu__item-icon,.header--desktop .menu__item--site.menu__item--level-2.menu__item--back[href]:hover .menu__item-icon{display:inline-block;height:12px;position:relative;width:12px}.header--desktop .menu__item--site.menu__item--level-2.menu__item--back[href]:hover .menu__item-icon:after,.header--desktop .menu__item--site.menu__item--level-2.menu__item--back[href][focus-within] .menu__item-icon:after{border-bottom:2px solid #0a2240;border-left:2px solid #0a2240;content:"";height:8.48528px;left:0;position:absolute;top:50%;width:8.48528px;-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}.header--desktop .menu__item--site.menu__item--level-2.menu__item--back[href]:focus-within .menu__item-icon:after,.header--desktop .menu__item--site.menu__item--level-2.menu__item--back[href]:hover .menu__item-icon:after{border-bottom:2px solid #0a2240;border-left:2px solid #0a2240;content:"";height:8.48528px;left:0;position:absolute;top:50%;width:8.48528px;-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}.header--desktop .menu__item--site.menu__item--level-2.menu__item--back{color:#fff;font-size:16px;font-weight:400;left:1.34375rem;position:absolute;top:-4.625rem;width:auto}.header--desktop .menu__item--site.menu__item--level-2.menu__item--back .menu__item-icon{display:inline-block;height:12px;position:relative;width:12px;margin-left:.9375rem}.header--desktop .menu__item--site.menu__item--level-2.menu__item--back .menu__item-icon:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:8.48528px;left:0;position:absolute;top:50%;width:8.48528px;-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}.menu__item--site.menu__item--level-2.menu__item--marketing{display:none}.header--desktop .menu__item--site.menu__item--level-2.menu__item--marketing{display:block}.header--desktop .menu__item--site.menu__item--level-2.menu__item--marketing .menu__item-title{display:block;font-size:.75rem;letter-spacing:.3125rem;line-height:1.25rem;padding:0 4.25rem .5rem 1.875rem;text-transform:uppercase;z-index:1}.header--desktop .menu__item--site.menu__item--level-2.menu__item--marketing .menu__item-teaser{display:block;font-size:.875rem;font-weight:400;letter-spacing:normal;line-height:1.25rem;padding:0 4.25rem 2rem 1.875rem;text-transform:none;z-index:1}.header--desktop .menu__item--site.menu__item--level-2.menu__item--marketing .menu__item-overlay{bottom:-1px;left:0;position:absolute;right:-1px;top:0}.header--desktop .menu__item--site.menu__item--level-2.menu__item--marketing .menu__item-overlay:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(107deg,rgba(0,155,223,.62),#0033a1);opacity:.73}.header--desktop .menu__item--site.menu__item--level-2.menu__item--marketing .menu__item-overlay+*{margin-top:-100%}.header--desktop .menu__item--site.menu__item--level-3{font-size:1rem;font-weight:400;letter-spacing:.03125rem;text-transform:none}.header--desktop .menu__item--site.menu__item--level-3,.menu__item--site .menu__wrapper{flex:0 0 auto;min-height:0;min-width:0;width:100%;margin-right:0;margin-left:0}.menu__link{color:inherit;display:block;position:relative;text-decoration:none}.header--mobile .menu__link{padding:1rem 1.25rem}.menu__link--back{display:none}.menu__link--global-primary{margin:0;padding:.875rem 0}.header--desktop .menu__link--global-primary.menu__link--level-1{padding:1.125rem 0}.header--desktop .menu__item.is-open>.menu__link--global-primary,.header--desktop .menu__item:hover>.menu__link--global-primary,.header--desktop .menu__item[focus-within]>.menu__link--global-primary{border-bottom-color:#fff}.header--desktop .menu__item.is-open>.menu__link--global-primary,.header--desktop .menu__item:focus-within>.menu__link--global-primary,.header--desktop .menu__item:hover>.menu__link--global-primary{border-bottom-color:#fff}.menu__link--site{flex:1 1 0px;width:auto;margin-right:0;margin-left:0}.header--desktop .menu__link--site{width:100%;margin-bottom:0;padding:1.625rem 1.875rem}.header--desktop .menu__link--site.menu__link--level-1{max-height:7.1875rem}.menu__item.is-open>.menu__link--site.menu__link--level-1,.menu__item:hover>.menu__link--site.menu__link--level-1,.menu__item[focus-within]>.menu__link--site.menu__link--level-1{color:#e14504}.menu__item.is-open>.menu__link--site.menu__link--level-1,.menu__item:focus-within>.menu__link--site.menu__link--level-1,.menu__item:hover>.menu__link--site.menu__link--level-1{color:#e14504}.header--desktop .menu__item.is-open>.menu__link--site.menu__link--level-1:after,.header--desktop .menu__item:hover>.menu__link--site.menu__link--level-1:after,.header--desktop .menu__item[focus-within]>.menu__link--site.menu__link--level-1:after{background-color:#e14504;bottom:0;content:"";display:block;height:.25rem;position:absolute;width:calc(100% - 3.75rem)}.header--desktop .menu__item.is-open>.menu__link--site.menu__link--level-1:after,.header--desktop .menu__item:focus-within>.menu__link--site.menu__link--level-1:after,.header--desktop .menu__item:hover>.menu__link--site.menu__link--level-1:after{background-color:#e14504;bottom:0;content:"";display:block;height:.25rem;position:absolute;width:calc(100% - 3.75rem)}.menu__link--site.menu__link--level-1 br{display:none}.header--desktop .menu__link--site.menu__link--level-1 br{display:inline}.menu__link--site.menu__link--level-2:not(.menu__link--marketing){align-items:center;display:flex;justify-content:space-between}.header--desktop .menu__link--site.menu__link--level-2{background-color:#fff;padding:1.25rem}.header--desktop .menu__item:not(.menu__item--back).is-open>.menu__link--site.menu__link--level-2:not(.menu__link--marketing),.header--desktop .menu__item:not(.menu__item--back):hover>.menu__link--site.menu__link--level-2:not(.menu__link--marketing),.header--desktop .menu__item:not(.menu__item--back)[focus-within]>.menu__link--site.menu__link--level-2:not(.menu__link--marketing){background-color:#a3aaae;color:#fff}.header--desktop .menu__item:not(.menu__item--back).is-open>.menu__link--site.menu__link--level-2:not(.menu__link--marketing),.header--desktop .menu__item:not(.menu__item--back):focus-within>.menu__link--site.menu__link--level-2:not(.menu__link--marketing),.header--desktop .menu__item:not(.menu__item--back):hover>.menu__link--site.menu__link--level-2:not(.menu__link--marketing){background-color:#a3aaae;color:#fff}.header--desktop .menu__link--site.menu__link--level-2.menu__link--back{background-color:transparent;display:inline-flex}.menu__link--site.menu__link--level-2.menu__link--back br{display:none}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing{background-size:cover;display:flex;flex-direction:column;height:0;justify-content:flex-end;overflow:hidden;padding:63.83929% 0 0}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing:after,.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing:before{z-index:1}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--dark{position:relative;color:#0a2240}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--dark:before{background-color:#0a2240;content:"";display:inline-block;height:3px;position:absolute;width:21px;right:2.125rem;bottom:calc(7px + 2rem)}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--dark:after{border-bottom:3px solid #0a2240;border-right:3px solid #0a2240;content:"";display:inline-block;height:16.97056px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:16.97056px;right:calc(1px + 2.125rem);bottom:2rem}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--light{position:relative;color:#fff}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--light:before{background-color:#fff;content:"";display:inline-block;height:3px;position:absolute;width:21px;right:2.125rem;bottom:calc(7px + 2rem)}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--light:after{border-bottom:3px solid #fff;border-right:3px solid #fff;content:"";display:inline-block;height:16.97056px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:16.97056px;right:calc(1px + 2.125rem);bottom:2rem}.header--desktop .menu__link--site.menu__link--level-2.menu__link--button:hover .menu__item-icon,.header--desktop .menu__link--site.menu__link--level-2.menu__link--button[focus-within] .menu__item-icon{border-top:inset transparent;content:"";display:block;height:0;width:0;border-color:#0a2240 transparent transparent;border-style:solid inset inset;border-width:8px 5.5px 0}.header--desktop .menu__link--site.menu__link--level-2.menu__link--button:focus-within .menu__item-icon,.header--desktop .menu__link--site.menu__link--level-2.menu__link--button:hover .menu__item-icon{border-top:inset transparent;content:"";display:block;height:0;width:0;border-color:#0a2240 transparent transparent;border-style:solid inset inset;border-width:8px 5.5px 0}.header--desktop .menu__link--site.menu__link--level-2.menu__link--button .menu__item-icon{border-top:inset transparent;content:"";display:block;height:0;width:0;border-color:#e14504 transparent transparent;border-style:solid inset inset;border-width:8px 5.5px 0;margin-left:1.875rem}.header--desktop .menu__link--site.menu__link--level-2.menu__link--button[aria-expanded=true] .menu__item-icon{border-bottom:inset transparent;content:"";display:block;height:0;width:0;border-color:transparent transparent #fefefe;border-style:inset inset solid;border-width:0 5.5px 8px}.menu__link--site.menu__link--level-3{align-items:center;display:flex;justify-content:space-between}.header--desktop .menu__link--site.menu__link--level-3{background-color:#fff;padding:.625rem 1.25rem}.header--desktop .menu__item:not(.menu__item--back).is-open>.menu__link--site.menu__link--level-3:not(.menu__link--marketing),.header--desktop .menu__item:not(.menu__item--back):hover>.menu__link--site.menu__link--level-3:not(.menu__link--marketing),.header--desktop .menu__item:not(.menu__item--back)[focus-within]>.menu__link--site.menu__link--level-3:not(.menu__link--marketing){background-color:#dfe1e3}.header--desktop .menu__item:not(.menu__item--back).is-open>.menu__link--site.menu__link--level-3:not(.menu__link--marketing),.header--desktop .menu__item:not(.menu__item--back):focus-within>.menu__link--site.menu__link--level-3:not(.menu__link--marketing),.header--desktop .menu__item:not(.menu__item--back):hover>.menu__link--site.menu__link--level-3:not(.menu__link--marketing){background-color:#dfe1e3}.menu__link--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit}[data-whatinput=mouse] .menu__link--button:focus,[data-whatinput=touch] .menu__link--button:focus{outline:0}.header--mobile .menu__link--button .menu__item-icon{border-top:inset transparent;content:"";display:block;height:0;width:0;border-color:#e14504 transparent transparent;border-style:solid inset inset;border-width:8px 6px 0;position:absolute;right:1.25rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.header--desktop .menu__link--button .menu__item-icon{display:none}.header--mobile .menu__link--button[aria-expanded=true] .menu__item-icon{border-bottom:inset transparent;content:"";display:block;height:0;width:0;border-color:transparent transparent #e14504;border-style:inset inset solid;border-width:0 6px 8px}.menu__close-button{background:none;border:none;display:none}[data-whatinput=mouse] .menu__close-button{outline:0}.header--mobile .menu__close-button{padding:0}.header--desktop .menu__close-button{display:inline-block;height:24px;overflow:hidden;position:relative;width:24px;display:block;position:absolute;right:2.5rem;top:1.25rem}.header--desktop .menu__close-button:after,.header--desktop .menu__close-button:before{background:#0a2240;content:"";height:2px;left:0;margin-top:-1px;position:absolute;top:50%;width:100%}.header--desktop .menu__close-button:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header--desktop .menu__close-button:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.menu__close-button-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notice{border-bottom:2px solid rgba(10,34,64,.3)}.notice--page{max-width:1140px;margin-left:auto;margin-right:auto;border-bottom:none;padding:0 0 3.125rem}.notice__header{color:#0a2240;display:flex;flex-direction:column-reverse;padding-right:calc(15px + 2.8125rem);position:relative;text-decoration:none}.notice__header--accordion{padding:.8125rem 1.875rem 1.25rem .75rem}.notice__header--accordion:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:#0a2240 transparent transparent;border-style:solid;border-width:.6875rem .5rem 0;-webkit-transform:scale(1);transform:scale(1);left:auto;right:.75rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:transform .23s ease-in-out}.notice__header--accordion[aria-expanded=true]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(240,241,242,.75);border-bottom:1px solid #0a2240;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.notice__header--accordion[aria-expanded=true]:after{-webkit-transform:translateY(-50%) rotate(-180deg);transform:translateY(-50%) rotate(-180deg)}.notice__heading{font-size:1.25rem;margin-bottom:0;margin-top:0}.notice__published-date{font-size:.75rem;letter-spacing:2.29px}.notice__published-category,.notice__published-date{font-weight:700;line-height:normal;margin-bottom:.75rem;margin-top:0;text-transform:uppercase}.notice__published-category{background-color:#666;border-radius:10rem;color:#f6f6f6;font-size:.625rem;letter-spacing:normal;padding:.125rem .5rem}.notice__info{display:flex;flex-flow:row wrap;justify-content:space-between;padding-bottom:1.5625rem;padding-top:.9375rem}.notice__info--page{padding-bottom:0;padding-top:0}.notice__info--accordion{display:none;padding-left:.75rem;padding-right:.75rem}.notice__thumbnail-wrapper{margin-bottom:.9375rem;max-width:15rem}.notice__description,.notice__thumbnail-wrapper{width:100%;margin-right:0;margin-left:0}.notice__regions{font-weight:700}.notice__areas{margin-bottom:.9375rem}.notice__areas-label{font-weight:700}.notice__effective-dates{margin-bottom:1.875rem}.notice__effective-dates-label{font-weight:700}.notice__scheduled{margin-bottom:1.875rem}.notice__scheduled-label{font-weight:700}.notice__body{margin-bottom:2.8125rem}.notice__body :first-child{margin-top:0}.notice__body :last-child{margin-bottom:0}.notice__additional-info{margin-bottom:2.8125rem}.notice__additional-info :first-child{margin-top:0}.notice__additional-info :last-child{margin-bottom:0}.notice__files{list-style:none;padding-left:0}.notice__file{width:100%;margin-right:0;margin-left:0;margin-bottom:.625rem}.notice__file-link{color:#e14504;font-weight:700;letter-spacing:normal;text-decoration:none}.notice__file-link svg{height:1.125rem;margin-right:.9375rem;position:relative;top:-.125rem;width:1.125rem}.notice__links{margin-bottom:1.5625rem}.notice__nav{border-top:1px solid #a3aaae;margin-bottom:3.125rem;margin-top:3.125rem;padding-top:3.125rem}.notice .expandable-group{background-color:#fff;border-radius:4px;display:inline-block;margin-bottom:4px;padding:0;transition:padding .5s,background-color .5s}.notice .expandable-group .expandable-toggle{border:1px solid #0a2240;border-radius:1.5em;color:#0a2240;display:inline-block;font-weight:700;margin-bottom:8px;padding:1px 15px;text-decoration:none}.notice .expandable-group .expandable-toggle:after{content:"+";display:inline-block;font-size:1.2em;font-weight:300;margin-left:4px;transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out}.notice .expandable-group .expandable-content{background:#fefefe;border-radius:4px;font-weight:400;padding:8px 12px}.notice .expandable-group.expanded{background-color:rgba(240,241,242,.85);padding:10px}.notice .expandable-group.expanded .expandable-toggle:after{opacity:.5;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.pagination{margin-left:0;display:flex;justify-content:center;margin-bottom:0;margin-top:2.1875rem;padding-left:0;text-align:center}.pagination:after{clear:both;content:"";display:table}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination li{display:inline-block;margin-right:-1px}.pagination .button{color:#0a2240;font-size:.875rem;letter-spacing:normal;padding:.625rem .9375rem;text-decoration:none}.pagination .button:active,.pagination .button:focus,.pagination .button:hover{background-color:transparent;background-color:initial}.pagination .button.current{margin-left:.5rem;margin-right:.5rem}.pagination .button.current.page-number{border-bottom:2px solid #e14504}.pagination .button.disabled{color:#cacaca;cursor:not-allowed;color:#c9cdd1;padding:.625rem .9375rem}.pagination .button.disabled:hover{background:transparent}.pagination .button.next>span,.pagination .button.prev>span{font:0/0 a!important;color:transparent!important;text-shadow:none!important;background-color:transparent!important;border:0!important}.pagination .button.next{padding-right:1.375rem}.pagination .button.next:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent transparent transparent #333;border-style:solid;border-width:.5rem 0 .5rem .6875rem;-webkit-transform:scale(1);transform:scale(1);border-width:5px 0 5px 7px;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.pagination .button.next.disabled:after{border-left-color:#c9cdd1}.pagination .button.prev{padding-left:1.375rem}.pagination .button.prev:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent #333 transparent transparent;border-style:solid;border-width:.5rem .6875rem .5rem 0;-webkit-transform:scale(1);transform:scale(1);border-width:5px 7px 5px 0;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.pagination .button.prev.disabled:after{border-right-color:#c9cdd1}.pagination .button.page-number{letter-spacing:normal}.post-filter__label{font-size:24px;padding:.2em 15px}.post-filter__label-small{font-size:14px;padding:.2em 15px}.post-filter__form{position:relative;padding:15px}.post-filter__form:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:#666 transparent transparent;border-style:solid;border-width:.6875rem .5rem 0;-webkit-transform:scale(1);transform:scale(1);border-width:.375rem .375rem 0;left:auto;pointer-events:none;right:1.5625rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.post-filter__form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:2px solid #d8d8d8;border-radius:0;border-radius:initial;color:#666;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:1rem;line-height:1.5;outline:0;padding:1.375rem 3.125rem 1.375rem 1.5625rem;position:relative;width:100%;border-left-width:1px;border-bottom:2px solid #0a2240;border-right-width:1px;border-top-width:1px;padding:.9375rem 3.125rem .9375rem .9375rem;text-align:center}.post-filter__form-grow{flex-grow:1}.post-filter__align-right{justify-content:flex-end}.post-list__nav{display:flex;flex-flow:row wrap;align-items:center}.post-list__nav .left{width:25%;margin-right:0;margin-left:0}.post-list__nav .left .post-filter{margin:0}.post-list__nav .left select{padding:.625rem 1.875rem .625rem .625rem;text-align:center}.post-list__nav .mid{width:50%;margin-right:0;margin-left:0}.post-list__nav .mid .pagination{margin:0}.post-list__filter{display:flex;flex-flow:row wrap;align-items:center}.post-list__filter .left,.post-list__filter .right{width:100%;margin-right:0;margin-left:0}.article-listing{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin:-3.125rem auto 6.25rem}.article-listing.in-page{margin-bottom:0;margin-top:1.25rem}.article-listing.related{margin-top:3.125rem}.article-listing__header{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin-left:auto;margin-right:auto}.article-listing__container{display:flex;flex-flow:row wrap;margin-top:1.25rem}.article-listing__cell{width:100%;margin-right:0;margin-left:0;box-shadow:0 2px 5px rgba(0,0,0,.2);margin-bottom:1.25rem;text-decoration:none}.article-listing__item{color:#0a2240;display:block;text-decoration:none}.article-listing__item-image{background-color:#d8d8d8;background-position:50%;background-size:cover;position:relative}.article-listing__item-image .rect{padding-bottom:60%}.article-listing__item-heading{color:#0a2240;font-size:1.25rem;margin-bottom:.25em;margin-top:0;text-decoration:none}.article-listing__item-content{color:#0a2240;padding:15px;text-decoration:none}.article-listing__item-excerpt{color:#666;font-size:12px;line-height:1.6;margin-top:.8em}.article-listing__item-description{color:#666;margin-bottom:1.3em;margin-top:.8em}.article-listing .post-type-tag span{border-radius:3px;font-size:12px;font-weight:600;letter-spacing:.125rem;text-transform:uppercase}.article-listing .post-type-tag span.article{color:#81bc02}.article-listing .post-type-tag span.webinar{color:#009bdf}.article-listing .post-type-tag span.event{color:#e5017e}a.article-listing__cell{transition:box-shadow .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease}.dealer-locator{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin-left:auto;margin-right:auto;display:flex;flex-flow:row wrap;border-bottom:1px solid #fff;padding-bottom:2.8125rem}.dealer-locator__header{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;text-align:center}.large-info-block .dealer-locator__header{width:100%;margin-right:0;margin-left:0}.dealer-locator__select{position:relative;margin-top:2.25rem}.dealer-locator__select:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:#666 transparent transparent;border-style:solid;border-width:.6875rem .5rem 0;-webkit-transform:scale(1);transform:scale(1);border-width:.375rem .375rem 0;left:auto;pointer-events:none;right:1.5625rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.dealer-locator__select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:2px solid #000;border-radius:0;border-radius:initial;color:#666;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:1rem;line-height:1.5;outline:0;padding:1.375rem 3.125rem 1.375rem 1.5625rem;position:relative;width:100%}.dealer-locator__select-wrapper{width:100%;margin-right:0;margin-left:0;margin:0 auto!important;max-width:515px}.large-info-block .dealer-locator__select{position:relative}.large-info-block .dealer-locator__select:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:#666 transparent transparent;border-style:solid;border-width:.6875rem .5rem 0;-webkit-transform:scale(1);transform:scale(1);border-width:.375rem .375rem 0;left:auto;pointer-events:none;right:1.5625rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.large-info-block .dealer-locator__select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:2px solid #fff;border-radius:0;border-radius:initial;color:#666;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:1rem;line-height:1.5;outline:0;padding:1.375rem 3.125rem 1.375rem 1.5625rem;position:relative;width:100%}.dealer-locator__locations{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;margin-top:0;position:relative;transition:.23s ease-out}.dealer-locator__locations.open{margin-top:2.8125rem}.large-info-block .dealer-locator__locations{width:100%;margin-right:0;margin-left:0}.dealer-locator__location--level-1{display:none;position:relative;transition:opacity .23s ease-in-out;width:100%}.dealer-locator__location--level-1.active,.dealer-locator__location--level-1.next,.dealer-locator__location--level-1.prev{display:block}.dealer-locator__location--level-1.active.fade,.dealer-locator__location--level-1.next.fade,.dealer-locator__location--level-1.prev.fade{opacity:0}.dealer-locator__location--level-1.active.fade.in,.dealer-locator__location--level-1.next.fade.in,.dealer-locator__location--level-1.prev.fade.in{opacity:1}.dealer-locator__location--level-1.next,.dealer-locator__location--level-1.prev{left:0;position:absolute;top:0}.dealer-locator__location--level-2{border-bottom:2px solid rgba(10,34,64,.3);padding-bottom:1.5625rem;padding-top:1.5625rem}.dealer-locator__location--level-2:first-child{border-top:2px solid rgba(10,34,64,.3)}.large-info-block .dealer-locator__location--level-2{border-bottom-color:hsla(0,0%,100%,.3);border-top-color:hsla(0,0%,100%,.3)}.dealer-locator__location-header{color:inherit;display:block;padding-right:1.875rem;position:relative;text-decoration:none}.dealer-locator__location-header:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:#0a2240 transparent transparent;border-style:solid;border-width:.6875rem .5rem 0;-webkit-transform:scale(1);transform:scale(1);left:auto;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:transform .23s ease-in-out}.large-info-block .dealer-locator__location-header:after{border-top-color:#fff}.dealer-locator__location-header[aria-expanded=true]:after{-webkit-transform:translateY(-50%) rotate(-180deg);transform:translateY(-50%) rotate(-180deg)}.dealer-locator__location-heading{font-size:2.25rem;margin-bottom:0;margin-top:0}.dealer-locator__location-description{line-height:1.75;margin-bottom:0;margin-top:.75rem}.dealer-locator__location-list{display:none;margin-top:2.8125rem}.dealer-locator__location-items{display:flex;flex-flow:row wrap;margin-right:-.9375rem;margin-left:-.9375rem}.dealer-locator__item{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;position:relative}.dealer-locator__item:not(:first-child){margin-top:2.5rem}.dealer-locator__item-heading{font-size:.75rem;letter-spacing:5px;margin-bottom:.9375rem;margin-top:0;padding-bottom:.1875rem;position:relative;text-transform:uppercase;font-size:1.25rem;letter-spacing:normal;text-transform:none}.dealer-locator__item-heading:after{background-color:#fff;bottom:0;content:"";height:.0625rem;left:0;position:absolute;width:3.125rem}.dealer-locator__item-info{list-style:none;padding-left:0}.dealer-locator__item-label{font-weight:700}.dealer-locator__item a{color:inherit;text-decoration:none}.dealer-locator .copy-block__text p{margin-bottom:0}.large-info-block .dealer-locator{color:#fff;padding-left:0;padding-right:0}.faq-listing{margin-top:-8.125rem}.faq-listing .component__interactive-copy-block .interactive-copy-block{padding-bottom:1.5625rem;padding-top:1.5625rem}.faq-listing .facetwp-facet-search_faq{padding-right:1.875rem;padding-left:1.875rem;max-width:1170px;margin-left:auto;margin-right:auto;align-items:center;font-size:16px;margin-bottom:3.125rem;position:relative;width:100%}.faq-listing .facetwp-facet-search_faq .facetwp-search{background:hsla(0,0%,100%,.42);border:8px hsla(0,0%,100%,.6);border-style:none none solid;color:#fff;font-size:1.3125rem;font-weight:300;height:5rem;letter-spacing:.5px;padding:1.5625rem 1.5625rem 1.5625rem calc(2.8125rem + 27px);width:100%}.faq-listing .facetwp-facet-search_faq .facetwp-search::-webkit-input-placeholder{opacity:1}.faq-listing .facetwp-facet-search_faq .facetwp-search::-moz-placeholder{opacity:1}.faq-listing .facetwp-facet-search_faq .facetwp-search:-ms-input-placeholder{opacity:1}.faq-listing .facetwp-facet-search_faq .facetwp-search::-ms-input-placeholder{opacity:1}.faq-listing .facetwp-facet-search_faq .facetwp-search::placeholder{opacity:1}.faq-listing .facetwp-facet-search_faq .facetwp-btn{display:inline-block;height:27px;position:relative;width:27px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;left:1.5625rem;opacity:1;padding:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.faq-listing .facetwp-facet-search_faq .facetwp-btn:after,.faq-listing .facetwp-facet-search_faq .facetwp-btn:before{content:"";position:absolute}.faq-listing .facetwp-facet-search_faq .facetwp-btn:before{border:3px solid #fff;border-radius:50%;height:20.25px;left:0;top:0;width:20.25px}.faq-listing .facetwp-facet-search_faq .facetwp-btn:after{background-color:#fff;bottom:0;height:3px;right:2.12132px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:bottom right;transform-origin:bottom right;width:13.5px}.faq-listing .facetwp-facet-search_faq .facetwp-btn:before{background:none}.faq-listing .facetwp-facet-search_faq .facetwp-loading{position:absolute;right:3.4375rem;top:1.875rem}.notice-list{display:flex;flex-flow:row wrap;justify-content:space-between}.notice-list__help-text{color:#666;font-size:12px;padding-top:.625rem}.notice-list__heading-wrapper{width:100%;display:flex;flex-flow:row wrap;justify-content:center;margin:.9375rem 0 3.4375rem}.notice-list__heading-content{width:calc(100% - 1.25rem);margin-right:.625rem;margin-left:.625rem;text-align:center}.notice-list__heading{font-size:2.25rem;font-weight:900;letter-spacing:normal;line-height:1.25;margin-bottom:0;margin-top:0}.notice-list__description{font-size:1rem;margin-top:1.5625rem}.notice-list__description p{margin-top:0}.notice-list__description p:last-child{margin-bottom:0}.notice-list__rss{margin:1.25rem 0}.notice-list__rss-label{font-size:.75rem;margin-bottom:.625rem}.notice-list__rss-link{display:inline-block}.notice-list__rss-link svg{height:1em;vertical-align:baseline;width:1em}.notice-list__facets-wrapper{width:100%;margin-right:0;margin-left:0}.notice-list__facets{overflow-y:auto;padding:10px;position:-webkit-sticky;position:sticky;top:0;width:100%}.notice-list__list-wrapper,.notice-list__no-result{width:100%;margin-right:0;margin-left:0;padding:0 20px}.notice-list__list-heading{font-size:2.25rem;letter-spacing:normal;margin-bottom:1rem;margin-top:0}.notice-list__list-description>:first-child{margin-top:0}.notice-list__list-description>:last-child{margin-bottom:0}.notice-list__list{border-top:2px solid rgba(10,34,64,.3);width:100%}.notice-list [data-facet=notice_type],.notice-list[data-type=software] .facetwp-facet-notice_region,.notice-list[data-type=software] .facetwp-facet-notice_sub_region{display:none}.notice-list__facet-label{font-weight:700;letter-spacing:normal;margin-bottom:.5rem}.notice-list__selections{border-bottom:1px solid #a6a6a6;display:none;padding-bottom:1.5625rem}.notice-list__selections--mobile{border:none;display:block;margin-top:.9375rem}.notice-list__status{border-top:1px solid #a6a6a6;color:#253746;padding-top:1.25rem}.notice-list__facets-filters{display:none;padding:.9375rem}.notice-list__facets-filters-container{border:1px solid #a6a6a6}.notice-list__facets-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font-weight:700;height:3.125rem;padding-left:.9375rem;padding-right:.9375rem;position:relative;text-align:left;width:100%}.notice-list__facets-toggle:after{border-top:inset transparent;content:"";display:block;height:0;width:0;border-color:#666 transparent transparent;border-style:solid inset inset;border-width:5px 5px 0;position:absolute;right:.9375rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:transform .23s ease-in-out}.notice-list__facets-toggle[aria-expanded=true]:after{-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.notice-list .facetwp-selections ul{line-height:normal;margin:0;padding:0}.notice-list .facetwp-selections .facetwp-selection-label{display:none}.notice-list .facetwp-selections .facetwp-selection-value{background:none;border:1px solid #a6a6a6;border-radius:1rem;color:#666;font-size:.875rem;margin-top:.5rem;padding:.5rem 2.5rem .5rem 1rem;position:relative}.notice-list .facetwp-selections .facetwp-selection-value:after,.notice-list .facetwp-selections .facetwp-selection-value:before{background-color:#a6a6a6;content:"";height:1.125rem;position:absolute;right:1.25rem;top:50%;width:2px}.notice-list .facetwp-selections .facetwp-selection-value:before{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.notice-list .facetwp-selections .facetwp-selection-value:after{-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}.notice-list .facetwp-selections .facetwp-selection-value:first-child{margin-top:0}.notice-list .facetwp-facet{line-height:normal;margin-bottom:1.25rem;margin-top:1.25rem}.notice-list .facetwp-facet:first-child{margin-top:0}.notice-list .facetwp-type-dropdown{position:relative}.notice-list .facetwp-type-dropdown:after{border-top:inset transparent;content:"";display:block;height:0;width:0;border-color:#666 transparent transparent;border-style:solid inset inset;border-width:5px 5px 0;pointer-events:none;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.notice-list .facetwp-type-dropdown:hover:focus:after,.notice-list .facetwp-type-dropdown:hover[focus-within]:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.notice-list .facetwp-type-dropdown:hover:focus-within:after,.notice-list .facetwp-type-dropdown:hover:focus:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.notice-list .facetwp-type-dropdown .facetwp-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font-weight:700;text-indent:-2px}.notice-list .facetwp-type-fselect{width:100%}.notice-list .facetwp-type-fselect .fs-wrap{position:relative;width:100%}.notice-list .facetwp-type-fselect .fs-wrap.fs-open .fs-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.notice-list .facetwp-type-fselect .fs-wrap.multiple .fs-option.selected .fs-checkbox i{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC") no-repeat 50%,linear-gradient(136deg,#009bdf,#4d81f0);box-shadow:0 4px 8px 0 rgba(0,155,223,.3)}.notice-list .facetwp-type-fselect .fs-wrap.multiple .fs-option .fs-checkbox i{border-radius:unset}.notice-list .facetwp-type-fselect .fs-label-wrap{border:none}.notice-list .facetwp-type-fselect .fs-label{font-weight:700;padding-left:0}.notice-list .facetwp-type-fselect .fs-arrow{border-top-color:#666;right:0;transition:transform .23s ease-in-out}.notice-list .facetwp-type-fselect .fs-search{border:1px solid #a6a6a6}.notice-list .facetwp-type-fselect .fs-dropdown{border:none;position:relative;width:100%}.notice-list .facetwp-type-fselect .fs-dropdown .fs-options{max-height:none;padding-top:.625rem}.notice-list .facetwp-type-fselect .fs-dropdown .fs-option{border:none;padding:.5625rem .5rem .5625rem 1.25rem;position:relative}.notice-list .facetwp-type-fselect .fs-dropdown .fs-option.selected{font-weight:700}.notice-list .facetwp-type-fselect .fs-dropdown .fs-option.selected .fs-checkbox i{background:linear-gradient(136deg,#009bdf,#4d81f0);border:none}.notice-list .facetwp-type-fselect .fs-dropdown .fs-option.selected .fs-option-label{color:#333}.notice-list .facetwp-type-fselect .fs-dropdown .fs-option .fs-checkbox i{border:2px solid #a6a6a6;border-radius:50%;bottom:0;display:block;height:1.25rem;left:0;margin:auto 0;position:absolute;top:0;width:1.25rem}.notice-list .facetwp-type-fselect .fs-dropdown .fs-option-label{color:#a6a6a6;font-size:.875rem;padding-left:1rem;white-space:normal;word-break:break-word}.notice-list .facetwp-type-search{margin-bottom:1.25rem}.notice-list .facetwp-search{border:1px solid #a6a6a6;height:3.125rem;padding-left:3.0625rem}.notice-list .facetwp-search::-webkit-input-placeholder{color:#0a2240;font-weight:700;opacity:1}.notice-list .facetwp-search::-moz-placeholder{color:#0a2240;font-weight:700;opacity:1}.notice-list .facetwp-search:-ms-input-placeholder{color:#0a2240;font-weight:700;opacity:1}.notice-list .facetwp-search::-ms-input-placeholder{color:#0a2240;font-weight:700;opacity:1}.notice-list .facetwp-search::placeholder{color:#0a2240;font-weight:700;opacity:1}.notice-list .facetwp-search-wrap .facetwp-btn{display:inline-block;height:17.5px;position:relative;width:17.5px;background:none;left:1.25rem;opacity:1;position:absolute}.notice-list .facetwp-search-wrap .facetwp-btn:after,.notice-list .facetwp-search-wrap .facetwp-btn:before{content:"";position:absolute}.notice-list .facetwp-search-wrap .facetwp-btn:before{border:2px solid #0a2240;border-radius:50%;height:13.125px;left:0;top:0;width:13.125px}.notice-list .facetwp-search-wrap .facetwp-btn:after{background-color:#0a2240;bottom:0;height:2px;right:1.41421px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:bottom right;transform-origin:bottom right;width:8.75px}.notice-list .facetwp-search-wrap .facetwp-btn:before{background:none}.notice-list .notice-list__date-range .facetwp-facet{margin-top:0}.notice-list .facetwp-type-date_range{display:flex;flex-wrap:wrap;justify-content:flex-start}.notice-list .facetwp-type-date_range label{color:#666;font-size:14px;line-height:1.25rem;margin-bottom:.3125rem}.notice-list .facetwp-type-date_range .facetwp-date{border:1px solid #666;color:#666;font-size:.75rem;font-weight:700;height:1.25rem;margin:0 .3125rem;padding-left:.625rem;width:5.1875rem}.notice-list input,.notice-list select{max-width:100%;width:100%}.flatpickr-calendar.custom{border:1px solid #666;border-radius:unset;box-shadow:none;color:#666;font-size:.75rem;width:13.4375rem}.flatpickr-calendar.custom:after,.flatpickr-calendar.custom:before{content:none}.flatpickr-calendar.custom.arrowTop{margin-top:-3px}.flatpickr-calendar.custom.arrowBottom{-webkit-transform:translateY(1px);transform:translateY(1px)}.flatpickr-calendar.custom .dayContainer,.flatpickr-calendar.custom .flatpickr-rContainer{max-width:100%;min-width:100%;width:100%}.flatpickr-calendar.custom .flatpickr-days{width:100%}.flatpickr-calendar.custom .flatpickr-day{border-radius:0;color:#666;font-size:.75rem;height:1.375rem;line-height:1.25rem}.flatpickr-calendar.custom .flatpickr-day.selected,.flatpickr-calendar.custom .flatpickr-day:hover{background:linear-gradient(136deg,#009bdf,#4d81f0);color:#fff}.flatpickr-calendar.custom .flatpickr-day.selected{font-weight:700}.flatpickr-calendar.custom .flatpickr-day.selected:hover{background:linear-gradient(136deg,#009bdf,#4d81f0)}.flatpickr-calendar.custom .flatpickr-weekday{font-size:.75rem}.flatpickr-calendar.custom .flatpickr-current-month{color:#666;font-size:.875rem}.large-info-block--notices{background-color:#fff;padding-left:0;padding-right:0}.large-info-blocks__content{overflow:unset}.office-locations{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin-left:auto;margin-right:auto;display:flex;flex-flow:row wrap}.office-locations__header{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;padding-bottom:1.5rem}.office-locations__heading{font-size:2.25rem;font-weight:700;margin-bottom:0;margin-top:0}.office-locations__description{font-size:1rem;line-height:3}.office-locations__description p{margin-top:0}.office-locations__description p:last-child{margin-bottom:0}.office-locations__regions{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.office-locations__region{border-top:2px solid rgba(10,34,64,.3);padding-bottom:1.5625rem;padding-top:1.5625rem}.office-locations__region-header{color:inherit;display:block;padding-right:1.875rem;position:relative;text-decoration:none}.office-locations__region-header:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:#0a2240 transparent transparent;border-style:solid;border-width:.6875rem .5rem 0;-webkit-transform:scale(1);transform:scale(1);left:auto;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:transform .23s ease-in-out}.office-locations__region-header[aria-expanded=true]:after{-webkit-transform:translateY(-50%) rotate(-180deg);transform:translateY(-50%) rotate(-180deg)}.office-locations__region-heading{font-size:2.25rem;margin-bottom:0;margin-top:0}.office-locations__region-description{line-height:1.75;margin-bottom:0;margin-top:.75rem}.office-locations__region-list{margin-right:-1.875rem;margin-left:-1.875rem;display:none;margin-top:2.8125rem}.office-locations__region-list[aria-expanded=true]{display:block}.office-locations__item{display:flex;flex-flow:row wrap;position:relative}.office-locations__item:first-child{padding-top:6.25rem}.office-locations__item:not(:first-child){margin-top:12.5rem}.office-locations__item:last-child{padding-bottom:3.125rem}.office-locations__item-content-wrapper{width:100%;margin-right:0;margin-left:0;background-color:#0a2240;color:#fff;padding:5.625rem 2.1875rem}.office-locations__item-content{width:100%;margin-right:0;margin-left:0}.office-locations__item-heading{font-size:2.25rem;margin-bottom:0;margin-top:0}.office-locations__item-description{margin-top:.625rem}.office-locations__item-description p{margin-top:0}.office-locations__item-description p:last-of-type{margin-bottom:0}.office-locations__item-grid{display:flex;flex-flow:row wrap;margin-right:-.9375rem;margin-left:-.9375rem;margin-top:2.8125rem}.office-locations__item-grid--inner{display:flex;flex-flow:column wrap;margin-right:-.9375rem;margin-left:-.9375rem}.office-locations__item-cell{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.office-locations__item-cell:not(:first-child){margin-top:2.8125rem}.office-locations__item-cell--inner{flex:0 0 auto;min-height:0;min-width:0;width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.office-locations__item-cell--inner:not(:first-child){margin-top:2.8125rem}.office-locations__item-cell-heading{font-size:.75rem;letter-spacing:5px;margin-bottom:.9375rem;margin-top:0;padding-bottom:.1875rem;position:relative;text-transform:uppercase}.office-locations__item-cell-heading:after{background-color:#fff;bottom:0;content:"";height:.0625rem;left:0;position:absolute;width:3.125rem}.office-locations__item-image{width:100%;box-shadow:0 12px 36px 0 rgba(0,0,0,.2);margin:-11.875rem 0 1.5625rem}.office-locations__item--even .office-locations__item-image{right:0}.office-locations__item--odd .office-locations__item-image{left:0}.training-media-listing{margin-top:-3.125rem}.training-media-listing__container{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin-left:auto;margin-right:auto;display:flex;flex-flow:row wrap;margin-top:1.875rem}.training-media-listing__cell{width:100%;margin-right:0;margin-left:0}.training-media-listing__cell:not(:first-child){margin-top:3.125rem}.training-media-listing__item{color:#0a2240;display:block;text-decoration:none}.training-media-listing__item-heading{font-size:1.25rem;margin-top:.625rem}.wgs84-container{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin-left:auto;margin-right:auto}.wgs84-container__grid{display:flex;flex-flow:row wrap}.wgs84-container__sidebar{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.wgs84-container__sidebar-heading{font-size:2.25rem;margin-bottom:0;margin-top:0}.wgs84-container__status-list{margin-top:3.125rem}.wgs84-container__status-heading{font-size:1.25rem;margin-bottom:.625rem;margin-top:0}.wgs84-container__status-heading:after{display:inline-block;font-size:1rem;font-weight:700;line-height:1;padding:.125rem;text-align:center;margin-left:.375rem}.wgs84-container__status-heading--light:after{color:#fff}.wgs84-container__status-heading--dark:after{color:#0a2240}.wgs84-container__status-description p{margin-top:0}.wgs84-container__status-description p:last-child{margin-bottom:0}.wgs84-container__content{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.wgs84-container__header{border-bottom:1px solid rgba(10,34,64,.3);margin-bottom:3.125rem;padding-bottom:3.125rem}.wgs84-container__heading{font-size:3rem;margin-bottom:1.875rem;margin-top:0}.wgs84-container__description p{margin-top:0}.wgs84-container__description p:last-child{margin-bottom:0}.wgs84-container__locator{margin-bottom:4.6875rem}.wgs84-container__locator-heading{font-size:2.25rem;margin-bottom:1.875rem;margin-top:0}.wgs84-container__locator-picker{display:none;flex-flow:row wrap;list-style:none;margin-bottom:3.125rem;margin-top:1.5625rem;padding-left:0}.wgs84-container__locator-picker button{align-items:center;background-color:#f6f6f6;border:1px solid #a6a6a6;color:#333;display:flex;font-size:.875rem;font-weight:700;height:2.5rem;justify-content:center;letter-spacing:0;line-height:normal;padding:0;transition:background .12s ease-out,color .12s ease-out;width:2.5rem}.wgs84-container__locator-picker button.active{background:linear-gradient(136deg,#009bdf,#4d81f0);border:none;color:#fff}.wgs84-container__select{position:relative;margin-bottom:3.125rem;margin-top:1.5625rem}.wgs84-container__select:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:#000 transparent transparent;border-style:solid;border-width:.6875rem .5rem 0;-webkit-transform:scale(1);transform:scale(1);border-width:.375rem .375rem 0;left:auto;pointer-events:none;right:1.5625rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.wgs84-container__select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:2px solid #879199;border-radius:0;border-radius:initial;color:#000;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:1rem;line-height:1.5;outline:0;padding:1.375rem 3.125rem 1.375rem 1.5625rem;position:relative;width:100%;border-width:1px;font-weight:700}.wgs84-container__list{display:flex;flex-flow:row wrap;margin-right:-.9375rem;margin-left:-.9375rem;text-align:center}.wgs84-container__list-container{display:none}.wgs84-container__list-container.active{display:block}.wgs84-container__list-heading{font-size:2.25rem;margin-bottom:1.25rem;margin-top:0}.wgs84-container__list-cell{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.wgs84-container__list-cell:not(:first-child){margin-top:1.25rem}.wgs84-container__location:before{display:inline-block;font-size:1rem;font-weight:700;line-height:1;padding:.125rem;text-align:center;margin-right:.375rem}.wgs84-container__location--light:before{color:#fff}.wgs84-container__location--dark:before{color:#0a2240}.product-demo{color:#fff;position:relative}.product-demo__slides{align-items:center}.product-demo__slide-inner-wrapper{background:#0a2240;height:100%}.product-demo__content-wrapper{max-width:1440px;margin-left:auto;margin-right:auto;display:flex;flex-flow:row wrap;align-content:flex-start;align-items:center;height:100%;padding:2.8125rem 2.1875rem 5.3125rem}.product-demo__image-wrapper{width:100%;margin-right:0;margin-left:0}.product-demo__device{background-position:50%;background-repeat:no-repeat;background-size:cover;height:0;margin:0 auto;position:relative;width:100%}.product-demo__device--no-device{padding-top:56.35179%}.product-demo__device--tablet{background-image:url(../../src/assets/images/tablet.svg);padding-top:85.11111%;width:60%}.product-demo__device--desktop{background-image:url(../../src/assets/images/desktop.svg);margin:-3.42857% -4.09556% -.57143%;padding-top:86.15903%;width:108.19113%}.product-demo__iframe,.product-demo__image{background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;position:absolute;z-index:1}.product-demo__iframe--no-device,.product-demo__image--no-device{height:100%;left:0;top:0;width:100%}.product-demo__iframe--tablet,.product-demo__image--tablet{height:85.63969%;left:4.25926%;top:6.52742%;width:91.2963%}.product-demo__iframe--desktop,.product-demo__image--desktop{height:59.85714%;left:7.96359%;top:8.14286%;width:84.41411%}.product-demo__play-button{background:#000;border:none;border-radius:50%;height:4.1875rem;position:relative;width:4.1875rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.product-demo__play-button:after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:15px 0 15px 21.8px;content:"";display:block;height:0;left:50%;position:absolute;top:50%;-webkit-transform:translate(-7.26667px,-15px);transform:translate(-7.26667px,-15px);width:0}.product-demo__play-button-label{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-demo__text-wrapper{width:100%;margin-right:0;margin-left:0;margin-bottom:2.8125rem}.product-demo__headline{font-size:2.25rem;margin-bottom:1.5625rem;margin-top:0}.product-demo__description{color:#b5bdc6}.product-demo__description :first-child{margin-top:0}.product-demo__description :last-child{margin-bottom:0}.product-demo__arrows{display:none}.product-demo__button{font:0/0 a!important;color:transparent!important;text-shadow:none!important;background-color:transparent!important;border:0!important;background-color:#fff!important;display:none;height:3.75rem;padding:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3.75rem}.product-demo__button[data-glide-dir="<"]{left:0}.product-demo__button[data-glide-dir=">"]{right:0}.product-demo__arrow-left,.product-demo__arrow-right{height:0!important;width:0!important}.product-demo__arrow-left{display:inline-block;line-height:0;position:relative;-webkit-transform:scale(1);transform:scale(1);height:1rem;width:.6875rem}.product-demo__arrow-left:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent #000 transparent transparent;border-style:solid;border-width:.5rem .6875rem .5rem 0;border-width:.34375rem .5rem .34375rem 0;-webkit-transform:translate(-5.33333px,-5.5px);transform:translate(-5.33333px,-5.5px)}.product-demo__arrow-right{display:inline-block;line-height:0;position:relative;-webkit-transform:scale(1);transform:scale(1);height:1rem;width:.6875rem}.product-demo__arrow-right:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent transparent transparent #000;border-style:solid;border-width:.5rem 0 .5rem .6875rem;border-width:.34375rem 0 .34375rem .5rem;-webkit-transform:translate(-2.66667px,-5.5px);transform:translate(-2.66667px,-5.5px)}.product-demo__bullets-wrapper{padding-right:2.1875rem;padding-left:2.1875rem;max-width:1440px;margin-left:auto;margin-right:auto}.product-demo__bullets-inner-wrapper{position:relative;width:100%}.product-demo__bullets{display:flex;flex-flow:row nowrap;bottom:2.8125rem;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1}.product-demo__bullet{margin-right:.3125rem;margin-left:.3125rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:hsla(0,0%,84.7%,.3);border:none;border-radius:50%;height:.625rem;padding:0;transition:background-color .3s ease-in-out;width:.625rem}[data-whatinput=mouse] .product-demo__bullet{outline:0}.product-demo__bullet:first-child{margin-left:0}.product-demo__bullet:last-child{margin-right:0}.product-demo__bullet.glide__bullet--active,.product-demo__bullet:focus,.product-demo__bullet:hover{background-color:#d8d8d8}.product-demo__bullet-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-highlight__container{padding-right:1.875rem;padding-left:1.875rem;max-width:1170px;margin-left:auto;margin-right:auto}.large-info-blocks .product-highlight__container{padding-left:0;padding-right:0}.product-highlight__grid{display:flex;flex-flow:row wrap;background-color:#0a2240;color:#fff;padding:2.1875rem 1.5625rem 0;position:relative}.large-info-blocks .product-highlight__grid{background-color:#fff;color:#0a2240}.product-highlight__cell{width:100%;margin-right:0;margin-left:0}.product-highlight__heading{font-size:2.25rem;margin-bottom:1.5625rem;margin-top:0}.product-highlight__description{font-size:1rem;letter-spacing:.03125rem;line-height:1.875;margin-bottom:1.5625rem;margin-top:0}.product-highlight__platforms{display:block;font-size:.75rem;font-weight:700;letter-spacing:.03125rem;line-height:1.5;margin-top:1.5625rem}.product-highlight__image{box-shadow:0 12px 36px rgba(0,0,0,.5);height:100%;left:50%;position:relative;top:2.1875rem;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%}.product-highlight__link{max-width:100%;overflow:hidden;text-overflow:ellipsis}.regional-contacts{padding-right:0;padding-left:0;max-width:1170px;margin-left:auto;margin-right:auto}.regional-contacts__heading{font-size:2.25rem;font-weight:700;margin:0}.regional-contacts__description{font-size:.875rem;line-height:1.28571;margin-top:.625rem}.regional-contacts__description p{margin-top:0}.regional-contacts__description p:last-child{margin-bottom:0}.regional-contacts__grid{display:flex;flex-flow:row wrap;margin-right:-.9375rem;margin-left:-.9375rem;margin-top:2.5rem}.regional-contacts__cell{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;font-size:.875rem;line-height:1.28571}.regional-contacts__cell:not(:first-child){margin-top:2.5rem}.regional-contacts__value p{margin-bottom:.625rem;margin-top:0}.regional-contacts__value p:last-child{margin-bottom:0}.large-info-blocks .regional-contacts{color:#fff;font-weight:700}.statistic-block-container{max-width:100%;margin-left:auto;margin-right:auto;background-color:#192541;margin-top:4.6875rem}.statistic-block,.statistic-block-container{padding-right:.9375rem;padding-left:.9375rem}.statistic-block{max-width:1140px;display:flex;flex-flow:row wrap;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;margin:0 auto;text-align:center}.statistic-block__stat{flex:0 0 auto;min-height:0;min-width:0;width:100%;background-color:#0a2240;border-radius:50%;color:#fff;font-size:1.875rem;font-weight:700;height:9.375rem;line-height:9.375rem;margin:-4.6875rem auto -.625rem;min-height:150px;min-width:150px;text-align:center;width:9.375rem}.statistic-block__content{display:flex;flex-flow:row wrap}.statistic-block__content,.statistic-block__heading{flex:0 0 auto;min-height:0;min-width:0;width:100%;margin-right:0;margin-left:0}.statistic-block__heading{color:#fff;font-size:1.5625rem;font-weight:700;margin-top:2.5rem}.statistic-block__link{flex:0 0 auto;min-height:0;min-width:0;width:100%;margin-right:0;margin-left:0;margin-top:.9375rem}.text-block-image{display:flex;flex-flow:row wrap}.text-block-image--layout-text-beside-image{max-width:1110px;margin-left:auto;margin-right:auto;background-color:#0a2240;color:#fff;padding:3.125rem 2.1875rem}.large-info-block .text-block-image--layout-text-beside-image{padding:0}.text-block-image--layout-image-over-text{max-width:1110px;margin-left:auto;margin-right:auto;background-color:#0a2240;color:#fff;padding:2.1875rem}.large-info-block .text-block-image--layout-image-over-text{padding:0}.text-block-image--layout-text-over-image{width:100%}.text-block-image__text-wrapper{flex:0 0 auto;min-height:0;min-width:0;width:100%;margin-right:0;margin-left:0;display:flex;flex-flow:row wrap;align-items:center;padding-bottom:2.8125rem}.text-block-image--layout-image-over-text .text-block-image__text-wrapper{align-items:flex-start}.large-info-block .text-block-image--layout-image-over-text .text-block-image__text-wrapper{background-color:#fff;color:#0a2240}.text-block-image--layout-text-over-image .text-block-image__text-wrapper{flex:0 0 auto;min-height:0;min-width:0;width:calc(100% - 4.375rem);margin-right:2.1875rem;margin-left:2.1875rem;margin-top:-15%;max-width:45rem;padding-bottom:0;z-index:1}.large-info-block .text-block-image--layout-text-over-image .text-block-image__text-wrapper{flex:1 1 0px;width:auto;margin-right:2.1875rem;margin-left:2.1875rem}.text-block-image--layout-text-over-image.text-block-image--alignment-left .text-block-image__text-wrapper{justify-content:flex-end}.text-block-image--layout-text-over-image.text-block-image--alignment-right .text-block-image__text-wrapper{justify-content:flex-start}.text-block-image__text{width:100%}.text-block-image--layout-text-over-image .text-block-image__text{flex:0 0 auto;min-height:0;min-width:0;width:100%;background-color:#0a2240;color:#fff;padding:1.875rem .9375rem}.large-info-block .text-block-image--layout-text-over-image .text-block-image__text{background-color:#fff;color:#0a2240}.text-block-image .text-block-image__text>:first-child{margin-top:0}.text-block-image .text-block-image__text>:last-child{margin-bottom:0}.text-block-image__text a{color:#e14504}.text-block-image__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:5px;text-transform:uppercase}.text-block-image__headline{font-size:2.25rem;margin-bottom:1.25rem;margin-top:0}.text-block-image__description{letter-spacing:.03125rem;line-height:1.875;margin-bottom:1.5625rem;margin-top:1.25rem}.text-block-image__link{margin-bottom:0;margin-top:1.5625rem}.text-block-image__link>.button{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.text-block-image__legal-copy{font-size:.75rem;font-weight:700;letter-spacing:.03125rem;line-height:2;margin-bottom:1.5625rem;margin-top:1.5625rem}.text-block-image__image-wrapper{flex:0 0 auto;min-height:0;min-width:0;width:100%;margin-right:0;margin-left:0;display:flex;flex-flow:row wrap;align-items:center}.text-block-image--layout-image-over-text .text-block-image__image-wrapper{align-items:flex-start;padding-bottom:4.125rem;padding-top:4.125rem}.text-block-image__image{background-position:50%;background-size:cover;height:0;overflow:hidden;position:relative;width:100%}.text-block-image--layout-image-over-text .text-block-image__image,.text-block-image--layout-text-beside-image .text-block-image__image{padding-top:58.63192%}.text-block-image--layout-text-over-image .text-block-image__image{box-shadow:0 12px 36px 0 rgba(0,0,0,.2);padding-top:50.13333%}.text-block-image__play-button{background:#000;border:none;border-radius:50%;height:4.1875rem;position:relative;width:4.1875rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.text-block-image__play-button:after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:15px 0 15px 21.8px;content:"";display:block;height:0;left:50%;position:absolute;top:50%;-webkit-transform:translate(-7.26667px,-15px);transform:translate(-7.26667px,-15px);width:0}.text-block-image__play-button-label{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.component__hero+.component__tile-link{margin-top:-1.875rem}.tile-grid__container{padding-right:0;padding-left:0;max-width:1440px;margin-left:auto;margin-right:auto}.tile-grid__grid{display:flex;flex-flow:row wrap}.tile-grid__cell{width:calc(50% - .625rem);margin-right:.3125rem;margin-left:.3125rem}.tile-grid__cell:nth-child(n+3){margin-top:.9375rem}.tile-grid__link{color:#253746;display:block;text-decoration:none}.tile-grid__img-container{background-size:cover;padding-top:59.81873%}.tile-grid__img-container--dark{position:relative}.tile-grid__img-container--dark:before{background-color:#253746;content:"";display:inline-block;height:2px;position:absolute;width:10px;right:.8125rem;bottom:calc(4px + 1rem)}.tile-grid__img-container--dark:after{border-bottom:2px solid #253746;border-right:2px solid #253746;content:"";display:inline-block;height:9.89949px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:9.89949px;right:calc(1px + .8125rem);bottom:1rem}.tile-grid__img-container--light{position:relative}.tile-grid__img-container--light:before{background-color:#fff;content:"";display:inline-block;height:2px;position:absolute;width:10px;right:.8125rem;bottom:calc(4px + 1rem)}.tile-grid__img-container--light:after{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";display:inline-block;height:9.89949px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:9.89949px;right:calc(1px + .8125rem);bottom:1rem}.tile-grid__img-container--dark:active,.tile-grid__img-container--dark:focus,.tile-grid__img-container--dark:hover,.tile-grid__img-container--light:active,.tile-grid__img-container--light:focus,.tile-grid__img-container--light:hover{position:relative}.tile-grid__img-container--dark:active:before,.tile-grid__img-container--dark:focus:before,.tile-grid__img-container--dark:hover:before,.tile-grid__img-container--light:active:before,.tile-grid__img-container--light:focus:before,.tile-grid__img-container--light:hover:before{background-color:#008bc5;content:"";display:inline-block;height:2px;position:absolute;width:10px;right:.8125rem;bottom:calc(4px + 1rem)}.tile-grid__img-container--dark:active:after,.tile-grid__img-container--dark:focus:after,.tile-grid__img-container--dark:hover:after,.tile-grid__img-container--light:active:after,.tile-grid__img-container--light:focus:after,.tile-grid__img-container--light:hover:after{border-bottom:2px solid #008bc5;border-right:2px solid #008bc5;content:"";display:inline-block;height:9.89949px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:9.89949px;right:calc(1px + .8125rem);bottom:1rem}.tile-grid__heading{font-size:1.125rem;margin-bottom:0;margin-top:.3125rem}.tile-grid__subheading{font-size:.875rem;font-weight:400;margin-bottom:0;margin-top:.75rem}.video{background-position:50%;background-size:cover;padding-top:71.25%;position:relative}.video__overlay{bottom:0;left:0;position:absolute;right:0;top:0}.video__overlay--blue-gradient:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(107deg,rgba(0,155,223,.62),#0033a1);opacity:.73}.video__content-wrapper{display:flex;justify-content:center;align-items:center;flex-direction:column;padding-left:2.1875rem;padding-right:2.1875rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.video__play-button{background:#000;border:none;border-radius:50%;height:2.75rem;position:relative;width:2.75rem}.video__play-button:after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:9.85075px 0 9.85075px 14.31642px;content:"";display:block;height:0;left:50%;position:absolute;top:50%;-webkit-transform:translate(-4.77214px,-9.85075px);transform:translate(-4.77214px,-9.85075px);width:0}.video__play-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.video__cta{color:#fff;font-weight:700;letter-spacing:2.29px;line-height:1.25;margin-top:1.625rem;position:relative;text-align:center;text-transform:uppercase}.search-results__count{font-size:1rem;margin-bottom:0;margin-top:.625rem;opacity:.8}.search-results__content{padding-right:0;padding-left:0;max-width:1170px;margin-left:auto;margin-right:auto;margin-top:3.125rem}.search-results__heading{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.search-results__heading .search-form{left:auto;margin:0;position:relative;top:auto}.search-results__list{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.search-results__list a{color:#0a2240;text-decoration:none}.search-results__list a:hover{text-decoration:underline}.search-results__list .teaser{border-bottom:1px solid #f0f1f2;padding-bottom:1.875rem;padding-top:1.875rem}.search-results__list .teaser__title{font-size:2.25rem;letter-spacing:0;margin-bottom:1.5625rem;margin-top:0}.search-results__list .teaser__desc,.search-results__list .teaser__link{line-height:1.875rem;margin-top:0;opacity:.8}.search-results__list .teaser__desc{font-size:.875rem;margin-bottom:1.25rem}.search-results__list .teaser__desc strong{font-weight:700}.search-results__list .teaser__link{font-size:.875rem}.search-results__no-results{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;border-bottom:1px solid #f0f1f2;padding-bottom:3.75rem;padding-top:1.875rem}.search-results__no-results p{font-size:3rem;font-weight:700;letter-spacing:normal;line-height:1.25;margin-bottom:1.875rem;margin-top:0}.search-results__no-results strong,.search-results__no-results ul{font-size:1.125rem;line-height:1.75rem}.search-results__no-results strong{font-weight:700}.search-results__no-results ul{font-weight:300;list-style:none;margin-bottom:0;margin-top:0;padding-left:0}.search-results .large-cta{background-position:top;padding-bottom:.9375rem;padding-top:8.4375rem}.password-form{padding:50px 15px}.training-media__grid{padding-right:.9375rem;padding-left:.9375rem;max-width:100%;margin-left:auto;margin-right:auto;display:flex;flex-flow:row wrap;position:relative}.training-media__cell{flex:0 0 auto;min-height:0;min-width:0;width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.training-media__header{padding-bottom:3.125rem;text-align:center}.training-media__heading{font-size:3rem;margin-bottom:0;margin-top:0}.training-media__description p{opacity:.8}.training-media__description p:first-child{margin-top:1.125rem}.training-media__description p:last-child{margin-bottom:0}.training-media__button{margin-top:1.5625rem}.training-media__media-wrapper{height:48.61111vw;margin-bottom:3.125rem;position:relative}.training-media__media{background-position:50%;background-size:cover;display:block;height:100%;width:100%}.training-media__qr-grid{padding-right:0;padding-left:0;max-width:100%;margin-left:auto;margin-right:auto;display:flex;flex-flow:row wrap;margin-bottom:4.6875rem;position:relative}.training-media__qr-bg-cell{display:none}.training-media__qr-code-cell{width:calc(100% - 4.375rem);margin-right:2.1875rem;margin-left:2.1875rem;align-items:center;display:flex;position:relative;z-index:1}.training-media__qr-code{background-color:#fff;box-shadow:0 12px 36px 0 rgba(0,0,0,.2);margin:0 auto;max-width:25.4375rem;padding:1.5625rem;width:100%}.training-media__qr-content-cell{width:100%;margin-right:0;margin-left:0;position:relative}.training-media__qr-content{background-color:#0a2240;color:#fff;margin-top:-60%;padding:calc(60% + 1.5625rem) 2.1875rem 3.125rem}.training-media__qr-content:after{clear:both;content:"";display:table}.training-media__qr-content h1,.training-media__qr-content h2,.training-media__qr-content h3{font-size:2.25rem;margin-bottom:1.875rem;margin-top:0}.training-media__qr-content h4,.training-media__qr-content h5,.training-media__qr-content h6{font-size:.75rem;letter-spacing:5px;margin-bottom:.9375rem;margin-top:0;padding-bottom:.1875rem;position:relative;text-transform:uppercase}.training-media__qr-content h4:after,.training-media__qr-content h5:after,.training-media__qr-content h6:after{background-color:#fff;bottom:0;content:"";height:.0625rem;left:0;position:absolute;width:3.125rem}.training-media__qr-content p:empty{display:none}.training-media__qr-content ul{padding-left:1.125rem}.training-media__qr-content :last-child{margin-bottom:0}.training-media__play-icon{background:#000;border:none;border-radius:50%;height:2.75rem;position:relative;width:2.75rem;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.training-media__play-icon:after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:9.85075px 0 9.85075px 14.31642px;content:"";display:block;height:0;left:50%;position:absolute;top:50%;-webkit-transform:translate(-4.77214px,-9.85075px);transform:translate(-4.77214px,-9.85075px);width:0}.training-media__play-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.single__container{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin-left:auto;margin-right:auto}.single__container .article-comment-header,.single__container .article-h1,.single__container .blog-author{text-align:left}.single__container .article-action,.single__container .article-meta{text-align:center}.single__container .article-action .button,.single__container .article-meta .button{display:block;margin-bottom:.5em}.single__container .article-h1{margin-top:.2em}.single__container .article-action{margin-bottom:1rem;margin-top:1rem}.single__container .article-small{font-size:14.4px;padding:1rem 0}.single__container .article-comment,.single__container .article-content,.single__container .article-listing{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.single__container .article-body{margin-bottom:3em}.single__container .article-body:after{clear:both;content:"";display:block}.single__container .article-header{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin-left:auto;margin-right:auto;margin-bottom:3.5em;min-height:1em;position:relative;text-align:center}.single__container .article-header img,.single__container .article-header svg{width:100%}.single__container .article-excerpt{font-size:1.6rem;font-weight:200}.single__container .post-type-tag span{font-size:12px;font-weight:600;letter-spacing:.125rem;text-transform:uppercase}.single__container .post-type-tag span.article{color:#81bc02}.single__container .post-type-tag span.webinar{color:#009bdf}.single__container .post-type-tag span.event{color:#e5017e}.single__container .article-nav{display:flex;flex-flow:row wrap;padding:1em 0}.single__container .article-nav.bordered{border-bottom:1px solid #d8d8d8;border-top:1px solid #d8d8d8;margin:3em 0}.single__container .article-nav .article-nav-link{width:calc(25% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.single__container .article-nav .article-nav-link a{color:#e14504;font-weight:700;margin-right:auto;text-decoration:none}.single__container .article-nav .article-info{width:100%;margin-right:0;margin-left:0;margin-bottom:1em;text-align:center}.single__container .article-nav .article-share-links{width:calc(50% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;text-align:center}.single__container .article-nav .article-share-links.align-right{width:100%;margin-right:0;margin-left:0}.single__container .article-nav .article-share-links a{color:#e14504;text-decoration:none}.single__container .article-nav .article-share-links svg{height:1.8em;width:2em}.single__container .article-nav .article-share-links svg path{fill:#e14504}.single__container .article-nav .article-newer{text-align:left}.single__container .article-nav .article-newer .arrow{display:inline-block;line-height:0;position:relative;-webkit-transform:scale(1);transform:scale(1);height:1rem;width:.6875rem}.single__container .article-nav .article-newer .arrow:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent #e14504 transparent transparent;border-style:solid;border-width:.5rem .6875rem .5rem 0}.single__container .article-nav .article-older{text-align:right}.single__container .article-nav .article-older .arrow{display:inline-block;line-height:0;position:relative;-webkit-transform:scale(1);transform:scale(1);height:1rem;width:.6875rem;padding-top:2px}.single__container .article-nav .article-older .arrow:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent transparent transparent #e14504;border-style:solid;border-width:.5rem 0 .5rem .6875rem}.single__container .article-tags-container{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin:5em auto 6em}.single__container .article-tags{text-align:left}.single__container .article-tags .tag{background:#000;border-radius:3px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.125rem;margin:0 .8em 0 0;padding:.4em .8em;text-decoration:none;text-transform:uppercase}.single__container .grid{display:flex;flex-flow:row wrap}.single__container .related-post-grid{display:flex;margin-bottom:5rem}.single__container .related-post-grid .related-post{width:calc(33.33333% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;color:#0a2240;text-decoration:none}.single__container .related-post-grid .related-post .title{margin-bottom:0}.single__container .related-post-grid .related-post .date{font-size:.8rem;margin:0}.single__container img{max-width:100%;width:auto}.single__container .aligncenter{display:block;margin:.75em auto 1em;text-align:center}.single__container .alignright{float:right;margin:.75em 0 1.8em 1em}.single__container .alignleft{float:left;margin:.75em 1.8em 1em 0}.single__container hr{border-width:1px 0 0;border-top:1px solid #d8d8d8;clear:both;margin:2.5em 0}.col-4,.col-8{width:100%;margin-right:0;margin-left:0}@media screen and (min-width:29.8125em){.training-media__qr-content{margin-top:-17rem;padding-top:18.5625rem}}@media print,screen and (min-width:40em){.reveal{min-height:0}.anchor-nav__menu-item--external{padding:.625rem}.anchor-nav__menu-item--external .anchor-nav__menu-link{line-height:3.75rem;max-height:3.75rem}.blockquote__content{width:83.33333%;margin-right:0;margin-left:0}.glide__arrow{display:inline}.glide__arrow--left{left:1.875rem}.glide__arrow--right{right:0}.glide__cta{margin-top:5.3125rem}.contact-info__block{width:calc(33.33333% - 1.875rem);margin-bottom:0}.contact-info__block-icon{height:5.125rem}.cta-cards__cell{width:calc(50% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.cta-cards__cell:nth-child(-n+2){margin-top:0}.cta-cards__cell:nth-child(n+3){margin-top:1.875rem}.cta-cards__img{padding-top:64.70588%}.cta-cards__img-overlay{position:relative}.cta-cards__img-overlay:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(107deg,rgba(0,155,223,.62),#0033a1);opacity:.73;opacity:0;transition:opacity .15s ease-in-out}.cta-cards__img-overlay:hover:after{opacity:.73}.cta-cards__img-overlay:hover .cta-cards__description-container{opacity:1}.cta-cards__description{display:none}.cta-cards__img .cta-cards__description{color:#fff;display:block;font-size:1rem;line-height:1.375;margin-bottom:0;margin-top:0;overflow-y:hidden;position:relative}.cta-cards__description-container{display:flex}.detailed-carousel__headline{padding-right:4.6875rem;padding-left:4.6875rem;max-width:1260px;margin-left:auto;margin-right:auto;margin-bottom:2.8125rem}.detailed-carousel .glide__slides{align-items:center}.detailed-carousel__bullets-wrapper,.detailed-carousel__button{display:block}.detailed-carousel .text-block-image{max-width:1260px;margin-left:auto;margin-right:auto;padding:0 4.6875rem}.detailed-carousel .text-block-image--layout-image-over-text .text-block-image__image-wrapper{display:flex}.footer__container{padding-right:0;padding-left:0;max-width:1264px;margin-left:auto;margin-right:auto}.footer__nav--mobile{display:none}.footer__nav--desktop{display:block}.footer__content:before{margin-bottom:2.5rem}.footer__content:first-child:after{margin-top:2.5rem}.footer__content{padding-bottom:2.5rem}.footer__content-header{margin-bottom:.75rem;text-align:left}.footer__brands:before{margin-bottom:3.75rem}.footer__brands{padding-bottom:2.5rem}.footer__brands-header{margin-bottom:.75rem;text-align:left}.footer__brands-list{justify-content:flex-start;margin-bottom:0}.footer__brand{margin-left:calc((27.66667% - 64px)/6);margin-right:calc((27.66667% - 64px)/6);width:18.08333%}.footer__brand:nth-child(4n+1){margin-left:2rem}.footer__brand:nth-child(4n+4){margin-right:2rem}.footer__copy,.footer__social{flex:1 1 0px;width:auto;margin-right:0;margin-left:0}.footer__copy{justify-content:flex-start;text-align:left}.footer__copy-text{width:auto}.footer__copy-text+.footer__copy-text{margin-left:1ch}.footer__social{flex:0 1 150px;margin-bottom:0;order:1}.footer__social-list{justify-content:flex-end}.hero--center{text-align:center}.hero--right{text-align:right}.hero__headline{font-size:3rem;line-height:1.14583}.hero__cta{margin-top:1.5625rem}.hero__cta .button{display:inline-block}.info-cards__container{margin-top:3.125rem}.info-cards__cell{width:calc(33.33333% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;margin-bottom:2.5rem}.info-cards__cell:nth-child(-n+2){margin-top:0}.info-cards__cell .article-listing__item-image:after{transition:opacity .15s ease}.info-cards__item-image{position:relative}.info-cards__item-image:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(107deg,rgba(0,155,223,.62),#0033a1);opacity:.73;opacity:0;transition:opacity .15s ease-in-out}.info-blocks__grid--row{height:28.75rem}.info-blocks__content{width:58.33333%;margin-right:0;margin-left:0;margin-top:0;padding-left:0;padding-right:0;padding-top:0}.info-blocks__content--inner{padding:1.875rem}.info-blocks__img{width:83.33333%;margin-right:0;margin-left:0;height:100%;left:auto;padding-bottom:0;right:0}.interactive-copy-block{padding-bottom:6.25rem;padding-top:6.25rem}.interactive-copy-block__top{padding-bottom:2.1875rem}.interactive-copy-block__text{line-height:3rem}.interactive-copy-block__item-heading h3{padding-right:3.75rem}.interactive-copy-block table td{padding-right:1.875rem}.large-carousel__content-wrapper{height:48.61111vw;max-height:100%;min-height:500px}.large-carousel__content{padding-left:5rem;padding-right:5rem}.large-carousel__heading{font-size:3rem}.large-carousel__button{display:block}.large-cta-extended__content-wrapper{padding-right:1.875rem;padding-left:1.875rem}.large-cta-extended__content{flex:0 0 auto;min-height:0;min-width:0;width:100%;max-width:7.125rem 0;padding:3.125rem}.large-cta-extended__heading br{display:inline;display:initial}.large-cta-extended__link .button{display:inline-block;margin-left:0;margin-right:0;max-width:100%;vertical-align:top;width:auto}.large-cta__content-wrapper{padding-right:1.875rem;padding-left:1.875rem}.large-cta__content{flex:0 0 auto;min-height:0;min-width:0;width:100%;max-width:41.5625rem;padding:3.125rem}.large-cta__heading br{display:inline;display:initial}.large-cta__link .button{display:inline-block;margin-left:0;margin-right:0;max-width:100%;vertical-align:top;width:auto}.large-info-blocks__tab-cta{display:flex}.large-info-blocks__cta--mobile{display:none}.menu__item--footer{margin-bottom:0;margin-top:0}.menu__item--footer.menu__item--level-1{flex:1 1 0px;width:auto;margin-right:2rem;margin-left:2rem}.menu__item--footer.menu__item--level-2:first-child{margin-top:0}.menu__item--footer.menu__item--level-2:last-child,.menu__link--footer:last-child{margin-bottom:0}.menu__link--footer.menu__link--accordion>.menu__item-icon{display:none}.menu__link--footer.menu__link--level-1{margin-bottom:2.1875rem;padding:0}.menu__link--footer.menu__link--level-2{margin-bottom:.85rem;padding:0}.pagination li{display:inline-block}.post-filter{display:flex;flex-flow:row wrap;align-items:center;margin-bottom:1rem;margin-top:3.5rem}.post-list__filter .left{width:66.66667%;margin-right:0;margin-left:0}.post-list__filter .right{width:33.33333%;margin-right:0;margin-left:0;text-align:right}.article-listing__container{margin-top:3.125rem}.article-listing__cell{width:calc(33.33333% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;margin-bottom:2.5rem}.article-listing__cell:nth-child(-n+2){margin-top:0}.article-listing__cell .article-listing__item-image:after{transition:opacity .15s ease}.article-listing__item-image{position:relative}.article-listing__item-image:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(107deg,rgba(0,155,223,.62),#0033a1);opacity:.73;opacity:0;transition:opacity .15s ease-in-out}a.article-listing__cell:hover{box-shadow:0 4px 6px rgba(0,0,0,.3);-webkit-transform:translate3d(0,-2px,0);transform:translate3d(0,-2px,0)}a.article-listing__cell:hover .article-listing__item-image:after{opacity:.73}.dealer-locator__select-wrapper{width:58.33333%;margin-right:0;margin-left:0}.dealer-locator__location-header{padding-right:3.75rem}.dealer-locator__item{width:calc(50% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.dealer-locator__item:nth-child(-n+2){margin-top:0}.dealer-locator__item:nth-child(n+3){margin-top:2.5rem}.faq-listing .component__interactive-copy-block:last-child .interactive-copy-block{padding-bottom:1.5625rem}.faq-listing .component__interactive-copy-block .interactive-copy-block{padding:0}.notice-list__heading-content{width:calc(100% - 1.25rem);margin-right:.625rem;margin-left:.625rem}.notice-list__facets-wrapper{width:300px}.notice-list__facets{max-height:100vh}.notice-list__list-wrapper,.notice-list__no-result{width:calc(100% - 300px)}.notice-list__selections{display:block}.notice-list__selections--mobile{display:none}.notice-list__facets-filters{display:block!important;padding:0}.notice-list__facets-filters-container{border:none}.notice-list__facets-toggle{display:none}.notice-list .facetwp-type-date_range{justify-content:space-between}.office-locations__region-header{padding-right:3.75rem}.office-locations__item-cell{width:calc(50% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;margin-top:0!important}.training-media-listing__container{margin-top:3.125rem}.training-media-listing__cell{width:calc(50% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.training-media-listing__cell:nth-child(-n+2){margin-top:0}.wgs84-container{padding-right:0;padding-left:0;max-width:1170px;margin-left:auto;margin-right:auto}.wgs84-container__grid{margin-right:-.9375rem;margin-left:-.9375rem}.wgs84-container__sidebar{width:calc(33.33333% - 6.25rem);margin-right:3.125rem;margin-left:3.125rem}.wgs84-container__content{width:calc(66.66667% - 6.25rem);margin-right:3.125rem;margin-left:3.125rem}.wgs84-container__locator{margin-bottom:0}.wgs84-container__locator-picker{display:flex}.wgs84-container__select{display:none}.wgs84-container__list-cell{width:calc(50% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.wgs84-container__list-cell:nth-child(-n+2){margin-top:0}.product-demo__content-wrapper{align-content:center;padding:0 4.375rem}.product-demo__image-wrapper{margin-right:2.1875rem;width:calc(60% - 2.1875rem)}.product-demo__device{margin-bottom:6.0625rem;margin-top:6.0625rem}.product-demo__device--desktop{margin-bottom:calc(-.57143% + 6.0625rem);margin-top:calc(-3.42857% + 6.0625rem)}.product-demo__text-wrapper{border-left:5px solid #009bdf;margin-bottom:6.0625rem;margin-left:2.1875rem;margin-top:6.0625rem;order:1;padding-left:1.5625rem;width:calc(40% - 2.1875rem)}.product-demo__arrows,.product-demo__button{display:block}.product-demo__bullets-wrapper{padding-right:4.375rem;padding-left:4.375rem}.product-demo__bullets{bottom:1.875rem;left:calc(60% + 2.1875rem);-webkit-transform:none;transform:none}.product-highlight__grid{padding:3.125rem}.product-highlight__cell{width:58.33333%;margin-right:0;margin-left:0}.product-highlight--right .product-highlight__cell{margin-left:calc(41.66667% + .9375rem)}.product-highlight__image{height:auto;max-width:337px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:33.33333%}.product-highlight--left .product-highlight__image{left:auto;right:0}.product-highlight--right .product-highlight__image{left:0}.regional-contacts__cell{width:calc(50% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.regional-contacts__cell:nth-child(-n+2){margin-top:0}.statistic-block-container{margin-top:2.25rem}.statistic-block{flex-wrap:nowrap}.statistic-block__stat{flex:0 0 auto;width:auto;margin-right:0;margin-left:0;font-size:3rem;height:14.0625rem;line-height:14.0625rem;margin-top:0;min-height:225px;min-width:225px;-webkit-transform:translateY(-36px);transform:translateY(-36px);width:14.0625rem}.statistic-block__content{flex:1 1 0px;width:auto;margin-right:0;margin-left:0;align-content:center;min-height:213px;text-align:right}.statistic-block__heading{margin-top:0}.text-block-image--layout-text-beside-image{padding-right:3.125rem;padding-left:3.125rem}.text-block-image--layout-image-over-text{background-color:transparent;color:currentColor;padding:0}.text-block-image--alignment-right .text-block-image__text-wrapper{order:1}.text-block-image--layout-text-beside-image .text-block-image__text-wrapper{width:calc(40% - .9375rem)}.text-block-image--layout-text-beside-image.text-block-image--alignment-left .text-block-image__text-wrapper{margin-left:0;margin-right:.9375rem}.text-block-image--layout-text-beside-image.text-block-image--alignment-right .text-block-image__text-wrapper{margin-left:.9375rem;margin-right:0}.text-block-image--layout-image-over-text .text-block-image__text-wrapper{width:91.44144%;margin-right:0;margin-left:0;background-color:#0a2240;color:#fff;padding:4.375rem 3.125rem}.large-info-block .text-block-image--layout-image-over-text .text-block-image__text-wrapper{width:72.47525%;margin-right:0;margin-left:0}.text-block-image--layout-image-over-text:not(.text-block-image--has-image) .text-block-image__text-wrapper{padding-left:3.125rem!important;padding-right:3.125rem!important;width:100%}.text-block-image--layout-image-over-text.text-block-image--alignment-left .text-block-image__text-wrapper{padding-right:calc(40.09009% + 30px)}.large-info-block .text-block-image--layout-image-over-text.text-block-image--alignment-left .text-block-image__text-wrapper{padding-right:calc(21.08911% + 30px)}.text-block-image--layout-image-over-text.text-block-image--alignment-right .text-block-image__text-wrapper{padding-left:calc(40.09009% + 30px)}.large-info-block .text-block-image--layout-image-over-text.text-block-image--alignment-right .text-block-image__text-wrapper{padding-left:calc(21.08911% + 30px)}.text-block-image--layout-text-over-image .text-block-image__text-wrapper{width:50%;margin-right:0;margin-left:0;margin-top:0}.text-block-image--layout-text-over-image.text-block-image--alignment-left .text-block-image__text-wrapper{margin-left:auto}.text-block-image--layout-text-over-image.text-block-image--alignment-right .text-block-image__text-wrapper{margin-right:auto}.text-block-image--layout-text-over-image .text-block-image__text{padding:3.125rem}.text-block-image--layout-text-beside-image .text-block-image__image-wrapper{width:calc(60% - .9375rem)}.text-block-image--layout-text-beside-image.text-block-image--alignment-left .text-block-image__image-wrapper{margin-left:.9375rem;margin-right:0}.text-block-image--layout-text-beside-image.text-block-image--alignment-right .text-block-image__image-wrapper{margin-left:0;margin-right:.9375rem}.text-block-image--layout-image-over-text .text-block-image__image-wrapper{width:48.64865%}.large-info-block .text-block-image--layout-image-over-text .text-block-image__image-wrapper{width:48.61386%}.text-block-image--layout-image-over-text.text-block-image--alignment-left .text-block-image__image-wrapper{margin-left:-40.09009%}.large-info-block .text-block-image--layout-image-over-text.text-block-image--alignment-left .text-block-image__image-wrapper{margin-left:-21.08911%}.text-block-image--layout-image-over-text.text-block-image--alignment-right .text-block-image__image-wrapper{margin-right:-40.09009%}.large-info-block .text-block-image--layout-image-over-text.text-block-image--alignment-right .text-block-image__image-wrapper{margin-right:-21.08911%}.text-block-image--layout-text-over-image .text-block-image__image-wrapper{width:65%}.text-block-image--layout-text-over-image.text-block-image--alignment-left .text-block-image__image-wrapper{margin-left:calc(-15% - -6.8rem - 17vw)}.text-block-image--layout-text-over-image.text-block-image--alignment-right .text-block-image__image-wrapper{margin-right:calc(-15% - -6.8rem - 17vw)}.text-block-image--layout-text-beside-image .text-block-image__image{padding-top:58.5034%}.text-block-image--layout-image-over-text .text-block-image__image{box-shadow:0 12px 36px 0 rgba(0,0,0,.2);padding-top:60.74074%}.text-block-image--layout-text-over-image .text-block-image__image{padding-top:62.37006%}.tile-grid__container{padding:0 .625rem}.tile-grid__cell{width:calc(33.33333% - .625rem);margin-right:.3125rem;margin-left:.3125rem}.tile-grid__cell:nth-child(-n+3){margin-top:0}.tile-grid__cell:nth-child(n+4){margin-top:1.875rem}.tile-grid__img-container--dark{position:relative}.tile-grid__img-container--dark:before{background-color:#253746;content:"";display:inline-block;height:3px;position:absolute;width:21px;right:1.0625rem;bottom:calc(7px + 1.25rem)}.tile-grid__img-container--dark:after{border-bottom:3px solid #253746;border-right:3px solid #253746;content:"";display:inline-block;height:16.97056px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:16.97056px;right:calc(1px + 1.0625rem);bottom:1.25rem}.tile-grid__img-container--light{position:relative}.tile-grid__img-container--light:before{background-color:#fff;content:"";display:inline-block;height:3px;position:absolute;width:21px;right:1.0625rem;bottom:calc(7px + 1.25rem)}.tile-grid__img-container--light:after{border-bottom:3px solid #fff;border-right:3px solid #fff;content:"";display:inline-block;height:16.97056px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:16.97056px;right:calc(1px + 1.0625rem);bottom:1.25rem}.tile-grid__img-container--dark:active,.tile-grid__img-container--dark:focus,.tile-grid__img-container--dark:hover,.tile-grid__img-container--light:active,.tile-grid__img-container--light:focus,.tile-grid__img-container--light:hover{position:relative}.tile-grid__img-container--dark:active:before,.tile-grid__img-container--dark:focus:before,.tile-grid__img-container--dark:hover:before,.tile-grid__img-container--light:active:before,.tile-grid__img-container--light:focus:before,.tile-grid__img-container--light:hover:before{background-color:#008bc5;content:"";display:inline-block;height:3px;position:absolute;width:21px;right:1.0625rem;bottom:calc(7px + 1.25rem)}.tile-grid__img-container--dark:active:after,.tile-grid__img-container--dark:focus:after,.tile-grid__img-container--dark:hover:after,.tile-grid__img-container--light:active:after,.tile-grid__img-container--light:focus:after,.tile-grid__img-container--light:hover:after{border-bottom:3px solid #008bc5;border-right:3px solid #008bc5;content:"";display:inline-block;height:16.97056px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:16.97056px;right:calc(1px + 1.0625rem);bottom:1.25rem}.video{padding-top:48.61111%}.video__play-button{background:#000;border:none;border-radius:50%;height:4.1875rem;position:relative;width:4.1875rem}.video__play-button:after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:15px 0 15px 21.8px;content:"";display:block;height:0;left:50%;position:absolute;top:50%;-webkit-transform:translate(-7.26667px,-15px);transform:translate(-7.26667px,-15px);width:0}.search-results__list .teaser__title{font-size:2.25rem}.search-results__list .teaser__desc,.search-results__list .teaser__link{font-size:1rem}.single__container .article-action,.single__container .article-meta{text-align:left}.single__container .article-action .button,.single__container .article-meta .button{display:inline-block;margin-bottom:0}.single__container .article-excerpt{font-size:2rem}.single__container .article-nav .article-info{width:66.66667%;margin-right:0;margin-left:0;margin-bottom:0;text-align:left}.single__container .article-nav .article-share-links.align-right{width:33.33333%;margin-right:0;margin-left:0;text-align:right}.col-4{width:33.33333%;padding-right:15px}.col-4,.col-8{margin-right:0;margin-left:0}.col-8{width:66.66667%;padding-left:15px}}@media screen and (min-width:48.875em){.admin-bar .header--mobile .menu__wrapper.menu__wrapper--level-1{top:calc(3.6875rem + 32px)}}@media print,screen and (min-width:64em){.site-breadcrumb{bottom:6.25rem}.large-info-block .site-breadcrumb{bottom:3.125rem}.site-breadcrumb.bottom-elevated{bottom:6.125rem}.component{padding-bottom:6.25rem}.large-info-block .component{padding-bottom:3.125rem}.search-form{font-size:20px}.has-value .search-form__label .search-form__label-text,.search-form__label[focus-within] .search-form__label-text{font-size:.875rem}.has-value .search-form__label .search-form__label-text,.search-form__label:focus-within .search-form__label-text{font-size:.875rem}.search-form__field::-webkit-input-placeholder{font-size:2.25rem}.search-form__field::-moz-placeholder{font-size:2.25rem}.search-form__field:-ms-input-placeholder{font-size:2.25rem}.search-form__field::-ms-input-placeholder{font-size:2.25rem}.search-form__field::placeholder{font-size:2.25rem}.search-form__field{padding-right:calc(1.875rem + 26px)}.search-form__close{display:inline-block;height:18px;overflow:hidden;position:relative;width:18px;position:absolute;right:6.125rem;top:2.5rem}.search-form__close:after,.search-form__close:before{background:#fff;content:"";height:2px;left:0;margin-top:-1px;position:absolute;top:50%;width:100%}.search-form__close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.search-form__close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.search-form__submit{display:inline-block;height:26px;position:relative;width:26px;position:absolute;right:1.5625rem}.search-form__submit:after,.search-form__submit:before{content:"";position:absolute}.search-form__submit:before{border:4px solid #c9cdd1;border-radius:50%;height:19.5px;left:0;top:0;width:19.5px}.search-form__submit:after{background-color:#c9cdd1;bottom:0;height:4px;right:2.82843px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:bottom right;transform-origin:bottom right;width:13px}.anchor-nav{padding-right:1.875rem;padding-left:1.875rem;max-width:1170px;margin-left:auto;margin-right:auto}.anchor-nav--offset{margin-bottom:0;margin-top:-8.875rem}.anchor-nav__menu{max-width:100%}.anchor-nav__menu-item{flex:1 1 100%}.anchor-nav--size-3 .anchor-nav__menu-item{max-width:33.33333%}.anchor-nav--size-4 .anchor-nav__menu-item{max-width:25%}.anchor-nav--size-5 .anchor-nav__menu-item{max-width:20%}.anchor-nav--size-6 .anchor-nav__menu-item{max-width:16.66667%}.anchor-nav__menu-item--external{display:flex}.anchor-nav__menu-link{padding:0 .625rem}.anchor-nav .mdc-tab-indicator{display:none}.anchor-nav .mdc-tab__content{pointer-events:auto}.anchor-nav .mdc-tab__ripple{display:none}.blockquote--white{padding-bottom:6.25rem;padding-top:6.25rem}.blockquote__quote{font-size:3rem}.glide__arrow{width:6.25rem}.glide__arrow--left:before{left:2.375rem}.glide__arrow--left:after{left:1.875rem}.glide__arrow--left{left:0}.glide__arrow--right:before{right:2.375rem}.glide__arrow--right:after{right:1.875rem}.contact-info__headline{margin-bottom:3.1875rem}.cta-cards--offset{margin-top:-11.40625rem}.cta-cards__cell{width:calc(25% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.cta-cards__cell:nth-child(-n+4){margin-top:0}.hero--small{height:17.625rem}.hero--large{height:33.25rem}.hero.hero--has-addon--cta-cards{padding-bottom:5.15625rem;padding-top:0}.hero.hero--has-addon--faq{padding-bottom:5rem;padding-top:0}.hero.hero--has-addon--anchor-navigation{padding-bottom:2.625rem;padding-top:0}.info-blocks--offset{margin-top:-11.25rem}.info-blocks__cell:not(:last-child){margin-bottom:6.25rem}.info-blocks__content--inner{padding:2.8125rem}.info-blocks__heading,.interactive-copy-block__item-heading{font-size:2.25rem}.interactive-copy-block__item-heading h3{padding-right:6.25rem}.interactive-copy-block__item-text p{font-size:1rem}.large-carousel__content{padding-left:7.5rem;padding-right:7.5rem}.large-cta-extended--right .large-cta-extended__content-wrapper{justify-content:flex-end}.large-cta-extended--left .large-cta-extended__content-wrapper{justify-content:flex-start;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.large-cta-extended__media{padding-top:48.61111%;position:relative;width:100%}.large-cta-extended__overlay:after{height:100%}.large-cta-extended__content-wrapper{left:50%;padding-top:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-58%);transform:translate(-50%,-58%)}.large-cta-extended__content{width:58.33333%;padding-right:3.125rem;padding-left:3.125rem}.large-cta--right .large-cta__content-wrapper{justify-content:flex-end}.large-cta--left .large-cta__content-wrapper{justify-content:flex-start;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.large-cta__media{padding-top:48.61111%;position:relative;width:100%}.large-cta__overlay:after{height:100%}.large-cta__content-wrapper{left:50%;padding-top:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.large-cta__content{width:58.33333%;padding-right:3.125rem;padding-left:3.125rem}.large-info-blocks{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin-left:auto;margin-right:auto}.large-info-blocks--offset{margin-top:-8.75rem}.large-info-blocks__cell{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.large-info-blocks__tab{flex:1 1 100%}.tab-bar--size-3 .large-info-blocks__tab{max-width:33.33333%}.tab-bar--size-4 .large-info-blocks__tab{max-width:25%}.tab-bar--size-5 .large-info-blocks__tab{max-width:20%}.tab-bar--size-6 .large-info-blocks__tab{max-width:16.66667%}.large-info-blocks__tab-bar{box-shadow:0 12px 36px 0 rgba(0,0,0,.2)}.large-info-block{padding:3.125rem}.header--desktop .menu__wrapper--site.menu__wrapper--level-2{padding-left:5.03125rem;padding-right:4.65625rem}.notice--page{padding-bottom:6.25rem}.notice__heading{font-size:1.5rem}.notice__thumbnail-wrapper{width:23.76238%;margin-right:0;margin-left:0;margin-bottom:0}.notice__description{padding-top:.9375rem}.notice--page.notice--aviation .notice__description{width:71.68317%;margin-right:0;margin-left:0}.notice__additional-info,.notice__body{margin-bottom:1.5625rem}.notice__file{width:calc(50% - 2.1875rem)}.article-listing__cell{width:calc(25% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;margin-bottom:3.125rem}.article-listing__cell:nth-child(-n+3){margin-top:0}.dealer-locator__location-header{padding-right:6.25rem}.dealer-locator__location-description{line-height:3;margin-top:0}.faq-listing{margin-top:-11.25rem}.faq-listing .component__interactive-copy-block .interactive-copy-block{padding-right:0;padding-left:0;max-width:1110px;margin-left:auto;margin-right:auto}.notice-list__heading-content{width:calc(100% - 1.25rem);margin-right:.625rem;margin-left:.625rem}.notice-list__heading{font-size:3rem;line-height:1.14583}.office-locations__region-header{padding-right:6.25rem}.office-locations__region-description{line-height:3;margin-top:0}.office-locations__region-list{margin-right:0;margin-left:0}.office-locations__item:first-child{padding-top:0}.office-locations__item:not(:first-child){margin-top:6.25rem}.office-locations__item-content-wrapper{width:91.66667%;margin-right:0;margin-left:0;min-height:508px}.office-locations__item--odd .office-locations__item-content-wrapper{margin-left:8.33333%}.office-locations__item-content{width:50%;margin-right:0;margin-left:0}.office-locations__item--odd .office-locations__item-content{margin-left:50%}.office-locations__item-image{width:50%;margin:0;position:absolute;top:5.625rem}.training-media-listing__cell{width:calc(33.33333% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.training-media-listing__cell:nth-child(-n+3){margin-top:0}.wgs84-container__list{margin-right:3.125rem;margin-left:3.125rem;justify-content:flex-start;text-align:left}.wgs84-container__list-cell{width:calc(33.33333% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.wgs84-container__list-cell:nth-child(-n+3){margin-top:0}.product-highlight__image{width:auto}.regional-contacts__cell{width:calc(20% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;margin-top:0!important}.large-info-blocks .regional-contacts{margin-right:1.25rem;margin-left:1.25rem}.statistic-block__stat{font-size:3.75rem;height:17.8125rem;line-height:17.8125rem;min-height:285px;min-width:285px;width:17.8125rem}.statistic-block__heading{font-size:2.0625rem}.text-block-image--layout-image-over-text .text-block-image__text-wrapper{padding-bottom:5.625rem;padding-top:5.625rem}.component__hero+.component__tile-link{margin-top:-4.375rem}.tile-grid__container{padding:0 1.25rem}.tile-grid__cell{width:calc(25% - 1.25rem);margin-right:.625rem;margin-left:.625rem}.tile-grid__cell:nth-child(-n+4){margin-top:0}.tile-grid__heading{margin-top:1.25rem}.search-results .large-cta{padding-bottom:.9375rem;padding-top:14.0625rem}.password-form{padding-bottom:100px;padding-top:100px}.training-media{margin-top:-3.125rem}.training-media__grid{padding-right:5.3125rem;padding-left:5.3125rem}.training-media__grid,.training-media__qr-grid{max-width:100%;margin-left:auto;margin-right:auto}.training-media__qr-grid{margin-bottom:6.25rem;padding:6.25rem 3.28125rem}.training-media__qr-bg-cell{width:66.66667%;margin-right:0;margin-left:0;background-color:#fff;box-shadow:0 12px 36px 0 rgba(0,0,0,.2);display:block;height:100%;left:0;padding:6.25rem;position:absolute;top:0}.training-media__qr-code-cell{width:calc(33.33333% - 6.5625rem);margin-right:3.28125rem;margin-left:3.28125rem}.training-media__qr-code{box-shadow:none;padding:0}.training-media__qr-content-cell{width:calc(66.66667% - 6.5625rem);margin-right:3.28125rem;margin-left:3.28125rem}.training-media__qr-content{margin-top:0;padding:3.125rem}.training-media__play-icon{background:#000;border:none;border-radius:50%;height:4.1875rem;position:relative;width:4.1875rem}.training-media__play-icon:after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:15px 0 15px 21.8px;content:"";display:block;height:0;left:50%;position:absolute;top:50%;-webkit-transform:translate(-7.26667px,-15px);transform:translate(-7.26667px,-15px);width:0}}@media screen and (min-width:71.25em){.large-carousel__content{padding-left:9.375rem;padding-right:9.375rem}.text-block-image--layout-text-over-image.text-block-image--alignment-left .text-block-image__image-wrapper{margin-left:calc(-15% - 5.3125rem)}.text-block-image--layout-text-over-image.text-block-image--alignment-right .text-block-image__image-wrapper{margin-right:calc(-15% - 5.3125rem)}}@media screen and (min-width:77.77778em){.hero__video .video-js{padding-top:56.25%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@media (hover:none) and (pointer:coarse){.floating-buttons .button{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media screen and (max-width:63.99875em){.site-popup_body{line-height:1.6em;margin-top:180px;width:75vw}.site-popup_body .header{font-size:24px}.site-popup_container{align-items:flex-start;padding-top:7.5rem}.hidden-xs{display:none}}@media screen and (max-width:39.99875em){.site-popup_body{line-height:1.6em;margin-top:40px;width:82vw}.site-popup_body .header{font-size:24px}.detailed-carousel .glide__slides .glide__slide{display:flex;height:auto}.detailed-carousel .text-block-image--layout-image-over-text .text-block-image__text-wrapper{padding-bottom:0}.hero__headline br{display:none}.hero__cta{margin-left:-1.5625rem;margin-right:-1.5625rem}.interactive-copy-block__heading+.interactive-copy-block__text{margin-top:.9375rem}.wgs84-container__sidebar{order:1}.product-highlight{margin-bottom:2.1875rem}.large-info-blocks .product-highlight__container{margin-left:-.9375rem;margin-right:-.9375rem}.statistic-block__link{margin-bottom:3.75rem}.statistic-block__link .button{padding-right:0}.statistic-block__link .button:before{left:50%}.statistic-block__link .button:after,.statistic-block__link .button:before{bottom:0;top:auto;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.statistic-block__link .button:after{left:calc(50% + 20px)}.large-info-block .text-block-image--layout-image-over-text .text-block-image__text-wrapper{padding:1.875rem .9375rem}.text-block-image--layout-text-over-image .text-block-image__text-wrapper{order:1}.text-block-image--layout-text-over-image .text-block-image__headline{font-size:1.5625rem}.large-info-block .text-block-image--layout-image-over-text .text-block-image__image-wrapper{padding-bottom:0;padding-top:0}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLzAzLXBhdHRlcm5zL2Jsb2NrcXVvdGUuc2NzcyIsIi4uLzAxLXRva2Vucy9mb250LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2FuaXRpemUuY3NzL3Nhbml0aXplLmNzcyIsImluZGV4LmNzcyIsImJhc2Uuc2NzcyIsIi4uLzAxLXRva2Vucy9jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsInV0aWxpdHkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hb3Mvc3JjL3Nhc3MvX2NvcmUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hb3Mvc3JjL3Nhc3MvX2Vhc2luZy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Fvcy9zcmMvc2Fzcy9fYW5pbWF0aW9ucy5zY3NzIiwiLi4vMDItZWxlbWVudHMvYW9zLnNjc3MiLCIuLi8wMi1lbGVtZW50cy9idXR0b24uc2NzcyIsIm1peGlucy5zY3NzIiwiLi4vMDItZWxlbWVudHMvY2hhdC5zY3NzIiwiLi4vMDItZWxlbWVudHMvY29tcG9uZW50LnNjc3MiLCIuLi8wMS10b2tlbnMvc3BhY2luZy5zY3NzIiwiLi4vMDItZWxlbWVudHMvY29va2llLWJhbm5lci5zY3NzIiwiLi4vMDItZWxlbWVudHMvZmFjZXR3cC5zY3NzIiwiLi4vMDItZWxlbWVudHMvZmxvYXRpbmctYnV0dG9ucy5zY3NzIiwiLi4vMDItZWxlbWVudHMvaW1hZ2Uuc2NzcyIsIi4uLzAyLWVsZW1lbnRzL21vZGFsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi4uLzAyLWVsZW1lbnRzL3NlYXJjaC1mb3JtLnNjc3MiLCIuLi8wMi1lbGVtZW50cy9zaXRlLXBvcHVwLnNjc3MiLCIuLi8wMi1lbGVtZW50cy9za2lwLWxpbmtzLnNjc3MiLCIuLi8wMi1lbGVtZW50cy90eXBlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3JpcHBsZS9fa2V5ZnJhbWVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL2FuaW1hdGlvbi9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3JpcHBsZS9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3JpcHBsZS9tZGMtcmlwcGxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3JpcHBsZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RoZW1lL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdGhlbWUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90eXBvZ3JhcGh5L21kYy10eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3R5cG9ncmFwaHkvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90eXBvZ3JhcGh5L192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdHlwb2dyYXBoeS9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RhYi1zY3JvbGxlci9tZGMtdGFiLXNjcm9sbGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RhYi9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RhYi9tZGMtdGFiLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RhYi1pbmRpY2F0b3IvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90YWIvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9ydGwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLzAzLXBhdHRlcm5zL2FuY2hvci1uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vMDMtcGF0dGVybnMvYW5ub3VuY2VtZW50LWJsb2NrLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZ2xpZGVqcy9nbGlkZS9zcmMvYXNzZXRzL3Nhc3MvZ2xpZGUudGhlbWUuc2NzcyIsIi4uLzAzLXBhdHRlcm5zL2Nhcm91c2VsLWNhcmRzLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9jb21tZW50LnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9jb250YWN0LWluZm8uc2NzcyIsIi4uLzAzLXBhdHRlcm5zL2NvcHktYmxvY2stY3RhLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9jb3B5LWJsb2NrLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9jdGEtY2FyZHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZ2xpZGVqcy9nbGlkZS9zcmMvYXNzZXRzL3Nhc3MvZ2xpZGUuY29yZS5zY3NzIiwiLi4vMDMtcGF0dGVybnMvZGV0YWlsZWQtY2Fyb3VzZWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXV0aWxpdGllcy5zY3NzIiwiLi4vMDMtcGF0dGVybnMvZm9vdGVyLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9oZWFkZXIuc2NzcyIsIi4uLzAzLXBhdHRlcm5zL2hlcm8uc2NzcyIsIi4uLzAzLXBhdHRlcm5zL2lmcmFtZS1lbWJlZC5zY3NzIiwiLi4vMDMtcGF0dGVybnMvaW1hZ2UtYmxvY2suc2NzcyIsIi4uLzAzLXBhdHRlcm5zL2luZm8tY2FyZHMuc2NzcyIsIi4uLzAzLXBhdHRlcm5zL2luZm9ybWF0aW9uYWwtYmxvY2suc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zcGFjaW5nLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9sYXJnZS1jYXJvdXNlbC5zY3NzIiwiLi4vMDMtcGF0dGVybnMvbGFyZ2UtY3RhLWV4dGVuZGVkLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9sYXJnZS1jdGEuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdGFiLWJhci9tZGMtdGFiLWJhci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90YWItYmFyL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdGFiLWluZGljYXRvci9tZGMtdGFiLWluZGljYXRvci5zY3NzIiwiLi4vMDMtcGF0dGVybnMvbGFyZ2UtaW5mb3JtYXRpb25hbC1ibG9jay5zY3NzIiwiLi4vMDMtcGF0dGVybnMvbWVudS0tZm9vdGVyLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9tZW51LnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9ub3RpY2Uuc2NzcyIsIi4uLzAzLXBhdHRlcm5zL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vMDMtcGF0dGVybnMvcG9zdC1wcmV2aWV3LnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9wb3N0LXR5cGUtbGlzdC0tZGVhbGVyLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9wb3N0LXR5cGUtbGlzdC0tZmFxLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9wb3N0LXR5cGUtbGlzdC0tbm90aWNlLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9wb3N0LXR5cGUtbGlzdC0tb2ZmaWNlLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9wb3N0LXR5cGUtbGlzdC0tdHJhaW5pbmdfbWVkaWEuc2NzcyIsIi4uLzAzLXBhdHRlcm5zL3Bvc3QtdHlwZS1saXN0LS13Z3NfODQuc2NzcyIsIi4uLzAzLXBhdHRlcm5zL3Byb2R1Y3QtZGVtby5zY3NzIiwiLi4vMDMtcGF0dGVybnMvcHJvZHVjdC1oaWdobGlnaHQuc2NzcyIsIi4uLzAzLXBhdHRlcm5zL3JlZ2lvbmFsLWNvbnRhY3QtYmxvY2suc2NzcyIsIi4uLzAzLXBhdHRlcm5zL3N0YXRpc3RpYy1ibG9jay5zY3NzIiwiLi4vMDMtcGF0dGVybnMvdGV4dC1ibG9jay1pbWFnZS5zY3NzIiwiLi4vMDMtcGF0dGVybnMvdGlsZS1saW5rLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy92aWRlby5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8wNC10ZW1wbGF0ZXMvc2VhcmNoLnNjc3MiLCIuLi8wNC10ZW1wbGF0ZXMvc2luZ2xlLS1wYXNzd29yZC5zY3NzIiwiLi4vMDQtdGVtcGxhdGVzL3NpbmdsZS0tdHJhaW5pbmdfbWVkaWEuc2NzcyIsIi4uLzA0LXRlbXBsYXRlcy9zaW5nbGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJDRSxnQkFlZSxDQ25DaEIsV0FDQyxpQkFBa0IsQ0FDbEIsMEJBQTZCLENBQzdCLGlCQWpCMkMs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dEIsdUZBRUUsdUJBQXFCLENBR3ZCLGlGQUVFLGtCQUFtQixDQUZyQix5R0FLSSxvQkFBa0IsQ0FWdEIsdUZBRUUsd0JBQXFCLENBR3ZCLGlGQUVFLGtCQUFtQixDQUZyQix5R0FLSSxxQkFBa0IsQ0FWdEIsdUZBRUUsdUJBQXFCLENBR3ZCLGlGQUVFLGtCQUFtQixDQUZyQix5R0FLSSxvQkFBa0IsQ0FWdEIsdUZBRUUsd0JBQXFCLENBR3ZCLGlGQUVFLGtCQUFtQixDQUZyQix5R0FLSSxxQkFBa0IsQ0FWdEIsdUZBRUUsdUJBQXFCLENBR3ZCLGlGQUVFLGtCQUFtQixDQUZyQix5R0FLSSxvQkFBa0IsQ0FWdEIsdUZBRUUsd0JBQXFCLENBR3ZCLGlGQUVFLGtCQUFtQixDQUZyQix5R0FLSSxxQkFBa0IsQ0FWdEIsdUZBRUUsdUJBQXFCLENBR3ZCLGlGQUVFLGtCQUFtQixDQUZyQix5R0FLSSxvQkFBa0IsQ0FWdEIsdUZBRUUsd0JBQXFCLENBR3ZCLGlGQUVFLGtCQUFtQixDQUZyQix5R0FLSSxxQkFBa0IsQ0FWdEIsdUZBRUUsdUJBQXFCLENBR3ZCLGlGQUVFLGtCQUFtQixDQUZyQix5R0FLSSxvQkFBa0IsQ0FWdEIsdUZBRUUsd0JBQXFCLENBR3ZCLGlGQUVFLGtCQUFtQixDQUZyQix5R0FLSSxxQkFBa0IsQ0FWdEIsdUZBRUUsdUJBQXFCLENBR3ZCLGlGQUVFLGtCQUFtQixDQUZyQix5R0FLSSxvQkFBa0IsQ0FWdEIsdUZBRUUsd0JBQXFCLENBR3ZCLGlGQUVFLGtCQUFtQixDQUZyQix5R0FLSSxxQkFBa0IsQ0FWdEIsdUZBRUUsdUJBQXFCLENBR3ZCLGlGQUVFLGtCQUFtQixDQUZyQix5R0FLSSxvQkFBa0IsQ0FWdEIsdUZBRUUsd0JBQXFCLENBR3ZCLGlGQUVFLGtCQUFtQixDQUZyQix5R0FLSSxxQkFBa0IsQ0FWdEIsdUZBRUUsdUJBQXFCLENBR3ZCLGlGQUVFLGtCQUFtQixDQUZyQix5R0FLSSxvQkFBa0IsQ0FWdEIsdUZBRUUsd0JBQXFCLENBR3ZCLGlGQUVFLGtCQUFtQixDQUZyQix5R0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUsc0JBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxtQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsc0JBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxtQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBR3ZCLG1GQUVFLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBR3ZC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QWtCLENBQ2xCLG9CQUFxQixDQUNyQix3QkFBeUIsQ0FDekIsMkJBQTZCLENBQzdCLGtCQUFtQixDQWxCcEIscUJBcUJFLGFBQWMsQ0FDZCxxQlA0RHVELENPM0R2RCxrQlAyRHVELENPMUR2RCxVQUFXLENBeEJiLG9CQTRCRSxvQlBzRHVELENPckR2RCxxQlBxRHVELENPbEZ6RCxrQkFpQ0UscUJQaUR1RCxDT2xGekQsOEJBb0NHLG1CUDhDc0QsQ083Q3RELG9CUDZDc0QsQ09sRnpELGtCQTBDRSxjWnFDc0IsQ1lwQ3RCLHNCUHVDdUQsQ09sRnpELG9CQStDRSw0QkFBNkIsQ0FDN0Isd0JBQXlCLENBQ3pCLGFSeEN3QixDUXlDeEIsYUFBYyxDQUNkLGdCQUFpQixDQUNqQixTQUFVLENBQ1Ysb0JBQXFCLENBckR2QiwrRUEwREcsYUFBMEMsQ0FJNUMsZUFDQyxxQlI5Q2dCLENRK0NoQixpQlIvQ2dCLENRZ0RoQixVUmhEZ0IsQ1FtRGpCLGdCQUNDLHdCUi9EeUIsQ1FnRXpCLG9CUmhFeUIsQ1FpRXpCLFVSdERnQixDUW1EaEIsbUVBU0MsNEJBQTZCLENBQzdCLGFSeEV3QixDUThEekIsNEJBY0MsYVI1RXdCLENROER6Qix1R0FtQkUsYUFBMkMsQ0FLOUMsdUJBQ0MsaUJSaEdnQixDUWlHaEIsVVJqR2dCLENRK0ZoQixzSEFRQyxxQlJ2R2UsQ1F3R2YsVVJwRmUsQ1F3RmpCLHVCQUNDLGlCUnpGZ0IsQ1EwRmhCLFVSMUZnQixDUXdGaEIsc0hBUUMscUJSaEdlLENRaUdmLFVSckhlLENReUhqQix3QkFDQyxvQlJqSHlCLENRa0h6QixhUmxIeUIsQ1FnSHpCLDBIQVFDLHdCUnhId0IsQ1F5SHhCLFVSOUdlLENRa0hqQixhQUdDLGVBQWdCLENBQ2hCLFdBQVksQ0FDWixhUjVJbUIsQ1E2SW5CLGNBQWUsQ0FDZixjQUFlLENBQ2Ysa0JBQW1CLENBUm5CLG1CQ2xGQSxRQUFTLENBQ1QsWVJnQ3VELENROUJ2RCxLQUFtRCxDQUNuRCxPQUFRLENBT1Asd0RSc0JzRCxDUXRCdEQsa0JSc0JzRCxDUXRCdEQsbUNB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LG1GQWtERSxTQUFVLENBbERaLG9EQXdEQywyQnZCMUd5QixDdUIyR3pCLGF2QnJIaUIsQ3VCNERsQiwwQkE2REMsd0J2Qm5IcUIsQ3VCc0R0QixnQ0FnRUUscUJ2QjdHYyxDdUI2Q2hCLHFEQW9FRSxhdkJoSWdCLEN1QjREbEIsNENBb0VFLGF2QmhJZ0IsQ3VCNERsQixnREFvRUUsYXZCaElnQixDdUI0RGxCLGlEQW9FRSxhdkJoSWdCLEN1QjREbEIsdUNBb0VFLGF2QmhJZ0IsQ3VCeUlsQix5Q0FDQyxvQ3ZCM0hlLEN1QjRIZixXQUFZLENBQ1osaUJBQWtCLENBQ2xCLFV2QjlIZSxDdUIrSGYsa0J0QjlEc0QsQ3NCK0R0RCxlM0IxRXNCLEMyQjJFdEIsV3RCaEVzRCxDc0JpRXRELDRDdEJqRXNELENzQnlEdkQsb0VBZ0JFLFV2QjFJYyxDdUIySWQsa0J0QjFFcUQsQ3NCMkVyRCxlM0J0RnFCLEMyQnVGckIsdUJ0QjVFcUQsQ3NCNkVyRCxXQUFhLENBcEJmLDJEQWdCRSxVdkIxSWMsQ3VCMklkLGtCdEIxRXFELENzQjJFckQsZTNCdEZxQixDMkJ1RnJCLHVCdEI1RXFELENzQjZFckQsV0FBYSxDQXBCZiwrREFnQkUsVXZCMUljLEN1QjJJZCxrQnRCMUVxRCxDc0IyRXJELGUzQnRGcUIsQzJCdUZyQix1QnRCNUVxRCxDc0I2RXJELFdBQWEsQ0FwQmYsZ0VBZ0JFLFV2QjFJYyxDdUIySWQsa0J0QjFFcUQsQ3NCMkVyRCxlM0J0RnFCLEMyQnVGckIsdUJ0QjVFcUQsQ3NCNkVyRCxXQUFhLENBcEJmLHNEQWdCRSxVdkIxSWMsQ3VCMklkLGtCdEIxRXFELENzQjJFckQsZTNCdEZxQixDMkJ1RnJCLHVCdEI1RXFELENzQjZFckQsV0FBYSxDQXBCZiwwRUF5QkcsVXZCbkphLEN1QjBIaEIsaUVBeUJHLFV2Qm5KYSxDdUIwSGhCLHFFQXlCRyxVdkJuSmEsQ3VCMEhoQixzRUF5QkcsVXZCbkphLEN1QjBIaEIsNERBeUJHLFV2Qm5KYSxDdUIwSGhCLCtDQThCRSxxQnZCeEpjLEN1QnlKZCwrQnZCaktzQixDdUJr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Ryw2RkFBZ0csQ0NsSHRHLHFERUlNLHFCQ08rRSxDSFhyRixpQ0QrSU0sV0VqSk0sQ0RFWiw4SER3S00sd0JBQXlCLENBSXpCLFdFN0tNLENEQ1osb0REMkxRLDhCQUF3RCxDQzNMaEUsMkREaU1RLHdCRXpNMEIsQ0Y4TTFCLFdFdE1JLENEQVosd0NENk1NLDRCQUF3QixDQzdNOUIscUREeVFNLFFBQTJCLENBRTNCLFNBQTRCLENBQzVCLFVBQWtCLENBQ2xCLFdBQW1CLENDN1F6Qiw4Q0RtUk0sVUFBeUMsQ0FBekMsb0NBQXlDLENBQ3pDLFdBQTBDLENBQTFDLHFDQUEwQyxDQ3BSaEQsa0RBWUksZ0JBQWlCLENBWnJCLGlIRCtSTSxLQUErQixDQUUvQixNQUFnQyxDQUNoQyxVQVQwQyxDQVUxQyxXQVYwQyxDQ3pSaEQseUpEMFNNLEtBQXNELENBQXRELDJCQUFzRCxDQUV0RCxNQUF3RCxDQUF4RCw2QkFBd0QsQ0FDeEQsVUFBeUMsQ0FBekMsb0NBQXlDLENBQ3pDLFdBQTBDLENBQTFDLHFDQUEwQyxDQzlTaEQsNEVEb1RNLFVBQXlDLENBQXpDLG9DQUF5QyxDQUN6QyxXQUEwQyxDQUExQyxxQ0FBMEMsQ0N0UzdDLHVFRW1CRyx3QkNsQ3FCLENEdUNpQixtQ0Z4QnpDLHVFRTRCVyx3QkFBNEQsQ0FBNUQsaURBQTRELENBQzdELENGN0JWLDBDRGdJRyxXRWpKTSxDRGlCVCxnSkR5Skcsd0JBQXlCLENBSXpCLFdFN0tNLENEZ0JULDZERDRLSyw4QkFBd0QsQ0M1SzdELG9FRGtMSyx3QkV6TTBCLENGOE0xQixXRXRNSSxDRGVULGlERDhMRyw0QkFBd0IsQ0MxTDNCLHFFRWVHLHdCQzdCb0IsQ0RrQ2tCLG1DRnBCekMscUVFd0JXLHdCQUE0RCxDQUE1RCxtREFBNEQsQ0FDN0QsQ0Z6QlYseUNENEhHLFdFakpNLENEcUJULDhJRHFKRyx3QkFBeUIsQ0FJekIsV0U3S00sQ0RvQlQsNEREd0tLLDhCQUF3RCxDQ3hLN0QsbUVEOEtLLHdCRXpNMEIsQ0Y4TTFCLFdFdE1JLENEbUJULGdERDBMRyw0QkFBd0IsQ0tsTjlCLGdCQ01NLDZCQ1B5QyxDRE96QyxpQ0NIOEIsQ0RHOUIsa0NDRitCLENGQ25DLDJCQ2dCSSxjQ0RlLENEQ2YsZ0JDQWlCLENEQWpCLHdCQ0l1QixDRnBCM0Isc0RDZ0JJLDZCQ3RCeUMsQ0RzQnpDLGlDQ2xCOEIsQ0RrQjlCLGtDQ2pCK0IsQ0RpQi9CLGVDWk0sQ0RZTix1QkNHd0IsQ0RIeEIsc0JDWXVCLENGNUIzQiwyQkNnQkksaUJDT2tCLENEUGxCLG1CQ1FvQixDRFJwQix3QkNZdUIsQ0Y1QjNCLDJCQ2dCSSxjQ2VlLENEZmYsb0JDZ0JxQixDRGhCckIscUJDb0J1QixDRnBDM0Isc0RDZ0JJLDZCQ3RCeUMsQ0RzQnpDLGlDQ2xCOEIsQ0RrQjlCLGtDQ2pCK0IsQ0RpQi9CLGVDWFEsQ0RXUix1QkNtQndCLENEbkJ4QixzQkM0QnVCLENGNUMzQiwyQkNnQkksa0JDdUJtQixDRHZCbkIsa0JDd0JtQixDRHhCbkIsdUJDNEJ1QixDRjVDM0IsMkJDZ0JJLGdCQytCaUIsQ0QvQmpCLGVDWFEsQ0RXUixxQkNvQ3VCLENGcEQzQixzRENnQkksNkJDdEJ5QyxDRHNCekMsaUNDbEI4QixDRGtCOUIsa0NDakIrQixDRGlCL0IsZ0JDZ0NpQixDRGhDakIsdUJDbUN3QixDRG5DeEIsc0JDNEN1QixDRjVEM0IsMkJDZ0JJLGlCQ3VDa0IsQ0R2Q2xCLGVDVk8sQ0RVUCxzQkM0Q3VCLENGNUQzQiwyQkNnQkksY0MrQ2UsQ0QvQ2YsbUJDZ0RvQixDRGhEcEIsZUNYUSxDRFdSLHVCQ29EdUIsQ0ZwRTNCLHNEQ2dCSSw2QkN0QnlDLENEc0J6QyxpQ0NsQjhCLENEa0I5QixrQ0NqQitCLENEaUIvQix1QkNtRHdCLENEbkR4QixzQkM0RHVCLENGNUUzQiwyQkNnQkksaUJDdURrQixDRHZEbEIsb0JDd0RxQixDRHhEckIsZUNWTyxDRFVQLHVCQzREdUIsQ0Y1RTNCLHVCQ2dCSSw2QkN0QnlDLENEc0J6QyxpQ0NsQjhCLENEa0I5QixrQ0NqQitCLENEaUIvQixjQytEZSxDRC9EZixrQkNnRW1CLENEaEVuQixlQ1hRLENEV1IsdUJFNEJ1QyxDRjVCdkMsdUJDbUV3QixDRG5FeEIsc0JDb0V1QixDRnBGM0IsdUJDZ0JJLGlCQ3VFa0IsQ0R2RWxCLHVCQzRFdUIsQ0Y1RjNCLGdEQ2dCSSw2QkN0QnlDLENEc0J6QyxpQ0NsQjhCLENEa0I5QixrQ0NqQitCLENEaUIvQixtQkN3RW9CLENEeEVwQixlQ1hRLENEV1IsdUJDMkV3QixDRDNFeEIsc0JDb0Z1QixDRnBHM0IseUJDZ0JJLGdCQytFaUIsQ0QvRWpCLHVCQ29GdUIsQ0ZwRzNCLHdCQ2dCSSxpQkN1RmtCLENEdkZsQixtQkN3Rm9CLENEeEZwQix1QkM0RnlCLENGNUc3QixrRENnQkksNkJDdEJ5QyxDRHNCekMsaUNDbEI4QixDRGtCOUIsa0NDakIrQixDRGlCL0IsZUNWTyxDRFVQLG9CQzJGcUIsQ0QzRnJCLHdCQ29HeUIsQ0ZwSDdCLDBCQ2dCSSxnQkMrRmlCLENEL0ZqQixnQkNnR2lCLENEaEdqQix1QkNvR3lCLENFdkgvQixrQkFDRSxpQkFBa0IsQ0FJcEIsd0JBQ0UsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixXQUFZLENBQ1osWUFBYSxDQUNiLGlCQUFrQixDQUdwQiwrQkFDRSxnQ0FBaUMsQ0FDakMsWUFBYSxDQUNiLGlCQUFrQixDQUdwQiw2RkFHSSxZQUFhLENBS2pCLHVDQUNFLGlCQUFrQixDQUdwQixrQ0NuQkUsaUJBQWtCLENEc0JsQixZQUFhLENBQ2IsYUFBYyxDQUNkLHNCQUFlLENBQWYsY0FBZSxDQUNmLHFCQUFzQixDQUd4QixpRUFDRSwwQkFBMkIsQ0FHN0IsK0RBQ0Usd0JBQXlCLENBRzNCLGtFQUNFLHNCQUF1QixDQUd6Qiw0REFDRSwrQkFBZ0MsQ0FHbEMsK0RBQ0UseURWN0R1RSxDVTZEdkUsaURWN0R1RSxDVTZEdkUsZ0dWN0R1RSxDWVN6RSxTQ05FLGlCQUFrQixDTm9CZCw2QkN0QnlDLENEc0J6QyxpQ0NsQjhCLENEa0I5QixrQ0NqQitCLENEaUIvQixpQkN1RmtCLENEdkZsQixtQkN3Rm9CLENEeEZwQixlQ1ZPLENEVVAsdUJFNEJ1QyxDR3BD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VSxDQTlKYiw4QkF3S0csdUM3Q3hMZSxDNkNnQmxCLDhCQTRLRyxlQUFnQixDQUNoQixvQjVDeEdzRCxDNEN5R3RELGtCNUN6R3NELEM0Q3JFekQsdUVBd0xJLHdCN0MvTHVCLENGK3lGdkIsb0QrQ3htRkEsU0FBVSxDRzdNYiwrQkZtQ0ssc0JBQTZELENBQTdELHFCQUE2RCxDQ3ZCakUsZ0JuQ2xCcUIsQ21DbUJyQixnQkFBaUIsQ0FDakIsaUJBQWtCLENDVm5CLDZCQUNDLGMvQzZFdUQsQytDNUV2RCxpQi9DSTZCLEMrQ0g3QixzQi9DMkV1RCxDK0MxRXZELG1CL0MwRXVELEMrQ3pFdkQsaUJBQWtCLENBTGxCLCtCQVFDLFlBQWEsQ0FSZCwwQ0FXRSxlQUFnQixDQVhsQiwrQkFnQkMsYUFBYyxDQUloQixpQ0FDQyx3QmhEaEJ3QixDZ0RpQnhCLGE3Qm9CYSxDNkJqQmQsZ0NBQ0Msd0JoRDlCc0IsQ2dEK0J0QixhN0JlYSxDNkJaZCxpQ0FDQyx3QmhEOUJ5QixDZ0QrQnpCLGE3QlVhLEM2QlBkLDRCQUNDLHdCaERsQ3lCLENnRG1DekIsYTdCS2EsQzZCRmQseUJBQ0Msd0JoRDFCaUIsQ2dEMkJqQixhN0JBYSxDNkJHZCw0QkFDQyx3QmhEOUJvQixDZ0QrQnBCLGE3QlRhLEM2QllkLDJCQUNDLHdCaERsQ21CLENnRG1DbkIsYTdCVmEsQzZCYWQsMkJBQ0Msd0I3QmRhLEM2QmViLGE3Qm5CYSxDNkJzQmQsMkJBQ0Msd0I3QnZCYSxDNkJ3QmIsYTdCcEJhLEM2QnVCZCwwQkFDQyx3QmhEeEQ0QixDZ0R5RDVCLGE3QnpCYSxDeEI3Q2QsbUJBQ0MscUJLZWdCLENMZGhCLHVCTStFdUQsQ052RXhELGtCbUR3Qkssc0JBQTZELENBQTdELHFCQUE2RCxDQ3ZCakUsZ0JuQ2xCcUIsQ21DbUJyQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBY2xCLFlBQWEsQ0FDYixxQkFIcUIsQ3BEWHJCLGtCQUFtQixDQUVuQix3REFDQyxTQUFVLENBSVoscUJzRDhERywyQkFEZ0gsQ0hoRDlHLHFCQUE2RCxDQUE3RCxvQkFBNkQs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OENBbUJFLFlBQWEsQ0NpSmhCLHVCMUMvSUsscUJBQTZELENBQTdELG9CQUE2RCxDMEN3SmhFLDBCQUEyQixDQUMzQixlQUFnQixDQWlCakIsNEJ2Q3pIRSxnQ0FEZ0gsQ0hoRDlHLHFCQUE2RCxDQUE3RCxvQkFBNkQsQzBDMEtoRSw0Q0FtQkUsWUFBYSxDRXhKakIsMEJBNEJFLFVBQVcsQ0NyRWIseUIxQ3FERywwQkFEZ0gsQ0hoRDlHLHFCQUE2RCxDQUE3RCxvQkFBNkQsQzZDaUJoRSxzQkFBd0IsQ0FlMUIsc0M3Q2hDSyxvQkFBNkQsQ0FBN0QsbUJBQTZELEM4Q1ZuRSx1QkE4QkUsaUIzRjJCdUQsQzJGMUJ2RCxpQjNGMEJ1RCxDMkZ6QnZELHNCM0Z5QnVELEMyRnhCdkQsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGdCM0ZzQnVELEMyRkx6RCwwQkFhRSxtQjNGUnVELEM0RkF2RCwwRUFZRSx1QjVGWnFELEM0RmFyRCxvQjVGYnFELEM2RmhGeEQsdUNBSUUsb0I3RjRFc0QsQzZGdEV4RCxzQkFRRSxpQjdGOERzRCxDNkZ0RHhELGlCN0N3REcseUJBRGdILENIaEQ5RyxvQkFBNkQsQ0FBN0QsbUJBQTZELENnRFBqRSxpQ0F1QkUsWUFBYSxDQTZDaEIsb0JBTUUsa0I3RnBCc0QsQ2dHakZ6RCwyQkE0SEcsdUJoRzNDc0QsQ2dHNEN0RCxzQmhHNUNzRCxDaUd0RnpELGVBSUUsb0J0Rk93QixDc0ZOeEIsaUJ0Rk13QixDdUZMMUIsZ0JBRUUsb0JsRzhFdUQsQ2tHM0V4RCxzQnJENEJLLHVCQUE2RCxDQUE3RCxzQkNyQmMsQ29EbURuQiwrQ3BEckRDLGNvREV3QyxDcEREeEMsZ0JBQWlCLENBQ2pCLGlCOUNvRXVELENrR2pCeEQseUJBVUUscUJsR09zRCxDa0dMdEQsMEJsR0tzRCxDa0dEeEQsNEJsREdHLGVBRG9ELENIaERsRCxjQUE2RCxDQUE3RCxhQUE2RCxDcURvRGhFLHFCbkd0RWUsQ21HdUVmLHVDbkczRmUsQ21HNEZmLGFBQWMsQ0FDZCxXQUFZLENBQ1osTUFBTyxDQUNQLGVsR1ZzRCxDa0dXdEQsaUJBQWtCLENBQ2xCLEtBQU0sQ0FJUiw4QmxEZEcsaUNBRGdILENIaEQ5Ryx1QkFBNkQsQ0FBN0Qsc0JBQTZELENxRDRFbEUseUJBU0UsZUFBZ0IsQ0FDaEIsU0FBVSxDQUlaLGlDbER6Q0csaUNBRGdILENIaEQ5Ryx1QkFBNkQsQ0FBN0Qsc0JBQTZELENxRG9HbEUsNEJBY0UsWUFBYSxDQUNiLGdCbEdwRXNELENrR29HeEQsMkIxRnJLQSxlVHBCaUIsQ1NxQmpCLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsZ0JSOER3RCxDUTdEeEQsaUJBQWtCLENBQ2xCLGVSNER3RCxDUTFEeEQsaUNBTUMscURBSitCLENBSS9CLGtCQUorQixDQUkvQiwrQkFKK0IsQ0FLL0IsVUFBVyxDQUNYLGFBQWMsQ0FDZCxRQUFTLENBQ1QsUUFBUyxDQUNULGlCQUFrQixDQUNsQixPQUFRLENBR1IsNkNBQW1ELENBQW5ELHFDQUFtRCxDQUNuRCxPQUFRLENFeEJQLEMwRnFKRyxzQy9CbkhMLHlCQWVFLHFCckVpQnNELENxRWhCdEQsc0JyRWdCc0QsQzRGd1F2RCw0R0FRRSxrQ0FBNEQsQ0FJOUQsNkdBUUUsbUNBQTZELEN2QjFTL0QsQytCaUdJLHlDdkNOSix1QkFpQkUsa0JBQStCLENBQy9CLE9BQVEsQ0FDUixzQ0FBZ0MsQ0FBaEMsOEJBQWdDLENBUWpDLEMvQ3pKRCx5Q0F2Q0YsMEJBd0NHLFNBQVUsQ0FDViwrQkFBd0IsQ0FBeEIsdUJBQXdCLENBRXpCLENzRmdJSSx5QzdFekNMLGlCQVFFLGlCNUJmcUIsQzRCZ0JyQixnQkFBaUIsQ0FDakIsVUFBVyxDQVZaLHlCQWFFLGM1QnREZSxDNEJnSWxCLHNCQWFFLHNCQUF1QixDQUN2QixrQnZCL0lzRCxDbUcwTXpELFdBRUUsWUFBYSxDNUVwSlgsQzZFMkJFLHlDN0V6Q0wsaUJBa0JFLGlCNUJ6QnFCLEM0QjBCckIsZUFBZ0IsQ0FDaEIsVUFBVyxDQXBCWix5QkF1QkUsYzVCaEVlLEM4RGpGbkIsZ0RBd0JJLFlBQWEsQ0FDYixXQUFZLENBekJoQiw2RkE4TEssZ0JBQWlCLENJekZwQixtQkFzQkUsWUFBYSxDQUtoQixXQUlFLHNCN0RwRHNELEM2RHFEdEQsdUI3RHJEc0QsQ21FakJ2RCwrREFPRSxtQm5FVXFELEN1RjFEeEQsMEJBSUUsT0FBUSxDRTVCWCxtQkFFRSx1QnpGZ0Z1RCxDeUYxRXZELGlEQUtFLHFCekZxRXFELEN5RnBFckQsc0J6Rm9FcUQsQzJGWXpELHVCQU1FLHFCM0ZsQnVELEMyRll6RCwrQkFTRyxlQUFnQixDQVRuQixzQ0FhSSxRQUUrQixDQWZuQywyRUFZSSxRQUFTLENBRVQsUUFBWSxDQUNaLHFDQUErQixDQUEvQiw2QkFPK0IsQ0F0Qm5DLHFDQW9CSSxxQkFFK0IsQ0NsQmhDLDRGQUtFLHlCNUZyQm9ELEM0RjhEdkQsMEVBU0UsT0FBUSxDQWlGVixzRUFFRSxtQjVGMUpxRCxDNEZpT3RELDZGQUVFLGdCQUFpQixDQUNqQixhQUFjLENyRWxLZiIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8wMC1zdHlsZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4uYmxvY2txdW90ZSB7XG5cdCYtLXdoaXRlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycy1sYXJnZSkgcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAvIDIpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwMHB4KTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZCgkZGlyZWN0aW9uOiAndmVydGljYWwnKTtcblxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuY29tcG9uZW50X19sYXJnZS1pbmZvcm1hdGlvbmFsLWJsb2NrICYge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMCwgJGd1dHRlcnM6IDApO1xuXHRcdH1cblxuXHRcdC5jb21wb25lbnRfX2xhcmdlLWluZm9ybWF0aW9uYWwtYmxvY2sgJiB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6IDApO1xuXHRcdH1cblx0fVxuXG5cdCZfX3F1b3RlIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDIpO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtcXVvdGUpO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAn4oCcJztcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAn4oCdJztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAwLXN0eWxlcy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3VuaXQnO1xuXG4vKiFcbiAqIFRoaXMgQ1NTIHJlc291cmNlIGluY29ycG9yYXRlcyBsaW5rcyB0byBmb250IHNvZnR3YXJlIHdoaWNoIGlzIHRoZSB2YWx1YWJsZSBjb3B5cmlnaHRlZFxuICogcHJvcGVydHkgb2YgTW9ub3R5cGUgSW1hZ2luZyBhbmQvb3IgaXRzIHN1cHBsaWVycy4gWW91IG1heSBub3QgYXR0ZW1wdCB0byBjb3B5LCBpbnN0YWxsLFxuICogcmVkaXN0cmlidXRlLCBjb252ZXJ0LCBtb2RpZnkgb3IgcmV2ZXJzZSBlbmdpbmVlciB0aGlzIGZvbnQgc29mdHdhcmUuIFBsZWFzZSBjb250YWN0IE1vbm90eXBlXG4gKiBJbWFnaW5nIHdpdGggYW55IHF1ZXN0aW9ucyByZWdhcmRpbmcgV2ViIEZvbnRzOiAgaHR0cDovL3dlYmZvbnRzLmZvbnRzLmNvbVxuICovXG5AbWl4aW4gaGVsdmV0aWNhLW5ldWUoJHdlaWdodCwgJHN0eWxlOiBub3JtYWwsICRsb2NhbHM6ICgpLCAkcmVtb3RlOiBudWxsKSB7XG5cdCRzcmM6IChcblx0XHRsb2NhbCgnSGVsdmV0aWNhIE5ldWUnKSxcblx0XHRsb2NhbCgnSGVsdmV0aWNhTmV1ZScpLFxuXHQpO1xuXG5cdEBpZiAkcmVtb3RlIHtcblx0XHQkc3JjOiBwcmVwZW5kKCRzcmMsICN7cmVzb2x2ZSgjeydmb250cy8nICsgJHJlbW90ZSArICcud29mZid9KSBmb3JtYXQoJ3dvZmYnKX0sIGNvbW1hKTtcblx0fVxuXG5cdEBlYWNoICRsb2NhbCBpbiAkbG9jYWxzIHtcblx0XHQkc3JjOiBwcmVwZW5kKCRzcmMsIGxvY2FsKCcjeyRsb2NhbH0nKSwgY29tbWEpO1xuXHR9XG5cblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRcdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnO1xuXHRcdGZvbnQtc3R5bGU6ICRzdHlsZTtcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcblx0XHRzcmM6ICRzcmM7XG5cdH1cbn1cblxuJGhlbHZldGljYS1uZXVlOiAoXG5cdDEwMDogKFxuXHRcdGxvY2FsczogKCdIZWx2ZXRpY2EgTmV1ZSBVbHRyYSBMaWdodCcsICdIZWx2ZXRpY2FOZXVlLVVsdHJhTGlnaHQnKSxcblx0XHRyZW1vdGU6ICdIZWx2ZXRpY2FOZXVlLVVsdHJhTGlnaHQnLFxuXHQpLFxuXHQyMDA6IChcblx0XHRsb2NhbHM6ICgnSGVsdmV0aWNhIE5ldWUgVGhpbicsICdIZWx2ZXRpY2FOZXVlLVRoaW4nKSxcblx0XHRyZW1vdGU6ICdIZWx2ZXRpY2FOZXVlLVRoaW4nLFxuXHQpLFxuXHQzMDA6IChcblx0XHRsb2NhbHM6ICgnSGVsdmV0aWNhIE5ldWUgTGlnaHQnLCAnSGVsdmV0aWNhTmV1ZS1MaWdodCcpLFxuXHRcdHJlbW90ZTogJ0hlbHZldGljYU5ldWUtTGlnaHQnLFxuXHQpLFxuXHQ0MDA6IChcblx0XHRsb2NhbHM6ICgnSGVsdmV0aWNhIE5ldWUgUm9tYW4nLCAnSGVsdmV0aWNhTmV1ZS1Sb21hbicpLFxuXHRcdHJlbW90ZTogJ0hlbHZldGljYU5ldWUtUm9tYW4nLFxuXHQpLFxuXHQ1MDA6IChcblx0XHRsb2NhbHM6ICgnSGVsdmV0aWNhIE5ldWUgTWVkaXVtJywgJ0hlbHZldGljYU5ldWUtTWVkaXVtJyksXG5cdFx0cmVtb3RlOiAnSGVsdmV0aWNhTmV1ZS1NZWRpdW0nLFxuXHQpLFxuXHQ3MDA6IChcblx0XHRsb2NhbHM6ICgnSGVsdmV0aWNhIE5ldWUgQm9sZCcsICdIZWx2ZXRpY2FOZXVlLUJvbGQnKSxcblx0XHRyZW1vdGU6ICdIZWx2ZXRpY2FOZXVlLUJvbGQnLFxuXHQpLFxuXHQ4MDA6IChcblx0XHRsb2NhbHM6ICgnSGVsdmV0aWNhIE5ldWUgSGVhdnknLCAnSGVsdmV0aWNhTmV1ZS1IZWF2eScpLFxuXHRcdHJlbW90ZTogJ0hlbHZldGljYU5ldWUtSGVhdnknLFxuXHQpLFxuXHQ5MDA6IChcblx0XHRsb2NhbHM6ICgnSGVsdmV0aWNhIE5ldWUgQmxhY2snLCAnSGVsdmV0aWNhTmV1ZS1CbGFjaycpLFxuXHRcdHJlbW90ZTogJ0hlbHZldGljYU5ldWUtQmxhY2snLFxuXHQpLFxuKTtcblxuQGVhY2ggJHdlaWdodCwgJG9wdGlvbnMgaW4gJGhlbHZldGljYS1uZXVlIHtcblx0QGluY2x1ZGUgaGVsdmV0aWNhLW5ldWUoJHdlaWdodDogJHdlaWdodCwgJGxvY2FsczogbWFwLWdldCgkb3B0aW9ucywgbG9jYWxzKSwgJHJlbW90ZTogbWFwLWdldCgkb3B0aW9ucywgcmVtb3RlKSk7XG59XG5cbiRmb250LWZhbWlseS10ZXh0OiAnSGVsdmV0aWNhIE5ldWUnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG5cbiRmb250LXdlaWdodC1ibGFjazogOTAwO1xuJGZvbnQtd2VpZ2h0LWhlYXZ5OiA4MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuXG4kZm9udC1zdHlsZS1vYmxpcXVlOiBvYmxpcXVlO1xuJGZvbnQtc3R5bGUtbm9ybWFsOiBub3JtYWw7XG5cbiRmb250LXNpemUtYm9keTogMTZweDtcbiRmb250LXNpemUtYm9keS1zbWFsbDogMTJweDtcbiRmb250LXNpemUtYm9keS14czogMTBweDtcblxuJGZvbnQtc2l6ZS1oMTogNDhweDtcbiRmb250LXNpemUtaDI6IDM2cHg7XG4kZm9udC1zaXplLWgzOiAyNHB4O1xuJGZvbnQtc2l6ZS1oNDogMThweDtcbiRmb250LXNpemUtaDU6IDE0cHg7XG4kZm9udC1zaXplLWg2OiAxMnB4O1xuXG4kZm9udC1zaXplLXAyOiAxNnB4O1xuJGZvbnQtc2l6ZS1wMzogMTRweDtcbiRmb250LXNpemUtcDQ6IDEycHg7XG5cbiRmb250LXNpemUtZm9vdGVyLXNtYWxsOiAxMHB4O1xuJGZvbnQtc2l6ZS1zdGF0OiA2MHB4O1xuJGZvbnQtc2l6ZS1zdGF0LXNtYWxsOiAzMHB4O1xuJGZvbnQtc2l6ZS1xdW90ZTogNDhweDtcblxuJGZvbnQtc2l6ZS1mYWNldDogMTRweDtcbiRmb250LXNpemUtZmFjZXQtc21hbGw6IDEycHg7XG5cbiRsZXR0ZXItc3BhY2luZy14czogLTEuM3B4O1xuJGxldHRlci1zcGFjaW5nLXNtOiAtMC42cHg7XG4kbGV0dGVyLXNwYWNpbmctbWQ6IG5vcm1hbDtcbiRsZXR0ZXItc3BhY2luZy1sZzogMC4ycHg7XG4kbGV0dGVyLXNwYWNpbmcteGw6IDIuMjlweDtcbiRsZXR0ZXItc3BhY2luZy14eGw6IDMuOHB4O1xuJGxldHRlci1zcGFjaW5nLXh4eGw6IDQuNHB4O1xuJGxldHRlci1zcGFjaW5nLTR4bDogNXB4O1xuXG4kbGV0dGVyLXNwYWNpbmctYmFzZTogMC41cHg7XG4kbGV0dGVyLXNwYWNpbmctaGVhZGluZ3M6IDA7XG4kbGV0dGVyLXNwYWNpbmctYnV0dG9uczogNXB4O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMzBweDtcbiRsaW5lLWhlaWdodC1sZzogNDhweDtcbiRsaW5lLWhlaWdodC1oZWFkaW5nczogMjBweDtcbiRsaW5lLWhlaWdodC10YWxsOiAyLjA2O1xuJGxpbmUtaGVpZ2h0LWNvcHk6IDEuNmVtO1xuJGxpbmUtaGVpZ2h0LW1lZGl1bTogMjZweDtcbiIsIi8qISBzYW5pdGl6ZS5jc3MgdjcuMC4zIHwgQ0MwIExpY2Vuc2UgfCBnaXRodWIuY29tL2Nzc3Rvb2xzL3Nhbml0aXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgcmVwZWF0aW5nIGJhY2tncm91bmRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAxICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gVXNlIHRoZSBkZWZhdWx0IHVzZXIgaW50ZXJmYWNlIGZvbnQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiA0LiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDUuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqIDYuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmh0bWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgZm9udC1mYW1pbHk6XG4gICAgc3lzdGVtLXVpLFxuICAgIC8qIG1hY09TIDEwLjExLTEwLjEyICovIC1hcHBsZS1zeXN0ZW0sXG4gICAgLyogV2luZG93cyA2KyAqLyBTZWdvZSBVSSxcbiAgICAvKiBBbmRyb2lkIDQrICovIFJvYm90byxcbiAgICAvKiBVYnVudHUgMTAuMTArICovIFVidW50dSxcbiAgICAvKiBHbm9tZSAzKyAqLyBDYW50YXJlbGwsXG4gICAgLyogS0RFIFBsYXNtYSA1KyAqLyBOb3RvIFNhbnMsXG4gICAgLyogZmFsbGJhY2sgKi8gc2Fucy1zZXJpZixcbiAgICAvKiBtYWNPUyBlbW9qaSAqLyBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXG4gICAgLyogV2luZG93cyBlbW9qaSAqLyBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gICAgLyogV2luZG93cyBlbW9qaSAqLyBcIlNlZ29lIFVJIFN5bWJvbFwiLFxuICAgIC8qIExpbnV4IGVtb2ppICovIFwiTm90byBDb2xvciBFbW9qaVwiOyAvKiAyICovXG5cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDMgKi9cbiAgLW1vei10YWItc2l6ZTogNDsgLyogNCAqL1xuICB0YWItc2l6ZTogNDsgLyogNCAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDUgKi9cbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3Qgc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5uYXYgb2wsXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBtb25vc3BhY2UgdXNlciBpbnRlcmZhY2UgZm9udFxuICogICAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6XG4gICAgLyogbWFjT1MgMTAuMTArICovIE1lbmxvLFxuICAgIC8qIFdpbmRvd3MgNisgKi8gQ29uc29sYXMsXG4gICAgLyogQW5kcm9pZCA0KyAqLyBSb2JvdG8gTW9ubyxcbiAgICAvKiBVYnVudHUgMTAuMTArICovIFVidW50dSBNb25vc3BhY2UsXG4gICAgLyogS0RFIFBsYXNtYSA1KyAqLyBOb3RvIE1vbm8sXG4gICAgLyogS0RFIFBsYXNtYSA0KyAqLyBPeHlnZW4gTW9ubyxcbiAgICAvKiBMaW51eC9PcGVuT2ZmaWNlIGZhbGxiYWNrICovIExpYmVyYXRpb24gTW9ubyxcbiAgICAvKiBmYWxsYmFjayAqLyBtb25vc3BhY2U7IC8qIDEgKi9cblxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBtb25vc3BhY2UgdXNlciBpbnRlcmZhY2UgZm9udFxuICogICAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTpcbiAgICAvKiBtYWNPUyAxMC4xMCsgKi8gTWVubG8sXG4gICAgLyogV2luZG93cyA2KyAqLyBDb25zb2xhcyxcbiAgICAvKiBBbmRyb2lkIDQrICovIFJvYm90byBNb25vLFxuICAgIC8qIFVidW50dSAxMC4xMCsgKi8gVWJ1bnR1IE1vbm9zcGFjZSxcbiAgICAvKiBLREUgUGxhc21hIDUrICovIE5vdG8gTW9ubyxcbiAgICAvKiBLREUgUGxhc21hIDQrICovIE94eWdlbiBNb25vLFxuICAgIC8qIExpbnV4L09wZW5PZmZpY2UgZmFsbGJhY2sgKi8gTGliZXJhdGlvbiBNb25vLFxuICAgIC8qIGZhbGxiYWNrICovIG1vbm9zcGFjZTsgLyogMSAqL1xuXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgdGV4dCBzaGFkb3cgb24gdGV4dCBzZWxlY3Rpb25zIGluIEZpcmVmb3ggNjEtIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZXN0b3JlIHRoZSBjb2xvcmluZyB1bmRvbmUgYnkgZGVmaW5pbmcgdGhlIHRleHQgc2hhZG93XG4gKiAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogMSAqL1xuICBjb2xvcjogIzAwMDsgLyogMSAqL1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjOyAvKiAxICovXG4gIGNvbG9yOiAjMDAwOyAvKiAxICovXG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuc3ZnOm5vdChbZmlsbF0pIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogSW5oZXJpdCBzdHlsaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAyLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICovXG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAyLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIG9uIHRleHRhcmVhcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMiAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAzICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgb2YgZm9jdXMgb3V0bGluZXMgaW4gRmlyZWZveC5cbiAqL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgb3V0bGluZSBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUgaW4gRmlyZWZveC5cbiAqL1xuXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBFZGdlLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuZGlhbG9nOm5vdChbb3Blbl0pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVXNlciBpbnRlcmFjdGlvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHNcbiAgICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDEgKi9cbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWhpZGRlbj1cImZhbHNlXCJdW2hpZGRlbl06bm90KDpmb2N1cykge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIENvbXB1dGVzIGEgQ1NTIGNhbGMgZnVuY3Rpb24gdGhhdCBiZXR3ZWVucyBhIHZhbHVlIGZyb21cbiAqIEEgdG8gQiBvdmVyIEEtdmlld3BvcnQtd2lkdGggdG8gQi12aWV3cG9ydC13aWR0aC5cbiAqIFJlcXVpcmVzIGEgbWVkaWEgcXVlcnkgdG8gY2FwIHRoZSB2YWx1ZSBhdCBCLlxuICovXG4vKipcbiAqIENvbXB1dGVzIGEgQ1NTIGNhbGMgZnVuY3Rpb24gdGhhdCBiZXR3ZWVucyBhIHZhbHVlIGZyb21cbiAqIEEgdG8gQiBvdmVyIEEtdmlld3BvcnQtd2lkdGggdG8gQi12aWV3cG9ydC13aWR0aC5cbiAqIFJlcXVpcmVzIGEgbWVkaWEgcXVlcnkgdG8gY2FwIHRoZSB2YWx1ZSBhdCBCLlxuICovXG4vKiFcbiAqIFRoaXMgQ1NTIHJlc291cmNlIGluY29ycG9yYXRlcyBsaW5rcyB0byBmb250IHNvZnR3YXJlIHdoaWNoIGlzIHRoZSB2YWx1YWJsZSBjb3B5cmlnaHRlZFxuICogcHJvcGVydHkgb2YgTW9ub3R5cGUgSW1hZ2luZyBhbmQvb3IgaXRzIHN1cHBsaWVycy4gWW91IG1heSBub3QgYXR0ZW1wdCB0byBjb3B5LCBpbnN0YWxsLFxuICogcmVkaXN0cmlidXRlLCBjb252ZXJ0LCBtb2RpZnkgb3IgcmV2ZXJzZSBlbmdpbmVlciB0aGlzIGZvbnQgc29mdHdhcmUuIFBsZWFzZSBjb250YWN0IE1vbm90eXBlXG4gKiBJbWFnaW5nIHdpdGggYW55IHF1ZXN0aW9ucyByZWdhcmRpbmcgV2ViIEZvbnRzOiAgaHR0cDovL3dlYmZvbnRzLmZvbnRzLmNvbVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IGxvY2FsKFwiSGVsdmV0aWNhTmV1ZS1VbHRyYUxpZ2h0XCIpLCBsb2NhbChcIkhlbHZldGljYSBOZXVlIFVsdHJhIExpZ2h0XCIpLCByZXNvbHZlKGZvbnRzL0hlbHZldGljYU5ldWUtVWx0cmFMaWdodC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCBsb2NhbChcIkhlbHZldGljYSBOZXVlXCIpLCBsb2NhbChcIkhlbHZldGljYU5ldWVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiBsb2NhbChcIkhlbHZldGljYU5ldWUtVGhpblwiKSwgbG9jYWwoXCJIZWx2ZXRpY2EgTmV1ZSBUaGluXCIpLCByZXNvbHZlKGZvbnRzL0hlbHZldGljYU5ldWUtVGhpbi53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCBsb2NhbChcIkhlbHZldGljYSBOZXVlXCIpLCBsb2NhbChcIkhlbHZldGljYU5ldWVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbChcIkhlbHZldGljYU5ldWUtTGlnaHRcIiksIGxvY2FsKFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiksIHJlc29sdmUoZm9udHMvSGVsdmV0aWNhTmV1ZS1MaWdodC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCBsb2NhbChcIkhlbHZldGljYSBOZXVlXCIpLCBsb2NhbChcIkhlbHZldGljYU5ldWVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIkhlbHZldGljYU5ldWUtUm9tYW5cIiksIGxvY2FsKFwiSGVsdmV0aWNhIE5ldWUgUm9tYW5cIiksIHJlc29sdmUoZm9udHMvSGVsdmV0aWNhTmV1ZS1Sb21hbi53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCBsb2NhbChcIkhlbHZldGljYSBOZXVlXCIpLCBsb2NhbChcIkhlbHZldGljYU5ldWVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBsb2NhbChcIkhlbHZldGljYU5ldWUtTWVkaXVtXCIpLCBsb2NhbChcIkhlbHZldGljYSBOZXVlIE1lZGl1bVwiKSwgcmVzb2x2ZShmb250cy9IZWx2ZXRpY2FOZXVlLU1lZGl1bS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCBsb2NhbChcIkhlbHZldGljYSBOZXVlXCIpLCBsb2NhbChcIkhlbHZldGljYU5ldWVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIkhlbHZldGljYU5ldWUtQm9sZFwiKSwgbG9jYWwoXCJIZWx2ZXRpY2EgTmV1ZSBCb2xkXCIpLCByZXNvbHZlKGZvbnRzL0hlbHZldGljYU5ldWUtQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCBsb2NhbChcIkhlbHZldGljYSBOZXVlXCIpLCBsb2NhbChcIkhlbHZldGljYU5ldWVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiBsb2NhbChcIkhlbHZldGljYU5ldWUtSGVhdnlcIiksIGxvY2FsKFwiSGVsdmV0aWNhIE5ldWUgSGVhdnlcIiksIHJlc29sdmUoZm9udHMvSGVsdmV0aWNhTmV1ZS1IZWF2eS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCBsb2NhbChcIkhlbHZldGljYSBOZXVlXCIpLCBsb2NhbChcIkhlbHZldGljYU5ldWVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiBsb2NhbChcIkhlbHZldGljYU5ldWUtQmxhY2tcIiksIGxvY2FsKFwiSGVsdmV0aWNhIE5ldWUgQmxhY2tcIiksIHJlc29sdmUoZm9udHMvSGVsdmV0aWNhTmV1ZS1CbGFjay53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCBsb2NhbChcIkhlbHZldGljYSBOZXVlXCIpLCBsb2NhbChcIkhlbHZldGljYU5ldWVcIik7IH1cblxuLyohIHNhbml0aXplLmNzcyB2Ny4wLjMgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vY3NzdG9vbHMvc2FuaXRpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHJlcGVhdGluZyBiYWNrZ3JvdW5kcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFVzZSB0aGUgZGVmYXVsdCB1c2VyIGludGVyZmFjZSBmb250IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA1LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKiA2LiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuaHRtbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLyogMSAqL1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBVYnVudHUsIENhbnRhcmVsbCwgTm90byBTYW5zLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC8qIDIgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDMgKi9cbiAgLW1vei10YWItc2l6ZTogNDtcbiAgLyogNCAqL1xuICB0YWItc2l6ZTogNDtcbiAgLyogNCAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogNSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDUgKi9cbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLyogNiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgbW9ub3NwYWNlIHVzZXIgaW50ZXJmYWNlIGZvbnRcbiAqICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBSb2JvdG8gTW9ubywgVWJ1bnR1IE1vbm9zcGFjZSwgTm90byBNb25vLCBPeHlnZW4gTW9ubywgTGliZXJhdGlvbiBNb25vLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgbW9ub3NwYWNlIHVzZXIgaW50ZXJmYWNlIGZvbnRcbiAqICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIFJvYm90byBNb25vLCBVYnVudHUgTW9ub3NwYWNlLCBOb3RvIE1vbm8sIE94eWdlbiBNb25vLCBMaWJlcmF0aW9uIE1vbm8sIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLypcbiAqIFJlbW92ZSB0aGUgdGV4dCBzaGFkb3cgb24gdGV4dCBzZWxlY3Rpb25zIGluIEZpcmVmb3ggNjEtIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZXN0b3JlIHRoZSBjb2xvcmluZyB1bmRvbmUgYnkgZGVmaW5pbmcgdGhlIHRleHQgc2hhZG93XG4gKiAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIC8qIDEgKi9cbiAgY29sb3I6ICMwMDA7XG4gIC8qIDEgKi9cbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICAvKiAxICovXG4gIGNvbG9yOiAjMDAwO1xuICAvKiAxICovXG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnN2Zzpub3QoW2ZpbGxdKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbmhlcml0IHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDIuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKi9cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqIDIuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gb24gdGV4dGFyZWFzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMiAqL1xuICByZXNpemU6IHZlcnRpY2FsO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBvZiBmb2N1cyBvdXRsaW5lcyBpbiBGaXJlZm94LlxuICovXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBvdXRsaW5lIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSBpbiBGaXJlZm94LlxuICovXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBFZGdlLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cblxuZGlhbG9nOm5vdChbb3Blbl0pIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogVXNlciBpbnRlcmFjdGlvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzXG4gICAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLyogMSAqL1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQWNjZXNzaWJpbGl0eVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWhpZGRlbj1cImZhbHNlXCJdW2hpZGRlbl06bm90KDpmb2N1cykge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjsgfVxuXG4uY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMGEyMjQwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1OyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB1bnNldDsgfVxuXG4jcGFnZS10aXRsZSxcbiNwYWdlLXRlbXBsYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzEuMjVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSczMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzM1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzQwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc0MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNDAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc0NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQ1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzUwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzU1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzU1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc1NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc2MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc2MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzYwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzY1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc2NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzcwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzcwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc3MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNzAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249Jzc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc3NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzc1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nODAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzgwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nODUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249Jzg1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nODUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzg1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc4NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc5MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc5MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzkwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nOTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA5NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9Jzk1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc5NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTA1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTA1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTA1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzExMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTEwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzExNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTE1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTIwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTIwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTIwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTI1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTMwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTM1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTM1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTM1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTU1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTYwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTY1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTY1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTY1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTcwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTc1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTgwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxODAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTgwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTgwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxODUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTg1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxODUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxOTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxOTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxOTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTkwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxOTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTk1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxOTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTk1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxOTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTk1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjA1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjA1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjA1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjEwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjE1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjIwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjIwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjIwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjI1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjMwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjM1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjM1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjM1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjUwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjU1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjYwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjY1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjY1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjY1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjcwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjc1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjgwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyODAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjgwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyODAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjgwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyODUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyODUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyODUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjg1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyODUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyOTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyOTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjkwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyOTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjk1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyOTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjk1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjk1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSczMDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJsaW5lYXJcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwibGluZWFyXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2VcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZVwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW5cIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pblwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMSwgMSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLWJhY2tcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1iYWNrXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtYmFja1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1iYWNrXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LWJhY2tcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tc2luZVwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXNpbmVcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1zaW5lXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXNpbmVcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1zaW5lXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXNpbmVcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tcXVhZFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YWRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YWRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtcXVhZFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFkXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXF1YWRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1jdWJpY1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLWN1YmljXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1jdWJpY1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1jdWJpY1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YXJ0XCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tcXVhcnRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YXJ0XCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXF1YXJ0XCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG4vKipcbiAqIEZhZGUgYW5pbWF0aW9uczpcbiAqIGZhZGVcbiAqIGZhZGUtdXAsIGZhZGUtZG93biwgZmFkZS1sZWZ0LCBmYWRlLXJpZ2h0XG4gKiBmYWRlLXVwLXJpZ2h0LCBmYWRlLXVwLWxlZnQsIGZhZGUtZG93bi1yaWdodCwgZmFkZS1kb3duLWxlZnRcbiAqL1xuW2RhdGEtYW9zXj0nZmFkZSddW2RhdGEtYW9zXj0nZmFkZSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG4gIFtkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXS5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbltkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7IH1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTsgfVxuXG5bZGF0YS1hb3M9J2ZhZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKTsgfVxuXG5bZGF0YS1hb3M9J2ZhZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7IH1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMTAwcHgsIDApOyB9XG5cbltkYXRhLWFvcz0nZmFkZS11cC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAxMDBweCwgMCk7IH1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAtMTAwcHgsIDApOyB9XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIC0xMDBweCwgMCk7IH1cblxuLyoqXG4gKiBab29tIGFuaW1hdGlvbnM6XG4gKiB6b29tLWluLCB6b29tLWluLXVwLCB6b29tLWluLWRvd24sIHpvb20taW4tbGVmdCwgem9vbS1pbi1yaWdodFxuICogem9vbS1vdXQsIHpvb20tb3V0LXVwLCB6b29tLW91dC1kb3duLCB6b29tLW91dC1sZWZ0LCB6b29tLW91dC1yaWdodFxuICovXG5bZGF0YS1hb3NePSd6b29tJ11bZGF0YS1hb3NePSd6b29tJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cblxuW2RhdGEtYW9zPSd6b29tLWluJ10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cblxuW2RhdGEtYW9zPSd6b29tLWluLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKSBzY2FsZSgwLjYpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1pbi1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCkgc2NhbGUoMC42KTsgfVxuXG5bZGF0YS1hb3M9J3pvb20taW4tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKSBzY2FsZSgwLjYpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1pbi1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKSBzY2FsZSgwLjYpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1vdXQnXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKSBzY2FsZSgxLjIpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApIHNjYWxlKDEuMik7IH1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApIHNjYWxlKDEuMik7IH1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKSBzY2FsZSgxLjIpOyB9XG5cbi8qKlxuICogU2xpZGUgYW5pbWF0aW9uc1xuICovXG5bZGF0YS1hb3NePSdzbGlkZSddW2RhdGEtYW9zXj0nc2xpZGUnXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICBbZGF0YS1hb3NePSdzbGlkZSddW2RhdGEtYW9zXj0nc2xpZGUnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG5bZGF0YS1hb3M9J3NsaWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG5cbltkYXRhLWFvcz0nc2xpZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cblxuW2RhdGEtYW9zPSdzbGlkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuW2RhdGEtYW9zPSdzbGlkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi8qKlxuICogRmxpcCBhbmltYXRpb25zOlxuICogZmxpcC1sZWZ0LCBmbGlwLXJpZ2h0LCBmbGlwLXVwLCBmbGlwLWRvd25cbiAqL1xuW2RhdGEtYW9zXj0nZmxpcCddW2RhdGEtYW9zXj0nZmxpcCddIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuW2RhdGEtYW9zPSdmbGlwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpOyB9XG4gIFtkYXRhLWFvcz0nZmxpcC1sZWZ0J10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApOyB9XG5cbltkYXRhLWFvcz0nZmxpcC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTsgfVxuICBbZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7IH1cblxuW2RhdGEtYW9zPSdmbGlwLXVwJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTsgfVxuICBbZGF0YS1hb3M9J2ZsaXAtdXAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7IH1cblxuW2RhdGEtYW9zPSdmbGlwLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7IH1cbiAgW2RhdGEtYW9zPSdmbGlwLWRvd24nXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7IH1cblxuW2RhdGEtYW9zPSdtb3ZlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG4gIFtkYXRhLWFvcz0nbW92ZS11cCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGEyMjQwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDEuMzEyNXJlbSAwLjkzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDE1MG1zIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5idXR0b24uYnV0dG9uLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi5idXR0b24td2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07IH1cbiAgLmJ1dHRvbi5idXR0b24tc20ge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTsgfVxuICAgIC5idXR0b24uYnV0dG9uLXNtLmJ1dHRvbi13aWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIC5idXR0b24uYnV0dG9uLXhzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC4yNXJlbTsgfVxuICAuYnV0dG9uLmJ1dHRvbi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAzM2ExO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgLmJ1dHRvbi5idXR0b24tbGluazpob3ZlciwgLmJ1dHRvbi5idXR0b24tbGluazpmb2N1cywgLmJ1dHRvbi5idXR0b24tbGluazphY3RpdmUge1xuICAgICAgY29sb3I6ICMzMzMzYTE7IH1cbiAgLmJ1dHRvbi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDUwNDtcbiAgICBib3JkZXItY29sb3I6ICNlMTQ1MDQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLS1vcmFuZ2U6aG92ZXIsIC5idXR0b24tLW9yYW5nZTpmb2N1cywgLmJ1dHRvbi0tb3JhbmdlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZTE0NTA0OyB9XG4gICAgLmJ1dHRvbi0tb3JhbmdlLmJ1dHRvbi1saW5rIHtcbiAgICAgIGNvbG9yOiAjZTE0NTA0OyB9XG4gICAgICAuYnV0dG9uLS1vcmFuZ2UuYnV0dG9uLWxpbms6aG92ZXIsIC5idXR0b24tLW9yYW5nZS5idXR0b24tbGluazpmb2N1cywgLmJ1dHRvbi0tb3JhbmdlLmJ1dHRvbi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZTc0NTA0OyB9XG4gIC5idXR0b24tLW91dGxpbmUtYmxhY2sge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5idXR0b24tLW91dGxpbmUtYmxhY2s6aG92ZXIsIC5idXR0b24tLW91dGxpbmUtYmxhY2s6Zm9jdXMsIC5idXR0b24tLW91dGxpbmUtYmxhY2s6YWN0aXZlLCAuYnV0dG9uLS1vdXRsaW5lLWJsYWNrLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tb3V0bGluZS13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi0tb3V0bGluZS13aGl0ZTpob3ZlciwgLmJ1dHRvbi0tb3V0bGluZS13aGl0ZTpmb2N1cywgLmJ1dHRvbi0tb3V0bGluZS13aGl0ZTphY3RpdmUsIC5idXR0b24tLW91dGxpbmUtd2hpdGUuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuYnV0dG9uLS1vdXRsaW5lLW9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTE0NTA0O1xuICAgIGNvbG9yOiAjZTE0NTA0OyB9XG4gICAgLmJ1dHRvbi0tb3V0bGluZS1vcmFuZ2U6aG92ZXIsIC5idXR0b24tLW91dGxpbmUtb3JhbmdlOmZvY3VzLCAuYnV0dG9uLS1vdXRsaW5lLW9yYW5nZTphY3RpdmUsIC5idXR0b24tLW91dGxpbmUtb3JhbmdlLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE0NTA0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tYWx0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAwOGRmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cbiAgICAuYnV0dG9uLS1hbHQ6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAyLjc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwOGRmZjtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNjg3NXJlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAuYnV0dG9uLS1hbHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDAuNDM3NXJlbTtcbiAgICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5idXR0b24tLWFsdDo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLmJ1dHRvbi0tYWx0OjphZnRlciB7XG4gICAgICByaWdodDogMDsgfVxuXG4uZ2xpZGVfX2Fycm93cyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmM2IwMyAhaW1wb3J0YW50OyB9XG4gIC5nbGlkZV9fYXJyb3dzIC5idXR0b246aG92ZXIgLmxhcmdlLWNhcm91c2VsX19hcnJvdy1sZWZ0OjphZnRlcixcbiAgLmdsaWRlX19hcnJvd3MgLmJ1dHRvbjpob3ZlciAucHJvZHVjdC1kZW1vX19hcnJvdy1sZWZ0OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmdsaWRlX19hcnJvd3MgLmJ1dHRvbjpob3ZlciAubGFyZ2UtY2Fyb3VzZWxfX2Fycm93LXJpZ2h0OjphZnRlcixcbiAgLmdsaWRlX19hcnJvd3MgLmJ1dHRvbjpob3ZlciAucHJvZHVjdC1kZW1vX19hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAhaW1wb3J0YW50OyB9XG5cbiN2ZWxhcm9jaGF0IGltZyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5zaXRlLWJyZWFkY3J1bWIge1xuICBib3R0b206IDMuMTI1cmVtO1xuICBjb2xvcjogI2Y2ZjZmNjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaXRlLWJyZWFkY3J1bWIge1xuICAgICAgYm90dG9tOiA2LjI1cmVtOyB9XG4gICAgICAubGFyZ2UtaW5mby1ibG9jayAuc2l0ZS1icmVhZGNydW1iIHtcbiAgICAgICAgYm90dG9tOiAzLjEyNXJlbTsgfSB9XG4gIC5zaXRlLWJyZWFkY3J1bWJfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLWJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2l0ZS1icmVhZGNydW1iIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2l0ZS1icmVhZGNydW1iIGEgc3ZnIHtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgd2lkdGg6IDFlbTsgfVxuICAuc2l0ZS1icmVhZGNydW1iIC5icmVhZGNydW1iLWxhc3Qge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNpdGUtYnJlYWRjcnVtYi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZS1icmVhZGNydW1iLmJvdHRvbS1lbGV2YXRlZCB7XG4gICAgYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaXRlLWJyZWFkY3J1bWIuYm90dG9tLWVsZXZhdGVkIHtcbiAgICAgICAgYm90dG9tOiA2LjEyNXJlbTsgfSB9XG4gIC5zaXRlLWJyZWFkY3J1bWIubGlnaHQtYmFja2dyb3VuZCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5zaXRlLWJyZWFkY3J1bWIubGlnaHQtYmFja2dyb3VuZCBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNyk7IH1cbiAgICAgIC5zaXRlLWJyZWFkY3J1bWIubGlnaHQtYmFja2dyb3VuZCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAuc2l0ZS1icmVhZGNydW1iLmxpZ2h0LWJhY2tncm91bmQgLmJyZWFkY3J1bWItbGFzdCB7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuXG4uY29tcG9uZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbXBvbmVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTsgfVxuICAgICAgLmxhcmdlLWluZm8tYmxvY2sgLmNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfSB9XG4gIC5jb21wb25lbnQtLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbXBvbmVudC0tb2Zmc2V0ICsgW2NsYXNzJD0nLS1vZmZzZXQnXSA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29tcG9uZW50LS1vZmZzZXQgLnNpdGUtYnJlYWRjcnVtYiB7XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC5jb21wb25lbnRfX2Fubm91bmNlbWVudC1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuY29tcG9uZW50X19wb3N0LXR5cGUtbGlzdCAuc2l0ZS1icmVhZGNydW1iIHtcbiAgICBib3R0b206IDEwMCU7IH1cblxuLmNvb2tpZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZDJkMmQyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmNvb2tpZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMy4xMjVyZW0gMC4zMTI1cmVtIDFyZW07IH1cbiAgLmNvb2tpZS1iYW5uZXJfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC42MjVyZW07XG4gICAgdG9wOiAwLjE4NzVyZW07IH1cbiAgICAuY29va2llLWJhbm5lcl9fY2xvc2UtYnV0dG9uLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgICAuY29va2llLWJhbm5lcl9fY2xvc2UtYnV0dG9uLWljb246OmJlZm9yZSwgLmNvb2tpZS1iYW5uZXJfX2Nsb3NlLWJ1dHRvbi1pY29uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb29raWUtYmFubmVyX19jbG9zZS1idXR0b24taWNvbjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAuY29va2llLWJhbm5lcl9fY2xvc2UtYnV0dG9uLWljb246OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5jb29raWUtYmFubmVyX19jbG9zZS1idXR0b24tdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLmNvb2tpZS1iYW5uZXIgYSB7XG4gICAgY29sb3I6ICNhYWE7IH1cbiAgICAuY29va2llLWJhbm5lciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29va2llLWJhbm5lciAqOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjZmZmOyB9XG5cbi5mYWNldHdwLXBhZ2Uge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA1cHggOHB4OyB9XG5cbi5md3AtcGFnZS1uYXYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmZ3cC1wYWdlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5md3AtcGFnZS1saXN0IC5mYWNldHdwLXBhZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxOyB9XG5cbi5mbG9hdGluZy1idXR0b25zIHtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDIwMG1zOyB9XG4gIC5mbG9hdGluZy1idXR0b25zIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMsIGZpbHRlciAyMDBtcztcbiAgICB3aWR0aDogMy4xMjVyZW07IH1cbiAgLmZsb2F0aW5nLWJ1dHRvbnNfX3RpdGxlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcywgb3BhY2l0eSAyMDBtczsgfVxuICAuZmxvYXRpbmctYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zLCBvcGFjaXR5IDIwMG1zOyB9XG4gICAgLmZsb2F0aW5nLWJ1dHRvbnMgLmJ1dHRvbi5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgLmZsb2F0aW5nLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gIC5mbG9hdGluZy1idXR0b25zIGE6aG92ZXIgc3ZnIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmZsb2F0aW5nLWJ1dHRvbnMgYTpob3ZlciAuZmxvYXRpbmctYnV0dG9uc19fdGl0bGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbmltZyxcbnN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnJldmVhbCAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5yZXZlYWwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjOGE4YThhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnJldmVhbCAuY2xvc2UtYnV0dG9uOmhvdmVyLCAucmV2ZWFsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLnJldmVhbC0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAucmV2ZWFsLS12aWRlbyAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmV2ZWFsLS12aWRlbyAubW9kYWwtY29udGVudCBpZnJhbWUsXG4gICAgLnJldmVhbC0tdmlkZW8gLm1vZGFsLWNvbnRlbnQgb2JqZWN0LFxuICAgIC5yZXZlYWwtLXZpZGVvIC5tb2RhbC1jb250ZW50IGVtYmVkLFxuICAgIC5yZXZlYWwtLXZpZGVvIC5tb2RhbC1jb250ZW50IHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucmV2ZWFsLS12aWRlbyBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmV2ZWFsX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmhlYWRlci0tbW9iaWxlIC5zZWFyY2gtZm9ybSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLnNlYXJjaC1mb3JtX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VhcmNoLWZvcm1fX2xhYmVsOmZvY3VzLXdpdGhpbiAuc2VhcmNoLWZvcm1fX2xhYmVsLXRleHQsXG4gICAgLmhhcy12YWx1ZSAuc2VhcmNoLWZvcm1fX2xhYmVsIC5zZWFyY2gtZm9ybV9fbGFiZWwtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzBhMjI0MDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMC44MTI1cmVtO1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDAgMS41NjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc2VhcmNoLWZvcm1fX2xhYmVsOmZvY3VzLXdpdGhpbiAuc2VhcmNoLWZvcm1fX2xhYmVsLXRleHQsXG4gICAgICAgIC5oYXMtdmFsdWUgLnNlYXJjaC1mb3JtX19sYWJlbCAuc2VhcmNoLWZvcm1fX2xhYmVsLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX19sYWJlbDpmb2N1cy13aXRoaW4gLnNlYXJjaC1mb3JtX19sYWJlbC10ZXh0LCAuaGVhZGVyX19zZWFyY2gtZm9ybVxuICAgICAgLmhhcy12YWx1ZSAuc2VhcmNoLWZvcm1fX2xhYmVsIC5zZWFyY2gtZm9ybV9fbGFiZWwtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnNlYXJjaC1mb3JtX19sYWJlbC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAuc2VhcmNoLWZvcm1fX2ZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4ICNjOWNkZDE7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGhlaWdodDogNS4yNXJlbTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIGNhbGMoMS4yNXJlbSArIDE3cHggKyAwLjYyNXJlbSkgMS4yNXJlbSAxLjU2MjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VhcmNoLWZvcm1fX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzZiNzQ3YztcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnNlYXJjaC1mb3JtX19maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgLnNlYXJjaC1mb3JtX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgLnNlYXJjaC1mb3JtX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLnNlYXJjaC1mb3JtX19maWVsZDotd2Via2l0LWF1dG9maWxsLCAuc2VhcmNoLWZvcm1fX2ZpZWxkOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5zZWFyY2gtZm9ybV9fZmllbGQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggIzAwMCBpbnNldDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmOyB9XG4gICAgLnNlYXJjaC1mb3JtX19maWVsZDo6LW1zLWNsZWFyIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuc2VhcmNoLWZvcm1fX2ZpZWxkOmZvY3VzLFxuICAgIC5oYXMtdmFsdWUgLnNlYXJjaC1mb3JtX19maWVsZCB7XG4gICAgICBjb2xvcjogIzBhMjI0MDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtOyB9XG4gICAgICAuc2VhcmNoLWZvcm1fX2ZpZWxkOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgIC5oYXMtdmFsdWUgLnNlYXJjaC1mb3JtX19maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNlYXJjaC1mb3JtX19maWVsZDpmb2N1cywgLnNlYXJjaC1mb3JtX19maWVsZDpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA5YmRmO1xuICAgICAgY29sb3I6ICMyNTM3NDY7IH1cbiAgICAuc2VhcmNoLWZvcm1fX2ZpZWxkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjI7IH1cbiAgICAgIC5zZWFyY2gtZm9ybV9fZmllbGQ6aG92ZXI6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2VhcmNoLWZvcm1fX2ZpZWxkOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMjUzNzQ2OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zZWFyY2gtZm9ybV9fZmllbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMjVyZW0gKyAyNnB4ICsgMC42MjVyZW0pOyB9IH1cbiAgICAuaGVhZGVyX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbSAwLjkzNzVyZW0gMy40Mzc1cmVtOyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzc1cmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX2ZpZWxkOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX2ZpZWxkOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDMzYTE7XG4gICAgICAgIGNvbG9yOiAjMjUzNzQ2OyB9XG4gICAgICAgIC5oZWFkZXJfX3NlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybV9fZmllbGQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzI1Mzc0NjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgICAuaGVhZGVyLS1tb2JpbGUgLmhlYWRlcl9fc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX19maWVsZCB7XG4gICAgICAgIGhlaWdodDogMi41cmVtOyB9XG4gIC5zZWFyY2gtZm9ybV9fY2xvc2Uge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zZWFyY2gtZm9ybV9fY2xvc2U6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VhcmNoLWZvcm1fX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDYuMTI1cmVtO1xuICAgICAgICB0b3A6IDIuNXJlbTsgfVxuICAgICAgICAuc2VhcmNoLWZvcm1fX2Nsb3NlOjpiZWZvcmUsIC5zZWFyY2gtZm9ybV9fY2xvc2U6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNlYXJjaC1mb3JtX19jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLnNlYXJjaC1mb3JtX19jbG9zZTo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfVxuICAgIC5zZWFyY2gtZm9ybV9fY2xvc2UtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5zZWFyY2gtZm9ybV9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXItLW1vYmlsZSAuc2VhcmNoLWZvcm1fX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5oZWFkZXItLW1vYmlsZSAuc2VhcmNoLWZvcm1fX2Nsb3NlOjpiZWZvcmUsIC5oZWFkZXItLW1vYmlsZSAuc2VhcmNoLWZvcm1fX2Nsb3NlOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oZWFkZXItLW1vYmlsZSAuc2VhcmNoLWZvcm1fX2Nsb3NlOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5oZWFkZXItLW1vYmlsZSAuc2VhcmNoLWZvcm1fX2Nsb3NlOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuaGVhZGVyX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX2xhYmVsOmZvY3VzLXdpdGhpbiB+IC5zZWFyY2gtZm9ybV9fY2xvc2U6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNzQ2OyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX19sYWJlbDpmb2N1cy13aXRoaW4gfiAuc2VhcmNoLWZvcm1fX2Nsb3NlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNzQ2OyB9XG4gIC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTdweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5zZWFyY2gtZm9ybV9fc3VibWl0OjpiZWZvcmUsIC5zZWFyY2gtZm9ybV9fc3VibWl0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5zZWFyY2gtZm9ybV9fc3VibWl0OjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2M5Y2RkMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogMTIuNzVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTIuNzVweDsgfVxuICAgIC5zZWFyY2gtZm9ybV9fc3VibWl0OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljZGQxO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICByaWdodDogMi4xMjEzMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgd2lkdGg6IDguNXB4OyB9XG4gICAgLnNlYXJjaC1mb3JtX19zdWJtaXQ6Zm9jdXM6OmJlZm9yZSwgLnNlYXJjaC1mb3JtX19zdWJtaXQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7IH1cbiAgICAuc2VhcmNoLWZvcm1fX3N1Ym1pdDpmb2N1czo6YWZ0ZXIsIC5zZWFyY2gtZm9ybV9fc3VibWl0OmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEuNTYyNXJlbTsgfVxuICAgICAgICAuc2VhcmNoLWZvcm1fX3N1Ym1pdDo6YmVmb3JlLCAuc2VhcmNoLWZvcm1fX3N1Ym1pdDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAuc2VhcmNoLWZvcm1fX3N1Ym1pdDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjYzljZGQxO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE5LjVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTkuNXB4OyB9XG4gICAgICAgIC5zZWFyY2gtZm9ybV9fc3VibWl0OjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5Y2RkMTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgcmlnaHQ6IDIuODI4NDNweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxM3B4OyB9IH1cbiAgICAuc2VhcmNoLWZvcm1fX3N1Ym1pdC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX19zdWJtaXQ6OmJlZm9yZSwgLmhlYWRlcl9fc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX19zdWJtaXQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX19zdWJtaXQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMi43NXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMi43NXB4OyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX3N1Ym1pdDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICByaWdodDogMS40MTQyMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgd2lkdGg6IDguNXB4OyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX19sYWJlbDpmb2N1cy13aXRoaW4gKyAuc2VhcmNoLWZvcm1fX3N1Ym1pdDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI1Mzc0NjsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybV9fbGFiZWw6Zm9jdXMtd2l0aGluICsgLnNlYXJjaC1mb3JtX19zdWJtaXQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTM3NDY7IH1cblxuLnVpLXRpcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDA7IH1cbiAgLnVpLXRpcCAudWktdGlwX19hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC51aS10aXAgLnVpLXRpcF9fdGV4dCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAgIC51aS10aXAgLnVpLXRpcF9fdGV4dC0tYWxpZ24tbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC51aS10aXAgLnVpLXRpcF9fdGV4dC0tYWxpZ24tcmlnaHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApOyB9XG4gIC51aS10aXAuZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLnVpLXRpcC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLnVpLXRpcC5kaXNtaXNzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAudWktdGlwLmFuaW1hdGUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMsIHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4uc2l0ZS1wb3B1cCB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAwMDsgfVxuICAuc2l0ZS1wb3B1cF9vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNpdGUtcG9wdXBfb3BlbiAuc2l0ZS1wb3B1cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgIC5zaXRlLXBvcHVwX29wZW4gLnNpdGUtcG9wdXBfYmFja2Ryb3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaXRlLXBvcHVwX29wZW4gLnVpLXRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1wb3B1cF9iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgLnNpdGUtcG9wdXBfYmFja2Ryb3AuZmFkZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNpdGUtcG9wdXBfYmFja2Ryb3Auc2hvdyB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuc2l0ZS1wb3B1cF9iYWNrZHJvcC5hbmltYXRlIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44czsgfVxuICAgIC5zaXRlLXBvcHVwX2JhY2tkcm9wLmRlbGF5IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgLnNpdGUtcG9wdXBfYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB3aWR0aDogNDgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuc2l0ZS1wb3B1cF9ib2R5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgICAgICAgd2lkdGg6IDc1dnc7IH1cbiAgICAgICAgLnNpdGUtcG9wdXBfYm9keSAuaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5zaXRlLXBvcHVwX2JvZHkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA4MnZ3OyB9XG4gICAgICAgIC5zaXRlLXBvcHVwX2JvZHkgLmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAuc2l0ZS1wb3B1cF9ib2R5IC50ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2l0ZS1wb3B1cF9ib2R5IC50ZXh0LWxpZ2h0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuc2l0ZS1wb3B1cF9ib2R5LmZhZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgICAuc2l0ZS1wb3B1cF9ib2R5LnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIC5zaXRlLXBvcHVwX2JvZHkuZGlzbWlzcyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuICAgIC5zaXRlLXBvcHVwX2JvZHkuYW5pbWF0ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzLCB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLnNpdGUtcG9wdXBfYm9keS5kZWxheSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjFzOyB9XG4gICAgLnNpdGUtcG9wdXBfYm9keV9mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAuc2l0ZS1wb3B1cF9fZmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggI2M5Y2RkMTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaXRlLXBvcHVwX19maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2Yjc0N2M7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zaXRlLXBvcHVwX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnNpdGUtcG9wdXBfY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3LjVyZW07IH0gfVxuXG4uc2tpcC1saW5rcyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNraXAtbGlua3M6Zm9jdXMtd2l0aGluIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5za2lwLWxpbmtzX19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAuc2tpcC1saW5rc19fbGluazpmb2N1cyB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4ge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLXN0YXJ0LCAwKSkgc2NhbGUoMSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpIHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTsgfSB9XG5cbkBrZXlmcmFtZXMgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LWluIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtZmctb3BhY2l0eSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1vdXQge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5tZGMtcmlwcGxlLXN1cmZhY2UtLXRlc3QtZWRnZS12YXItYnVnIHtcbiAgLS1tZGMtcmlwcGxlLXN1cmZhY2UtdGVzdC1lZGdlLXZhcjogMXB4IHNvbGlkICMwMDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlLS10ZXN0LWVkZ2UtdmFyLWJ1Zzo6YmVmb3JlIHtcbiAgICBib3JkZXI6IHZhcigtLW1kYy1yaXBwbGUtc3VyZmFjZS10ZXN0LWVkZ2UtdmFyKTsgfVxuXG4ubWRjLXJpcHBsZS1zdXJmYWNlIHtcbiAgLS1tZGMtcmlwcGxlLWZnLXNpemU6IDA7XG4gIC0tbWRjLXJpcHBsZS1sZWZ0OiAwO1xuICAtLW1kYy1yaXBwbGUtdG9wOiAwO1xuICAtLW1kYy1yaXBwbGUtZmctc2NhbGU6IDE7XG4gIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kOiAwO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLXN0YXJ0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlOjpiZWZvcmUsIC5tZGMtcmlwcGxlLXN1cmZhY2U6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTVtcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMTVtcyBsaW5lYXI7XG4gICAgei1pbmRleDogMTsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZS5tZGMtcmlwcGxlLXVwZ3JhZGVkOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIC8qIEBub2ZsaXAgKi9cbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlLm1kYy1yaXBwbGUtdXBncmFkZWQtLXVuYm91bmRlZDo6YWZ0ZXIge1xuICAgIHRvcDogdmFyKC0tbWRjLXJpcHBsZS10b3AsIDApO1xuICAgIC8qIEBub2ZsaXAgKi9cbiAgICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIDApOyB9XG4gIC5tZGMtcmlwcGxlLXN1cmZhY2UubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1hY3RpdmF0aW9uOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBtZGMtcmlwcGxlLWZnLXJhZGl1cy1pbiAyMjVtcyBmb3J3YXJkcywgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LWluIDc1bXMgZm9yd2FyZHM7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWRlYWN0aXZhdGlvbjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1vcGFjaXR5LW91dCAxNTBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1lbmQsIDApKSBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZTo6YmVmb3JlLCAubWRjLXJpcHBsZS1zdXJmYWNlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMDQ7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzOjpiZWZvcmUsIC5tZGMtcmlwcGxlLXN1cmZhY2UubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gICAgb3BhY2l0eTogMC4xMjsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6YWN0aXZlOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgICBvcGFjaXR5OiAwLjE2OyB9XG4gIC5tZGMtcmlwcGxlLXN1cmZhY2UubWRjLXJpcHBsZS11cGdyYWRlZCB7XG4gICAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IDAuMTY7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZTo6YmVmb3JlLCAubWRjLXJpcHBsZS1zdXJmYWNlOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwMCUpO1xuICAgIC8qIEBub2ZsaXAgKi9cbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMCUpO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMjAwJTsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmFmdGVyIHtcbiAgICB3aWR0aDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbiAgICBoZWlnaHQ6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZVtkYXRhLW1kYy1yaXBwbGUtaXMtdW5ib3VuZGVkXSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubWRjLXJpcHBsZS1zdXJmYWNlW2RhdGEtbWRjLXJpcHBsZS1pcy11bmJvdW5kZWRdOjpiZWZvcmUsIC5tZGMtcmlwcGxlLXN1cmZhY2VbZGF0YS1tZGMtcmlwcGxlLWlzLXVuYm91bmRlZF06OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA1MCUpO1xuICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWRjLXJpcHBsZS1zdXJmYWNlW2RhdGEtbWRjLXJpcHBsZS1pcy11bmJvdW5kZWRdLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmJlZm9yZSwgLm1kYy1yaXBwbGUtc3VyZmFjZVtkYXRhLW1kYy1yaXBwbGUtaXMtdW5ib3VuZGVkXS5tZGMtcmlwcGxlLXVwZ3JhZGVkOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCBjYWxjKDUwJSAtIDUwJSkpO1xuICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgbGVmdDogdmFyKC0tbWRjLXJpcHBsZS1sZWZ0LCBjYWxjKDUwJSAtIDUwJSkpO1xuICAgICAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7IH1cbiAgICAubWRjLXJpcHBsZS1zdXJmYWNlW2RhdGEtbWRjLXJpcHBsZS1pcy11bmJvdW5kZWRdLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpOyB9XG4gIC5tZGMtcmlwcGxlLXN1cmZhY2UtLXByaW1hcnk6OmJlZm9yZSwgLm1kYy1yaXBwbGUtc3VyZmFjZS0tcHJpbWFyeTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjAwZWU7IH1cbiAgICBAc3VwcG9ydHMgbm90ICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAubWRjLXJpcHBsZS1zdXJmYWNlLS1wcmltYXJ5OjpiZWZvcmUsIC5tZGMtcmlwcGxlLXN1cmZhY2UtLXByaW1hcnk6OmFmdGVyIHtcbiAgICAgICAgLyogQGFsdGVybmF0ZSAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtcHJpbWFyeSwgIzYyMDBlZSk7IH0gfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlLS1wcmltYXJ5OmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMDQ7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZS0tcHJpbWFyeTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzOjpiZWZvcmUsIC5tZGMtcmlwcGxlLXN1cmZhY2UtLXByaW1hcnkubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gICAgb3BhY2l0eTogMC4xMjsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlLS1wcmltYXJ5Om5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlLS1wcmltYXJ5Om5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6YWN0aXZlOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgICBvcGFjaXR5OiAwLjE2OyB9XG4gIC5tZGMtcmlwcGxlLXN1cmZhY2UtLXByaW1hcnkubWRjLXJpcHBsZS11cGdyYWRlZCB7XG4gICAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IDAuMTY7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZS0tYWNjZW50OjpiZWZvcmUsIC5tZGMtcmlwcGxlLXN1cmZhY2UtLWFjY2VudDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTg3ODY7IH1cbiAgICBAc3VwcG9ydHMgbm90ICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAubWRjLXJpcHBsZS1zdXJmYWNlLS1hY2NlbnQ6OmJlZm9yZSwgLm1kYy1yaXBwbGUtc3VyZmFjZS0tYWNjZW50OjphZnRlciB7XG4gICAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLXNlY29uZGFyeSwgIzAxODc4Nik7IH0gfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlLS1hY2NlbnQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4wNDsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlLS1hY2NlbnQ6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlLCAubWRjLXJpcHBsZS1zdXJmYWNlLS1hY2NlbnQubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gICAgb3BhY2l0eTogMC4xMjsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlLS1hY2NlbnQ6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyOyB9XG4gIC5tZGMtcmlwcGxlLXN1cmZhY2UtLWFjY2VudDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gICAgb3BhY2l0eTogMC4xNjsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlLS1hY2NlbnQubWRjLXJpcHBsZS11cGdyYWRlZCB7XG4gICAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IDAuMTY7IH1cblxuLm1kYy10eXBvZ3JhcGh5IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLm1kYy10eXBvZ3JhcGh5LS1oZWFkbGluZTEge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNTYyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuLm1kYy10eXBvZ3JhcGh5LS1oZWFkbGluZTIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwODMzZW07XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuLm1kYy10eXBvZ3JhcGh5LS1oZWFkbGluZTMge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuLm1kYy10eXBvZ3JhcGh5LS1oZWFkbGluZTQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA3MzVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuXG4ubWRjLXR5cG9ncmFwaHktLWhlYWRsaW5lNSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuLm1kYy10eXBvZ3JhcGh5LS1oZWFkbGluZTYge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbi5tZGMtdHlwb2dyYXBoeS0tc3VidGl0bGUxIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwOTM3ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuLm1kYy10eXBvZ3JhcGh5LS1zdWJ0aXRsZTIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDcxNGVtO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbi5tZGMtdHlwb2dyYXBoeS0tYm9keTEge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbi5tZGMtdHlwb2dyYXBoeS0tYm9keTIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNzg2ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuLm1kYy10eXBvZ3JhcGh5LS1jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMzMzZW07XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuLm1kYy10eXBvZ3JhcGh5LS1idXR0b24ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4OTI5ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubWRjLXR5cG9ncmFwaHktLW92ZXJsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2NjY3ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuICpcbiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbiAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbiAqIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbiAqIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbiAqIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbiAqXG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4gKlxuICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4gKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbiAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbiAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4gKiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4gKiBUSEUgU09GVFdBUkUuXG4gKi9cbi5tZGMtdGFiLXNjcm9sbGVyIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5tZGMtdGFiLXNjcm9sbGVyX190ZXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG5cbi5tZGMtdGFiLXNjcm9sbGVyX19zY3JvbGwtYXJlYSB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5tZGMtdGFiLXNjcm9sbGVyX19zY3JvbGwtYXJlYTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ubWRjLXRhYi1zY3JvbGxlcl9fdGVzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZGMtdGFiLXNjcm9sbGVyX19zY3JvbGwtYXJlYS0tc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG5cbi5tZGMtdGFiLXNjcm9sbGVyX19zY3JvbGwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4ubWRjLXRhYi1zY3JvbGxlci0tYWxpZ24tc3RhcnQgLm1kYy10YWItc2Nyb2xsZXJfX3Njcm9sbC1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5tZGMtdGFiLXNjcm9sbGVyLS1hbGlnbi1lbmQgLm1kYy10YWItc2Nyb2xsZXJfX3Njcm9sbC1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubWRjLXRhYi1zY3JvbGxlci0tYWxpZ24tY2VudGVyIC5tZGMtdGFiLXNjcm9sbGVyX19zY3JvbGwtY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tZGMtdGFiLXNjcm9sbGVyLS1hbmltYXRpbmcgLm1kYy10YWItc2Nyb2xsZXJfX3Njcm9sbC1hcmVhIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87IH1cblxuLm1kYy10YWItc2Nyb2xsZXItLWFuaW1hdGluZyAubWRjLXRhYi1zY3JvbGxlcl9fc2Nyb2xsLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiAyNTBtcyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuICpcbiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbiAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbiAqIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbiAqIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbiAqIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbiAqXG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4gKlxuICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4gKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbiAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbiAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4gKiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4gKiBUSEUgU09GVFdBUkUuXG4gKi9cbi5tZGMtdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4OTI5ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm1kYy10YWIgLm1kYy10YWJfX3RleHQtbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLW9uLXN1cmZhY2UsICMwMDApOyB9XG4gIC5tZGMtdGFiIC5tZGMtdGFiX19pY29uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgY29sb3I6IHZhcigtLW1kYy10aGVtZS1vbi1zdXJmYWNlLCAjMDAwKTsgfVxuXG4ubWRjLXRhYi0tbWluLXdpZHRoIHtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLm1kYy10YWJfX3JpcHBsZSB7XG4gIC0tbWRjLXJpcHBsZS1mZy1zaXplOiAwO1xuICAtLW1kYy1yaXBwbGUtbGVmdDogMDtcbiAgLS1tZGMtcmlwcGxlLXRvcDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXNjYWxlOiAxO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1zdGFydDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWRjLXRhYl9fcmlwcGxlOjpiZWZvcmUsIC5tZGMtdGFiX19yaXBwbGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubWRjLXRhYl9fcmlwcGxlOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTVtcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMTVtcyBsaW5lYXI7XG4gICAgei1pbmRleDogMTsgfVxuICAubWRjLXRhYl9fcmlwcGxlLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7IH1cbiAgLm1kYy10YWJfX3JpcHBsZS5tZGMtcmlwcGxlLXVwZ3JhZGVkOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIC8qIEBub2ZsaXAgKi9cbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAubWRjLXRhYl9fcmlwcGxlLm1kYy1yaXBwbGUtdXBncmFkZWQtLXVuYm91bmRlZDo6YWZ0ZXIge1xuICAgIHRvcDogdmFyKC0tbWRjLXJpcHBsZS10b3AsIDApO1xuICAgIC8qIEBub2ZsaXAgKi9cbiAgICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIDApOyB9XG4gIC5tZGMtdGFiX19yaXBwbGUubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1hY3RpdmF0aW9uOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBtZGMtcmlwcGxlLWZnLXJhZGl1cy1pbiAyMjVtcyBmb3J3YXJkcywgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LWluIDc1bXMgZm9yd2FyZHM7IH1cbiAgLm1kYy10YWJfX3JpcHBsZS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWRlYWN0aXZhdGlvbjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1vcGFjaXR5LW91dCAxNTBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1lbmQsIDApKSBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7IH1cbiAgLm1kYy10YWJfX3JpcHBsZTo6YmVmb3JlLCAubWRjLXRhYl9fcmlwcGxlOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwMCUpO1xuICAgIC8qIEBub2ZsaXAgKi9cbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMCUpO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMjAwJTsgfVxuICAubWRjLXRhYl9fcmlwcGxlLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmFmdGVyIHtcbiAgICB3aWR0aDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbiAgICBoZWlnaHQ6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7IH1cbiAgLm1kYy10YWJfX3JpcHBsZTo6YmVmb3JlLCAubWRjLXRhYl9fcmlwcGxlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyMDBlZTsgfVxuICAgIEBzdXBwb3J0cyBub3QgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgIC5tZGMtdGFiX19yaXBwbGU6OmJlZm9yZSwgLm1kYy10YWJfX3JpcHBsZTo6YWZ0ZXIge1xuICAgICAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kYy10aGVtZS1wcmltYXJ5LCAjNjIwMGVlKTsgfSB9XG4gIC5tZGMtdGFiX19yaXBwbGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4wNDsgfVxuICAubWRjLXRhYl9fcmlwcGxlOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZSwgLm1kYy10YWJfX3JpcHBsZS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQ6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgICBvcGFjaXR5OiAwLjEyOyB9XG4gIC5tZGMtdGFiX19yaXBwbGU6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyOyB9XG4gIC5tZGMtdGFiX19yaXBwbGU6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTphY3RpdmU6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICAgIG9wYWNpdHk6IDAuMTY7IH1cbiAgLm1kYy10YWJfX3JpcHBsZS5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgICAtLW1kYy1yaXBwbGUtZmctb3BhY2l0eTogMC4xNjsgfVxuXG4ubWRjLXRhYl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1kYy10YWJfX3RleHQtbGFiZWwsXG4ubWRjLXRhYl9faWNvbiB7XG4gIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yIGxpbmVhciwgMTUwbXMgb3BhY2l0eSBsaW5lYXI7XG4gIHotaW5kZXg6IDI7IH1cblxuLm1kYy10YWJfX3RleHQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm1kYy10YWJfX2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvcGFjaXR5OiAwLjU0O1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLm1kYy10YWItLXN0YWNrZWQge1xuICBoZWlnaHQ6IDcycHg7IH1cblxuLm1kYy10YWItLXN0YWNrZWQgLm1kYy10YWJfX2NvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm1kYy10YWItLXN0YWNrZWQgLm1kYy10YWJfX2ljb24ge1xuICBwYWRkaW5nLXRvcDogMTJweDsgfVxuXG4ubWRjLXRhYi0tc3RhY2tlZCAubWRjLXRhYl9fdGV4dC1sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi5tZGMtdGFiLS1hY3RpdmUgLm1kYy10YWJfX3RleHQtbGFiZWwge1xuICBjb2xvcjogIzYyMDBlZTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICM2MjAwZWUpOyB9XG5cbi5tZGMtdGFiLS1hY3RpdmUgLm1kYy10YWJfX2ljb24ge1xuICBjb2xvcjogIzYyMDBlZTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICM2MjAwZWUpOyB9XG5cbi5tZGMtdGFiLS1hY3RpdmUgLm1kYy10YWJfX3RleHQtbGFiZWwsXG4ubWRjLXRhYi0tYWN0aXZlIC5tZGMtdGFiX19pY29uIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1kYy10YWI6bm90KC5tZGMtdGFiLS1zdGFja2VkKSAubWRjLXRhYl9faWNvbiArIC5tZGMtdGFiX190ZXh0LWxhYmVsIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIFtkaXI9XCJydGxcIl0gLm1kYy10YWI6bm90KC5tZGMtdGFiLS1zdGFja2VkKSAubWRjLXRhYl9faWNvbiArIC5tZGMtdGFiX190ZXh0LWxhYmVsLCAubWRjLXRhYjpub3QoLm1kYy10YWItLXN0YWNrZWQpIC5tZGMtdGFiX19pY29uICsgLm1kYy10YWJfX3RleHQtbGFiZWxbZGlyPVwicnRsXCJdIHtcbiAgICAvKiBAbm9mbGlwICovXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC8qIEBub2ZsaXAgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uYW5jaG9yLW5hdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYW5jaG9yLW5hdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmFuY2hvci1uYXYtLW9mZnNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIG1hcmdpbi10b3A6IC00LjA2MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFuY2hvci1uYXYtLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC04Ljg3NXJlbTsgfSB9XG4gIC5hbmNob3ItbmF2X19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFuY2hvci1uYXZfX21lbnUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5hbmNob3ItbmF2X19tZW51LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgICAuYW5jaG9yLW5hdl9fbWVudS1pdGVtOm5vdCguYW5jaG9yLW5hdl9fbWVudS1pdGVtLS1leHRlcm5hbCk6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UxNDUwNDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5hbmNob3ItbmF2X19tZW51LWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gICAgICAgICAgLmFuY2hvci1uYXYtLXNpemUtMyAuYW5jaG9yLW5hdl9fbWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAgICAgLmFuY2hvci1uYXYtLXNpemUtNCAuYW5jaG9yLW5hdl9fbWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgICAgICAgLmFuY2hvci1uYXYtLXNpemUtNSAuYW5jaG9yLW5hdl9fbWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gICAgICAgICAgLmFuY2hvci1uYXYtLXNpemUtNiAuYW5jaG9yLW5hdl9fbWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgICAgIC5hbmNob3ItbmF2X19tZW51LWl0ZW0tLWV4dGVybmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuYW5jaG9yLW5hdl9fbWVudS1pdGVtLS1leHRlcm5hbDpob3ZlciAuYW5jaG9yLW5hdl9fbWVudS1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY0NTA0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5hbmNob3ItbmF2X19tZW51LWl0ZW0tLWV4dGVybmFsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuYW5jaG9yLW5hdl9fbWVudS1pdGVtLS1leHRlcm5hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgICAgLmFuY2hvci1uYXZfX21lbnUtaXRlbS0tZXh0ZXJuYWwgLmFuY2hvci1uYXZfX21lbnUtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDUwNDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAuYW5jaG9yLW5hdl9fbWVudS1pdGVtLS1leHRlcm5hbCAuYW5jaG9yLW5hdl9fbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuNzVyZW07IH0gfVxuICAgIC5hbmNob3ItbmF2X19tZW51LWxpbmsge1xuICAgICAgY29sb3I6ICMwYTIyNDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYW5jaG9yLW5hdl9fbWVudS1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlMTQ1MDQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5hbmNob3ItbmF2X19tZW51LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07IH0gfVxuICAgICAgLmFuY2hvci1uYXZfX21lbnUtbGluayBzcGFuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTsgfVxuICAgICAgLmFuY2hvci1uYXZfX21vYmlsZSAuYW5jaG9yLW5hdl9fbWVudS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDUwNDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmFuY2hvci1uYXZfX21vYmlsZSAuYW5jaG9yLW5hdl9fbWVudS1saW5rOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY0NTA0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmFuY2hvci1uYXZfX21lbnUtbGluay5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2UxNDUwNDsgfVxuICAgICAgICAuYW5jaG9yLW5hdl9fbWVudS1saW5rLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlMTQ1MDQ7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hbmNob3ItbmF2IC5tZGMtdGFiIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQuMjVyZW07IH1cbiAgICAuYW5jaG9yLW5hdiAubWRjLXRhYjpub3QoLmFuY2hvci1uYXZfX21lbnUtaXRlbS0tZXh0ZXJuYWwpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFuY2hvci1uYXYgLm1kYy10YWItaW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmFuY2hvci1uYXYgLm1kYy10YWItc2Nyb2xsZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuYW5jaG9yLW5hdiAubWRjLXRhYl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgbWluLWhlaWdodDogNC4yNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmFuY2hvci1uYXYgLm1kYy10YWJfX2NvbnRlbnQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9IH1cbiAgICAuYW5jaG9yLW5hdiAubWRjLXRhYl9fcmlwcGxlOjphZnRlciwgLmFuY2hvci1uYXYgLm1kYy10YWJfX3JpcHBsZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTQ1MDQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFuY2hvci1uYXYgLm1kYy10YWJfX3JpcHBsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYW5jaG9yLW5hdiAubWRjLXRhYl9fcmlwcGxlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLmFubm91bmNlbWVudC1ibG9ja19fY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFubm91bmNlbWVudC1ibG9ja19fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbm5vdW5jZW1lbnQtYmxvY2tfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5hbm5vdW5jZW1lbnQtYmxvY2tfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFubm91bmNlbWVudC1ibG9ja19fY29udGVudCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYW5ub3VuY2VtZW50LWJsb2NrX19ib2VpbmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzYTE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5hbm5vdW5jZW1lbnQtYmxvY2tfX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YmM1O1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uYW5ub3VuY2VtZW50LWJsb2NrX19kYXJrLWluZGlnbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTIyNDA7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5hbm5vdW5jZW1lbnQtYmxvY2tfX29yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTQ1MDQ7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5hbm5vdW5jZW1lbnQtYmxvY2tfX3JlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTAwMmE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5hbm5vdW5jZW1lbnQtYmxvY2tfX3llbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRiMDA7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5hbm5vdW5jZW1lbnQtYmxvY2tfX2dyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxYmMwMDtcbiAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmFubm91bmNlbWVudC1ibG9ja19fd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uYW5ub3VuY2VtZW50LWJsb2NrX19ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5hbm5vdW5jZW1lbnQtYmxvY2tfX2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhMGEwO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uYmxvY2txdW90ZS0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyLjVyZW0gMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrcXVvdGUtLXdoaXRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDYuMjVyZW07IH0gfVxuXG4uYmxvY2txdW90ZV9fZ3JpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb21wb25lbnRfX2xhcmdlLWluZm9ybWF0aW9uYWwtYmxvY2sgLmJsb2NrcXVvdGVfX2dyaWQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmJsb2NrcXVvdGVfX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmxvY2txdW90ZV9fY29udGVudCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuY29tcG9uZW50X19sYXJnZS1pbmZvcm1hdGlvbmFsLWJsb2NrIC5ibG9ja3F1b3RlX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJsb2NrcXVvdGVfX3F1b3RlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9ja3F1b3RlX19xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuYmxvY2txdW90ZV9fcXVvdGUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrcXVvdGVfX3F1b3RlIHA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCcJzsgfVxuICAgIC5ibG9ja3F1b3RlX19xdW90ZSBwOjphZnRlciB7XG4gICAgICBjb250ZW50OiAn4oCdJzsgfVxuXG4uZ2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5nbGlkZSAqIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4gIC5nbGlkZV9fdHJhY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdsaWRlX19zbGlkZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgLmdsaWRlX19zbGlkZXMtLWRyYWdnaW5nIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5nbGlkZV9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmdsaWRlX19zbGlkZSBhIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5nbGlkZV9fYXJyb3dzIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmdsaWRlX19idWxsZXRzIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmdsaWRlLS1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5nbGlkZV9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAuMjVlbSAwLjVlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UsIGJvcmRlciAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuZ2xpZGVfX2Fycm93OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5nbGlkZV9fYXJyb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmdsaWRlX19hcnJvdy0tbGVmdCB7XG4gICAgbGVmdDogMmVtOyB9XG4gIC5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgICByaWdodDogMmVtOyB9XG4gIC5nbGlkZV9fYXJyb3ctLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjMzOyB9XG5cbi5nbGlkZV9fYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uZ2xpZGVfX2J1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCAwLjI1ZW07IH1cbiAgLmdsaWRlX19idWxsZXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmdsaWRlX19idWxsZXQ6aG92ZXIsIC5nbGlkZV9fYnVsbGV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmdsaWRlLS1zd2lwZWFibGUge1xuICBjdXJzb3I6IGdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjsgfVxuXG4uZ2xpZGUtLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7IH1cblxuLmdsaWRlX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDQuNjg3NXJlbTtcbiAgei1pbmRleDogOTk5OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdsaWRlX19hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nbGlkZV9fYXJyb3cge1xuICAgICAgd2lkdGg6IDYuMjVyZW07IH0gfVxuICAuZ2xpZGVfX2Fycm93LS1sZWZ0IHtcbiAgICBsZWZ0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZ2xpZGVfX2Fycm93LS1sZWZ0OjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC42ODc1cmVtIDAuNXJlbSAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5nbGlkZV9fYXJyb3ctLWxlZnQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIGxlZnQ6IDAuNjg3NXJlbTtcbiAgICAgIHRvcDogMC40Mzc1cmVtO1xuICAgICAgd2lkdGg6IDIuNzVyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLmdsaWRlX19hcnJvdy0tbGVmdDo6YmVmb3JlLCAuZ2xpZGVfX2Fycm93LS1sZWZ0OjphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5nbGlkZV9fYXJyb3ctLWxlZnQ6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmdsaWRlX19hcnJvdy0tbGVmdDo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAyLjM3NXJlbTsgfSB9XG4gICAgLmdsaWRlX19hcnJvdy0tbGVmdDo6YWZ0ZXIge1xuICAgICAgbGVmdDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5nbGlkZV9fYXJyb3ctLWxlZnQ6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5nbGlkZV9fYXJyb3ctLWxlZnQge1xuICAgICAgICBsZWZ0OiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5nbGlkZV9fYXJyb3ctLWxlZnQge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAuZ2xpZGVfX2Fycm93LS1sZWZ0IC5nbGlkZV9fYXJyb3ctc2hhZG93IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuICAuZ2xpZGVfX2Fycm93LS1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgIC5nbGlkZV9fYXJyb3ctLXJpZ2h0OjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMi43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjY4NzVyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLmdsaWRlX19hcnJvdy0tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDAuNDM3NXJlbTtcbiAgICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5nbGlkZV9fYXJyb3ctLXJpZ2h0OjpiZWZvcmUsIC5nbGlkZV9fYXJyb3ctLXJpZ2h0OjphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5nbGlkZV9fYXJyb3ctLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZ2xpZGVfX2Fycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMi4zNzVyZW07IH0gfVxuICAgIC5nbGlkZV9fYXJyb3ctLXJpZ2h0OjphZnRlciB7XG4gICAgICByaWdodDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5nbGlkZV9fYXJyb3ctLXJpZ2h0OjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmdsaWRlX19hcnJvdy0tcmlnaHQge1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgLmdsaWRlX19hcnJvdy0tcmlnaHQgLmdsaWRlX19hcnJvdy1zaGFkb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC42KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cbiAgLmdsaWRlX19hcnJvdy1zaGFkb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2U7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAuaW4tbW90aW9uIC5nbGlkZV9fYXJyb3ctc2hhZG93IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLmdsaWRlX19hcnJvdy10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLmdsaWRlX19zbGlkZXMge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2xpZGVfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpZGVfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNsaWRlX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG5cbi5nbGlkZV9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2xpZGVfX2N0YSB7XG4gICAgICBtYXJnaW4tdG9wOiA1LjMxMjVyZW07IH0gfVxuXG4uc2xpZGVfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvZy1jb21tZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLmJsb2ctY29tbWVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMjI0MDsgfVxuICAuYmxvZy1jb21tZW50IC5jb21tZW50LXJlcGx5LWZvcm0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLWluLW91dDsgfVxuICAgIC5ibG9nLWNvbW1lbnQgLmNvbW1lbnQtcmVwbHktZm9ybS5hY3RpdmUge1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7IH1cblxuLmNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb21tZW50IC5jb21tZW50LWF1dGhvciAubmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbW1lbnQgLmNvbW1lbnQtZHQge1xuICBmb250LXNpemU6IDAuOTVyZW07IH1cblxuLmNvbW1lbnQtZm9ybSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jb21tZW50LWZvcm0gI2NvbW1lbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNGVtKTsgfVxuXG4uY29tbWVudC1mb3JtIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNlYTAwMmE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSxcbi5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLmludmFsaWQsXG4gIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXS5pbnZhbGlkLFxuICAuY29tbWVudC1mb3JtIHRleHRhcmVhLmludmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYTAwMmE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNWVtOyB9XG4gICAgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10uaW52YWxpZCArIC5pbnZhbGlkLWZlZWRiYWNrLFxuICAgIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXS5pbnZhbGlkICsgLmludmFsaWQtZmVlZGJhY2ssXG4gICAgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYS5pbnZhbGlkICsgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4uY29tbWVudC1yZXBsaWVzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwYTIyNDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuXG4uYXJ0aWNsZS1jb21tZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGFjdC1pbmZvX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNvbnRhY3QtaW5mb19faGVhZGxpbmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGFjdC1pbmZvX19oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTg3NXJlbTsgfSB9XG4gIC5jb250YWN0LWluZm9fX2Jsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb250YWN0LWluZm9fX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtOyB9XG4gICAgLmNvbnRhY3QtaW5mb19fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250YWN0LWluZm9fX2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuY29udGFjdC1pbmZvX19ibG9jay1pY29uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjY4NzVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jb250YWN0LWluZm9fX2Jsb2NrLWljb24ge1xuICAgICAgICAgIGhlaWdodDogNS4xMjVyZW07IH0gfVxuICAgICAgLmNvbnRhY3QtaW5mb19fYmxvY2staWNvbiA+IGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUuMTI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDUuMTI1cmVtOyB9XG4gICAgLmNvbnRhY3QtaW5mb19fYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgICAuY29udGFjdC1pbmZvX19ibG9jay1kZXNjcmlwdGlvbiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmNvbnRhY3QtaW5mb19fYmxvY2stZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29weS1ibG9jay1jdGEtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb3B5LWJsb2NrLWN0YS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb3B5LWJsb2NrLWN0YS0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY29weS1ibG9jay1jdGFfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jb3B5LWJsb2NrLWN0YV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmNvcHktYmxvY2stY3RhX19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cblxuLmNvcHktYmxvY2stY3RhX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29weS1ibG9jay1jdGFfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgLmNvcHktYmxvY2stY3RhX190ZXh0IHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY29weS1ibG9jay1jdGFfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvcHktYmxvY2stY3RhX19pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmNvcHktYmxvY2stY3RhX19pZnJhbWVbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGFyZ2UtaW5mby1ibG9jayAuY29weS1ibG9jay1jdGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VhcmNoIC5jb3B5LWJsb2NrLWN0YSB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfVxuXG4uY29weS1ibG9jay0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNvcHktYmxvY2stLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29weS1ibG9jay0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY29weS1ibG9ja19fY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNvcHktYmxvY2tfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5jb3B5LWJsb2NrX19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cblxuLmNvcHktYmxvY2tfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbSAwOyB9XG5cbi5jb3B5LWJsb2NrX190ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7IH1cbiAgLmNvcHktYmxvY2tfX3RleHQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb3B5LWJsb2NrX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50cmFpbmluZy1tZWRpYS1saXN0aW5nIC5jb3B5LWJsb2NrX190ZXh0IHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLmxhcmdlLWluZm8tYmxvY2sgLmNvcHktYmxvY2sge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VhcmNoIC5jb3B5LWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIHBhZGRpbmctdG9wOiA2LjI1cmVtOyB9XG5cbi5jdGEtY2FyZHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdGEtY2FyZHMtLW9mZnNldCB7XG4gICAgbWFyZ2luLXRvcDogLTEyLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmN0YS1jYXJkcy0tb2Zmc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExLjQwNjI1cmVtOyB9IH1cbiAgLmN0YS1jYXJkc19fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5jdGEtY2FyZHNfX2NlbGwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgICAuY3RhLWNhcmRzX19jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jdGEtY2FyZHNfX2NlbGwge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgICAgIC5jdGEtY2FyZHNfX2NlbGw6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLmN0YS1jYXJkc19fY2VsbDpudGgtY2hpbGQobiArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jdGEtY2FyZHNfX2NlbGwge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgICAgIC5jdGEtY2FyZHNfX2NlbGw6bnRoLWNoaWxkKC1uICsgNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuY3RhLWNhcmRzX19saW5rIHtcbiAgICBjb2xvcjogIzBhMjI0MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmN0YS1jYXJkc19faW1nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmctdG9wOiA2NC45MzUwNiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMjBtcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY3RhLWNhcmRzX19pbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjQuNzA1ODglOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmN0YS1jYXJkc19faW1nLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmN0YS1jYXJkc19faW1nLW92ZXJsYXk6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDdkZWcsIHJnYmEoMCwgMTU1LCAyMjMsIDAuNjIpLCAjMDAzM2ExKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjczOyB9XG4gICAgICAgIC5jdGEtY2FyZHNfX2ltZy1vdmVybGF5OjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5jdGEtY2FyZHNfX2ltZy1vdmVybGF5OmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43MzsgfVxuICAgICAgICAuY3RhLWNhcmRzX19pbWctb3ZlcmxheTpob3ZlciAuY3RhLWNhcmRzX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIGE6aG92ZXIgLmN0YS1jYXJkc19faW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfVxuICAuY3RhLWNhcmRzX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jdGEtY2FyZHNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jdGEtY2FyZHNfX2ltZyAuY3RhLWNhcmRzX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuY3RhLWNhcmRzX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmN0YS1jYXJkc19fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5jdGEtY2FyZHNfX3BsYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA0LjE4NzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0LjE4NzVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5jdGEtY2FyZHNfX3BsYXktYnV0dG9uOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAyMS44cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNy4yNjY2N3B4LCAtMTVweCk7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5jdGEtY2FyZHNfX3BsYXktYnV0dG9uLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlcjogMDsgfVxuXG4uZ2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5nbGlkZSAqIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4gIC5nbGlkZV9fdHJhY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdsaWRlX19zbGlkZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgLmdsaWRlX19zbGlkZXMtLWRyYWdnaW5nIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5nbGlkZV9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmdsaWRlX19zbGlkZSBhIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5nbGlkZV9fYXJyb3dzIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmdsaWRlX19idWxsZXRzIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmdsaWRlLS1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5kZXRhaWxlZC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGV0YWlsZWQtY2Fyb3VzZWxfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZGV0YWlsZWQtY2Fyb3VzZWxfX2hlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC42ODc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmRldGFpbGVkLWNhcm91c2VsIC5nbGlkZV9fc2xpZGVzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmRldGFpbGVkLWNhcm91c2VsIC5nbGlkZV9fc2xpZGVzIC5nbGlkZV9fc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5kZXRhaWxlZC1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE0NTA0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAzLjc1cmVtOyB9XG4gICAgLmRldGFpbGVkLWNhcm91c2VsX19idXR0b246aG92ZXIsIC5kZXRhaWxlZC1jYXJvdXNlbF9fYnV0dG9uOmZvY3VzLCAuZGV0YWlsZWQtY2Fyb3VzZWxfX2J1dHRvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2NDUwNCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5kZXRhaWxlZC1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5kZXRhaWxlZC1jYXJvdXNlbF9fYnV0dG9uW2RhdGEtZ2xpZGUtZGlyPSc8J10ge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5kZXRhaWxlZC1jYXJvdXNlbF9fYnV0dG9uW2RhdGEtZ2xpZGUtZGlyPSc+J10ge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmRldGFpbGVkLWNhcm91c2VsX19hcnJvdy1sZWZ0LCAuZGV0YWlsZWQtY2Fyb3VzZWxfX2Fycm93LXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gIC5kZXRhaWxlZC1jYXJvdXNlbF9fYXJyb3ctbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMC42ODc1cmVtOyB9XG4gICAgLmRldGFpbGVkLWNhcm91c2VsX19hcnJvdy1sZWZ0OjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC42ODc1cmVtIDAuNXJlbSAwOyB9XG4gICAgLmRldGFpbGVkLWNhcm91c2VsX19hcnJvdy1sZWZ0OjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMzQzNzVyZW0gMC41cmVtIDAuMzQzNzVyZW0gMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01LjMzMzMzcHgsIC01LjVweCk7IH1cbiAgLmRldGFpbGVkLWNhcm91c2VsX19hcnJvdy1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMC42ODc1cmVtOyB9XG4gICAgLmRldGFpbGVkLWNhcm91c2VsX19hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC42ODc1cmVtOyB9XG4gICAgLmRldGFpbGVkLWNhcm91c2VsX19hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjM0Mzc1cmVtIDAgMC4zNDM3NXJlbSAwLjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMi42NjY2N3B4LCAtNS41cHgpOyB9XG4gIC5kZXRhaWxlZC1jYXJvdXNlbF9fYnVsbGV0cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW07XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmRldGFpbGVkLWNhcm91c2VsX19idWxsZXRzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5kZXRhaWxlZC1jYXJvdXNlbF9fYnVsbGV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5kZXRhaWxlZC1jYXJvdXNlbF9fYnVsbGV0IHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRldGFpbGVkLWNhcm91c2VsX19idWxsZXQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTQ1MDQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVZKDAuMjVweCk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRldGFpbGVkLWNhcm91c2VsX19idWxsZXQtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLmRldGFpbGVkLWNhcm91c2VsX19wcm9ncmVzcy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRldGFpbGVkLWNhcm91c2VsX19wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGV0YWlsZWQtY2Fyb3VzZWxfX3Byb2dyZXNzOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YmRmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kZXRhaWxlZC1jYXJvdXNlbF9fcHJvZ3Jlc3MtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTQ1MDQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2Utb3V0O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5kZXRhaWxlZC1jYXJvdXNlbCAudGV4dC1ibG9jay1pbWFnZSB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5kZXRhaWxlZC1jYXJvdXNlbCAudGV4dC1ibG9jay1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5kZXRhaWxlZC1jYXJvdXNlbCAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dCAudGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5kZXRhaWxlZC1jYXJvdXNlbCAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dCAudGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZGV0YWlsZWQtY2Fyb3VzZWwgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCAxNCwgMTgsIDAuOTgpO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMjY0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5mb290ZXJfX25hdi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mb290ZXJfX25hdi0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mb290ZXJfX25hdi0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi45Mzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjMxMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3Rlcl9fbmF2LS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZm9vdGVyX19jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIC5mb290ZXJfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZm9vdGVyX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gICAgLmZvb3Rlcl9fY29udGVudDpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTM3NDY7IH1cbiAgICAuZm9vdGVyX19jb250ZW50OmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNzQ2O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZm9vdGVyX19jb250ZW50OmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgICAuZm9vdGVyX19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICAuZm9vdGVyX19jb250ZW50LWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGVudC1oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmZvb3Rlcl9fY29udGVudC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgICAuZm9vdGVyX19jb250ZW50LWJvZHkgYSB7XG4gICAgICAgIGNvbG9yOiAjYzljZGQxO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmZvb3Rlcl9fY29udGVudC1ib2R5IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA4YmM1OyB9XG4gIC5mb290ZXJfX2JyYW5kcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIC5mb290ZXJfX2JyYW5kczo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTM3NDY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZm9vdGVyX19icmFuZHM6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mb290ZXJfX2JyYW5kcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuICAgIC5mb290ZXJfX2JyYW5kcy1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5mb290ZXJfX2JyYW5kcy1oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmZvb3Rlcl9fYnJhbmRzLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fYnJhbmRzLWxpc3Qge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmZvb3Rlcl9fYnJhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMnJlbSArIDEyLjI2NjY3JSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDJyZW0gKyAxMi4yNjY2NyUpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mb290ZXJfX2JyYW5kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDI3LjY2NjY3JSAtIDY0cHgpIC8gKDIgKiAzKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMjcuNjY2NjclIC0gNjRweCkgLyAoMiAqIDMpKTtcbiAgICAgICAgd2lkdGg6IDE4LjA4MzMzJTsgfVxuICAgICAgICAuZm9vdGVyX19icmFuZDpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAgICAgLmZvb3Rlcl9fYnJhbmQ6bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gICAgLmZvb3Rlcl9fYnJhbmQtbGluayB7XG4gICAgICBjb2xvcjogI2M5Y2RkMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNDM4cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9vdGVyX19icmFuZC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5mb290ZXJfX2NvcHksIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZm9vdGVyX19jb3B5LCAuZm9vdGVyX19zb2NpYWwge1xuICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5mb290ZXJfX2NvcHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZm9vdGVyX19jb3B5IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuZm9vdGVyX19jb3B5LXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fY29weS10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZm9vdGVyX19jb3B5LXRleHQgKyAuZm9vdGVyX19jb3B5LXRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxY2g7IH0gfVxuICAgIC5mb290ZXJfX2NvcHktbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZvb3Rlcl9fY29weS1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5mb290ZXJfX2NvcHktbGluazo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxY2g7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWNoOyB9XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZm9vdGVyX19zb2NpYWwge1xuICAgICAgICBmbGV4OiAwIDEgMTUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAuZm9vdGVyX19zb2NpYWwtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZm9vdGVyX19zb2NpYWwtbGlzdCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICAgLmZvb3Rlcl9fc29jaWFsLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDEuODc1cmVtOyB9XG4gICAgICAuZm9vdGVyX19zb2NpYWwtbGluazpmb2N1cyBzdmcgcGF0aCwgLmZvb3Rlcl9fc29jaWFsLWxpbms6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMDA4YmM1OyB9XG4gICAgICAuZm9vdGVyX19zb2NpYWwtbGluayBzdmcgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMTUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbC1pdGVtOmZpcnN0LWNoaWxkIC5mb290ZXJfX3NvY2lhbC1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5oZWFkZXJfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZWFkZXJfX3NlY3Rpb24tLWdsb2JhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjczZGVnLCByZ2JhKDAsIDE1NSwgMjIzLCAwLjkpLCByZ2JhKDAsIDUxLCAxNjEsIDAuOSkpOyB9XG4gICAgICAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX3NlY3Rpb24tLWdsb2JhbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIGhlaWdodDogNC44MTI1cmVtOyB9XG4gICAgICAuaGVhZGVyLS1tb2JpbGUgLmhlYWRlcl9fc2VjdGlvbi0tZ2xvYmFsIHtcbiAgICAgICAgaGVpZ2h0OiAzLjY4NzVyZW07IH1cbiAgICAuaGVhZGVyX19zZWN0aW9uLS1zaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzBhMjI0MDsgfVxuICAgICAgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19zZWN0aW9uLS1zaXRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oZWFkZXJfX3NlY3Rpb24tLXNpdGUgKjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgLmhlYWRlci0tZGVza3RvcC5oYXMtb3Blbi1zaG9wLW5hdiAuaGVhZGVyX19zZWN0aW9uLS1zaXRlIHtcbiAgICAgICAgdG9wOiAxMDAlOyB9XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmhlYWRlcl9fbmF2LS1nbG9iYWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlcl9fbmF2LW9wZW5lciB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMuMTI1cmVtOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5oZWFkZXJfX25hdi1vcGVuZXIge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5oZWFkZXJfX25hdi1vcGVuZXI6aG92ZXIgLmhlYWRlcl9fbmF2LW9wZW5lci1iYWNrZ3JvdW5kIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XG4gICAgLmhlYWRlcl9fbmF2LW9wZW5lci1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDM0LCA2NCwgMC4xMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDIuMjVyZW07IH1cbiAgICAuaGVhZGVyX19uYXYtLWdsb2JhbCAuaGVhZGVyX19uYXYtb3BlbmVyID4gc3ZnIHtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5oZWFkZXJfX25hdi0tc2l0ZSAuaGVhZGVyX19uYXYtb3BlbmVyIHtcbiAgICAgIGhlaWdodDogMy42ODc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAzLjY4NzVyZW07IH1cbiAgICAgIC5oZWFkZXJfX25hdi0tc2l0ZSAuaGVhZGVyX19uYXYtb3BlbmVyOm5vdChbYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSAuaGVhZGVyX19uYXYtb3BlbmVyLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2LS1zaXRlIC5oZWFkZXJfX25hdi1vcGVuZXI6bm90KFthcmlhLWV4cGFuZGVkPSd0cnVlJ10pIC5oZWFkZXJfX25hdi1vcGVuZXItaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDAgI2ZmZiwgMCAxMHB4IDAgI2ZmZjtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgLmhlYWRlcl9fbmF2LS1zaXRlIC5oZWFkZXJfX25hdi1vcGVuZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5oZWFkZXJfX25hdi1vcGVuZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICAgIC5oZWFkZXJfX25hdi0tc2l0ZSAuaGVhZGVyX19uYXYtb3BlbmVyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaGVhZGVyX19uYXYtb3BlbmVyLWljb246OmJlZm9yZSwgLmhlYWRlcl9fbmF2LS1zaXRlIC5oZWFkZXJfX25hdi1vcGVuZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5oZWFkZXJfX25hdi1vcGVuZXItaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaGVhZGVyX19uYXYtLXNpdGUgLmhlYWRlcl9fbmF2LW9wZW5lclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmhlYWRlcl9fbmF2LW9wZW5lci1pY29uOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAuaGVhZGVyX19uYXYtLXNpdGUgLmhlYWRlcl9fbmF2LW9wZW5lclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmhlYWRlcl9fbmF2LW9wZW5lci1pY29uOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuaGVhZGVyX19uYXYtbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5oZWFkZXJfX25hdi1saW5rIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuaGVhZGVyX19uYXYtbGluazpob3ZlciAuaGVhZGVyX19uYXYtbGluay1iYWNrZ3JvdW5kIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XG4gICAgLmhlYWRlcl9fbmF2LWxpbmstYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAzNCwgNjQsIDAuMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5oZWFkZXJfX25hdi0tZ2xvYmFsIC5oZWFkZXJfX25hdi1saW5rID4gLmhlYWRlcl9fbmF2LXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgei1pbmRleDogMTAwMDsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmhlYWRlcl9fbG9nbzpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19sb2dvIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19sb2dvOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMTUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDkuNjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMi4yNXJlbTtcbiAgICAgICAgdG9wOiAtMi40MDYyNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzlkZWcpO1xuICAgICAgICB3aWR0aDogMC45Mzc1cmVtOyB9XG4gICAgLmhlYWRlcl9fbG9nbyA+IHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgd2lkdGg6IDEwLjMxMjVyZW07IH1cbiAgLmhlYWRlcl9fc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDU2NHB4ICsgMzBweCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyX19zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW07XG4gICAgICBvcmRlcjogMDsgfVxuICAuaGVhZGVyX19zZWFyY2gtb3BlbmVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoLW9wZW5lcjpob3ZlciAuaGVhZGVyX19zZWFyY2gtb3BlbmVyLWJhY2tncm91bmQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmhlYWRlcl9fc2VhcmNoLW9wZW5lcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoLW9wZW5lclthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXItaWNvbiB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuaGVhZGVyLS1tb2JpbGUgLmhlYWRlcl9fc2VhcmNoLW9wZW5lcjpub3QoW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSkgLmhlYWRlcl9fc2VhcmNoLW9wZW5lci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE3LjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTcuNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyLS1tb2JpbGUgLmhlYWRlcl9fc2VhcmNoLW9wZW5lcjpub3QoW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSkgLmhlYWRlcl9fc2VhcmNoLW9wZW5lci1pY29uOjpiZWZvcmUsIC5oZWFkZXItLW1vYmlsZSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyOm5vdChbYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyLWljb246OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgLmhlYWRlci0tbW9iaWxlIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXI6bm90KFthcmlhLWV4cGFuZGVkPSd0cnVlJ10pIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXItaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEzLjEyNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMy4xMjVweDsgfVxuICAgICAgICAuaGVhZGVyLS1tb2JpbGUgLmhlYWRlcl9fc2VhcmNoLW9wZW5lcjpub3QoW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSkgLmhlYWRlcl9fc2VhcmNoLW9wZW5lci1pY29uOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgcmlnaHQ6IDEuNDE0MjFweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA4Ljc1cHg7IH1cbiAgICAgIC5oZWFkZXItLW1vYmlsZSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlci0tbW9iaWxlIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXItaWNvbjo6YmVmb3JlLCAuaGVhZGVyLS1tb2JpbGUgLmhlYWRlcl9fc2VhcmNoLW9wZW5lclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmhlYWRlcl9fc2VhcmNoLW9wZW5lci1pY29uOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5oZWFkZXItLW1vYmlsZSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyLWljb246OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIC5oZWFkZXItLW1vYmlsZSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyLWljb246OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNy41cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE3LjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19zZWFyY2gtb3BlbmVyLWljb246OmJlZm9yZSwgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19zZWFyY2gtb3BlbmVyLWljb246OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19zZWFyY2gtb3BlbmVyLWljb246OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMy4xMjVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTMuMTI1cHg7IH1cbiAgICAgICAgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19zZWFyY2gtb3BlbmVyLWljb246OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICByaWdodDogMS40MTQyMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDguNzVweDsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXItYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAzNCwgNjQsIDAuMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAyLjI1cmVtOyB9XG4gIC5oZWFkZXIgLnNlYXJjaC1mb3JtX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMTAwbXMsIHBhZGRpbmctcmlnaHQgZWFzZS1pbi1vdXQgMTAwbXMsIHZpc2liaWxpdHkgZWFzZS1pbi1vdXQgMTAwbXMsIHdpZHRoIGVhc2UtaW4tb3V0IDEwMG1zO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmhlYWRlciAuc2VhcmNoLWZvcm1fX3dyYXBwZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC45Mzc1cmVtKTsgfVxuICAgICAgLmhlYWRlciAuc2VhcmNoLWZvcm1fX3dyYXBwZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddLnRyYW5zaXRpb25pbmcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZWFkZXItLWRlc2t0b3AuaGVhZGVyIC5zZWFyY2gtZm9ybV9fd3JhcHBlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9XG4gICAgLmhlYWRlci0tbW9iaWxlLmhlYWRlciAuc2VhcmNoLWZvcm1fX3dyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3M2RlZywgIzAwOWJkZiwgIzAwMzNhMSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5oZWFkZXItLW1vYmlsZS5oZWFkZXIgLnNlYXJjaC1mb3JtX193cmFwcGVyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvLS1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyby0tc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDE3LjYyNXJlbTsgfSB9XG4gICAgLmhlcm8tLXNtYWxsLmhlcm8tLWhhcy1hZGRvbi0tY3RhLWNhcmRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMy43NXJlbTsgfVxuICAgIC5oZXJvLS1zbWFsbC5oZXJvLS1oYXMtYWRkb24tLWZhcSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW07IH1cbiAgICAuaGVyby0tc21hbGwuaGVyby0taGFzLWFkZG9uLS1hbmNob3ItbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTsgfVxuICAuaGVyby0tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlcm8tLWxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMy4yNXJlbTsgfSB9XG4gICAgLmhlcm8tLWxhcmdlLmhlcm8tLWhhcy1hZGRvbi0tY3RhLWNhcmRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOC43NXJlbTsgfVxuICAgIC5oZXJvLS1sYXJnZS5oZXJvLS1oYXMtYWRkb24tLWZhcSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQuMzc1cmVtOyB9XG4gICAgLmhlcm8tLWxhcmdlLmhlcm8tLWhhcy1hZGRvbi0tYW5jaG9yLW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlcm8tLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZXJvLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5oZXJvLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyNTQxOyB9XG4gIC5oZXJvLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLS13aGl0ZTpub3QoLmhlcm8tLWhhcy1tZWRpYSk6bm90KC5oZXJvLS1oYXMtb3ZlcmxheSkge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVyb19fZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5oZXJvX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4ODg5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVyb19faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0NTgzOyB9IH1cbiAgICAuaGVyby0tZm9udC03MDAgLmhlcm9fX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuaGVyby0tZm9udC05MDAgLmhlcm9fX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmhlcm9fX2hlYWRsaW5lIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvX19jdGEge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmhlcm9fX2N0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41NjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjU2MjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVyb19fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9IH1cbiAgICAuaGVyb19fY3RhIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZXJvX19jdGEgLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmhlcm9fX292ZXJsYXktLWJsdWUtZ3JhZGllbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDdkZWcsIHJnYmEoMCwgMTU1LCAyMjMsIDAuNjIpLCAjMDAzM2ExKTtcbiAgICBvcGFjaXR5OiAwLjczOyB9XG4gIC5oZXJvX192aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlcm9fX3ZpZGVvIC52aWRlby1qcyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNzc3NzhlbSkge1xuICAgICAgICAuaGVyb19fdmlkZW8gLnZpZGVvLWpzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgICAgIC5oZXJvX192aWRlbyAudmlkZW8tanMgdmlkZW8ge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuaGVyb19fdmlkZW8gLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvLmhlcm8tLWhhcy1hZGRvbi0tY3RhLWNhcmRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1LjE1NjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvLmhlcm8tLWhhcy1hZGRvbi0tZmFxIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvLmhlcm8tLWhhcy1hZGRvbi0tYW5jaG9yLW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uaWZyYW1lLWVtYmVkIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaWZyYW1lX19jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uaW1hZ2UtYmxvY2sge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuaW1hZ2UtYmxvY2tfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuaW1hZ2UtYmxvY2tfX2NlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAuaW1hZ2UtYmxvY2tfX2ltYWdlIHtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uaW5mby1jYXJkcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5pbmZvLWNhcmRzX19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmluZm8tY2FyZHNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmluZm8tY2FyZHNfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9IH1cbiAgLmluZm8tY2FyZHNfX2NlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5pbmZvLWNhcmRzX19jZWxsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICAgIC5pbmZvLWNhcmRzX19jZWxsOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5pbmZvLWNhcmRzX19jZWxsIC5hcnRpY2xlLWxpc3RpbmdfX2l0ZW0taW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2U7IH0gfVxuICAuaW5mby1jYXJkc19faXRlbSB7XG4gICAgY29sb3I6ICMwYTIyNDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmluZm8tY2FyZHNfX2l0ZW0taW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaW5mby1jYXJkc19faXRlbS1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmluZm8tY2FyZHNfX2l0ZW0taW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwN2RlZywgcmdiYSgwLCAxNTUsIDIyMywgMC42MiksICMwMDMzYTEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43MzsgfVxuICAgICAgICAgIC5pbmZvLWNhcmRzX19pdGVtLWltYWdlOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDsgfSB9XG4gICAgICAuaW5mby1jYXJkc19faXRlbS1pbWFnZSAucmVjdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgICAuaW5mby1jYXJkc19faXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjMGEyMjQwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmluZm8tY2FyZHNfX2l0ZW0tY29udGVudCB7XG4gICAgICBjb2xvcjogIzZiNzQ3YztcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaW5mby1jYXJkc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzBhMjI0MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOGVtOyB9XG4gICAgLmluZm8tY2FyZHNfX2l0ZW0tZXllYnJvdyB7XG4gICAgICBjb2xvcjogIzZiNzQ3YztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07IH1cblxuLmluZm8tYmxvY2tzIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmluZm8tYmxvY2tzLS1vZmZzZXQge1xuICAgIG1hcmdpbi10b3A6IC0xMHJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaW5mby1ibG9ja3MtLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMS4yNXJlbTsgfSB9XG4gIC5pbmZvLWJsb2Nrc19fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9XG4gICAgLmluZm8tYmxvY2tzX19ncmlkLS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5pbmZvLWJsb2Nrc19fZ3JpZC0tcm93IHtcbiAgICAgICAgICBoZWlnaHQ6IDI4Ljc1cmVtOyB9IH1cbiAgICAgIC5pbmZvLWJsb2Nrc19fZ3JpZC0tcm93LmV2ZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgIC5pbmZvLWJsb2Nrc19fZ3JpZC0tcm93LmV2ZW4gLmluZm8tYmxvY2tzX19pbWcge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgLmluZm8tYmxvY2tzX19jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmluZm8tYmxvY2tzX19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5pbmZvLWJsb2Nrc19fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9IH1cbiAgLmluZm8tYmxvY2tzX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC45Mzc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmluZm8tYmxvY2tzX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLmluZm8tYmxvY2tzX19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbmZvLWJsb2Nrc19fY29udGVudC0taW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuOTM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaW5mby1ibG9ja3NfX2NvbnRlbnQtLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuaW5mby1ibG9ja3NfX2NvbnRlbnQtLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjgxMjVyZW07IH0gfVxuICAgICAgLmluZm8tYmxvY2tzX19jb250ZW50LS1pbm5lciBwIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLmluZm8tYmxvY2tzX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmluZm8tYmxvY2tzX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICAuaW5mby1ibG9ja3NfX2hlYWRpbmcgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaW5mby1ibG9ja3NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDMuNDM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5pbmZvLWJsb2Nrc19fbGluazo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDIuNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTE0NTA0O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC42ODc1cmVtOyB9XG4gICAgLmluZm8tYmxvY2tzX19saW5rOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDUwNDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMi43NXJlbTsgfVxuICAuaW5mby1ibG9ja3NfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmluZm8tYmxvY2tzX19pbWcge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbi5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMjI0MDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmludGVyYWN0aXZlLWNvcHktYmxvY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfSB9XG4gIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrLmludGVyYWN0aXZlLWNvcHktYmxvY2stLXdoaXRlLFxuICAubGFyZ2UtaW5mby1ibG9jayAuaW50ZXJhY3RpdmUtY29weS1ibG9jay5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzBhMjI0MDsgfVxuICAubGFyZ2UtaW5mby1ibG9jayAuaW50ZXJhY3RpdmUtY29weS1ibG9jay5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrLS13aGl0ZSB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gIC5sYXJnZS1pbmZvLWJsb2NrIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmxhcmdlLWluZm8tYmxvY2sgLmludGVyYWN0aXZlLWNvcHktYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19fZ3JpZC1jZWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgICAgIC5sYXJnZS1pbmZvLWJsb2NrIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrX19ncmlkLWNlbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19fdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmludGVyYWN0aXZlLWNvcHktYmxvY2tfX3RvcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07IH0gfVxuICAgIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrLS13aGl0ZSAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19fdG9wIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDEwLCAzNCwgNjQsIDAuMyk7IH1cbiAgLmludGVyYWN0aXZlLWNvcHktYmxvY2tfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19faGVhZGluZyArIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9IH1cbiAgLmludGVyYWN0aXZlLWNvcHktYmxvY2tfX3RleHQge1xuICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmludGVyYWN0aXZlLWNvcHktYmxvY2tfX3RleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gICAgLmludGVyYWN0aXZlLWNvcHktYmxvY2stLXdoaXRlIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjMGEyMjQwOyB9XG4gIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTsgfVxuICAgIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrLS13aGl0ZSAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxMCwgMzQsIDY0LCAwLjMpOyB9XG4gICAgLmludGVyYWN0aXZlLWNvcHktYmxvY2tfX2l0ZW0taGVhZGluZyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19faXRlbS1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAgICAgLmludGVyYWN0aXZlLWNvcHktYmxvY2stLXdoaXRlIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrX19pdGVtLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogIzBhMjI0MDsgfVxuICAgICAgLmludGVyYWN0aXZlLWNvcHktYmxvY2tfX2l0ZW0taGVhZGluZyBoMyB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrX19pdGVtLWhlYWRpbmcgaDMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmludGVyYWN0aXZlLWNvcHktYmxvY2tfX2l0ZW0taGVhZGluZyBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgICAgIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrX19pdGVtLWhlYWRpbmdbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrX19pdGVtLWNhcmV0OjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19faXRlbS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICAgIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrX19pdGVtLWNvbnRlbnRbZGF0YS10YWItY29udGVudF0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrX19pdGVtLWNvbnRlbnRbZGF0YS10YWItY29udGVudF1bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmludGVyYWN0aXZlLWNvcHktYmxvY2stLWJsdWUgLmludGVyYWN0aXZlLWNvcHktYmxvY2tfX2l0ZW0tY29udGVudCBhIHtcbiAgICAgICAgY29sb3I6ICNlMTQ1MDQ7IH1cbiAgICAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19faXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuaW50ZXJhY3RpdmUtY29weS1ibG9jay0td2hpdGUgLmludGVyYWN0aXZlLWNvcHktYmxvY2tfX2l0ZW0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMGEyMjQwOyB9XG4gICAgICAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19faXRlbS10ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmludGVyYWN0aXZlLWNvcHktYmxvY2tfX2l0ZW0tdGV4dCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmludGVyYWN0aXZlLWNvcHktYmxvY2tfX2l0ZW0tbGlua3Mge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrX19pdGVtLWxpbmtzIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19faXRlbS1saW5rIHtcbiAgICAgIGNvbG9yOiAjZTE0NTA0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19faXRlbS1saW5rIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTAuMTI1cmVtO1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07IH1cbiAgICAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19faXRlbS1jYXJldCwgLmludGVyYWN0aXZlLWNvcHktYmxvY2tfX2l0ZW0tYXJyb3cge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19faXRlbS1jYXJldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtOyB9XG4gICAgICAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19faXRlbS1jYXJldDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC42ODc1cmVtIDAuNXJlbSAwOyB9XG4gICAgICAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19faXRlbS1jYXJldDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAyMzBtcyBlYXNlLWluLW91dCB0cmFuc2Zvcm07IH1cbiAgICAgIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrLS13aGl0ZSAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19faXRlbS1jYXJldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtOyB9XG4gICAgICAgIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrLS13aGl0ZSAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19faXRlbS1jYXJldDo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwYTIyNDA7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjY4NzVyZW0gMC41cmVtIDA7IH1cbiAgICAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19faXRlbS1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMy40Mzc1cmVtOyB9XG4gICAgICAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19faXRlbS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAyLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjY4NzVyZW07IH1cbiAgICAgIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrX19pdGVtLWFycm93OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMi43NXJlbTsgfVxuICAgICAgLmludGVyYWN0aXZlLWNvcHktYmxvY2stLXdoaXRlIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrX19pdGVtLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAzLjQzNzVyZW07IH1cbiAgICAgICAgLmludGVyYWN0aXZlLWNvcHktYmxvY2stLXdoaXRlIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrX19pdGVtLWFycm93OjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAyLjc1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwYTIyNDA7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC42ODc1cmVtOyB9XG4gICAgICAgIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrLS13aGl0ZSAuaW50ZXJhY3RpdmUtY29weS1ibG9ja19faXRlbS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEyMjQwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDIuNzVyZW07IH1cbiAgLmludGVyYWN0aXZlLWNvcHktYmxvY2tfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrX190YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgLmludGVyYWN0aXZlLWNvcHktYmxvY2sgdGFibGUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrIHRhYmxlIHRoZWFkIHRkLFxuICAgIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrIHRhYmxlIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrIHRhYmxlIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgcGFkZGluZy1yaWdodDogOC4xMjVyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuaW50ZXJhY3RpdmUtY29weS1ibG9jayB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmludGVyYWN0aXZlLWNvcHktYmxvY2sgdGFibGUgdGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9IH1cblxuLmxhcmdlLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sYXJnZS1jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxhcmdlLWNhcm91c2VsX19jb250YWluZXIubGFyZ2UtY2Fyb3VzZWwtLWxlZnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5sYXJnZS1jYXJvdXNlbF9fY29udGFpbmVyLmxhcmdlLWNhcm91c2VsLS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubGFyZ2UtY2Fyb3VzZWxfX2NvbnRhaW5lci5sYXJnZS1jYXJvdXNlbC0tcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS1jYXJvdXNlbF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxhcmdlLWNhcm91c2VsX19jb250ZW50LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogY2FsYygoNTAwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGFyZ2UtY2Fyb3VzZWxfX2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA3ZGVnLCByZ2JhKDAsIDE1NSwgMjIzLCAwLjYyKSwgIzAwMzNhMSk7XG4gICAgICBvcGFjaXR5OiAwLjczOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sYXJnZS1jYXJvdXNlbF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCg3MDAgLyAxNDQwKSAqIDEwMHZ3KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAubGFyZ2UtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmxhcmdlLWNhcm91c2VsX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxhcmdlLWNhcm91c2VsX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmxhcmdlLWNhcm91c2VsX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOS4zNzVyZW07IH0gfVxuICAubGFyZ2UtY2Fyb3VzZWxfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxhcmdlLWNhcm91c2VsX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sYXJnZS1jYXJvdXNlbF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgLmxhcmdlLWNhcm91c2VsLS1mb250LTcwMCAubGFyZ2UtY2Fyb3VzZWxfX2hlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5sYXJnZS1jYXJvdXNlbC0tZm9udC05MDAgLmxhcmdlLWNhcm91c2VsX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5sYXJnZS1jYXJvdXNlbF9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMS42ODc1cmVtOyB9XG4gIC5sYXJnZS1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAzLjc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sYXJnZS1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5sYXJnZS1jYXJvdXNlbF9fYnV0dG9uW2RhdGEtZ2xpZGUtZGlyPSc8J10ge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5sYXJnZS1jYXJvdXNlbF9fYnV0dG9uW2RhdGEtZ2xpZGUtZGlyPSc+J10ge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmxhcmdlLWNhcm91c2VsX19hcnJvdy1sZWZ0LCAubGFyZ2UtY2Fyb3VzZWxfX2Fycm93LXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1jYXJvdXNlbF9fYXJyb3ctbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMC42ODc1cmVtOyB9XG4gICAgLmxhcmdlLWNhcm91c2VsX19hcnJvdy1sZWZ0OjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC42ODc1cmVtIDAuNXJlbSAwOyB9XG4gICAgLmxhcmdlLWNhcm91c2VsX19hcnJvdy1sZWZ0OjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMzQzNzVyZW0gMC41cmVtIDAuMzQzNzVyZW0gMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01LjMzMzMzcHgsIC01LjVweCk7IH1cbiAgLmxhcmdlLWNhcm91c2VsX19hcnJvdy1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMC42ODc1cmVtOyB9XG4gICAgLmxhcmdlLWNhcm91c2VsX19hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC42ODc1cmVtOyB9XG4gICAgLmxhcmdlLWNhcm91c2VsX19hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjM0Mzc1cmVtIDAgMC4zNDM3NXJlbSAwLjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMi42NjY2N3B4LCAtNS41cHgpOyB9XG5cbi5sYXJnZS1jdGEtZXh0ZW5kZWQge1xuICBjb2xvcjogIzBhMjI0MDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGFyZ2UtY3RhLWV4dGVuZGVkLS1yaWdodCAubGFyZ2UtY3RhLWV4dGVuZGVkX19jb250ZW50LXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxhcmdlLWN0YS1leHRlbmRlZC0tbGVmdCAubGFyZ2UtY3RhLWV4dGVuZGVkX19jb250ZW50LXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICAubGFyZ2UtY3RhLWV4dGVuZGVkLS1ibHVlOm5vdCgubGFyZ2UtY3RhLWV4dGVuZGVkLS1oYXMtaW1hZ2UpIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEyMjQwOyB9XG4gIC5sYXJnZS1jdGEtZXh0ZW5kZWQtLWJsdWUgLmxhcmdlLWN0YS1leHRlbmRlZF9fY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhcmdlLWN0YS1leHRlbmRlZC0td2hpdGU6bm90KC5sYXJnZS1jdGEtZXh0ZW5kZWQtLWhhcy1pbWFnZSk6bm90KC5sYXJnZS1jdGEtZXh0ZW5kZWQtLWhhcy1vdmVybGF5KSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubGFyZ2UtY3RhLWV4dGVuZGVkLS13aGl0ZTpub3QoLmxhcmdlLWN0YS1leHRlbmRlZC0taGFzLWltYWdlKTpub3QoLmxhcmdlLWN0YS1leHRlbmRlZC0taGFzLW92ZXJsYXkpIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX21lZGlhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAubGFyZ2UtY3RhLWV4dGVuZGVkLS13aGl0ZTpub3QoLmxhcmdlLWN0YS1leHRlbmRlZC0taGFzLWltYWdlKTpub3QoLmxhcmdlLWN0YS1leHRlbmRlZC0taGFzLW92ZXJsYXkpIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMjI0MDsgfVxuICAubGFyZ2UtY3RhLWV4dGVuZGVkX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubGFyZ2UtY3RhLWV4dGVuZGVkX19tZWRpYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OC42MTExMSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGFyZ2UtY3RhLWV4dGVuZGVkX19vdmVybGF5OjphZnRlciB7XG4gICAgaGVpZ2h0OiAzMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubGFyZ2UtY3RhLWV4dGVuZGVkX19vdmVybGF5OjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX292ZXJsYXktLWJsdWUtZ3JhZGllbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDdkZWcsIHJnYmEoMCwgMTU1LCAyMjMsIDAuNjIpLCAjMDAzM2ExKTtcbiAgICBvcGFjaXR5OiAwLjczOyB9XG4gIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxhcmdlLWN0YS1leHRlbmRlZF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTU4JSk7IH0gfVxuICAubGFyZ2UtY3RhLWV4dGVuZGVkX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDcuMTI1cmVtIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxhcmdlLWN0YS1leHRlbmRlZF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtOyB9IH1cbiAgICAubGFyZ2UtY3RhLWV4dGVuZGVkX19jb250ZW50LnRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2NvbnRlbnQudHJhbnNwYXJlbnQgaDEsXG4gICAgICAubGFyZ2UtY3RhLWV4dGVuZGVkX19jb250ZW50LnRyYW5zcGFyZW50IGgyLFxuICAgICAgLmxhcmdlLWN0YS1leHRlbmRlZF9fY29udGVudC50cmFuc3BhcmVudCBoMyxcbiAgICAgIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2NvbnRlbnQudHJhbnNwYXJlbnQgaDQsXG4gICAgICAubGFyZ2UtY3RhLWV4dGVuZGVkX19jb250ZW50LnRyYW5zcGFyZW50IHAge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAubGFyZ2UtY3RhLWV4dGVuZGVkX19leWVicm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2hlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxhcmdlLWN0YS1leHRlbmRlZF9faGVhZGluZyBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubGFyZ2UtY3RhLWV4dGVuZGVkX19oZWFkaW5nIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cbiAgLmxhcmdlLWN0YS1leHRlbmRlZF9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cbiAgLmxhcmdlLWN0YS1leHRlbmRlZF9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFyZ2UtY3RhLWV4dGVuZGVkX19saW5rIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjU2MjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2xpbmsgLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5jb21wb25lbnQuY29tcG9uZW50X19sYXJnZS1jdGEtZXh0ZW5kZWQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5sYXJnZS1jdGEge1xuICBjb2xvcjogIzBhMjI0MDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGFyZ2UtY3RhLS1yaWdodCAubGFyZ2UtY3RhX19jb250ZW50LXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxhcmdlLWN0YS0tbGVmdCAubGFyZ2UtY3RhX19jb250ZW50LXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICAubGFyZ2UtY3RhLS1ibHVlOm5vdCgubGFyZ2UtY3RhLS1oYXMtaW1hZ2UpIC5sYXJnZS1jdGFfX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEyMjQwOyB9XG4gIC5sYXJnZS1jdGEtLXdoaXRlOm5vdCgubGFyZ2UtY3RhLS1oYXMtaW1hZ2UpOm5vdCgubGFyZ2UtY3RhLS1oYXMtb3ZlcmxheSkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxhcmdlLWN0YS0td2hpdGU6bm90KC5sYXJnZS1jdGEtLWhhcy1pbWFnZSk6bm90KC5sYXJnZS1jdGEtLWhhcy1vdmVybGF5KSAubGFyZ2UtY3RhX19tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmxhcmdlLWN0YS0td2hpdGU6bm90KC5sYXJnZS1jdGEtLWhhcy1pbWFnZSk6bm90KC5sYXJnZS1jdGEtLWhhcy1vdmVybGF5KSAubGFyZ2UtY3RhX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTIyNDA7IH1cbiAgLmxhcmdlLWN0YV9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDMxLjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubGFyZ2UtY3RhX19tZWRpYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OC42MTExMSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGFyZ2UtY3RhX19vdmVybGF5OjphZnRlciB7XG4gICAgaGVpZ2h0OiAzMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubGFyZ2UtY3RhX19vdmVybGF5OjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5sYXJnZS1jdGFfX292ZXJsYXktLWJsdWUtZ3JhZGllbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDdkZWcsIHJnYmEoMCwgMTU1LCAyMjMsIDAuNjIpLCAjMDAzM2ExKTtcbiAgICBvcGFjaXR5OiAwLjczOyB9XG4gIC5sYXJnZS1jdGFfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNS42MjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmxhcmdlLWN0YV9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubGFyZ2UtY3RhX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gIC5sYXJnZS1jdGFfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGFyZ2UtY3RhX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS41NjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sYXJnZS1jdGFfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTsgfSB9XG4gIC5sYXJnZS1jdGFfX2V5ZWJyb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxhcmdlLWN0YV9faGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGFyZ2UtY3RhX19oZWFkaW5nIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5sYXJnZS1jdGFfX2hlYWRpbmcgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH0gfVxuICAubGFyZ2UtY3RhX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfVxuICAubGFyZ2UtY3RhX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXJnZS1jdGFfX2xpbmsgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41NjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41NjI1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubGFyZ2UtY3RhX19saW5rIC5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuICpcbiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbiAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbiAqIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbiAqIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbiAqIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbiAqXG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4gKlxuICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4gKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbiAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbiAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4gKiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4gKiBUSEUgU09GVFdBUkUuXG4gKi9cbi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCAyMDE4IEdvb2dsZSBJbmMuXG4gKlxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuICogb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuICogdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4gKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuICpcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4gKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4gKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbiAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuICogTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbiAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbiAqIFRIRSBTT0ZUV0FSRS5cbiAqL1xuLm1kYy10YWItYmFyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IDIwMTggR29vZ2xlIEluYy5cbiAqXG4gKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4gKiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4gKiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4gKiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4gKiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbiAqIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4gKlxuICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbiAqIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuICpcbiAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcbiAqIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4gKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4gKiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuICogT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuICogVEhFIFNPRlRXQVJFLlxuICovXG4ubWRjLXRhYi1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm1kYy10YWItaW5kaWNhdG9yID4gLm1kYy10YWItaW5kaWNhdG9yX19jb250ZW50LS11bmRlcmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjAwZWU7XG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kYy10aGVtZS1wcmltYXJ5LCAjNjIwMGVlKTsgfVxuICAubWRjLXRhYi1pbmRpY2F0b3IgPiAubWRjLXRhYi1pbmRpY2F0b3JfX2NvbnRlbnQtLXVuZGVybGluZSB7XG4gICAgaGVpZ2h0OiAycHg7IH1cbiAgLm1kYy10YWItaW5kaWNhdG9yID4gLm1kYy10YWItaW5kaWNhdG9yX19jb250ZW50LS1pY29uIHtcbiAgICBjb2xvcjogIzAxODc4NjtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgY29sb3I6IHZhcigtLW1kYy10aGVtZS1zZWNvbmRhcnksICMwMTg3ODYpOyB9XG4gIC5tZGMtdGFiLWluZGljYXRvciA+IC5tZGMtdGFiLWluZGljYXRvcl9fY29udGVudC0taWNvbiB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuXG4ubWRjLXRhYi1pbmRpY2F0b3JfX2NvbnRlbnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tZGMtdGFiLWluZGljYXRvcl9fY29udGVudC0tdW5kZXJsaW5lIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZGMtdGFiLWluZGljYXRvcl9fY29udGVudC0taWNvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1kYy10YWItaW5kaWNhdG9yLS1hY3RpdmUgPiAubWRjLXRhYi1pbmRpY2F0b3JfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZGMtdGFiLWluZGljYXRvciA+IC5tZGMtdGFiLWluZGljYXRvcl9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IDI1MG1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG5cbi5tZGMtdGFiLWluZGljYXRvci0tbm8tdHJhbnNpdGlvbiA+IC5tZGMtdGFiLWluZGljYXRvcl9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLm1kYy10YWItaW5kaWNhdG9yLS1mYWRlID4gLm1kYy10YWItaW5kaWNhdG9yX19jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogMTUwbXMgb3BhY2l0eSBsaW5lYXI7IH1cblxuLm1kYy10YWItaW5kaWNhdG9yLS1hY3RpdmUubWRjLXRhYi1pbmRpY2F0b3ItLWZhZGUgPiAubWRjLXRhYi1pbmRpY2F0b3JfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtaW5mby1ibG9ja3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4ubGFyZ2UtaW5mby1ibG9ja3MtLW9mZnNldCB7XG4gIG1hcmdpbi10b3A6IC0zLjEyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sYXJnZS1pbmZvLWJsb2Nrcy0tb2Zmc2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IC04Ljc1cmVtOyB9IH1cblxuLmxhcmdlLWluZm8tYmxvY2tzX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4ubGFyZ2UtaW5mby1ibG9ja3NfX2NlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sYXJnZS1pbmZvLWJsb2Nrc19fY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLmxhcmdlLWluZm8tYmxvY2tzX190YWIge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNC4yNXJlbTsgfVxuICAubGFyZ2UtaW5mby1ibG9ja3NfX3RhYjpob3ZlciwgLmxhcmdlLWluZm8tYmxvY2tzX190YWI6Zm9jdXMge1xuICAgIGNvbG9yOiAjZTE0NTA0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxhcmdlLWluZm8tYmxvY2tzX190YWIge1xuICAgICAgZmxleDogMSAxIDEwMCU7IH1cbiAgICAgIC50YWItYmFyLS1zaXplLTMgLmxhcmdlLWluZm8tYmxvY2tzX190YWIge1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICAgLnRhYi1iYXItLXNpemUtNCAubGFyZ2UtaW5mby1ibG9ja3NfX3RhYiB7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgICAudGFiLWJhci0tc2l6ZS01IC5sYXJnZS1pbmZvLWJsb2Nrc19fdGFiIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAgIC50YWItYmFyLS1zaXplLTYgLmxhcmdlLWluZm8tYmxvY2tzX190YWIge1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfSB9XG4gIC5sYXJnZS1pbmZvLWJsb2Nrc19fdGFiLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggMzZweCAwIHJnYmEoMCwgMCwgMCwgMC42MSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxhcmdlLWluZm8tYmxvY2tzX190YWItYmFyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuICAubGFyZ2UtaW5mby1ibG9ja3NfX3RhYi1zY3JvbGxlcl9fc2Nyb2xsLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5sYXJnZS1pbmZvLWJsb2Nrc19fdGFiLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIC5tZGMtdGFiLS1hY3RpdmUgLmxhcmdlLWluZm8tYmxvY2tzX190YWItYnRuIHtcbiAgICAgIGNvbG9yOiAjZTE0NTA0OyB9XG4gIC5sYXJnZS1pbmZvLWJsb2Nrc19fdGFiLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sYXJnZS1pbmZvLWJsb2Nrc19fdGFiLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5sYXJnZS1pbmZvLWJsb2Nrc19fdGFiLWN0YSAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhcmdlLWluZm8tYmxvY2tzX19jdGEtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sYXJnZS1pbmZvLWJsb2Nrc19fY3RhLS1tb2JpbGUgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sYXJnZS1pbmZvLWJsb2Nrc19fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMjMwbXMgZWFzZS1vdXQgaGVpZ2h0OyB9XG5cbi5sYXJnZS1pbmZvLWJsb2NrcyAubWRjLXRhYi1pbmRpY2F0b3JfX2NvbnRlbnQtLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTQ1MDQ7XG4gIGhlaWdodDogMC4zMTI1cmVtOyB9XG5cbi5sYXJnZS1pbmZvLWJsb2NrcyAubWRjLXRhYl9fcmlwcGxlOjpiZWZvcmUsIC5sYXJnZS1pbmZvLWJsb2NrcyAubWRjLXRhYl9fcmlwcGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5sYXJnZS1pbmZvLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMjI0MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMy4xMjVyZW0gMi4xODc1cmVtIDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDE1MG1zIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxhcmdlLWluZm8tYmxvY2sge1xuICAgICAgcGFkZGluZzogMy4xMjVyZW07IH0gfVxuICAubGFyZ2UtaW5mby1ibG9jay5hY3RpdmUsIC5sYXJnZS1pbmZvLWJsb2NrLm5leHQsIC5sYXJnZS1pbmZvLWJsb2NrLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxhcmdlLWluZm8tYmxvY2suYWN0aXZlLmZhZGUsIC5sYXJnZS1pbmZvLWJsb2NrLm5leHQuZmFkZSwgLmxhcmdlLWluZm8tYmxvY2sucHJldi5mYWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5sYXJnZS1pbmZvLWJsb2NrLmFjdGl2ZS5mYWRlLmluLCAubGFyZ2UtaW5mby1ibG9jay5uZXh0LmZhZGUuaW4sIC5sYXJnZS1pbmZvLWJsb2NrLnByZXYuZmFkZS5pbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxhcmdlLWluZm8tYmxvY2submV4dCwgLmxhcmdlLWluZm8tYmxvY2sucHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gIC5sYXJnZS1pbmZvLWJsb2NrIC5jb21wb25lbnQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1lbnVfX3dyYXBwZXItLWZvb3RlcltkYXRhLXRhYi1jb250ZW50XSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnVfX2l0ZW0tLWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lbnVfX2l0ZW0tLWZvb3RlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5tZW51X19pdGVtLS1mb290ZXIubWVudV9faXRlbS0tbGV2ZWwtMSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5tZW51X19pdGVtLS1mb290ZXIubWVudV9faXRlbS0tbGV2ZWwtMTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1lbnVfX2l0ZW0tLWZvb3Rlci5tZW51X19pdGVtLS1sZXZlbC0xOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm1lbnVfX2l0ZW0tLWZvb3Rlci5tZW51X19pdGVtLS1sZXZlbC0xOmxhc3QtY2hpbGQgLm1lbnVfX2l0ZW0tLWxldmVsLTI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm1lbnVfX2l0ZW0tLWZvb3Rlci5tZW51X19pdGVtLS1sZXZlbC0xIHtcbiAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuICAubWVudV9faXRlbS0tZm9vdGVyLm1lbnVfX2l0ZW0tLWxldmVsLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZW51X19pdGVtLS1mb290ZXIubWVudV9faXRlbS0tbGV2ZWwtMjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLm1lbnVfX2l0ZW0tLWZvb3Rlci5tZW51X19pdGVtLS1sZXZlbC0yOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAubWVudV9faXRlbS0tZm9vdGVyLm1lbnVfX2l0ZW0tLWxldmVsLTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5tZW51X19pdGVtLS1mb290ZXIubWVudV9faXRlbS0tbGV2ZWwtMjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm1lbnVfX2xpbmstLWZvb3RlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lbnVfX2xpbmstLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubWVudV9fbGluay0tZm9vdGVyLm1lbnVfX2xpbmstLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubWVudV9fbGluay0tZm9vdGVyLm1lbnVfX2xpbmstLWFjY29yZGlvbiA+IC5tZW51X19pdGVtLWljb24ge1xuICAgIGJvcmRlcjogMCBpbnNldCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubWVudV9fbGluay0tZm9vdGVyLm1lbnVfX2xpbmstLWFjY29yZGlvbiA+IC5tZW51X19pdGVtLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lbnVfX2xpbmstLWZvb3Rlci5tZW51X19saW5rLS1hY2NvcmRpb25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5tZW51X19pdGVtLWljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAubWVudV9fbGluay0tZm9vdGVyLm1lbnVfX2xpbmstLWxldmVsLTEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gY2FsYygxMHB4ICsgMnJlbSkgMC44MTI1cmVtIDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tZW51X19saW5rLS1mb290ZXIubWVudV9fbGluay0tbGV2ZWwtMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5tZW51X19saW5rLS1mb290ZXIubWVudV9fbGluay0tbGV2ZWwtMiB7XG4gICAgY29sb3I6ICNjOWNkZDE7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI0MzhyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIGNhbGMoMTBweCArIDJyZW0pIDAuNTYyNXJlbSAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tZW51X19saW5rLS1mb290ZXIubWVudV9fbGluay0tbGV2ZWwtMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubWVudV9fd3JhcHBlci0tZ2xvYmFsLXByaW1hcnkge1xuICB6LWluZGV4OiAzOyB9XG4gIC5tZW51X193cmFwcGVyLS1nbG9iYWwtcHJpbWFyeS5tZW51X193cmFwcGVyLS1sZXZlbC0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fd3JhcHBlci0tZ2xvYmFsLXByaW1hcnkubWVudV9fd3JhcHBlci0tbGV2ZWwtMSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM2KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgd2lkdGg6IDM0NXB4OyB9XG4gICAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X193cmFwcGVyLS1nbG9iYWwtcHJpbWFyeS5tZW51X193cmFwcGVyLS1sZXZlbC0xOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDAgaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA4LjVweCA5cHggOC41cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogLThweDsgfVxuXG4ubWVudV9fd3JhcHBlci0tc2l0ZSB7XG4gIHotaW5kZXg6IDI7IH1cbiAgLm1lbnVfX3dyYXBwZXItLXNpdGUubWVudV9fd3JhcHBlci0tbGV2ZWwtMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX3dyYXBwZXItLXNpdGUubWVudV9fd3JhcHBlci0tbGV2ZWwtMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAzNCwgNjQsIDAuOSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiA2LjI1cmVtIDAgNC4zNzVyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX3dyYXBwZXItLXNpdGUubWVudV9fd3JhcHBlci0tbGV2ZWwtMiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjAzMTI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNjU2MjVyZW07IH0gfVxuICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX3dyYXBwZXItLXNpdGUubWVudV9fd3JhcHBlci0tbGV2ZWwtMlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5tZW51X193cmFwcGVyLS1zaXRlLm1lbnVfX3dyYXBwZXItLWxldmVsLTMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X193cmFwcGVyLS1zaXRlLm1lbnVfX3dyYXBwZXItLWxldmVsLTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4uaGVhZGVyIC5tZW51X193cmFwcGVyLm1lbnVfX3dyYXBwZXItLWxldmVsLTEge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmhlYWRlciAubWVudV9fd3JhcHBlci5tZW51X193cmFwcGVyLS1sZXZlbC0xW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5oZWFkZXItLWRlc2t0b3AuaGVhZGVyIC5tZW51X193cmFwcGVyLm1lbnVfX3dyYXBwZXItLWxldmVsLTEubWVudV9fd3JhcHBlci0tc2l0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5oZWFkZXItLW1vYmlsZSAubWVudV9fd3JhcHBlci5tZW51X193cmFwcGVyLS1sZXZlbC0xIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMy42ODc1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLS1tb2JpbGUgLm1lbnVfX3dyYXBwZXIubWVudV9fd3JhcHBlci0tbGV2ZWwtMS5tZW51X193cmFwcGVyLS1zaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAzNCwgNjQsIDAuOSk7IH1cbiAgLmFkbWluLWJhciAuaGVhZGVyLS1tb2JpbGUgLm1lbnVfX3dyYXBwZXIubWVudV9fd3JhcHBlci0tbGV2ZWwtMSB7XG4gICAgdG9wOiBjYWxjKDMuNjg3NXJlbSArIDQ2cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAgIC5hZG1pbi1iYXIgLmhlYWRlci0tbW9iaWxlIC5tZW51X193cmFwcGVyLm1lbnVfX3dyYXBwZXItLWxldmVsLTEge1xuICAgICAgICB0b3A6IGNhbGMoMy42ODc1cmVtICsgMzJweCk7IH0gfVxuXG4ubWVudV9faW5uZXItd3JhcHBlci0tZ2xvYmFsLXByaW1hcnkubWVudV9faW5uZXItd3JhcHBlci0tbGV2ZWwtMSB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmhlYWRlci0tZGVza3RvcCAubWVudV9faW5uZXItd3JhcHBlci5tZW51X19pbm5lci13cmFwcGVyLS1sZXZlbC0yIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pbm5lci13cmFwcGVyLS1zaXRlLm1lbnVfX2lubmVyLXdyYXBwZXItLWxldmVsLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmhlYWRlci0tZGVza3RvcCAubWVudS0tZ2xvYmFsLXByaW1hcnkubWVudS0tbGV2ZWwtMSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG4gIC5oZWFkZXItLWRlc2t0b3AgLm1lbnUtLXNpdGUubWVudS0tbGV2ZWwtMSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmhlYWRlci0tZGVza3RvcCAubWVudS0tc2l0ZS5tZW51LS1sZXZlbC0yOmZpcnN0LW9mLXR5cGU6bm90KC5tZW51LS1tYXJrZXRpbmcpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjQzNzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjM0Mzc1cmVtOyB9XG4gIC5oZWFkZXItLWRlc2t0b3AgLm1lbnUtLXNpdGUubWVudS0tbGV2ZWwtMjpsYXN0LW9mLXR5cGU6bm90KC5tZW51LS1tYXJrZXRpbmcpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjQzNzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMS4zNDM3NXJlbTsgfVxuICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51LS1zaXRlLm1lbnUtLWxldmVsLTIge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDAuMTg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA5Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjA5Mzc1cmVtO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5oZWFkZXItLWRlc2t0b3AgLm1lbnUtLXNpdGUubWVudS0tbGV2ZWwtMi5tZW51LS1tYXJrZXRpbmcge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuNDM3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjcxODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjcxODc1cmVtOyB9XG5cbi5tZW51X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnVfX2l0ZW0tLWdsb2JhbC1wcmltYXJ5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pdGVtLS1nbG9iYWwtcHJpbWFyeSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtOyB9XG4gICAgLm1lbnVfX2l0ZW0tLWdsb2JhbC1wcmltYXJ5Lm1lbnVfX2l0ZW0tLWxldmVsLTEge1xuICAgICAgY29sb3I6IHJnYmEoMTgsIDI3LCAzNCwgMC45OCk7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ODEycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tZW51X19pdGVtLS1nbG9iYWwtcHJpbWFyeS5tZW51X19pdGVtLS1sZXZlbC0yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBjb2xvcjogIzZiNzQ3YztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTg3NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm1lbnVfX2l0ZW0tLWdsb2JhbC1wcmltYXJ5Lmhhcy1pbWFnZSB7XG4gICAgICBjb2xvcjogIzI1Mzc0NjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAubWVudV9faXRlbS0tZ2xvYmFsLXByaW1hcnkgLm1lbnVfX2l0ZW0taW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTsgfVxuICAgIC5tZW51X19pdGVtLS1nbG9iYWwtcHJpbWFyeS5tZW51X19pdGVtLS10eXBlLWNvbGxhcHNlZCAubWVudV9fbGluay0tbGV2ZWwtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICMyNTM3NDY7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pdGVtLS1nbG9iYWwtcHJpbWFyeS5tZW51X19pdGVtLS10eXBlLWNvbGxhcHNlZCAubWVudV9fbGluay0tbGV2ZWwtMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5tZW51X19pdGVtLS1nbG9iYWwtcHJpbWFyeS5tZW51X19pdGVtLS10eXBlLWNvbGxhcHNlZCAubWVudV9fd3JhcHBlci0tbGV2ZWwtMiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M5Y2RkMTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9XG4gICAgICAubWVudV9faXRlbS0tZ2xvYmFsLXByaW1hcnkubWVudV9faXRlbS0tdHlwZS1jb2xsYXBzZWQgLm1lbnVfX3dyYXBwZXItLWxldmVsLTJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWVudV9faXRlbS0tZ2xvYmFsLXByaW1hcnkubWVudV9faXRlbS0tdHlwZS1jb2xsYXBzZWQgLm1lbnVfX2xpbmstLWJ1dHRvbiAubWVudV9faXRlbS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnVfX2l0ZW0tLXNpdGUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9faXRlbS0tc2l0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXItLW1vYmlsZSAubWVudV9faXRlbS0tc2l0ZS5tZW51X19pdGVtLS1sZXZlbC0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmhlYWRlci0tbW9iaWxlIC5tZW51X19pdGVtLS1zaXRlLm1lbnVfX2l0ZW0tLWxldmVsLTE6Zm9jdXMtd2l0aGluLCAuaGVhZGVyLS1tb2JpbGUgLm1lbnVfX2l0ZW0tLXNpdGUubWVudV9faXRlbS0tbGV2ZWwtMTpob3ZlciwgLmhlYWRlci0tbW9iaWxlIC5tZW51X19pdGVtLS1zaXRlLm1lbnVfX2l0ZW0tLWxldmVsLTEuaXMtb3BlbiB7XG4gICAgICAgIGNvbG9yOiAjZTE0NTA0OyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9faXRlbS0tc2l0ZS5tZW51X19pdGVtLS1sZXZlbC0xIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuaGVhZGVyLS1tb2JpbGUgLm1lbnVfX2l0ZW0tLXNpdGUubWVudV9faXRlbS0tbGV2ZWwtMiB7XG4gICAgICBjb2xvcjogIzBhMjI0MDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAuaGVhZGVyLS1tb2JpbGUgLm1lbnVfX2l0ZW0tLXNpdGUubWVudV9faXRlbS0tbGV2ZWwtMjpmb2N1cy13aXRoaW4sIC5oZWFkZXItLW1vYmlsZSAubWVudV9faXRlbS0tc2l0ZS5tZW51X19pdGVtLS1sZXZlbC0yOmhvdmVyLCAuaGVhZGVyLS1tb2JpbGUgLm1lbnVfX2l0ZW0tLXNpdGUubWVudV9faXRlbS0tbGV2ZWwtMi5pcy1vcGVuIHtcbiAgICAgICAgY29sb3I6ICNlMTQ1MDQ7IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pdGVtLS1zaXRlLm1lbnVfX2l0ZW0tLWxldmVsLTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuMDkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjA5Mzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pdGVtLS1zaXRlLm1lbnVfX2l0ZW0tLWxldmVsLTIubWVudV9faXRlbS0tYmFja1tocmVmXTpob3ZlciwgLmhlYWRlci0tZGVza3RvcCAubWVudV9faXRlbS0tc2l0ZS5tZW51X19pdGVtLS1sZXZlbC0yLm1lbnVfX2l0ZW0tLWJhY2tbaHJlZl06Zm9jdXMtd2l0aGluIHtcbiAgICAgIGNvbG9yOiAjMGEyMjQwOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9faXRlbS0tc2l0ZS5tZW51X19pdGVtLS1sZXZlbC0yLm1lbnVfX2l0ZW0tLWJhY2tbaHJlZl06aG92ZXIgLm1lbnVfX2l0ZW0taWNvbiwgLmhlYWRlci0tZGVza3RvcCAubWVudV9faXRlbS0tc2l0ZS5tZW51X19pdGVtLS1sZXZlbC0yLm1lbnVfX2l0ZW0tLWJhY2tbaHJlZl06Zm9jdXMtd2l0aGluIC5tZW51X19pdGVtLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2l0ZW0tLXNpdGUubWVudV9faXRlbS0tbGV2ZWwtMi5tZW51X19pdGVtLS1iYWNrW2hyZWZdOmhvdmVyIC5tZW51X19pdGVtLWljb246OmFmdGVyLCAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pdGVtLS1zaXRlLm1lbnVfX2l0ZW0tLWxldmVsLTIubWVudV9faXRlbS0tYmFja1tocmVmXTpmb2N1cy13aXRoaW4gLm1lbnVfX2l0ZW0taWNvbjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBhMjI0MDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMGEyMjQwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA4LjQ4NTI4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA4LjQ4NTI4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pdGVtLS1zaXRlLm1lbnVfX2l0ZW0tLWxldmVsLTIubWVudV9faXRlbS0tYmFjayB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZWZ0OiAxLjM0Mzc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNC42MjVyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2l0ZW0tLXNpdGUubWVudV9faXRlbS0tbGV2ZWwtMi5tZW51X19pdGVtLS1iYWNrIC5tZW51X19pdGVtLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pdGVtLS1zaXRlLm1lbnVfX2l0ZW0tLWxldmVsLTIubWVudV9faXRlbS0tYmFjayAubWVudV9faXRlbS1pY29uOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDguNDg1MjhweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDguNDg1MjhweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgIC5tZW51X19pdGVtLS1zaXRlLm1lbnVfX2l0ZW0tLWxldmVsLTIubWVudV9faXRlbS0tbWFya2V0aW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2l0ZW0tLXNpdGUubWVudV9faXRlbS0tbGV2ZWwtMi5tZW51X19pdGVtLS1tYXJrZXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9faXRlbS0tc2l0ZS5tZW51X19pdGVtLS1sZXZlbC0yLm1lbnVfX2l0ZW0tLW1hcmtldGluZyAubWVudV9faXRlbS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDQuMjVyZW0gMC41cmVtIDEuODc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pdGVtLS1zaXRlLm1lbnVfX2l0ZW0tLWxldmVsLTIubWVudV9faXRlbS0tbWFya2V0aW5nIC5tZW51X19pdGVtLXRlYXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCA0LjI1cmVtIDJyZW0gMS44NzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pdGVtLS1zaXRlLm1lbnVfX2l0ZW0tLWxldmVsLTIubWVudV9faXRlbS0tbWFya2V0aW5nIC5tZW51X19pdGVtLW92ZXJsYXkge1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pdGVtLS1zaXRlLm1lbnVfX2l0ZW0tLWxldmVsLTIubWVudV9faXRlbS0tbWFya2V0aW5nIC5tZW51X19pdGVtLW92ZXJsYXk6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDdkZWcsIHJnYmEoMCwgMTU1LCAyMjMsIDAuNjIpLCAjMDAzM2ExKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjczOyB9XG4gICAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pdGVtLS1zaXRlLm1lbnVfX2l0ZW0tLWxldmVsLTIubWVudV9faXRlbS0tbWFya2V0aW5nIC5tZW51X19pdGVtLW92ZXJsYXkgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMCU7IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pdGVtLS1zaXRlLm1lbnVfX2l0ZW0tLWxldmVsLTMge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5tZW51X19pdGVtLS1zaXRlIC5tZW51X193cmFwcGVyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tZW51X19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGVhZGVyLS1tb2JpbGUgLm1lbnVfX2xpbmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTsgfVxuICAubWVudV9fbGluay0tYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudV9fbGluay0tZ2xvYmFsLXByaW1hcnkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwIDAuODc1cmVtOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tZ2xvYmFsLXByaW1hcnkubWVudV9fbGluay0tbGV2ZWwtMSB7XG4gICAgICBwYWRkaW5nOiAxLjEyNXJlbSAwIDEuMTI1cmVtOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9faXRlbTpob3ZlciA+IC5tZW51X19saW5rLS1nbG9iYWwtcHJpbWFyeSwgLmhlYWRlci0tZGVza3RvcFxuICAgIC5tZW51X19pdGVtOmZvY3VzLXdpdGhpbiA+IC5tZW51X19saW5rLS1nbG9iYWwtcHJpbWFyeSwgLmhlYWRlci0tZGVza3RvcFxuICAgIC5tZW51X19pdGVtLmlzLW9wZW4gPiAubWVudV9fbGluay0tZ2xvYmFsLXByaW1hcnkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAubWVudV9fbGluay0tc2l0ZSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1zaXRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbTsgfVxuICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMSB7XG4gICAgICBtYXgtaGVpZ2h0OiA3LjE4NzVyZW07IH1cbiAgICAubWVudV9faXRlbTpob3ZlciA+IC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTEsXG4gICAgLm1lbnVfX2l0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMSxcbiAgICAubWVudV9faXRlbS5pcy1vcGVuID4gLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMSB7XG4gICAgICBjb2xvcjogI2UxNDUwNDsgfVxuICAgICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9faXRlbTpob3ZlciA+IC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTE6OmFmdGVyLCAuaGVhZGVyLS1kZXNrdG9wXG4gICAgICAubWVudV9faXRlbTpmb2N1cy13aXRoaW4gPiAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0xOjphZnRlciwgLmhlYWRlci0tZGVza3RvcFxuICAgICAgLm1lbnVfX2l0ZW0uaXMtb3BlbiA+IC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTE6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDUwNDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7IH1cbiAgICAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0xIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMSBiciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTI6bm90KC5tZW51X19saW5rLS1tYXJrZXRpbmcpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9faXRlbTpub3QoLm1lbnVfX2l0ZW0tLWJhY2spOmhvdmVyID4gLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMjpub3QoLm1lbnVfX2xpbmstLW1hcmtldGluZyksIC5oZWFkZXItLWRlc2t0b3BcbiAgICAubWVudV9faXRlbTpub3QoLm1lbnVfX2l0ZW0tLWJhY2spOmZvY3VzLXdpdGhpbiA+IC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTI6bm90KC5tZW51X19saW5rLS1tYXJrZXRpbmcpLCAuaGVhZGVyLS1kZXNrdG9wXG4gICAgLm1lbnVfX2l0ZW06bm90KC5tZW51X19pdGVtLS1iYWNrKS5pcy1vcGVuID4gLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMjpub3QoLm1lbnVfX2xpbmstLW1hcmtldGluZykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EzYWFhZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yLm1lbnVfX2xpbmstLWJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTIubWVudV9fbGluay0tYmFjayBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yLm1lbnVfX2xpbmstLW1hcmtldGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDYzLjgzOTI5JSAwIDAgMDsgfVxuICAgICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yLm1lbnVfX2xpbmstLW1hcmtldGluZzo6YmVmb3JlLCAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTIubWVudV9fbGluay0tbWFya2V0aW5nOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMi5tZW51X19saW5rLS1tYXJrZXRpbmctLWRhcmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMGEyMjQwOyB9XG4gICAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMi5tZW51X19saW5rLS1tYXJrZXRpbmctLWRhcms6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMjI0MDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDIuMTI1cmVtKTtcbiAgICAgICAgICBib3R0b206IGNhbGMoN3B4ICsgKDJyZW0pKTsgfVxuICAgICAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTIubWVudV9fbGluay0tbWFya2V0aW5nLS1kYXJrOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwYTIyNDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzBhMjI0MDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxNi45NzA1NnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHdpZHRoOiAxNi45NzA1NnB4O1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDFweCArIDIuMTI1cmVtKTtcbiAgICAgICAgICBib3R0b206IGNhbGMoMnJlbSk7IH1cbiAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMi5tZW51X19saW5rLS1tYXJrZXRpbmctLWxpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTIubWVudV9fbGluay0tbWFya2V0aW5nLS1saWdodDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMi4xMjVyZW0pO1xuICAgICAgICAgIGJvdHRvbTogY2FsYyg3cHggKyAoMnJlbSkpOyB9XG4gICAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMi5tZW51X19saW5rLS1tYXJrZXRpbmctLWxpZ2h0OjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxNi45NzA1NnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHdpZHRoOiAxNi45NzA1NnB4O1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDFweCArIDIuMTI1cmVtKTtcbiAgICAgICAgICBib3R0b206IGNhbGMoMnJlbSk7IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTIubWVudV9fbGluay0tYnV0dG9uOmhvdmVyIC5tZW51X19pdGVtLWljb24sIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMi5tZW51X19saW5rLS1idXR0b246Zm9jdXMtd2l0aGluIC5tZW51X19pdGVtLWljb24ge1xuICAgICAgYm9yZGVyOiAwIGluc2V0IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzBhMjI0MDtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHggNS41cHggMCA1LjVweDsgfVxuICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMi5tZW51X19saW5rLS1idXR0b24gLm1lbnVfX2l0ZW0taWNvbiB7XG4gICAgICBib3JkZXI6IDAgaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZTE0NTA0O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDhweCA1LjVweCAwIDUuNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yLm1lbnVfX2xpbmstLWJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLm1lbnVfX2l0ZW0taWNvbiB7XG4gICAgICBib3JkZXI6IDAgaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNS41cHggOHB4IDUuNXB4OyB9XG4gICAgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTsgfVxuICAgICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9faXRlbTpub3QoLm1lbnVfX2l0ZW0tLWJhY2spOmhvdmVyID4gLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMzpub3QoLm1lbnVfX2xpbmstLW1hcmtldGluZyksIC5oZWFkZXItLWRlc2t0b3BcbiAgICAgIC5tZW51X19pdGVtOm5vdCgubWVudV9faXRlbS0tYmFjayk6Zm9jdXMtd2l0aGluID4gLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMzpub3QoLm1lbnVfX2xpbmstLW1hcmtldGluZyksIC5oZWFkZXItLWRlc2t0b3BcbiAgICAgIC5tZW51X19pdGVtOm5vdCgubWVudV9faXRlbS0tYmFjaykuaXMtb3BlbiA+IC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTM6bm90KC5tZW51X19saW5rLS1tYXJrZXRpbmcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTFlMzsgfVxuICAubWVudV9fbGluay0tYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51X19saW5rLS1idXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0ndG91Y2gnXSAubWVudV9fbGluay0tYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuaGVhZGVyLS1tb2JpbGUgLm1lbnVfX2xpbmstLWJ1dHRvbiAubWVudV9faXRlbS1pY29uIHtcbiAgICAgIGJvcmRlcjogMCBpbnNldCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlMTQ1MDQ7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogOHB4IDZweCAwIDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1idXR0b24gLm1lbnVfX2l0ZW0taWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci0tbW9iaWxlIC5tZW51X19saW5rLS1idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5tZW51X19pdGVtLWljb24ge1xuICAgICAgYm9yZGVyOiAwIGluc2V0IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UxNDUwNDtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCA4cHggNnB4OyB9XG5cbi5tZW51X19jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51X19jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmhlYWRlci0tbW9iaWxlIC5tZW51X19jbG9zZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMi41cmVtO1xuICAgIHRvcDogMS4yNXJlbTsgfVxuICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2Nsb3NlLWJ1dHRvbjo6YmVmb3JlLCAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19jbG9zZS1idXR0b246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwYTIyNDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fY2xvc2UtYnV0dG9uOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fY2xvc2UtYnV0dG9uOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tZW51X19jbG9zZS1idXR0b24tdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4ubm90aWNlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTAsIDM0LCA2NCwgMC4zKTsgfVxuICAubm90aWNlLS1wYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5vdGljZS0tcGFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtOyB9IH1cbiAgLm5vdGljZV9faGVhZGVyIHtcbiAgICBjb2xvcjogIzBhMjI0MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1cHggKyAyLjgxMjVyZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubm90aWNlX19oZWFkZXItLWFjY29yZGlvbiB7XG4gICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMS44NzVyZW0gMS4yNXJlbSAwLjc1cmVtOyB9XG4gICAgICAubm90aWNlX19oZWFkZXItLWFjY29yZGlvbjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwYTIyNDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC42ODc1cmVtIDAuNXJlbSAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICAubm90aWNlX19oZWFkZXItLWFjY29yZGlvbjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMC43NXJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMjMwbXMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtOyB9XG4gICAgICAubm90aWNlX19oZWFkZXItLWFjY29yZGlvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDEsIDI0MiwgMC43NSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGEyMjQwO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAgICAgLm5vdGljZV9faGVhZGVyLS1hY2NvcmRpb25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAubm90aWNlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ub3RpY2VfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5ub3RpY2VfX3B1Ymxpc2hlZC1kYXRlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4yOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5vdGljZV9fcHVibGlzaGVkLWNhdGVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIGNvbG9yOiAjZjZmNmY2O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ub3RpY2VfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9XG4gICAgLm5vdGljZV9faW5mby0tcGFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLm5vdGljZV9faW5mby0tYWNjb3JkaW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5ub3RpY2VfX3RodW1ibmFpbC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIG1heC13aWR0aDogMTVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5vdGljZV9fdGh1bWJuYWlsLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjMuNzYyMzglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm5vdGljZV9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubm90aWNlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubm90aWNlLS1wYWdlLm5vdGljZS0tYXZpYXRpb24gLm5vdGljZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogNzEuNjgzMTclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLm5vdGljZV9fcmVnaW9ucyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubm90aWNlX19hcmVhcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgLm5vdGljZV9fYXJlYXMtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubm90aWNlX19lZmZlY3RpdmUtZGF0ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgLm5vdGljZV9fZWZmZWN0aXZlLWRhdGVzLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm5vdGljZV9fc2NoZWR1bGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIC5ub3RpY2VfX3NjaGVkdWxlZC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5ub3RpY2VfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubm90aWNlX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cbiAgICAubm90aWNlX19ib2R5IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm5vdGljZV9fYm9keSA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ub3RpY2VfX2FkZGl0aW9uYWwtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ub3RpY2VfX2FkZGl0aW9uYWwtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG4gICAgLm5vdGljZV9fYWRkaXRpb25hbC1pbmZvIDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm5vdGljZV9fYWRkaXRpb25hbC1pbmZvIDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5vdGljZV9fZmlsZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ub3RpY2VfX2ZpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubm90aWNlX19maWxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xODc1cmVtKTsgfSB9XG4gICAgLm5vdGljZV9fZmlsZS1saW5rIHtcbiAgICAgIGNvbG9yOiAjZTE0NTA0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ub3RpY2VfX2ZpbGUtbGluayBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtOyB9XG4gIC5ub3RpY2VfX2xpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgLm5vdGljZV9fbmF2IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2EzYWFhZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07IH1cbiAgLm5vdGljZSAuZXhwYW5kYWJsZS1ncm91cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzOyB9XG4gICAgLm5vdGljZSAuZXhwYW5kYWJsZS1ncm91cCAuZXhwYW5kYWJsZS10b2dnbGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBhMjI0MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgY29sb3I6ICMwYTIyNDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmc6IDFweCAxNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubm90aWNlIC5leHBhbmRhYmxlLWdyb3VwIC5leHBhbmRhYmxlLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubm90aWNlIC5leHBhbmRhYmxlLWdyb3VwIC5leHBhbmRhYmxlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDsgfVxuICAgIC5ub3RpY2UgLmV4cGFuZGFibGUtZ3JvdXAuZXhwYW5kZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0MSwgMjQyLCAwLjg1KTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5ub3RpY2UgLmV4cGFuZGFibGUtZ3JvdXAuZXhwYW5kZWQgLmV4cGFuZGFibGUtdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLnBhZ2luYXRpb24gLmJ1dHRvbiB7XG4gICAgY29sb3I6ICMwYTIyNDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiAuYnV0dG9uOmhvdmVyLCAucGFnaW5hdGlvbiAuYnV0dG9uOmZvY3VzLCAucGFnaW5hdGlvbiAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsOyB9XG4gICAgLnBhZ2luYXRpb24gLmJ1dHRvbi5jdXJyZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgLnBhZ2luYXRpb24gLmJ1dHRvbi5jdXJyZW50LnBhZ2UtbnVtYmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMTQ1MDQ7IH1cbiAgICAucGFnaW5hdGlvbiAuYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiAjYzljZGQxO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtOyB9XG4gICAgICAucGFnaW5hdGlvbiAuYnV0dG9uLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnaW5hdGlvbiAuYnV0dG9uLm5leHQgPiBzcGFuLCAucGFnaW5hdGlvbiAuYnV0dG9uLnByZXYgPiBzcGFuIHtcbiAgICAgIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnaW5hdGlvbiAuYnV0dG9uLm5leHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4zNzVyZW07IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5idXR0b24ubmV4dDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzMzO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjY4NzVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5idXR0b24ubmV4dDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA3cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAucGFnaW5hdGlvbiAuYnV0dG9uLm5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjOWNkZDE7IH1cbiAgICAucGFnaW5hdGlvbiAuYnV0dG9uLnByZXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTsgfVxuICAgICAgLnBhZ2luYXRpb24gLmJ1dHRvbi5wcmV2OjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzMzO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjY4NzVyZW0gMC41cmVtIDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5idXR0b24ucHJldjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweCA3cHggNXB4IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAucGFnaW5hdGlvbiAuYnV0dG9uLnByZXYuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzljZGQxOyB9XG4gICAgLnBhZ2luYXRpb24gLmJ1dHRvbi5wYWdlLW51bWJlciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3N0LWZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07IH0gfVxuXG4ucG9zdC1maWx0ZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAwLjJlbSAxNXB4OyB9XG5cbi5wb3N0LWZpbHRlcl9fbGFiZWwtc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAuMmVtIDE1cHg7IH1cblxuLnBvc3QtZmlsdGVyX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5wb3N0LWZpbHRlcl9fZm9ybTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM2NjY7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjY4NzVyZW0gMC41cmVtIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAucG9zdC1maWx0ZXJfX2Zvcm06OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtIDAuMzc1cmVtIDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICByaWdodDogMS41NjI1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucG9zdC1maWx0ZXJfX2Zvcm0gc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDMuMTI1cmVtIDEuMzc1cmVtIDEuNTYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvc3QtZmlsdGVyX19mb3JtIHNlbGVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwYTIyNDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDJweDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMy4xMjVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBvc3QtZmlsdGVyX19mb3JtLWdyb3cge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLnBvc3QtZmlsdGVyX19hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnBvc3QtbGlzdF9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucG9zdC1saXN0X19uYXYgLmxlZnQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBvc3QtbGlzdF9fbmF2IC5sZWZ0IC5wb3N0LWZpbHRlciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucG9zdC1saXN0X19uYXYgLmxlZnQgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuODc1cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wb3N0LWxpc3RfX25hdiAubWlkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wb3N0LWxpc3RfX25hdiAubWlkIC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ucG9zdC1saXN0X19maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wb3N0LWxpc3RfX2ZpbHRlciAubGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wb3N0LWxpc3RfX2ZpbHRlciAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAucG9zdC1saXN0X19maWx0ZXIgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBvc3QtbGlzdF9fZmlsdGVyIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmFydGljbGUtbGlzdGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMy4xMjVyZW07IH1cbiAgLmFydGljbGUtbGlzdGluZy5pbi1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLmFydGljbGUtbGlzdGluZy5yZWxhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuICAuYXJ0aWNsZS1saXN0aW5nX19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmFydGljbGUtbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYXJ0aWNsZS1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfSB9XG4gIC5hcnRpY2xlLWxpc3RpbmdfX2NlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5hcnRpY2xlLWxpc3RpbmdfX2NlbGwge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAgICAgLmFydGljbGUtbGlzdGluZ19fY2VsbDpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuYXJ0aWNsZS1saXN0aW5nX19jZWxsIC5hcnRpY2xlLWxpc3RpbmdfX2l0ZW0taW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2U7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYXJ0aWNsZS1saXN0aW5nX19jZWxsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICAgICAgLmFydGljbGUtbGlzdGluZ19fY2VsbDpudGgtY2hpbGQoLW4gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5hcnRpY2xlLWxpc3RpbmdfX2l0ZW0ge1xuICAgIGNvbG9yOiAjMGEyMjQwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hcnRpY2xlLWxpc3RpbmdfX2l0ZW0taW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYXJ0aWNsZS1saXN0aW5nX19pdGVtLWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuYXJ0aWNsZS1saXN0aW5nX19pdGVtLWltYWdlOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDdkZWcsIHJnYmEoMCwgMTU1LCAyMjMsIDAuNjIpLCAjMDAzM2ExKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzM7IH1cbiAgICAgICAgICAuYXJ0aWNsZS1saXN0aW5nX19pdGVtLWltYWdlOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDsgfSB9XG4gICAgICAuYXJ0aWNsZS1saXN0aW5nX19pdGVtLWltYWdlIC5yZWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTsgfVxuICAgIC5hcnRpY2xlLWxpc3RpbmdfX2l0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogIzBhMjI0MDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYXJ0aWNsZS1saXN0aW5nX19pdGVtLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICMwYTIyNDA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFydGljbGUtbGlzdGluZ19faXRlbS1leGNlcnB0IHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIG1hcmdpbi10b3A6IDAuOGVtOyB9XG4gICAgLmFydGljbGUtbGlzdGluZ19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuM2VtO1xuICAgICAgbWFyZ2luLXRvcDogMC44ZW07IH1cbiAgLmFydGljbGUtbGlzdGluZyAucG9zdC10eXBlLXRhZyBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYXJ0aWNsZS1saXN0aW5nIC5wb3N0LXR5cGUtdGFnIHNwYW4uYXJ0aWNsZSB7XG4gICAgICBjb2xvcjogIzgxYmMwMjsgfVxuICAgIC5hcnRpY2xlLWxpc3RpbmcgLnBvc3QtdHlwZS10YWcgc3Bhbi53ZWJpbmFyIHtcbiAgICAgIGNvbG9yOiAjMDA5YmRmOyB9XG4gICAgLmFydGljbGUtbGlzdGluZyAucG9zdC10eXBlLXRhZyBzcGFuLmV2ZW50IHtcbiAgICAgIGNvbG9yOiAjZTUwMTdlOyB9XG5cbmEuYXJ0aWNsZS1saXN0aW5nX19jZWxsIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UsIGJveC1zaGFkb3cgMTUwbXMgZWFzZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGEuYXJ0aWNsZS1saXN0aW5nX19jZWxsOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApOyB9XG4gICAgICBhLmFydGljbGUtbGlzdGluZ19fY2VsbDpob3ZlciAuYXJ0aWNsZS1saXN0aW5nX19pdGVtLWltYWdlOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzM7IH0gfVxuXG4uZGVhbGVyLWxvY2F0b3Ige1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07IH1cbiAgLmRlYWxlci1sb2NhdG9yX19oZWFkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubGFyZ2UtaW5mby1ibG9jayAuZGVhbGVyLWxvY2F0b3JfX2hlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kZWFsZXItbG9jYXRvcl9fc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTsgfVxuICAgIC5kZWFsZXItbG9jYXRvcl9fc2VsZWN0OjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzY2NjtcbiAgICAgIGJvcmRlci13aWR0aDogMC42ODc1cmVtIDAuNXJlbSAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5kZWFsZXItbG9jYXRvcl9fc2VsZWN0OjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtIDAuMzc1cmVtIDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICByaWdodDogMS41NjI1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuZGVhbGVyLWxvY2F0b3JfX3NlbGVjdCBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAxLjM3NXJlbSAzLjEyNXJlbSAxLjM3NXJlbSAxLjU2MjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kZWFsZXItbG9jYXRvcl9fc2VsZWN0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDUxNXB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZGVhbGVyLWxvY2F0b3JfX3NlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmxhcmdlLWluZm8tYmxvY2sgLmRlYWxlci1sb2NhdG9yX19zZWxlY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubGFyZ2UtaW5mby1ibG9jayAuZGVhbGVyLWxvY2F0b3JfX3NlbGVjdDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM2NjY7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC42ODc1cmVtIDAuNXJlbSAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICAubGFyZ2UtaW5mby1ibG9jayAuZGVhbGVyLWxvY2F0b3JfX3NlbGVjdDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtIDAuMzc1cmVtIDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICByaWdodDogMS41NjI1cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAubGFyZ2UtaW5mby1ibG9jayAuZGVhbGVyLWxvY2F0b3JfX3NlbGVjdCBzZWxlY3Qge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDMuMTI1cmVtIDEuMzc1cmVtIDEuNTYyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuZGVhbGVyLWxvY2F0b3JfX2xvY2F0aW9ucyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDIzMG1zIGVhc2Utb3V0OyB9XG4gICAgLmRlYWxlci1sb2NhdG9yX19sb2NhdGlvbnMub3BlbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjgxMjVyZW07IH1cbiAgICAubGFyZ2UtaW5mby1ibG9jayAuZGVhbGVyLWxvY2F0b3JfX2xvY2F0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kZWFsZXItbG9jYXRvcl9fbG9jYXRpb24tLWxldmVsLTEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDIzMG1zIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGVhbGVyLWxvY2F0b3JfX2xvY2F0aW9uLS1sZXZlbC0xLmFjdGl2ZSwgLmRlYWxlci1sb2NhdG9yX19sb2NhdGlvbi0tbGV2ZWwtMS5uZXh0LCAuZGVhbGVyLWxvY2F0b3JfX2xvY2F0aW9uLS1sZXZlbC0xLnByZXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5kZWFsZXItbG9jYXRvcl9fbG9jYXRpb24tLWxldmVsLTEuYWN0aXZlLmZhZGUsIC5kZWFsZXItbG9jYXRvcl9fbG9jYXRpb24tLWxldmVsLTEubmV4dC5mYWRlLCAuZGVhbGVyLWxvY2F0b3JfX2xvY2F0aW9uLS1sZXZlbC0xLnByZXYuZmFkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmRlYWxlci1sb2NhdG9yX19sb2NhdGlvbi0tbGV2ZWwtMS5hY3RpdmUuZmFkZS5pbiwgLmRlYWxlci1sb2NhdG9yX19sb2NhdGlvbi0tbGV2ZWwtMS5uZXh0LmZhZGUuaW4sIC5kZWFsZXItbG9jYXRvcl9fbG9jYXRpb24tLWxldmVsLTEucHJldi5mYWRlLmluIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmRlYWxlci1sb2NhdG9yX19sb2NhdGlvbi0tbGV2ZWwtMS5uZXh0LCAuZGVhbGVyLWxvY2F0b3JfX2xvY2F0aW9uLS1sZXZlbC0xLnByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAuZGVhbGVyLWxvY2F0b3JfX2xvY2F0aW9uLS1sZXZlbC0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxMCwgMzQsIDY0LCAwLjMpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTsgfVxuICAgIC5kZWFsZXItbG9jYXRvcl9fbG9jYXRpb24tLWxldmVsLTI6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTAsIDM0LCA2NCwgMC4zKTsgfVxuICAgIC5sYXJnZS1pbmZvLWJsb2NrIC5kZWFsZXItbG9jYXRvcl9fbG9jYXRpb24tLWxldmVsLTIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5kZWFsZXItbG9jYXRvcl9fbG9jYXRpb24taGVhZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmRlYWxlci1sb2NhdG9yX19sb2NhdGlvbi1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMGEyMjQwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjY4NzVyZW0gMC41cmVtIDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLmRlYWxlci1sb2NhdG9yX19sb2NhdGlvbi1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMjMwbXMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtOyB9XG4gICAgICAubGFyZ2UtaW5mby1ibG9jayAuZGVhbGVyLWxvY2F0b3JfX2xvY2F0aW9uLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5kZWFsZXItbG9jYXRvcl9fbG9jYXRpb24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5kZWFsZXItbG9jYXRvcl9fbG9jYXRpb24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi4yNXJlbTsgfSB9XG4gICAgLmRlYWxlci1sb2NhdG9yX19sb2NhdGlvbi1oZWFkZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpOyB9XG4gIC5kZWFsZXItbG9jYXRvcl9fbG9jYXRpb24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZGVhbGVyLWxvY2F0b3JfX2xvY2F0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmRlYWxlci1sb2NhdG9yX19sb2NhdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmRlYWxlci1sb2NhdG9yX19sb2NhdGlvbi1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTsgfVxuICAuZGVhbGVyLWxvY2F0b3JfX2xvY2F0aW9uLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9XG4gIC5kZWFsZXItbG9jYXRvcl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kZWFsZXItbG9jYXRvcl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmRlYWxlci1sb2NhdG9yX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAgICAgICAuZGVhbGVyLWxvY2F0b3JfX2l0ZW06bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLmRlYWxlci1sb2NhdG9yX19pdGVtOm50aC1jaGlsZChuICsgMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gICAgLmRlYWxlci1sb2NhdG9yX19pdGVtLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xODc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLmRlYWxlci1sb2NhdG9yX19pdGVtLWhlYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMuMTI1cmVtOyB9XG4gICAgLmRlYWxlci1sb2NhdG9yX19pdGVtLWluZm8ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5kZWFsZXItbG9jYXRvcl9faXRlbS1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmRlYWxlci1sb2NhdG9yX19pdGVtIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmRlYWxlci1sb2NhdG9yIC5jb3B5LWJsb2NrX190ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxhcmdlLWluZm8tYmxvY2sgLmRlYWxlci1sb2NhdG9yIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZmFxLWxpc3Rpbmcge1xuICBtYXJnaW4tdG9wOiAtOC4xMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmFxLWxpc3Rpbmcge1xuICAgICAgbWFyZ2luLXRvcDogLTExLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmFxLWxpc3RpbmcgLmNvbXBvbmVudF9faW50ZXJhY3RpdmUtY29weS1ibG9jazpsYXN0LWNoaWxkIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07IH0gfVxuICAuZmFxLWxpc3RpbmcgLmNvbXBvbmVudF9faW50ZXJhY3RpdmUtY29weS1ibG9jayAuaW50ZXJhY3RpdmUtY29weS1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mYXEtbGlzdGluZyAuY29tcG9uZW50X19pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mYXEtbGlzdGluZyAuY29tcG9uZW50X19pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrIC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5mYXEtbGlzdGluZyAuZmFjZXR3cC1mYWNldC1zZWFyY2hfZmFxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmFxLWxpc3RpbmcgLmZhY2V0d3AtZmFjZXQtc2VhcmNoX2ZhcSAuZmFjZXR3cC1zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQyKTtcbiAgICAgIGJvcmRlcjogOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZSBub25lIHNvbGlkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS41NjI1cmVtIDEuNTYyNXJlbSBjYWxjKDEuNTYyNXJlbSArIDI3cHggKyAxLjI1cmVtKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmFxLWxpc3RpbmcgLmZhY2V0d3AtZmFjZXQtc2VhcmNoX2ZhcSAuZmFjZXR3cC1zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5mYXEtbGlzdGluZyAuZmFjZXR3cC1mYWNldC1zZWFyY2hfZmFxIC5mYWNldHdwLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbGVmdDogMS41NjI1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLmZhcS1saXN0aW5nIC5mYWNldHdwLWZhY2V0LXNlYXJjaF9mYXEgLmZhY2V0d3AtYnRuOjpiZWZvcmUsIC5mYXEtbGlzdGluZyAuZmFjZXR3cC1mYWNldC1zZWFyY2hfZmFxIC5mYWNldHdwLWJ0bjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuZmFxLWxpc3RpbmcgLmZhY2V0d3AtZmFjZXQtc2VhcmNoX2ZhcSAuZmFjZXR3cC1idG46OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAyMC4yNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMC4yNXB4OyB9XG4gICAgICAuZmFxLWxpc3RpbmcgLmZhY2V0d3AtZmFjZXQtc2VhcmNoX2ZhcSAuZmFjZXR3cC1idG46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgcmlnaHQ6IDIuMTIxMzJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMy41cHg7IH1cbiAgICAgIC5mYXEtbGlzdGluZyAuZmFjZXR3cC1mYWNldC1zZWFyY2hfZmFxIC5mYWNldHdwLWJ0bjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5mYXEtbGlzdGluZyAuZmFjZXR3cC1mYWNldC1zZWFyY2hfZmFxIC5mYWNldHdwLWxvYWRpbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgIHRvcDogMS44NzVyZW07IH1cblxuLm5vdGljZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ub3RpY2UtbGlzdF9faGVscC10ZXh0IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gIC5ub3RpY2UtbGlzdF9faGVhZGluZy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNDM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH1cbiAgLm5vdGljZS1saXN0X19oZWFkaW5nLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm5vdGljZS1saXN0X19oZWFkaW5nLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ub3RpY2UtbGlzdF9faGVhZGluZy1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH0gfVxuICAubm90aWNlLWxpc3RfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ub3RpY2UtbGlzdF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ1ODM7IH0gfVxuICAubm90aWNlLWxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9XG4gICAgLm5vdGljZS1saXN0X19kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5ub3RpY2UtbGlzdF9fZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubm90aWNlLWxpc3RfX3JzcyB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cbiAgLm5vdGljZS1saXN0X19yc3MtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAubm90aWNlLWxpc3RfX3Jzcy1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubm90aWNlLWxpc3RfX3Jzcy1saW5rIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIHdpZHRoOiAxZW07IH1cbiAgLm5vdGljZS1saXN0X19mYWNldHMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ub3RpY2UtbGlzdF9fZmFjZXRzLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAubm90aWNlLWxpc3RfX2ZhY2V0cyB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ub3RpY2UtbGlzdF9fZmFjZXRzIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7IH0gfVxuICAubm90aWNlLWxpc3RfX2xpc3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubm90aWNlLWxpc3RfX2xpc3Qtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7IH0gfVxuICAubm90aWNlLWxpc3RfX25vLXJlc3VsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubm90aWNlLWxpc3RfX25vLXJlc3VsdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7IH0gfVxuICAubm90aWNlLWxpc3RfX2xpc3QtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ub3RpY2UtbGlzdF9fbGlzdC1kZXNjcmlwdGlvbiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubm90aWNlLWxpc3RfX2xpc3QtZGVzY3JpcHRpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubm90aWNlLWxpc3RfX2xpc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDEwLCAzNCwgNjQsIDAuMyk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5vdGljZS1saXN0W2RhdGEtdHlwZT0nc29mdHdhcmUnXSAuZmFjZXR3cC1mYWNldC1ub3RpY2VfcmVnaW9uLFxuICAubm90aWNlLWxpc3RbZGF0YS10eXBlPSdzb2Z0d2FyZSddIC5mYWNldHdwLWZhY2V0LW5vdGljZV9zdWJfcmVnaW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ub3RpY2UtbGlzdCBbZGF0YS1mYWNldD0nbm90aWNlX3R5cGUnXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm90aWNlLWxpc3RfX2ZhY2V0LWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5ub3RpY2UtbGlzdF9fc2VsZWN0aW9ucyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhNmE2YTY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ub3RpY2UtbGlzdF9fc2VsZWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubm90aWNlLWxpc3RfX3NlbGVjdGlvbnMtLW1vYmlsZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLm5vdGljZS1saXN0X19zZWxlY3Rpb25zLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubm90aWNlLWxpc3RfX3N0YXR1cyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhNmE2YTY7XG4gICAgY29sb3I6ICMyNTM3NDY7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgLm5vdGljZS1saXN0X19mYWNldHMtZmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm5vdGljZS1saXN0X19mYWNldHMtZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5ub3RpY2UtbGlzdF9fZmFjZXRzLWZpbHRlcnMtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5ub3RpY2UtbGlzdF9fZmFjZXRzLWZpbHRlcnMtY29udGFpbmVyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAubm90aWNlLWxpc3RfX2ZhY2V0cy10b2dnbGUge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ub3RpY2UtbGlzdF9fZmFjZXRzLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAwIGluc2V0IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzY2NjtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMjMwbXMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ub3RpY2UtbGlzdF9fZmFjZXRzLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5ub3RpY2UtbGlzdF9fZmFjZXRzLXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAubm90aWNlLWxpc3QgLmZhY2V0d3Atc2VsZWN0aW9ucyB1bCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAubm90aWNlLWxpc3QgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vdGljZS1saXN0IC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtIDAuNXJlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ub3RpY2UtbGlzdCAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZTo6YmVmb3JlLCAubm90aWNlLWxpc3QgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNmE2YTY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDJweDsgfVxuICAgIC5ub3RpY2UtbGlzdCAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZTo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgLm5vdGljZS1saXN0IC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAubm90aWNlLWxpc3QgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubm90aWNlLWxpc3QgLmZhY2V0d3AtZmFjZXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLm5vdGljZS1saXN0IC5mYWNldHdwLWZhY2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5vdGljZS1saXN0IC5mYWNldHdwLXR5cGUtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ub3RpY2UtbGlzdCAuZmFjZXR3cC10eXBlLWRyb3Bkb3duOjphZnRlciB7XG4gICAgICBib3JkZXI6IDAgaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjNjY2O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAubm90aWNlLWxpc3QgLmZhY2V0d3AtdHlwZS1kcm9wZG93bjpob3Zlcjpmb2N1czo6YWZ0ZXIsIC5ub3RpY2UtbGlzdCAuZmFjZXR3cC10eXBlLWRyb3Bkb3duOmhvdmVyOmZvY3VzLXdpdGhpbjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5ub3RpY2UtbGlzdCAuZmFjZXR3cC10eXBlLWRyb3Bkb3duIC5mYWNldHdwLWRyb3Bkb3duIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0ycHg7IH1cbiAgLm5vdGljZS1saXN0IC5mYWNldHdwLXR5cGUtZnNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubm90aWNlLWxpc3QgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IC5mcy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubm90aWNlLWxpc3QgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IC5mcy13cmFwLmZzLW9wZW4gLmZzLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLm5vdGljZS1saXN0IC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtd3JhcC5tdWx0aXBsZSAuZnMtb3B0aW9uLnNlbGVjdGVkIC5mcy1jaGVja2JveCBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFHQ0FZQUFBRCtCZC83QUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRWdBQUN4SUIwdDErL0FBQUFCeDBSVmgwVTI5bWRIZGhjbVVBUVdSdlltVWdSbWx5WlhkdmNtdHpJRU5UTlhHMTR6WUFBQUJNU1VSQlZBaVpmYzB4RGtBQUZJUGhkMktyMVdSamNBRXh1SWd6R1VUSVovQWtJbWpTb2ZuYk5CQWZIdnpBSGpPS056aGlRNDJJREZYQ0RpdmFheEFKZDB4WXNoVDNRcUJ4cW54ZUh2aHVucHUyM3hubUFBQUFBRWxGVGtTdVFtQ0NcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIsIGxpbmVhci1ncmFkaWVudCgxMzZkZWcsICMwMDliZGYsICM0ZDgxZjApO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDE1NSwgMjIzLCAwLjMpOyB9XG4gICAgICAubm90aWNlLWxpc3QgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IC5mcy13cmFwLm11bHRpcGxlIC5mcy1vcHRpb24gLmZzLWNoZWNrYm94IGkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDsgfVxuICAgIC5ub3RpY2UtbGlzdCAuZmFjZXR3cC10eXBlLWZzZWxlY3QgLmZzLWxhYmVsLXdyYXAge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm5vdGljZS1saXN0IC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5ub3RpY2UtbGlzdCAuZmFjZXR3cC10eXBlLWZzZWxlY3QgLmZzLWFycm93IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICM2NjY7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IDIzMG1zIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTsgfVxuICAgIC5ub3RpY2UtbGlzdCAuZmFjZXR3cC10eXBlLWZzZWxlY3QgLmZzLXNlYXJjaCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2OyB9XG4gICAgLm5vdGljZS1saXN0IC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtZHJvcGRvd24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ub3RpY2UtbGlzdCAuZmFjZXR3cC10eXBlLWZzZWxlY3QgLmZzLWRyb3Bkb3duIC5mcy1vcHRpb25zIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gICAgICAubm90aWNlLWxpc3QgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IC5mcy1kcm9wZG93biAuZnMtb3B0aW9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDEuMTI1cmVtIC8gMikgMC41cmVtIGNhbGMoMS4xMjVyZW0gLyAyKSAxLjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5vdGljZS1saXN0IC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtZHJvcGRvd24gLmZzLW9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIC5ub3RpY2UtbGlzdCAuZmFjZXR3cC10eXBlLWZzZWxlY3QgLmZzLWRyb3Bkb3duIC5mcy1vcHRpb24uc2VsZWN0ZWQgLmZzLWNoZWNrYm94IGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNmRlZywgIzAwOWJkZiwgIzRkODFmMCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAubm90aWNlLWxpc3QgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IC5mcy1kcm9wZG93biAuZnMtb3B0aW9uLnNlbGVjdGVkIC5mcy1vcHRpb24tbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLm5vdGljZS1saXN0IC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtZHJvcGRvd24gLmZzLW9wdGlvbiAuZnMtY2hlY2tib3ggaSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2E2YTZhNjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEuMjVyZW07IH1cbiAgICAgIC5ub3RpY2UtbGlzdCAuZmFjZXR3cC10eXBlLWZzZWxlY3QgLmZzLWRyb3Bkb3duIC5mcy1vcHRpb24tbGFiZWwge1xuICAgICAgICBjb2xvcjogI2E2YTZhNjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIC5ub3RpY2UtbGlzdCAuZmFjZXR3cC10eXBlLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAubm90aWNlLWxpc3QgLmZhY2V0d3Atc2VhcmNoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjA2MjVyZW07IH1cbiAgICAubm90aWNlLWxpc3QgLmZhY2V0d3Atc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzBhMjI0MDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5vdGljZS1saXN0IC5mYWNldHdwLXNlYXJjaC13cmFwIC5mYWNldHdwLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE3LjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxNy41cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5ub3RpY2UtbGlzdCAuZmFjZXR3cC1zZWFyY2gtd3JhcCAuZmFjZXR3cC1idG46OmJlZm9yZSwgLm5vdGljZS1saXN0IC5mYWNldHdwLXNlYXJjaC13cmFwIC5mYWNldHdwLWJ0bjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubm90aWNlLWxpc3QgLmZhY2V0d3Atc2VhcmNoLXdyYXAgLmZhY2V0d3AtYnRuOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMGEyMjQwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTMuMTI1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEzLjEyNXB4OyB9XG4gICAgICAubm90aWNlLWxpc3QgLmZhY2V0d3Atc2VhcmNoLXdyYXAgLmZhY2V0d3AtYnRuOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTIyNDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHJpZ2h0OiAxLjQxNDIxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICB3aWR0aDogOC43NXB4OyB9XG4gICAgICAubm90aWNlLWxpc3QgLmZhY2V0d3Atc2VhcmNoLXdyYXAgLmZhY2V0d3AtYnRuOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5ub3RpY2UtbGlzdCAubm90aWNlLWxpc3RfX2RhdGUtcmFuZ2UgLmZhY2V0d3AtZmFjZXQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5vdGljZS1saXN0IC5mYWNldHdwLXR5cGUtZGF0ZV9yYW5nZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ub3RpY2UtbGlzdCAuZmFjZXR3cC10eXBlLWRhdGVfcmFuZ2Uge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIC5ub3RpY2UtbGlzdCAuZmFjZXR3cC10eXBlLWRhdGVfcmFuZ2UgbGFiZWwge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAgIC5ub3RpY2UtbGlzdCAuZmFjZXR3cC10eXBlLWRhdGVfcmFuZ2UgLmZhY2V0d3AtZGF0ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAuMzEyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICB3aWR0aDogNS4xODc1cmVtOyB9XG4gIC5ub3RpY2UtbGlzdCBpbnB1dCxcbiAgLm5vdGljZS1saXN0IHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuY3VzdG9tIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdpZHRoOiAxMy40Mzc1cmVtOyB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuY3VzdG9tOjphZnRlciwgLmZsYXRwaWNrci1jYWxlbmRhci5jdXN0b206OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmN1c3RvbS5hcnJvd1RvcCB7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmN1c3RvbS5hcnJvd0JvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5jdXN0b20gLmRheUNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmN1c3RvbSAuZmxhdHBpY2tyLXJDb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5jdXN0b20gLmZsYXRwaWNrci1kYXlzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmN1c3RvbSAuZmxhdHBpY2tyLWRheSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAgIC5mbGF0cGlja3ItY2FsZW5kYXIuY3VzdG9tIC5mbGF0cGlja3ItZGF5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzZkZWcsICMwMDliZGYsICM0ZDgxZjApO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyLmN1c3RvbSAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM2ZGVnLCAjMDA5YmRmLCAjNGQ4MWYwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmZsYXRwaWNrci1jYWxlbmRhci5jdXN0b20gLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM2ZGVnLCAjMDA5YmRmLCAjNGQ4MWYwKTsgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmN1c3RvbSAuZmxhdHBpY2tyLXdlZWtkYXkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmN1c3RvbSAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmxhcmdlLWluZm8tYmxvY2stLW5vdGljZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmxhcmdlLWluZm8tYmxvY2tzX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHVuc2V0OyB9XG5cbi5vZmZpY2UtbG9jYXRpb25zIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLm9mZmljZS1sb2NhdGlvbnNfX2hlYWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgLm9mZmljZS1sb2NhdGlvbnNfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAub2ZmaWNlLWxvY2F0aW9uc19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzsgfVxuICAgIC5vZmZpY2UtbG9jYXRpb25zX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5vZmZpY2UtbG9jYXRpb25zX19kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5vZmZpY2UtbG9jYXRpb25zX19yZWdpb25zIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLm9mZmljZS1sb2NhdGlvbnNfX3JlZ2lvbiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTAsIDM0LCA2NCwgMC4zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07IH1cbiAgICAub2ZmaWNlLWxvY2F0aW9uc19fcmVnaW9uLWhlYWRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5vZmZpY2UtbG9jYXRpb25zX19yZWdpb24taGVhZGVyOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzBhMjI0MDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjY4NzVyZW0gMC41cmVtIDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgIC5vZmZpY2UtbG9jYXRpb25zX19yZWdpb24taGVhZGVyOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMzBtcyBlYXNlLWluLW91dCB0cmFuc2Zvcm07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5vZmZpY2UtbG9jYXRpb25zX19yZWdpb24taGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5vZmZpY2UtbG9jYXRpb25zX19yZWdpb24taGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgICAgIC5vZmZpY2UtbG9jYXRpb25zX19yZWdpb24taGVhZGVyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpOyB9XG4gICAgLm9mZmljZS1sb2NhdGlvbnNfX3JlZ2lvbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm9mZmljZS1sb2NhdGlvbnNfX3JlZ2lvbi1kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAub2ZmaWNlLWxvY2F0aW9uc19fcmVnaW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAub2ZmaWNlLWxvY2F0aW9uc19fcmVnaW9uLWxpc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm9mZmljZS1sb2NhdGlvbnNfX3JlZ2lvbi1saXN0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgLm9mZmljZS1sb2NhdGlvbnNfX3JlZ2lvbi1saXN0W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vZmZpY2UtbG9jYXRpb25zX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm9mZmljZS1sb2NhdGlvbnNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDYuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5vZmZpY2UtbG9jYXRpb25zX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLm9mZmljZS1sb2NhdGlvbnNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTIuNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm9mZmljZS1sb2NhdGlvbnNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYuMjVyZW07IH0gfVxuICAgIC5vZmZpY2UtbG9jYXRpb25zX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyB9XG4gICAgLm9mZmljZS1sb2NhdGlvbnNfX2l0ZW0tY29udGVudC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEyMjQwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA1LjYyNXJlbSAyLjE4NzVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5vZmZpY2UtbG9jYXRpb25zX19pdGVtLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogNTA4cHg7IH1cbiAgICAgICAgICAub2ZmaWNlLWxvY2F0aW9uc19faXRlbS0tb2RkIC5vZmZpY2UtbG9jYXRpb25zX19pdGVtLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH0gfVxuICAgIC5vZmZpY2UtbG9jYXRpb25zX19pdGVtLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm9mZmljZS1sb2NhdGlvbnNfX2l0ZW0tY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAub2ZmaWNlLWxvY2F0aW9uc19faXRlbS0tb2RkIC5vZmZpY2UtbG9jYXRpb25zX19pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfSB9XG4gICAgLm9mZmljZS1sb2NhdGlvbnNfX2l0ZW0taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5vZmZpY2UtbG9jYXRpb25zX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICAgICAub2ZmaWNlLWxvY2F0aW9uc19faXRlbS1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAub2ZmaWNlLWxvY2F0aW9uc19faXRlbS1kZXNjcmlwdGlvbiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5vZmZpY2UtbG9jYXRpb25zX19pdGVtLWdyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTsgfVxuICAgICAgLm9mZmljZS1sb2NhdGlvbnNfX2l0ZW0tZ3JpZC0taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9XG4gICAgLm9mZmljZS1sb2NhdGlvbnNfX2l0ZW0tY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgICAub2ZmaWNlLWxvY2F0aW9uc19faXRlbS1jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi44MTI1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAub2ZmaWNlLWxvY2F0aW9uc19faXRlbS1jZWxsIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLm9mZmljZS1sb2NhdGlvbnNfX2l0ZW0tY2VsbC0taW5uZXIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgICAgICAgLm9mZmljZS1sb2NhdGlvbnNfX2l0ZW0tY2VsbC0taW5uZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTsgfVxuICAgICAgLm9mZmljZS1sb2NhdGlvbnNfX2l0ZW0tY2VsbC1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjE4NzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAub2ZmaWNlLWxvY2F0aW9uc19faXRlbS1jZWxsLWhlYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMy4xMjVyZW07IH1cbiAgICAub2ZmaWNlLWxvY2F0aW9uc19faXRlbS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMTEuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAub2ZmaWNlLWxvY2F0aW9uc19faXRlbS1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUuNjI1cmVtOyB9IH1cbiAgICAgIC5vZmZpY2UtbG9jYXRpb25zX19pdGVtLS1ldmVuIC5vZmZpY2UtbG9jYXRpb25zX19pdGVtLWltYWdlIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5vZmZpY2UtbG9jYXRpb25zX19pdGVtLS1vZGQgLm9mZmljZS1sb2NhdGlvbnNfX2l0ZW0taW1hZ2Uge1xuICAgICAgICBsZWZ0OiAwOyB9XG5cbi50cmFpbmluZy1tZWRpYS1saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogLTMuMTI1cmVtOyB9XG4gIC50cmFpbmluZy1tZWRpYS1saXN0aW5nX19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50cmFpbmluZy1tZWRpYS1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfSB9XG4gIC50cmFpbmluZy1tZWRpYS1saXN0aW5nX19jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAudHJhaW5pbmctbWVkaWEtbGlzdGluZ19fY2VsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudHJhaW5pbmctbWVkaWEtbGlzdGluZ19fY2VsbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgICAgICAgLnRyYWluaW5nLW1lZGlhLWxpc3RpbmdfX2NlbGw6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudHJhaW5pbmctbWVkaWEtbGlzdGluZ19fY2VsbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgICAgICAgLnRyYWluaW5nLW1lZGlhLWxpc3RpbmdfX2NlbGw6bnRoLWNoaWxkKC1uICsgMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAudHJhaW5pbmctbWVkaWEtbGlzdGluZ19faXRlbSB7XG4gICAgY29sb3I6ICMwYTIyNDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRyYWluaW5nLW1lZGlhLWxpc3RpbmdfX2l0ZW0taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4ud2dzODQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAud2dzODQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLndnczg0LWNvbnRhaW5lcl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC53Z3M4NC1jb250YWluZXJfX2dyaWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgLndnczg0LWNvbnRhaW5lcl9fc2lkZWJhciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLndnczg0LWNvbnRhaW5lcl9fc2lkZWJhciB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLndnczg0LWNvbnRhaW5lcl9fc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDYuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW07IH0gfVxuICAgIC53Z3M4NC1jb250YWluZXJfX3NpZGViYXItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAud2dzODQtY29udGFpbmVyX19zdGF0dXMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH1cbiAgLndnczg0LWNvbnRhaW5lcl9fc3RhdHVzLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLndnczg0LWNvbnRhaW5lcl9fc3RhdHVzLWhlYWRpbmc6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtOyB9XG4gICAgLndnczg0LWNvbnRhaW5lcl9fc3RhdHVzLWhlYWRpbmctLWxpZ2h0OjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC53Z3M4NC1jb250YWluZXJfX3N0YXR1cy1oZWFkaW5nLS1kYXJrOjphZnRlciB7XG4gICAgICBjb2xvcjogIzBhMjI0MDsgfVxuICAud2dzODQtY29udGFpbmVyX19zdGF0dXMtZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53Z3M4NC1jb250YWluZXJfX3N0YXR1cy1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud2dzODQtY29udGFpbmVyX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLndnczg0LWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDYuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW07IH0gfVxuICAud2dzODQtY29udGFpbmVyX19oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwLCAzNCwgNjQsIDAuMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyB9XG4gIC53Z3M4NC1jb250YWluZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53Z3M4NC1jb250YWluZXJfX2Rlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAud2dzODQtY29udGFpbmVyX19kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud2dzODQtY29udGFpbmVyX19sb2NhdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLndnczg0LWNvbnRhaW5lcl9fbG9jYXRvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC53Z3M4NC1jb250YWluZXJfX2xvY2F0b3ItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAud2dzODQtY29udGFpbmVyX19sb2NhdG9yLXBpY2tlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLndnczg0LWNvbnRhaW5lcl9fbG9jYXRvci1waWNrZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgLndnczg0LWNvbnRhaW5lcl9fbG9jYXRvci1waWNrZXIgYnV0dG9uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMgZWFzZS1vdXQsIGNvbG9yIDEyMG1zIGVhc2Utb3V0O1xuICAgICAgICB3aWR0aDogMi41cmVtOyB9XG4gICAgICAgIC53Z3M4NC1jb250YWluZXJfX2xvY2F0b3ItcGlja2VyIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzZkZWcsICMwMDliZGYsICM0ZDgxZjApO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAud2dzODQtY29udGFpbmVyX19zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cbiAgICAud2dzODQtY29udGFpbmVyX19zZWxlY3Q6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjY4NzVyZW0gMC41cmVtIDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLndnczg0LWNvbnRhaW5lcl9fc2VsZWN0OjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtIDAuMzc1cmVtIDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICByaWdodDogMS41NjI1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAud2dzODQtY29udGFpbmVyX19zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzg3OTE5OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgcGFkZGluZzogMS4zNzVyZW0gMy4xMjVyZW0gMS4zNzVyZW0gMS41NjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLndnczg0LWNvbnRhaW5lcl9fc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLndnczg0LWNvbnRhaW5lcl9fc2VsZWN0IHNlbGVjdCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLndnczg0LWNvbnRhaW5lcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLndnczg0LWNvbnRhaW5lcl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAud2dzODQtY29udGFpbmVyX19saXN0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAud2dzODQtY29udGFpbmVyX19saXN0LWNvbnRhaW5lci5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53Z3M4NC1jb250YWluZXJfX2xpc3QtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53Z3M4NC1jb250YWluZXJfX2xpc3QtY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgICAud2dzODQtY29udGFpbmVyX19saXN0LWNlbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAud2dzODQtY29udGFpbmVyX19saXN0LWNlbGwge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgICAgICAgLndnczg0LWNvbnRhaW5lcl9fbGlzdC1jZWxsOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLndnczg0LWNvbnRhaW5lcl9fbGlzdC1jZWxsIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAgICAgICAgIC53Z3M4NC1jb250YWluZXJfX2xpc3QtY2VsbDpudGgtY2hpbGQoLW4gKyAzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLndnczg0LWNvbnRhaW5lcl9fbG9jYXRpb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtOyB9XG4gIC53Z3M4NC1jb250YWluZXJfX2xvY2F0aW9uLS1saWdodDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAud2dzODQtY29udGFpbmVyX19sb2NhdGlvbi0tZGFyazo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzBhMjI0MDsgfVxuXG4ucHJvZHVjdC1kZW1vIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1kZW1vX19zbGlkZXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3QtZGVtb19fc2xpZGUtaW5uZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzBhMjI0MDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb2R1Y3QtZGVtb19fY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjMxMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvZHVjdC1kZW1vX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjM3NXJlbTtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAucHJvZHVjdC1kZW1vX19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnByb2R1Y3QtZGVtb19faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4xODc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAyLjE4NzVyZW0pOyB9IH1cbiAgLnByb2R1Y3QtZGVtb19fZGV2aWNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnByb2R1Y3QtZGVtb19fZGV2aWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi4wNjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2LjA2MjVyZW07IH0gfVxuICAgIC5wcm9kdWN0LWRlbW9fX2RldmljZS0tbm8tZGV2aWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4zNTE3OSU7IH1cbiAgICAucHJvZHVjdC1kZW1vX19kZXZpY2UtLXRhYmxldCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXNvbHZlKFwiaW1hZ2VzL3RhYmxldC5zdmdcIik7XG4gICAgICBwYWRkaW5nLXRvcDogODUuMTExMTElO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX2RldmljZS0tZGVza3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXNvbHZlKFwiaW1hZ2VzL2Rlc2t0b3Auc3ZnXCIpO1xuICAgICAgbWFyZ2luOiAtMy40Mjg1NyUgLTQuMDk1NTYlIC0wLjU3MTQzJSAtNC4wOTU1NiU7XG4gICAgICBwYWRkaW5nLXRvcDogODYuMTU5MDMlO1xuICAgICAgd2lkdGg6IDEwOC4xOTExMyU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wcm9kdWN0LWRlbW9fX2RldmljZS0tZGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC41NzE0MyUgKyA2LjA2MjVyZW0pO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTMuNDI4NTclICsgNi4wNjI1cmVtKTsgfSB9XG4gIC5wcm9kdWN0LWRlbW9fX2ltYWdlLCAucHJvZHVjdC1kZW1vX19pZnJhbWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucHJvZHVjdC1kZW1vX19pbWFnZS0tbm8tZGV2aWNlLCAucHJvZHVjdC1kZW1vX19pZnJhbWUtLW5vLWRldmljZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC1kZW1vX19pbWFnZS0tdGFibGV0LCAucHJvZHVjdC1kZW1vX19pZnJhbWUtLXRhYmxldCB7XG4gICAgICBoZWlnaHQ6IDg1LjYzOTY5JTtcbiAgICAgIGxlZnQ6IDQuMjU5MjYlO1xuICAgICAgdG9wOiA2LjUyNzQyJTtcbiAgICAgIHdpZHRoOiA5MS4yOTYzJTsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX2ltYWdlLS1kZXNrdG9wLCAucHJvZHVjdC1kZW1vX19pZnJhbWUtLWRlc2t0b3Age1xuICAgICAgaGVpZ2h0OiA1OS44NTcxNCU7XG4gICAgICBsZWZ0OiA3Ljk2MzU5JTtcbiAgICAgIHRvcDogOC4xNDI4NiU7XG4gICAgICB3aWR0aDogODQuNDE0MTElOyB9XG4gIC5wcm9kdWN0LWRlbW9fX3BsYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA0LjE4NzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0LjE4NzVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX3BsYXktYnV0dG9uOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAyMS44cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNy4yNjY2N3B4LCAtMTVweCk7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX3BsYXktYnV0dG9uLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAucHJvZHVjdC1kZW1vX190ZXh0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnByb2R1Y3QtZGVtb19fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDA5YmRmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjA2MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjE4NzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDYuMDYyNXJlbTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAyLjE4NzVyZW0pOyB9IH1cbiAgLnByb2R1Y3QtZGVtb19faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucHJvZHVjdC1kZW1vX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNiNWJkYzY7IH1cbiAgICAucHJvZHVjdC1kZW1vX19kZXNjcmlwdGlvbiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX2Rlc2NyaXB0aW9uIDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3QtZGVtb19fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcm9kdWN0LWRlbW9fX2Fycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnByb2R1Y3QtZGVtb19fYnV0dG9uIHtcbiAgICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAzLjc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcm9kdWN0LWRlbW9fX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucHJvZHVjdC1kZW1vX19idXR0b25bZGF0YS1nbGlkZS1kaXI9JzwnXSB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnByb2R1Y3QtZGVtb19fYnV0dG9uW2RhdGEtZ2xpZGUtZGlyPSc+J10ge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnByb2R1Y3QtZGVtb19fYXJyb3ctbGVmdCwgLnByb2R1Y3QtZGVtb19fYXJyb3ctcmlnaHQge1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtZGVtb19fYXJyb3ctbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMC42ODc1cmVtOyB9XG4gICAgLnByb2R1Y3QtZGVtb19fYXJyb3ctbGVmdDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNjg3NXJlbSAwLjVyZW0gMDsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX2Fycm93LWxlZnQ6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4zNDM3NXJlbSAwLjVyZW0gMC4zNDM3NXJlbSAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUuMzMzMzNweCwgLTUuNXB4KTsgfVxuICAucHJvZHVjdC1kZW1vX19hcnJvdy1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMC42ODc1cmVtOyB9XG4gICAgLnByb2R1Y3QtZGVtb19fYXJyb3ctcmlnaHQ6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNjg3NXJlbTsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX2Fycm93LXJpZ2h0OjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMzQzNzVyZW0gMCAwLjM0Mzc1cmVtIDAuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yLjY2NjY3cHgsIC01LjVweCk7IH1cbiAgLnByb2R1Y3QtZGVtb19fYnVsbGV0cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcm9kdWN0LWRlbW9fX2J1bGxldHMtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuMzc1cmVtOyB9IH1cbiAgLnByb2R1Y3QtZGVtb19fYnVsbGV0cy1pbm5lci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtZGVtb19fYnVsbGV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYm90dG9tOiAyLjgxMjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvZHVjdC1kZW1vX19idWxsZXRzIHtcbiAgICAgICAgYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgbGVmdDogY2FsYyg2MCUgKyAyLjE4NzVyZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAucHJvZHVjdC1kZW1vX19idWxsZXQge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuMyk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAwLjYyNXJlbTsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucHJvZHVjdC1kZW1vX19idWxsZXQge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX2J1bGxldDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX2J1bGxldDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX2J1bGxldDpob3ZlciwgLnByb2R1Y3QtZGVtb19fYnVsbGV0OmZvY3VzLCAucHJvZHVjdC1kZW1vX19idWxsZXQuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7IH1cbiAgICAucHJvZHVjdC1kZW1vX19idWxsZXQtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXI6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucHJvZHVjdC1oaWdobGlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfSB9XG5cbi5wcm9kdWN0LWhpZ2hsaWdodF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1pbmZvLWJsb2NrcyAucHJvZHVjdC1oaWdobGlnaHRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAubGFyZ2UtaW5mby1ibG9ja3MgLnByb2R1Y3QtaGlnaGxpZ2h0X19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtOyB9IH1cblxuLnByb2R1Y3QtaGlnaGxpZ2h0X19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMjI0MDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIuMTg3NXJlbSAxLjU2MjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb2R1Y3QtaGlnaGxpZ2h0X19ncmlkIHtcbiAgICAgIHBhZGRpbmc6IDMuMTI1cmVtOyB9IH1cbiAgLmxhcmdlLWluZm8tYmxvY2tzIC5wcm9kdWN0LWhpZ2hsaWdodF9fZ3JpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzBhMjI0MDsgfVxuXG4ucHJvZHVjdC1oaWdobGlnaHRfX2NlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm9kdWN0LWhpZ2hsaWdodF9fY2VsbCB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5wcm9kdWN0LWhpZ2hsaWdodC0tcmlnaHQgLnByb2R1Y3QtaGlnaGxpZ2h0X19jZWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC45Mzc1cmVtKTsgfSB9XG5cbi5wcm9kdWN0LWhpZ2hsaWdodF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9kdWN0LWhpZ2hsaWdodF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucHJvZHVjdC1oaWdobGlnaHRfX3BsYXRmb3JtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cblxuLnByb2R1Y3QtaGlnaGxpZ2h0X19pbWFnZSB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyLjE4NzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJvZHVjdC1oaWdobGlnaHRfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzM3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAgIC5wcm9kdWN0LWhpZ2hsaWdodC0tbGVmdCAucHJvZHVjdC1oaWdobGlnaHRfX2ltYWdlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5wcm9kdWN0LWhpZ2hsaWdodC0tcmlnaHQgLnByb2R1Y3QtaGlnaGxpZ2h0X19pbWFnZSB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcm9kdWN0LWhpZ2hsaWdodF9faW1hZ2Uge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ucHJvZHVjdC1oaWdobGlnaHRfX2xpbmsge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5yZWdpb25hbC1jb250YWN0cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnJlZ2lvbmFsLWNvbnRhY3RzX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJlZ2lvbmFsLWNvbnRhY3RzX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgIC5yZWdpb25hbC1jb250YWN0c19fZGVzY3JpcHRpb24gcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucmVnaW9uYWwtY29udGFjdHNfX2Rlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJlZ2lvbmFsLWNvbnRhY3RzX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAucmVnaW9uYWwtY29udGFjdHNfX2NlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxOyB9XG4gICAgLnJlZ2lvbmFsLWNvbnRhY3RzX19jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucmVnaW9uYWwtY29udGFjdHNfX2NlbGwge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgICAgIC5yZWdpb25hbC1jb250YWN0c19fY2VsbDpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yZWdpb25hbC1jb250YWN0c19fY2VsbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5yZWdpb25hbC1jb250YWN0c19fdmFsdWUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5yZWdpb25hbC1jb250YWN0c19fdmFsdWUgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxhcmdlLWluZm8tYmxvY2tzIC5yZWdpb25hbC1jb250YWN0cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubGFyZ2UtaW5mby1ibG9ja3MgLnJlZ2lvbmFsLWNvbnRhY3RzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfSB9XG5cbi5zdGF0aXN0aWMtYmxvY2stY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyNTQxO1xuICBtYXJnaW4tdG9wOiA0LjY4NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3RhdGlzdGljLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtOyB9IH1cblxuLnN0YXRpc3RpYy1ibG9jayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3RhdGlzdGljLWJsb2NrIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuLnN0YXRpc3RpYy1ibG9ja19fc3RhdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMjI0MDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDkuMzc1cmVtO1xuICBtYXJnaW46IC00LjY4NzVyZW0gYXV0byAtMC42MjVyZW0gYXV0bztcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkuMzc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0YXRpc3RpYy1ibG9ja19fc3RhdCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBoZWlnaHQ6IDE0LjA2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTQuMDYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICAgIG1pbi13aWR0aDogMjI1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM2cHgpO1xuICAgICAgd2lkdGg6IDE0LjA2MjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdGF0aXN0aWMtYmxvY2tfX3N0YXQge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAxNy44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3LjgxMjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAyODVweDtcbiAgICAgIG1pbi13aWR0aDogMjg1cHg7XG4gICAgICB3aWR0aDogMTcuODEyNXJlbTsgfSB9XG5cbi5zdGF0aXN0aWMtYmxvY2tfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3RhdGlzdGljLWJsb2NrX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMjEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5zdGF0aXN0aWMtYmxvY2tfX2hlYWRpbmcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0YXRpc3RpYy1ibG9ja19faGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3RhdGlzdGljLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wNjI1cmVtOyB9IH1cblxuLnN0YXRpc3RpYy1ibG9ja19fbGluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuc3RhdGlzdGljLWJsb2NrX19saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgICAgIC5zdGF0aXN0aWMtYmxvY2tfX2xpbmsgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLnN0YXRpc3RpYy1ibG9ja19fbGluayAuYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH1cbiAgICAgICAgLnN0YXRpc3RpYy1ibG9ja19fbGluayAuYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMjBweCk7XG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH0gfVxuXG4udGV4dC1ibG9jay1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LWJlc2lkZS1pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEyMjQwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LWJlc2lkZS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtOyB9IH1cbiAgICAubGFyZ2UtaW5mby1ibG9jayAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtYmVzaWRlLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMjI0MDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjE4NzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmxhcmdlLWluZm8tYmxvY2sgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRleHQtYmxvY2staW1hZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtcmlnaHQgLnRleHQtYmxvY2staW1hZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LWJlc2lkZS1pbWFnZSAudGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMC45Mzc1cmVtKTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1iZXNpZGUtaW1hZ2UudGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LWxlZnQgLnRleHQtYmxvY2staW1hZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1iZXNpZGUtaW1hZ2UudGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LXJpZ2h0IC50ZXh0LWJsb2NrLWltYWdlX190ZXh0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0IC50ZXh0LWJsb2NrLWltYWdlX190ZXh0LXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0IC50ZXh0LWJsb2NrLWltYWdlX190ZXh0LXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiA5MS40NDE0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTIyNDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogNC4zNzVyZW0gMy4xMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQgLnRleHQtYmxvY2staW1hZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTsgfSB9XG4gICAgICAubGFyZ2UtaW5mby1ibG9jayAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dCAudGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwYTIyNDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAgIC5sYXJnZS1pbmZvLWJsb2NrIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0IC50ZXh0LWJsb2NrLWltYWdlX190ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMC45Mzc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAubGFyZ2UtaW5mby1ibG9jayAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dCAudGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3Mi40NzUyNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0Om5vdCgudGV4dC1ibG9jay1pbWFnZS0taGFzLWltYWdlKSAudGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0LnRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1sZWZ0IC50ZXh0LWJsb2NrLWltYWdlX190ZXh0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQwLjA5MDA5JSArIDMwcHgpOyB9XG4gICAgICAgIC5sYXJnZS1pbmZvLWJsb2NrIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0LnRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1sZWZ0IC50ZXh0LWJsb2NrLWltYWdlX190ZXh0LXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjEuMDg5MTElICsgMzBweCk7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dC50ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtcmlnaHQgLnRleHQtYmxvY2staW1hZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0MC4wOTAwOSUgKyAzMHB4KTsgfVxuICAgICAgICAubGFyZ2UtaW5mby1ibG9jayAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dC50ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtcmlnaHQgLnRleHQtYmxvY2staW1hZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxLjA4OTExJSArIDMwcHgpOyB9IH1cbiAgICAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZSAudGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNC4zNzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMi4xODc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTE1JTtcbiAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LW92ZXItaW1hZ2UgLnRleHQtYmxvY2staW1hZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LW92ZXItaW1hZ2UgLnRleHQtYmxvY2staW1hZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAubGFyZ2UtaW5mby1ibG9jayAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZSAudGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4xODc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4xODc1cmVtOyB9XG4gICAgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LW92ZXItaW1hZ2UudGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LWxlZnQgLnRleHQtYmxvY2staW1hZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZS50ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtbGVmdCAudGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LW92ZXItaW1hZ2UudGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LXJpZ2h0IC50ZXh0LWJsb2NrLWltYWdlX190ZXh0LXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZS50ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtcmlnaHQgLnRleHQtYmxvY2staW1hZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLnRleHQtYmxvY2staW1hZ2VfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LW92ZXItaW1hZ2UgLnRleHQtYmxvY2staW1hZ2VfX3RleHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEyMjQwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlIC50ZXh0LWJsb2NrLWltYWdlX190ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07IH0gfVxuICAgICAgLmxhcmdlLWluZm8tYmxvY2sgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LW92ZXItaW1hZ2UgLnRleHQtYmxvY2staW1hZ2VfX3RleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzBhMjI0MDsgfVxuICAgIC50ZXh0LWJsb2NrLWltYWdlIC50ZXh0LWJsb2NrLWltYWdlX190ZXh0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudGV4dC1ibG9jay1pbWFnZSAudGV4dC1ibG9jay1pbWFnZV9fdGV4dCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGV4dC1ibG9jay1pbWFnZV9fdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjZTE0NTA0OyB9XG4gIC50ZXh0LWJsb2NrLWltYWdlX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRleHQtYmxvY2staW1hZ2VfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LW92ZXItaW1hZ2UgLnRleHQtYmxvY2staW1hZ2VfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH0gfVxuICAudGV4dC1ibG9jay1pbWFnZV9fZGVzY3JpcHRpb24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAudGV4dC1ibG9jay1pbWFnZV9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cbiAgICAudGV4dC1ibG9jay1pbWFnZV9fbGluayA+IC5idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAudGV4dC1ibG9jay1pbWFnZV9fbGVnYWwtY29weSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfVxuICAudGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtYmVzaWRlLWltYWdlIC50ZXh0LWJsb2NrLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMC45Mzc1cmVtKTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1iZXNpZGUtaW1hZ2UudGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LWxlZnQgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtYmVzaWRlLWltYWdlLnRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1yaWdodCAudGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC4xMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNC4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0IC50ZXh0LWJsb2NrLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNDguNjQ4NjUlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLmxhcmdlLWluZm8tYmxvY2sgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5sYXJnZS1pbmZvLWJsb2NrIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0IC50ZXh0LWJsb2NrLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNDguNjEzODYlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQudGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LWxlZnQgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwLjA5MDA5JTsgfVxuICAgICAgICAubGFyZ2UtaW5mby1ibG9jayAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dC50ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtbGVmdCAudGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMS4wODkxMSU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dC50ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtcmlnaHQgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MC4wOTAwOSU7IH1cbiAgICAgICAgLmxhcmdlLWluZm8tYmxvY2sgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQudGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LXJpZ2h0IC50ZXh0LWJsb2NrLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMS4wODkxMSU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZSAudGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZS50ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtbGVmdCAudGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xNSUgLSAoIC02LjhyZW0gKyAxN3Z3ICkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZS50ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtbGVmdCAudGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xNSUgLSA1LjMxMjVyZW0pOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LW92ZXItaW1hZ2UudGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LXJpZ2h0IC50ZXh0LWJsb2NrLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xNSUgLSAoIC02LjhyZW0gKyAxN3Z3ICkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZS50ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtcmlnaHQgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTE1JSAtIDUuMzEyNXJlbSk7IH0gfVxuICAudGV4dC1ibG9jay1pbWFnZV9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1iZXNpZGUtaW1hZ2UgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1OC42MzE5MiU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1iZXNpZGUtaW1hZ2UgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTguNTAzNCU7IH0gfVxuICAgIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0IC50ZXh0LWJsb2NrLWltYWdlX19pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTguNjMxOTIlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dCAudGV4dC1ibG9jay1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MC43NDA3NCU7IH0gfVxuICAgIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlIC50ZXh0LWJsb2NrLWltYWdlX19pbWFnZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDEycHggMzZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MC4xMzMzMyU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlIC50ZXh0LWJsb2NrLWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYyLjM3MDA2JTsgfSB9XG4gIC50ZXh0LWJsb2NrLWltYWdlX19wbGF5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogNC4xODc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNC4xODc1cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAudGV4dC1ibG9jay1pbWFnZV9fcGxheS1idXR0b246OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDE1cHggMCAxNXB4IDIxLjhweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03LjI2NjY3cHgsIC0xNXB4KTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLnRleHQtYmxvY2staW1hZ2VfX3BsYXktYnV0dG9uLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlcjogMDsgfVxuXG4uY29tcG9uZW50X19oZXJvICsgLmNvbXBvbmVudF9fdGlsZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogLTEuODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbXBvbmVudF9faGVybyArIC5jb21wb25lbnRfX3RpbGUtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAtNC4zNzVyZW07IH0gfVxuXG4udGlsZS1ncmlkX19jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRpbGUtZ3JpZF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50aWxlLWdyaWRfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH0gfVxuXG4udGlsZS1ncmlkX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4udGlsZS1ncmlkX19jZWxsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC42MjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAudGlsZS1ncmlkX19jZWxsOm50aC1jaGlsZChuICsgMykge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50aWxlLWdyaWRfX2NlbGwge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMC42MjVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgICAudGlsZS1ncmlkX19jZWxsOm50aC1jaGlsZCgtbiArIDMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnRpbGUtZ3JpZF9fY2VsbDpudGgtY2hpbGQobiArIDQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50aWxlLWdyaWRfX2NlbGwge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAudGlsZS1ncmlkX19jZWxsOm50aC1jaGlsZCgtbiArIDQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi50aWxlLWdyaWRfX2xpbmsge1xuICBjb2xvcjogIzI1Mzc0NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGlsZS1ncmlkX19pbWctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy10b3A6IDU5LjgxODczJTsgfVxuICAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1kYXJrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1kYXJrOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1Mzc0NjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIHJpZ2h0OiBjYWxjKDAuODEyNXJlbSk7XG4gICAgICBib3R0b206IGNhbGMoNHB4ICsgKDFyZW0pKTsgfVxuICAgIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWRhcms6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjUzNzQ2O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzI1Mzc0NjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA5Ljg5OTQ5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgd2lkdGg6IDkuODk5NDlweDtcbiAgICAgIHJpZ2h0OiBjYWxjKDFweCArIDAuODEyNXJlbSk7XG4gICAgICBib3R0b206IGNhbGMoMXJlbSk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1kYXJrOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTM3NDY7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICByaWdodDogY2FsYygxLjA2MjVyZW0pO1xuICAgICAgICAgIGJvdHRvbTogY2FsYyg3cHggKyAoMS4yNXJlbSkpOyB9XG4gICAgICAgIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWRhcms6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1Mzc0NjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMjUzNzQ2O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDE2Ljk3MDU2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDE2Ljk3MDU2cHg7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMXB4ICsgMS4wNjI1cmVtKTtcbiAgICAgICAgICBib3R0b206IGNhbGMoMS4yNXJlbSk7IH0gfVxuICAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tbGlnaHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgcmlnaHQ6IGNhbGMoMC44MTI1cmVtKTtcbiAgICAgIGJvdHRvbTogY2FsYyg0cHggKyAoMXJlbSkpOyB9XG4gICAgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA5Ljg5OTQ5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgd2lkdGg6IDkuODk5NDlweDtcbiAgICAgIHJpZ2h0OiBjYWxjKDFweCArIDAuODEyNXJlbSk7XG4gICAgICBib3R0b206IGNhbGMoMXJlbSk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tbGlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tbGlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEuMDYyNXJlbSk7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKDdweCArICgxLjI1cmVtKSk7IH1cbiAgICAgICAgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDE2Ljk3MDU2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDE2Ljk3MDU2cHg7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMXB4ICsgMS4wNjI1cmVtKTtcbiAgICAgICAgICBib3R0b206IGNhbGMoMS4yNXJlbSk7IH0gfVxuICAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1kYXJrOmhvdmVyLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1kYXJrOmFjdGl2ZSwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyazpmb2N1cywgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tbGlnaHQ6aG92ZXIsIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWxpZ2h0OmFjdGl2ZSwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tbGlnaHQ6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWRhcms6aG92ZXI6OmJlZm9yZSwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyazphY3RpdmU6OmJlZm9yZSwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyazpmb2N1czo6YmVmb3JlLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodDpob3Zlcjo6YmVmb3JlLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodDphY3RpdmU6OmJlZm9yZSwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tbGlnaHQ6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YmM1O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgcmlnaHQ6IGNhbGMoMC44MTI1cmVtKTtcbiAgICAgIGJvdHRvbTogY2FsYyg0cHggKyAoMXJlbSkpOyB9XG4gICAgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyazpob3Zlcjo6YWZ0ZXIsIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWRhcms6YWN0aXZlOjphZnRlciwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyazpmb2N1czo6YWZ0ZXIsIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWxpZ2h0OmhvdmVyOjphZnRlciwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tbGlnaHQ6YWN0aXZlOjphZnRlciwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tbGlnaHQ6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA4YmM1O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwOGJjNTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA5Ljg5OTQ5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgd2lkdGg6IDkuODk5NDlweDtcbiAgICAgIHJpZ2h0OiBjYWxjKDFweCArIDAuODEyNXJlbSk7XG4gICAgICBib3R0b206IGNhbGMoMXJlbSk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyazpob3ZlciwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyazphY3RpdmUsIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWRhcms6Zm9jdXMsIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWxpZ2h0OmhvdmVyLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodDphY3RpdmUsIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWxpZ2h0OmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWRhcms6aG92ZXI6OmJlZm9yZSwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyazphY3RpdmU6OmJlZm9yZSwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyazpmb2N1czo6YmVmb3JlLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodDpob3Zlcjo6YmVmb3JlLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodDphY3RpdmU6OmJlZm9yZSwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tbGlnaHQ6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGJjNTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEuMDYyNXJlbSk7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKDdweCArICgxLjI1cmVtKSk7IH1cbiAgICAgICAgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyazpob3Zlcjo6YWZ0ZXIsIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWRhcms6YWN0aXZlOjphZnRlciwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyazpmb2N1czo6YWZ0ZXIsIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWxpZ2h0OmhvdmVyOjphZnRlciwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tbGlnaHQ6YWN0aXZlOjphZnRlciwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tbGlnaHQ6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwOGJjNTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMDA4YmM1O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDE2Ljk3MDU2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDE2Ljk3MDU2cHg7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMXB4ICsgMS4wNjI1cmVtKTtcbiAgICAgICAgICBib3R0b206IGNhbGMoMS4yNXJlbSk7IH0gfVxuXG4udGlsZS1ncmlkX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRpbGUtZ3JpZF9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9IH1cblxuLnRpbGUtZ3JpZF9fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cblxuLnZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLXRvcDogNzEuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlkZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDQ4LjYxMTExJTsgfSB9XG4gIC52aWRlb19fb3ZlcmxheSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC52aWRlb19fb3ZlcmxheS0tYmx1ZS1ncmFkaWVudDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA3ZGVnLCByZ2JhKDAsIDE1NSwgMjIzLCAwLjYyKSwgIzAwMzNhMSk7XG4gICAgICBvcGFjaXR5OiAwLjczOyB9XG4gIC52aWRlb19fY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudmlkZW9fX3BsYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMi43NXJlbTsgfVxuICAgIC52aWRlb19fcGxheS1idXR0b246OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDkuODUwNzVweCAwIDkuODUwNzVweCAxNC4zMTY0MnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQuNzcyMTRweCwgLTkuODUwNzVweCk7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlkZW9fX3BsYXktYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogNC4xODc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0LjE4NzVyZW07IH1cbiAgICAgICAgLnZpZGVvX19wbGF5LWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMjEuOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03LjI2NjY3cHgsIC0xNXB4KTtcbiAgICAgICAgICB3aWR0aDogMDsgfSB9XG4gIC52aWRlb19fcGxheS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC52aWRlb19fY3RhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLXRvcDogMS42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19fY291bnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLnNlYXJjaC1yZXN1bHRzX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH1cblxuLnNlYXJjaC1yZXN1bHRzX19oZWFkaW5nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19oZWFkaW5nIC5zZWFyY2gtZm9ybSB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDsgfVxuXG4uc2VhcmNoLXJlc3VsdHNfX2xpc3Qge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX2xpc3QgYSB7XG4gICAgY29sb3I6ICMwYTIyNDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzX19saXN0IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19saXN0IC50ZWFzZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMWYyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19saXN0IC50ZWFzZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRzX19saXN0IC50ZWFzZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19saXN0IC50ZWFzZXJfX2Rlc2MsXG4gIC5zZWFyY2gtcmVzdWx0c19fbGlzdCAudGVhc2VyX19saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19saXN0IC50ZWFzZXJfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHNfX2xpc3QgLnRlYXNlcl9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLnNlYXJjaC1yZXN1bHRzX19saXN0IC50ZWFzZXJfX2Rlc2Mgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19saXN0IC50ZWFzZXJfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRzX19saXN0IC50ZWFzZXJfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYxZjI7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzIHAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMgc3Ryb25nLFxuICAuc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMgdWwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMgdWwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zZWFyY2gtcmVzdWx0cyAubGFyZ2UtY3RhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDguNDM3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWFyY2gtcmVzdWx0cyAubGFyZ2UtY3RhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTQuMDYyNXJlbTsgfSB9XG5cbi5wYXNzd29yZC1mb3JtIHtcbiAgcGFkZGluZzogNTBweCAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhc3N3b3JkLWZvcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRyYWluaW5nLW1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAtMy4xMjVyZW07IH0gfVxuXG4udHJhaW5pbmctbWVkaWFfX2dyaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50cmFpbmluZy1tZWRpYV9fZ3JpZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1LjMxMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuMzEyNXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLnRyYWluaW5nLW1lZGlhX19jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG5cbi50cmFpbmluZy1tZWRpYV9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRyYWluaW5nLW1lZGlhX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50cmFpbmluZy1tZWRpYV9fZGVzY3JpcHRpb24gcCB7XG4gIG9wYWNpdHk6IDAuODsgfVxuICAudHJhaW5pbmctbWVkaWFfX2Rlc2NyaXB0aW9uIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtOyB9XG4gIC50cmFpbmluZy1tZWRpYV9fZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50cmFpbmluZy1tZWRpYV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9XG5cbi50cmFpbmluZy1tZWRpYV9fbWVkaWEtd3JhcHBlciB7XG4gIGhlaWdodDogY2FsYygoNzAwIC8gMTQ0MCkgKiAxMDB2dyk7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRyYWluaW5nLW1lZGlhX19tZWRpYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRyYWluaW5nLW1lZGlhX19xci1ncmlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRyYWluaW5nLW1lZGlhX19xci1ncmlkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMjgxMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMjgxMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtOyB9IH1cblxuLnRyYWluaW5nLW1lZGlhX19xci1iZy1jZWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50cmFpbmluZy1tZWRpYV9fcXItYmctY2VsbCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiA2LjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9IH1cblxuLnRyYWluaW5nLW1lZGlhX19xci1jb2RlLWNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNC4zNzVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRyYWluaW5nLW1lZGlhX19xci1jb2RlLWNlbGwge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNi41NjI1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMy4yODEyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjI4MTI1cmVtOyB9IH1cblxuLnRyYWluaW5nLW1lZGlhX19xci1jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDI1LjQzNzVyZW07XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudHJhaW5pbmctbWVkaWFfX3FyLWNvZGUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4udHJhaW5pbmctbWVkaWFfX3FyLWNvbnRlbnQtY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudHJhaW5pbmctbWVkaWFfX3FyLWNvbnRlbnQtY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSA2LjU2MjVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjI4MTI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuMjgxMjVyZW07IH0gfVxuXG4udHJhaW5pbmctbWVkaWFfX3FyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEyMjQwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTYwJTtcbiAgcGFkZGluZzogY2FsYyg2MCUgKyAxLjU2MjVyZW0pIDIuMTg3NXJlbSAzLjEyNXJlbTsgfVxuICAudHJhaW5pbmctbWVkaWFfX3FyLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOS44MTI1ZW0pIHtcbiAgICAudHJhaW5pbmctbWVkaWFfX3FyLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTE3cmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTguNTYyNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50cmFpbmluZy1tZWRpYV9fcXItY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMy4xMjVyZW07IH0gfVxuICAudHJhaW5pbmctbWVkaWFfX3FyLWNvbnRlbnQgaDEsXG4gIC50cmFpbmluZy1tZWRpYV9fcXItY29udGVudCBoMixcbiAgLnRyYWluaW5nLW1lZGlhX19xci1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudHJhaW5pbmctbWVkaWFfX3FyLWNvbnRlbnQgaDQsXG4gIC50cmFpbmluZy1tZWRpYV9fcXItY29udGVudCBoNSxcbiAgLnRyYWluaW5nLW1lZGlhX19xci1jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xODc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnRyYWluaW5nLW1lZGlhX19xci1jb250ZW50IGg0OjphZnRlcixcbiAgICAudHJhaW5pbmctbWVkaWFfX3FyLWNvbnRlbnQgaDU6OmFmdGVyLFxuICAgIC50cmFpbmluZy1tZWRpYV9fcXItY29udGVudCBoNjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMuMTI1cmVtOyB9XG4gIC50cmFpbmluZy1tZWRpYV9fcXItY29udGVudCBwOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50cmFpbmluZy1tZWRpYV9fcXItY29udGVudCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTsgfVxuICAudHJhaW5pbmctbWVkaWFfX3FyLWNvbnRlbnQgOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRyYWluaW5nLW1lZGlhX19wbGF5LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAudHJhaW5pbmctbWVkaWFfX3BsYXktaWNvbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogOS44NTA3NXB4IDAgOS44NTA3NXB4IDE0LjMxNjQycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQuNzcyMTRweCwgLTkuODUwNzVweCk7XG4gICAgd2lkdGg6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudHJhaW5pbmctbWVkaWFfX3BsYXktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiA0LjE4NzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNC4xODc1cmVtOyB9XG4gICAgICAudHJhaW5pbmctbWVkaWFfX3BsYXktaWNvbjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMjEuOHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNy4yNjY2N3B4LCAtMTVweCk7XG4gICAgICAgIHdpZHRoOiAwOyB9IH1cblxuLnRyYWluaW5nLW1lZGlhX19wbGF5LXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2luZ2xlX19jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtaDEsXG4gIC5zaW5nbGVfX2NvbnRhaW5lciAuYmxvZy1hdXRob3IsXG4gIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb21tZW50LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtYWN0aW9uLFxuICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbWV0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1hY3Rpb24sXG4gICAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbWV0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLWFjdGlvbiAuYnV0dG9uLFxuICAgICAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbWV0YSAuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLWFjdGlvbiAuYnV0dG9uLFxuICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtaDEge1xuICAgIG1hcmdpbi10b3A6IDAuMmVtOyB9XG4gIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1hY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtY29udGVudCxcbiAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLWNvbW1lbnQsXG4gIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1saXN0aW5nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1ib2R5OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbiAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIgaW1nLFxuICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1leGNlcnB0IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLnNpbmdsZV9fY29udGFpbmVyIC5wb3N0LXR5cGUtdGFnIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNpbmdsZV9fY29udGFpbmVyIC5wb3N0LXR5cGUtdGFnIHNwYW4uYXJ0aWNsZSB7XG4gICAgICBjb2xvcjogIzgxYmMwMjsgfVxuICAgIC5zaW5nbGVfX2NvbnRhaW5lciAucG9zdC10eXBlLXRhZyBzcGFuLndlYmluYXIge1xuICAgICAgY29sb3I6ICMwMDliZGY7IH1cbiAgICAuc2luZ2xlX19jb250YWluZXIgLnBvc3QtdHlwZS10YWcgc3Bhbi5ldmVudCB7XG4gICAgICBjb2xvcjogI2U1MDE3ZTsgfVxuICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZzogMWVtIDA7IH1cbiAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbmF2LmJvcmRlcmVkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICBtYXJnaW46IDNlbSAwOyB9XG4gICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLW5hdiAuYXJ0aWNsZS1uYXYtbGluayB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1uYXYgLmFydGljbGUtbmF2LWxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiAjZTE0NTA0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbmF2IC5hcnRpY2xlLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLW5hdiAuYXJ0aWNsZS1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1uYXYgLmFydGljbGUtc2hhcmUtbGlua3Mge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbmF2IC5hcnRpY2xlLXNoYXJlLWxpbmtzLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbmF2IC5hcnRpY2xlLXNoYXJlLWxpbmtzLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1uYXYgLmFydGljbGUtc2hhcmUtbGlua3MgYSB7XG4gICAgICAgIGNvbG9yOiAjZTE0NTA0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1uYXYgLmFydGljbGUtc2hhcmUtbGlua3Mgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgd2lkdGg6IDJlbTsgfVxuICAgICAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbmF2IC5hcnRpY2xlLXNoYXJlLWxpbmtzIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjZTE0NTA0OyB9XG4gICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLW5hdiAuYXJ0aWNsZS1uZXdlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbmF2IC5hcnRpY2xlLW5ld2VyIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMC42ODc1cmVtOyB9XG4gICAgICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1uYXYgLmFydGljbGUtbmV3ZXIgLmFycm93OjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTE0NTA0O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNjg3NXJlbSAwLjVyZW0gMDsgfVxuICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1uYXYgLmFydGljbGUtb2xkZXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1uYXYgLmFydGljbGUtb2xkZXIgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAwLjY4NzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgICAgICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLW5hdiAuYXJ0aWNsZS1vbGRlciAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2UxNDUwNDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjY4NzVyZW07IH1cbiAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLXRhZ3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDZlbTtcbiAgICBtYXJnaW4tdG9wOiA1ZW07IH1cbiAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLXRhZ3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtdGFncyAudGFnIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gICAgICBtYXJnaW46IDAgMC44ZW0gMCAwO1xuICAgICAgcGFkZGluZzogMC40ZW0gMC44ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zaW5nbGVfX2NvbnRhaW5lciAuZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5zaW5nbGVfX2NvbnRhaW5lciAucmVsYXRlZC1wb3N0LWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgIC5zaW5nbGVfX2NvbnRhaW5lciAucmVsYXRlZC1wb3N0LWdyaWQgLnJlbGF0ZWQtcG9zdCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBjb2xvcjogIzBhMjI0MDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNpbmdsZV9fY29udGFpbmVyIC5yZWxhdGVkLXBvc3QtZ3JpZCAucmVsYXRlZC1wb3N0IC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zaW5nbGVfX2NvbnRhaW5lciAucmVsYXRlZC1wb3N0LWdyaWQgLnJlbGF0ZWQtcG9zdCAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLnNpbmdsZV9fY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zaW5nbGVfX2NvbnRhaW5lciAuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC43NWVtIGF1dG8gMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2luZ2xlX19jb250YWluZXIgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAuNzVlbSAwIDEuOGVtIDFlbTsgfVxuICAuc2luZ2xlX19jb250YWluZXIgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjc1ZW0gMS44ZW0gMWVtIDA7IH1cbiAgLnNpbmdsZV9fY29udGFpbmVyIGhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAyLjVlbSAwOyB9XG5cbi5jb2wtNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbC00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uY29sLTgge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2wtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICd+c2FuaXRpemUuY3NzJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcblxuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcbn1cblxuLmNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcblx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtYm9keSk7XG5cdGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctYmFzZTtcblx0bGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGxpbmUtaGVpZ2h0LWJhc2UsICRmb250LXNpemUtYm9keSk7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogdW5zZXQ7XG59XG5cbiNwYWdlLXRpdGxlLFxuI3BhZ2UtdGVtcGxhdGUge1xuXHRAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbn1cbiIsIiRjb2xvci1hbGljZS1ibHVlOiAjZjZmN2Y4O1xuJGNvbG9yLWFsdG86ICNkOGQ4ZDg7XG4kY29sb3ItYXp1cmU6ICMwMDhkZmY7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3ItYnJvd25pc2gtZ3JleTogIzY2NjtcbiRjb2xvci1idW5rZXI6ICMxMjFiMjI7XG4kY29sb3ItY2VydWxlYW46ICMwMDhiYzU7XG4kY29sb3ItY29ybmZsb3dlci1ibHVlOiAjNGQ4MWYwO1xuJGNvbG9yLWRhcms6ICMyNTM3NDY7XG4kY29sb3ItZGFyay1ibHVlLWdyZXk6ICMxOTI1NDE7XG4kY29sb3ItZGFyay1ncmF5OiAjYTZhNmE2O1xuJGNvbG9yLWRhcmstaW5kaWdvOiAjMGEyMjQwO1xuJGNvbG9yLWRlZXAtb3JhbmdlOiAjZTE0NTA0O1xuJGNvbG9yLWhlYXRoZXI6ICNiNWJkYzY7XG4kY29sb3ItaWNlLWJsdWU6ICNmMGYxZjI7XG4kY29sb3Ita2xlaW4tYmx1ZTogIzAwMzNhMTtcbiRjb2xvci1saWdodC1ibHVlLWdyYXk6ICNjOWNkZDE7XG4kY29sb3ItbGlnaHQtc2xhdGUtZ3JleTogIzg3OTE5OTtcbiRjb2xvci1wYWNpZmljLWJsdWU6ICMwMDliZGY7XG4kY29sb3ItcmF2ZW46ICM2Yjc0N2M7XG4kY29sb3Itc2lsdmVyLWNoYWxpY2U6ICNhMGEwYTA7XG4kY29sb3Itc2xhdGU6ICMzMzM7XG4kY29sb3ItdGFuZ2Fyb2E6ICMwOTBlMTI7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3IteGxpZ2h0LWdyYXk6ICNmNmY2ZjY7XG4kY29sb3ItcmVkOiAjZWEwMDJhO1xuJGNvbG9yLXllbGxvdzogI2ZmZGIwMDtcbiRjb2xvci1ncmVlbjogIzgxYmMwMDtcblxuXG4kYm9keS1iZzogJGNvbG9yLXdoaXRlO1xuJGJvZHktY29sb3I6ICRjb2xvci1kYXJrLWluZGlnbztcblxuJGNvbG9yLWJvZWluZy1ncmV5OiAjYTNhYWFlO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9tZWRpYS1xdWVyaWVzJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcblxuLmZvdW5kYXRpb24tbXEge1xuXHRmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG59XG5cbi8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbi5pcy12aXNpYmxlIHtcblx0Ly8gRGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgc2luY2UgdGhpcyBpcyBhIHV0aWxpdHkgY2xhc3MuXG5cdC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG5cdC8vIERpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50IHNpbmNlIHRoaXMgaXMgYSB1dGlsaXR5IGNsYXNzLlxuXHQvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gRnJvbSB+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvdmlzaWJpbGl0eVxuLmludmlzaWJsZSB7XG5cdEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXHQvLyBEaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCBzaW5jZSB0aGlzIGlzIGEgdXRpbGl0eSBjbGFzcy5cblx0Ly8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nIHtcblx0Ly8gRGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgc2luY2UgdGhpcyBpcyBhIHV0aWxpdHkgY2xhc3MuXG5cdC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tc2Nyb2xsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi8vIEdlbmVyYXRlIER1cmF0aW9uICYmIERlbGF5XG5bZGF0YS1hb3NdIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2MCB7XG4gICAgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nI3skaSAqIDUwfSddICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JyN7JGkgKiA1MH0nXSB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRpICogNTB9bXM7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLWFvcy1kZWxheT0nI3skaSAqIDUwfSddICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JyN7JGkgKiA1MH0nXSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuXG4gICAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skaSAqIDUwfW1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGFvcy1lYXNpbmc6IChcbiAgbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCksXG5cbiAgZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEpLFxuICBlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgMSwgMSksXG4gIGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgMCwgLjU4MCwgMSksXG4gIGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgLjU4MCwgMSksXG5cbiAgZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoLjYsIC0uMjgsIC43MzUsIC4wNDUpLFxuICBlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSksXG4gIGVhc2UtaW4tb3V0LWJhY2s6IGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNjUsIDEuNTUpLFxuXG4gIGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0NSwgLjcxNSksXG4gIGVhc2Utb3V0LXNpbmU6IGN1YmljLWJlemllciguMzksIC41NzUsIC41NjUsIDEpLFxuICBlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSksXG5cbiAgZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICBlYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpLFxuXG4gIGVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSlcbik7XG5cbi8vIEVhc2luZ3MgaW1wbGVtZW50YXRpb25zXG4vLyBEZWZhdWx0IHRpbWluZyBmdW5jdGlvbjogJ2Vhc2UnXG5cbltkYXRhLWFvc10ge1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRhb3MtZWFzaW5nIHtcbiAgICBib2R5W2RhdGEtYW9zLWVhc2luZz1cIiN7JGtleX1cIl0gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCIjeyRrZXl9XCJdIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQW5pbWF0aW9ucyB2YXJpYWJsZXNcbiRhb3MtZGlzdGFuY2U6IDEwMHB4ICFkZWZhdWx0O1xuXG5cblxuXG4vKipcbiAqIEZhZGUgYW5pbWF0aW9uczpcbiAqIGZhZGVcbiAqIGZhZGUtdXAsIGZhZGUtZG93biwgZmFkZS1sZWZ0LCBmYWRlLXJpZ2h0XG4gKiBmYWRlLXVwLXJpZ2h0LCBmYWRlLXVwLWxlZnQsIGZhZGUtZG93bi1yaWdodCwgZmFkZS1kb3duLWxlZnRcbiAqL1xuXG5bZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAkYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAtJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5cblxuXG4vKipcbiAqIFpvb20gYW5pbWF0aW9uczpcbiAqIHpvb20taW4sIHpvb20taW4tdXAsIHpvb20taW4tZG93biwgem9vbS1pbi1sZWZ0LCB6b29tLWluLXJpZ2h0XG4gKiB6b29tLW91dCwgem9vbS1vdXQtdXAsIHpvb20tb3V0LWRvd24sIHpvb20tb3V0LWxlZnQsIHpvb20tb3V0LXJpZ2h0XG4gKi9cblxuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICYuYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3pvb20taW4nXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0J10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuXG5cblxuLyoqXG4gKiBTbGlkZSBhbmltYXRpb25zXG4gKi9cblxuW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG5cblxuXG4vKipcbiAqIEZsaXAgYW5pbWF0aW9uczpcbiAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gKi9cblxuW2RhdGEtYW9zXj0nZmxpcCddW2RhdGEtYW9zXj0nZmxpcCddIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWFvcz0nZmxpcC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7XG4gICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO31cbn1cblxuW2RhdGEtYW9zPSdmbGlwLXVwJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtZG93biddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxufVxuIiwiQGltcG9ydCAnfmFvcy9zcmMvc2Fzcy9hb3MnO1xuXG5bZGF0YS1hb3M9J21vdmUtdXAnXSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuXHQmLmFvcy1hbmltYXRlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8wMC1zdHlsZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4uYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJGJvZHktY29sb3I7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5LXNtYWxsO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctYnV0dG9ucztcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0b3V0bGluZTogMDtcblx0cGFkZGluZzogcmVtLWNhbGMoMjFweCkgcmVtLWNhbGMoMTVweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRyYW5zaXRpb246IDE1MG1zIGVhc2UtaW4tb3V0O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCYuYnV0dG9uLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMHB4KTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYuYnV0dG9uLXdpZGUge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNjBweCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjBweCk7XG5cdH1cblxuXHQmLmJ1dHRvbi1zbSB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoOHB4KTtcblxuXHRcdCYuYnV0dG9uLXdpZGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MHB4KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCYuYnV0dG9uLXhzIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keS14cztcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg2cHgpIHJlbS1jYWxjKDRweCk7XG5cdH1cblxuXHQmLmJ1dHRvbi1saW5rIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkY29sb3Ita2xlaW4tYmx1ZTtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1bnNldDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLWtsZWluLWJsdWUsIDIwJSk7XG5cdFx0fVxuXHR9XG5cblx0Ji0td2hpdGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0Ji0tb3JhbmdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVlcC1vcmFuZ2U7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGVlcC1vcmFuZ2U7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvci1kZWVwLW9yYW5nZSwgLTUlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kZWVwLW9yYW5nZTtcblx0XHR9XG5cblx0XHQmLmJ1dHRvbi1saW5rIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItZGVlcC1vcmFuZ2U7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLWRlZXAtb3JhbmdlLCAyMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLW91dGxpbmUtYmxhY2sge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUsXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLS1vdXRsaW5lLXdoaXRlIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji0tb3V0bGluZS1vcmFuZ2Uge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWRlZXAtb3JhbmdlO1xuXHRcdGNvbG9yOiAkY29sb3ItZGVlcC1vcmFuZ2U7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUsXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZXAtb3JhbmdlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLS1hbHQge1xuXHRcdEBpbmNsdWRlIGFycm93KCRkaXI6IHJpZ2h0LCAkdGFpbDogdHJ1ZSwgJGNvbG9yOiAkY29sb3ItYXp1cmUpO1xuXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci1henVyZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDcwcHg7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLmdsaWRlX19hcnJvd3Mge1xuXHQuYnV0dG9uOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3ItZGVlcC1vcmFuZ2UsICRsaWdodG5lc3M6IC0xNSUpICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuXHRcdC5sYXJnZS1jYXJvdXNlbF9fYXJyb3ctbGVmdDo6YWZ0ZXIsXG5cdFx0LnByb2R1Y3QtZGVtb19fYXJyb3ctbGVmdDo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3Itd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubGFyZ2UtY2Fyb3VzZWxfX2Fycm93LXJpZ2h0OjphZnRlcixcblx0XHQucHJvZHVjdC1kZW1vX19hcnJvdy1yaWdodDo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG5AbWl4aW4gb3ZlcmxheSgkc3R5bGU6ICdibHVlLWdyYWRpZW50Jykge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpZiAkc3R5bGUgPT0gJ2JsdWUtZ3JhZGllbnQnIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDdkZWcsIHJnYmEoJGNvbG9yLXBhY2lmaWMtYmx1ZSwgMC42MiksICRjb2xvci1rbGVpbi1ibHVlKTtcblx0XHRcdG9wYWNpdHk6IDAuNzM7XG5cdFx0fSBAZWxzZSBpZiAkc3R5bGUgPT0gJ2xpZ2h0LWdyYXknIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWFsdG8sIDAuMik7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBwbGF5LWJ1dHRvbigkc2l6ZTogNjdweCkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRoZWlnaHQ6IHJlbS1jYWxjKCRzaXplKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogcmVtLWNhbGMoJHNpemUpO1xuXG5cdCY6OmFmdGVyIHtcblx0XHQkaGVpZ2h0OiAoMzBweCAvIDY3cHgpICogJHNpemU7XG5cdFx0JHdpZHRoOiAoMjEuOHB4IC8gNjdweCkgKiAkc2l6ZTtcblxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAoJGhlaWdodCAvIDIpIDAgKCRoZWlnaHQgLyAyKSAkd2lkdGg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0Ly8gU2luY2UgdGhpcyBpcyBhIHRyaWFuZ2xlLCB3ZSdsbCBjZW50ZXIgaXQgdmlhIHRoZSBjZW50cm9pZC5cblx0XHQvLyBJbiB0aGlzIGNhc2UsIHNpbmNlIGl0J3MgZmFjaW5nIHJpZ2h0OiAxLzMgdGhlIHdpZHRoLCAxLzIgdGhlIGhlaWdodC5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtKCR3aWR0aCAvIDMpLCAtKCRoZWlnaHQgLyAyKSk7XG5cdFx0d2lkdGg6IDA7XG5cdH1cbn1cblxuQG1peGluIGFycm93KCRkaXI6IHJpZ2h0LCAkdGFpbDogZmFsc2UsICRjb2xvcjogJGNvbG9yLWJsYWNrLCAkc2NhbGU6IDEsICRzZWxmOiBmYWxzZSkge1xuXHQmOjphZnRlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGhlaWdodDogMDtcblx0XHRsZWZ0OiBpZigkdGFpbCBhbmQgJGRpciA9PSAncmlnaHQnLCByZW0tY2FsYyg0NHB4KSwgMCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogaWYoJHRhaWwgYW5kICRkaXIgPT0gJ2Rvd24nLCByZW0tY2FsYyg0NHB4KSwgMCk7XG5cdFx0d2lkdGg6IDA7XG5cblx0XHRAaWYgJGRpciA9PSAnbGVmdCcge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG5cdFx0XHRib3JkZXItd2lkdGg6IHJlbS1jYWxjKDhweCkgcmVtLWNhbGMoMTFweCkgcmVtLWNhbGMoOHB4KSAwO1xuXHRcdH0gQGVsc2UgaWYgJGRpciA9PSAncmlnaHQnIHtcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG5cdFx0XHRib3JkZXItd2lkdGg6IHJlbS1jYWxjKDhweCkgMCByZW0tY2FsYyg4cHgpIHJlbS1jYWxjKDExcHgpO1xuXHRcdH0gQGVsc2UgaWYgJGRpciA9PSAndXAnIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcblx0XHRcdGJvcmRlci13aWR0aDogMCByZW0tY2FsYyg4cHgpIHJlbS1jYWxjKDExcHgpO1xuXHRcdH0gQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiByZW0tY2FsYygxMXB4KSByZW0tY2FsYyg4cHgpIDA7XG5cdFx0fVxuXG5cdFx0QGlmICRzZWxmID09IGZhbHNlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgJHNlbGYge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuXG5cdFx0QGlmICRkaXIgPT0gJ2xlZnQnIG9yICRkaXIgPT0gJ3JpZ2h0JyB7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0d2lkdGg6IGlmKCR0YWlsLCByZW0tY2FsYyg1NXB4KSwgcmVtLWNhbGMoMTFweCkpO1xuXHRcdH0gQGVsc2UgaWYgJGRpciA9PSAndXAnIG9yICRkaXIgPT0gJ2Rvd24nIHtcblx0XHRcdGhlaWdodDogaWYoJHRhaWwsIHJlbS1jYWxjKDU1cHgpLCByZW0tY2FsYygxMXB4KSk7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMTZweCk7XG5cdFx0fVxuXHR9XG5cblx0QGlmICR0YWlsIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRAaWYgJGRpciA9PSAnbGVmdCcgb3IgJGRpciA9PSAncmlnaHQnIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygycHgpO1xuXHRcdFx0XHRsZWZ0OiBpZigkZGlyID09ICdsZWZ0JywgcmVtLWNhbGMoMTFweCksIDApO1xuXHRcdFx0XHR0b3A6IGlmKCRzZWxmLCA1MCUsIHJlbS1jYWxjKDdweCkpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IGlmKCRzZWxmLCB0cmFuc2xhdGVZKC01MCUpLCBudWxsKTtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDQ0cHgpO1xuXHRcdFx0fSBAZWxzZSBpZiAkZGlyID09ICd1cCcgb3IgJGRpciA9PSAnZG93bicge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQ0cHgpO1xuXHRcdFx0XHRsZWZ0OiBpZigkc2VsZiwgNTAlLCByZW0tY2FsYyg3cHgpKTtcblx0XHRcdFx0dG9wOiBpZigkZGlyID09ICd1cCcsIHJlbS1jYWxjKDExcHgpLCAwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBpZigkc2VsZiwgdHJhbnNsYXRlWCgtNTAlKSwgbnVsbCk7XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYygycHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaWYgJHNlbGYgPT0gZmFsc2Uge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIGNhbGMoKSBkb2Vzbid0IHdvcmsgd2l0aG91dCBleHBsaWNpdCB1bml0cyxcbi8vIGFuZCBkaXNhYmxpbmcgbGVuZ3RoLXplcm8tbm8tdW5pdCBkb2Vzbid0IHdvcmsuXG5AbWl4aW4gdW5maWxsZWQtYXJyb3coJHdpZHRoOiAyNHB4LCAkaGVpZ2h0OiAyNHB4LCAkd2VpZ2h0OiAzcHgsICRwb3NpdGlvbjogKHJpZ2h0OiB1bnF1b3RlKCcwcHgnKSwgYm90dG9tOiB1bnF1b3RlKCcwcHgnKSksICRjb2xvcjogJGNvbG9yLWJsYWNrKSB7XG5cdCR4LXBvc2l0aW9uOiBudWxsO1xuXHQkeS1wb3NpdGlvbjogbnVsbDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogJHdlaWdodDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6ICR3aWR0aCAtICR3ZWlnaHQ7XG5cblx0XHRAaWYgKG1hcC1oYXMta2V5KCRwb3NpdGlvbiwgcmlnaHQpKSB7XG5cdFx0XHQkeC1wb3NpdGlvbjogcmlnaHQ7XG5cdFx0fSBAZWxzZSBpZiAobWFwLWhhcy1rZXkoJHBvc2l0aW9uLCBsZWZ0KSkge1xuXHRcdFx0JHgtcG9zaXRpb246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QGlmIChtYXAtaGFzLWtleSgkcG9zaXRpb24sIGJvdHRvbSkpIHtcblx0XHRcdCR5LXBvc2l0aW9uOiBib3R0b207XG5cdFx0fSBAZWxzZSBpZiAobWFwLWhhcy1rZXkoJHBvc2l0aW9uLCB0b3ApKSB7XG5cdFx0XHQkeS1wb3NpdGlvbjogdG9wO1xuXHRcdH1cblxuXHRcdCN7JHgtcG9zaXRpb259OiBjYWxjKCN7bWFwLWdldCgkcG9zaXRpb24sICR4LXBvc2l0aW9uKX0pO1xuXHRcdCN7JHktcG9zaXRpb259OiBjYWxjKCN7KCRoZWlnaHQgLSAkd2VpZ2h0KSAvIDN9ICsgKCN7bWFwLWdldCgkcG9zaXRpb24sICR5LXBvc2l0aW9uKX0pKTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHQkdW5maWxsZWQtYXJyb3ctc2l6ZTogJGhlaWdodCAvIG50aC1yb290KDIsIDIpO1xuXG5cdFx0Ym9yZGVyLWJvdHRvbTogJHdlaWdodCBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkd2VpZ2h0IHNvbGlkICRjb2xvcjtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAkdW5maWxsZWQtYXJyb3ctc2l6ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHR3aWR0aDogJHVuZmlsbGVkLWFycm93LXNpemU7XG5cblx0XHRAaWYgKG1hcC1oYXMta2V5KCRwb3NpdGlvbiwgcmlnaHQpKSB7XG5cdFx0XHQkeC1wb3NpdGlvbjogcmlnaHQ7XG5cdFx0fSBAZWxzZSBpZiAobWFwLWhhcy1rZXkoJHBvc2l0aW9uLCBsZWZ0KSkge1xuXHRcdFx0JHgtcG9zaXRpb246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QGlmIChtYXAtaGFzLWtleSgkcG9zaXRpb24sIGJvdHRvbSkpIHtcblx0XHRcdCR5LXBvc2l0aW9uOiBib3R0b207XG5cdFx0fSBAZWxzZSBpZiAobWFwLWhhcy1rZXkoJHBvc2l0aW9uLCB0b3ApKSB7XG5cdFx0XHQkeS1wb3NpdGlvbjogdG9wO1xuXHRcdH1cblxuXHRcdEBpZiAoJHgtcG9zaXRpb24gPT0gcmlnaHQpIHtcblx0XHRcdCN7JHgtcG9zaXRpb259OiBjYWxjKCN7Zmxvb3IoJHdlaWdodCAvIDIpfSArICN7bWFwLWdldCgkcG9zaXRpb24sICR4LXBvc2l0aW9uKX0pO1xuXHRcdH0gQGVsc2UgaWYgKCR4LXBvc2l0aW9uID09IGxlZnQpIHtcblx0XHRcdCN7JHgtcG9zaXRpb259OiBjYWxjKCN7Y2VpbCgkd2VpZ2h0IC8gMil9ICsgI3ttYXAtZ2V0KCRwb3NpdGlvbiwgJHgtcG9zaXRpb24pfSk7XG5cdFx0fVxuXG5cdFx0I3skeS1wb3NpdGlvbn06IGNhbGMoI3ttYXAtZ2V0KCRwb3NpdGlvbiwgJHktcG9zaXRpb24pfSk7XG5cdH1cbn1cblxuQG1peGluIHRpbWVzKCRzaXplLCAkd2VpZ2h0OiAycHgsICRjb2xvcjogJGNvbG9yLWJsYWNrKSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAkc2l6ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogJHNpemU7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGhlaWdodDogJHdlaWdodDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IC0oJHdlaWdodCAvIDIpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cbn1cblxuQG1peGluIGNoZXZyb24oJHNpemUsICRkaXI6IGxlZnQsICR3ZWlnaHQ6IDJweCwgJGNvbG9yOiAkY29sb3ItYmxhY2spIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6ICRzaXplO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAkc2l6ZTtcblxuXHQmOjphZnRlciB7XG5cdFx0JHNxcnQtMjogbnRoLXJvb3QoMiwgMik7XG5cblx0XHQkaWNvbi1zaXplOiAkc2l6ZSAvICRzcXJ0LTI7XG5cblx0XHRib3JkZXItYm90dG9tOiAkd2VpZ2h0IHNvbGlkICRjb2xvcjtcblx0XHRib3JkZXItbGVmdDogJHdlaWdodCBzb2xpZCAkY29sb3I7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiAkaWNvbi1zaXplO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHdpZHRoOiAkaWNvbi1zaXplO1xuXG5cdFx0QGlmICgkZGlyID09ICdsZWZ0Jykge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0fSBAZWxzZSBpZiAoJGRpciA9PSAndG9wJykge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuXHRcdH0gQGVsc2UgaWYgKCRkaXIgPT0gJ3JpZ2h0Jykge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcblx0XHR9IEBlbHNlIGlmICgkZGlyID09ICdib3R0b20nKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAd2FybiAnVW5rbm93biBkaXJlY3Rpb246ICN7JGRpcn0nO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdHJpYW5nbGUoJHdpZHRoOiAxMXB4LCAkaGVpZ2h0OiA5cHgsICRkaXI6ICdkb3duJywgJGNvbG9yOiAkY29sb3ItYmxhY2spIHtcblx0Ym9yZGVyOiAwIGluc2V0IHRyYW5zcGFyZW50O1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cblx0QGlmICgkZGlyID09ICd1cCcpIHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwICgkd2lkdGggLyAyKSAkaGVpZ2h0ICgkd2lkdGggLyAyKTtcblx0fSBAZWxzZSBpZiAoJGRpciA9PSAncmlnaHQnKSB7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcblx0XHRib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAoJGhlaWdodCAvIDIpIDAgKCRoZWlnaHQgLyAyKSAkd2lkdGg7XG5cdH0gQGVsc2UgaWYgKCRkaXIgPT0gJ2Rvd24nKSB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuXHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogJGhlaWdodCAoJHdpZHRoIC8gMikgMCAoJHdpZHRoIC8gMik7XG5cdH0gQGVsc2UgaWYgKCRkaXIgPT0gJ2xlZnQnKSB7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG5cdFx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6ICgkaGVpZ2h0IC8gMikgJHdpZHRoICgkaGVpZ2h0IC8gMikgMDtcblx0fVxufVxuXG5AbWl4aW4gbWFnbmlmeWluZy1nbGFzcygkc2l6ZSwgJHdlaWdodDogMnB4LCAkY29sb3I6ICRjb2xvci1ibGFjaykge1xuXHQkY2lyY2xlLXNpemU6ICRzaXplICogMC43NTtcblx0JGxpbmUtbGVuZ3RoOiAkc2l6ZSAqIDAuNTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogJHNpemU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6ICRzaXplO1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Ym9yZGVyOiAkd2VpZ2h0IHNvbGlkICRjb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0aGVpZ2h0OiAkY2lyY2xlLXNpemU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6ICRjaXJjbGUtc2l6ZTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogJHdlaWdodDtcblx0XHQvLyBNb3ZlIHRvIHRoZSBsZWZ0IHRvIGFjY291bnQgZm9yIHRoZSByb3RhdGlvbi5cblx0XHRyaWdodDogKG50aC1yb290KDIsIDIpIC8gMikgKiAkd2VpZ2h0O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG5cdFx0d2lkdGg6ICRsaW5lLWxlbmd0aDtcblx0fVxufVxuXG5AbWl4aW4gaGVhZGluZy1zcGVjaWFsKCkge1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuXHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNXB4KTtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDNweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDFweCk7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDUwcHgpO1xuXHR9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG59XG5cbkBtaXhpbiBzZWxlY3QoJGJnLWNvbG9yOiAkY29sb3Itd2hpdGUsICRib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaywgJGNvbG9yOiAkY29sb3ItYmxhY2spIHtcblx0QGluY2x1ZGUgYXJyb3coJGRpcjogZG93biwgJGNvbG9yOiAkY29sb3IpO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjphZnRlciB7XG5cdFx0Ym9yZGVyLXdpZHRoOiByZW0tY2FsYyg2cHgpIHJlbS1jYWxjKDZweCkgMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHJpZ2h0OiByZW0tY2FsYygyNXB4KTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5pdGlhbDtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKDI0cHgsIDE2cHgpO1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjJweCkgcmVtLWNhbGMoNTBweCkgcmVtLWNhbGMoMjJweCkgcmVtLWNhbGMoMjVweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIjdmVsYXJvY2hhdCB7XG5cdGltZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAwLXN0eWxlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5cbi5zaXRlLWJyZWFkY3J1bWIge1xuXHRib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMtc21hbGwpO1xuXHRjb2xvcjogJGNvbG9yLXhsaWdodC1ncmF5O1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYm9keS1zbWFsbDtcblx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAvIDIpO1xuXHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzIC8gMik7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdGJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmctY29tcG9uZW50cyk7XG5cblx0XHQubGFyZ2UtaW5mby1ibG9jayAmIHtcblx0XHRcdGJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmctY29tcG9uZW50cy1zbWFsbCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6ICRzcGFjaW5nLWJvZHk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAvIDIpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjgpO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cdC5icmVhZGNydW1iLWxhc3Qge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdCYucG9zaXRpb24tcmVsYXRpdmUge1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmLmJvdHRvbS1lbGV2YXRlZCB7XG5cdFx0Ym90dG9tOiByZW0tY2FsYygkc3BhY2luZy1jb21wb25lbnRzLXNtYWxsIC0gMik7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMgLSAyKTtcblx0XHR9XG5cdH1cblxuXHQmLmxpZ2h0LWJhY2tncm91bmQge1xuXHRcdGNvbG9yOiAkY29sb3ItYnJvd25pc2gtZ3JleTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogcmdiYSgkY29sb3ItYnJvd25pc2gtZ3JleSwgMC43KTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJvd25pc2gtZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnJlYWRjcnVtYi1sYXN0IHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYnJvd25pc2gtZ3JleTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbXBvbmVudCB7XG5cdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygkc3BhY2luZy1jb21wb25lbnRzLXNtYWxsKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMpO1xuXG5cdFx0LmxhcmdlLWluZm8tYmxvY2sgJiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmctY29tcG9uZW50cy1zbWFsbCk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcmVsYXRpdmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCYtLW9mZnNldCB7XG5cdFx0KyBbY2xhc3MkPSctLW9mZnNldCddIHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2l0ZS1icmVhZGNydW1iIHtcblx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19hbm5vdW5jZW1lbnQtYmxvY2sge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXHR9XG5cblx0Jl9fcG9zdC10eXBlLWxpc3Qge1xuXHRcdC5zaXRlLWJyZWFkY3J1bWIge1xuXHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiJGdyaWQtY29udGFpbmVyOiAxMTcwcHg7XG4kc3BhY2luZy1kZXNpZ246IDE0NDBweDtcbiRzcGFjaW5nLWJvZHk6IDExNDBweDtcbiRzcGFjaW5nLWJvZHktbm8tZ3V0dGVyczogMTExMHB4O1xuXG4vLyBHcmlkIHNwYWNpbmdcbiRzcGFjaW5nLWd1dHRlcnM6IDMwcHg7XG4kc3BhY2luZy1ndXR0ZXJzLWxhcmdlOiA0MHB4O1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRzcGFjaW5nLWd1dHRlcnM7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogJHNwYWNpbmctZ3V0dGVycztcbiRzcGFjaW5nLWZvb3RlcjogNjRweDtcblxuLy8gQ29tcG9uZW50IHNwYWNpbmdcbiRzcGFjaW5nLWNvbXBvbmVudHM6IDEwMHB4O1xuJHNwYWNpbmctY29tcG9uZW50cy1tZWRpdW06IDcwcHg7XG4kc3BhY2luZy1jb21wb25lbnRzLXNtYWxsOiAoJHNwYWNpbmctY29tcG9uZW50cyAvIDIpO1xuJHNwYWNpbmctY29tcG9uZW50cy1vZmZzZXQ6ICgkc3BhY2luZy1jb21wb25lbnRzICogLTIpO1xuJHNwYWNpbmctY29tcG9uZW50cy1vZmZzZXQtc21hbGw6ICgkc3BhY2luZy1jb21wb25lbnRzLXNtYWxsICogLTIpO1xuIiwiQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdW5pdCc7XG5cbi5jb29raWUtYmFubmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRib3R0b206IDA7XG5cdGNvbG9yOiAjZDJkMmQyO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHotaW5kZXg6IDI7XG5cblx0Jl9fY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXAzKTtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjFweCk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNXB4KSByZW0tY2FsYyg1MHB4KSByZW0tY2FsYyg1cHgpIHJlbS1jYWxjKDE2cHgpO1xuXHR9XG5cblx0Jl9fY2xvc2UtYnV0dG9uIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNHB4KTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg1cHgpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogcmVtLWNhbGMoMTBweCk7XG5cdFx0dG9wOiByZW0tY2FsYygzcHgpO1xuXG5cdFx0Ji1pY29uIHtcblx0XHRcdEBpbmNsdWRlIHRpbWVzKCRzaXplOiAxNHB4LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG5cdFx0fVxuXG5cdFx0Ji10ZXh0IHtcblx0XHRcdEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAjYWFhO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0KjotbW96LWZvY3VzcmluZyB7XG5cdFx0b3V0bGluZS1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG59XG4iLCIuZmFjZXR3cC1wYWdlIHtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0cGFkZGluZzogNXB4IDhweDtcbn1cblxuLmZ3cC1wYWdlLW5hdiB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZ3cC1wYWdlLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdC5mYWNldHdwLXBhZ2Uge1xuXHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG59XG4iLCIuZmxvYXRpbmctYnV0dG9ucyB7XG5cdGJvdHRvbTogMDtcblx0cGFkZGluZzogMjBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHRyYW5zaXRpb246IG1hcmdpbiAyMDBtcztcblxuXHRzdmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNTBweCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zLCBmaWx0ZXIgMjAwbXM7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDUwcHgpO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3Itc2xhdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMsIG9wYWNpdHkgMjAwbXM7XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zLCBvcGFjaXR5IDIwMG1zO1xuXG5cdFx0Ji5zaG93IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0YTpob3ZlciB7XG5cdFx0c3ZnIHtcblx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdC5mbG9hdGluZy1idXR0b25zX190aXRsZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxufVxuIiwiaW1nLFxuc3ZnIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0Ly8gbWF4LXdpZHRoIGFuZCBtYXgtaGVpZ2h0IHNob3VsZCBiZSBzcGVjaWZpZWQgZm9yIGVhY2ggaW5kaXZpZHVhbCBpbWFnZS5cbn1cbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9nbG9iYWwnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvcmV2ZWFsJztcblxuLnJldmVhbC1vdmVybGF5IHtcblx0QGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG59XG5cbi5yZXZlYWwge1xuXHRAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcblx0QGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGxlZnQ6IDUwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0bWF4LXdpZHRoOiAkc3BhY2luZy1ib2R5O1xuXHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycy1sYXJnZSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuY2xvc2UtYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cdFx0QGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoJHNpemU6IG1lZGl1bSk7XG5cblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmLS1pbWFnZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0b3A6IDUwJSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG5cblx0Ji0tdmlkZW8ge1xuXHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiAxNiBieSA5KTtcblxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiQGltcG9ydCAnLi4vMDAtc3R5bGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ2xvYmFsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9vZmYtY2FudmFzJztcblxuJHNlYXJjaC1pY29uLXdpZHRoOiAxN3B4O1xuJHNlYXJjaC1pY29uLXdpZHRoLWxhcmdlOiAyNnB4O1xuJHNlYXJjaC1maWVsZC1wYWRkaW5nOiAyMHB4O1xuJHNlYXJjaC1pbnB1dC1mb250LXNpemU6IDE4cHg7XG4kc2VhcmNoLWlucHV0LWZvbnQtc2l6ZS1sYXJnZTogMjBweDtcbiRzZWFyY2gtaW5wdXQtcGxhY2Vob2xkZXItZm9udC1zaXplOiAyMnB4O1xuJHNlYXJjaC1pbnB1dC1wbGFjZWhvbGRlci1mb250LXNpemUtbGFyZ2U6IDM2cHg7XG5cbi5zZWFyY2gtZm9ybSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoJHNlYXJjaC1pbnB1dC1mb250LXNpemUpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRmb250LXNpemU6ICRzZWFyY2gtaW5wdXQtZm9udC1zaXplLWxhcmdlO1xuXHR9XG5cblx0LmhlYWRlci0tbW9iaWxlICYge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0tY2FsYygzMHB4KX0pO1xuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpmb2N1cy13aXRoaW4sXG5cdFx0Lmhhcy12YWx1ZSAmIHtcblx0XHRcdC5zZWFyY2gtZm9ybV9fbGFiZWwtdGV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcblxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEzcHgpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKCRzZWFyY2gtZmllbGQtcGFkZGluZykgMCByZW0tY2FsYygyNXB4KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCB0byBvdmVycmlkZSBmb3VuZGF0aW9uJ3MgcG9zaXRpb24gc3RhdGljIGltcG9ydGFudC5cblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXAzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZWFkZXJfX3NlYXJjaC1mb3JtICYge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji10ZXh0IHtcblx0XHRcdEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZpZWxkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggJGNvbG9yLWxpZ2h0LWJsdWUtZ3JheTtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDg0KTtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdHBhZGRpbmc6XG5cdFx0XHRyZW0tY2FsYygzMHB4KVxuXHRcdFx0LyogTWFrZSBzdXJlIHRoZSB0ZXh0IGFyZWEgaXMgMTBweCBhd2F5IGZyb20gdGhlIHN1Ym1pdCBidXR0b24uKi9cblx0XHRcdGNhbGMoI3tyZW0tY2FsYygkc2VhcmNoLWZpZWxkLXBhZGRpbmcpfSArICN7JHNlYXJjaC1pY29uLXdpZHRofSArICN7cmVtLWNhbGMoMTApfSlcblx0XHRcdHJlbS1jYWxjKCRzZWFyY2gtZmllbGQtcGFkZGluZykgcmVtLWNhbGMoMjVweCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXJhdmVuO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkc2VhcmNoLWlucHV0LXBsYWNlaG9sZGVyLWZvbnQtc2l6ZSk7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJHNlYXJjaC1pbnB1dC1wbGFjZWhvbGRlci1mb250LXNpemUtbGFyZ2UpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFJlbW92ZSB0aGUgXCJjYW5jZWxcIiBidXR0b25zLlxuXHRcdCY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5cdFx0Jjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdH1cblxuXHRcdCY6LXdlYmtpdC1hdXRvZmlsbCxcblx0XHQmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5cdFx0Jjotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAkY29sb3ItYmxhY2sgaW5zZXQ7XG5cdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblxuXHRcdCY6Oi1tcy1jbGVhciB7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMsXG5cdFx0Lmhhcy12YWx1ZSAmIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1pbmRpZ287XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoJHNlYXJjaC1maWVsZC1wYWRkaW5nKSArIHJlbS1jYWxjKDI1KTtcblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcGFjaWZpYy1ibHVlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWljZS1ibHVlO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHQvLyBNYWtlIHN1cmUgdGhlIHRleHQgYXJlYSBpcyAxMHB4IGF3YXkgZnJvbSB0aGUgc3VibWl0IGJ1dHRvbi5cblx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoI3tyZW0tY2FsYygkc2VhcmNoLWZpZWxkLXBhZGRpbmcpfSArICN7JHNlYXJjaC1pY29uLXdpZHRoLWxhcmdlfSArICN7cmVtLWNhbGMoMTApfSk7XG5cdFx0fVxuXG5cdFx0LmhlYWRlcl9fc2VhcmNoLWZvcm0gJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4yNSk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkc2VhcmNoLWlucHV0LWZvbnQtc2l6ZSk7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcblx0XHRcdHBhZGRpbmc6XG5cdFx0XHRcdHJlbS1jYWxjKCg0OHB4IC0gMThweCkgLyAyKVxuXHRcdFx0XHRyZW0tY2FsYygxNXB4KVxuXHRcdFx0XHRyZW0tY2FsYygoNDhweCAtIDE4cHgpIC8gMilcblx0XHRcdFx0cmVtLWNhbGMoNTVweCk7XG5cblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRzZWFyY2gtaW5wdXQtZm9udC1zaXplKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC42cHgpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1rbGVpbi1ibHVlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcms7XG5cblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXItLW1vYmlsZSAmIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg0MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRAaW5jbHVkZSB0aW1lcygkc2l6ZTogMThweCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogcmVtLWNhbGMoOThweCk7XG5cdFx0XHR0b3A6IHJlbS1jYWxjKDQwcHgpO1xuXHRcdH1cblxuXHRcdCYtdGV4dCB7XG5cdFx0XHRAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblx0XHR9XG5cblx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuaGVhZGVyLS1tb2JpbGUgJiB7XG5cdFx0XHRAaW5jbHVkZSB0aW1lcygkc2l6ZTogMThweCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cblx0XHQuaGVhZGVyX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX2xhYmVsOmZvY3VzLXdpdGhpbiB+ICYge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VibWl0IHtcblx0XHRAaW5jbHVkZSBtYWduaWZ5aW5nLWdsYXNzKCRzaXplOiAkc2VhcmNoLWljb24td2lkdGgsICR3ZWlnaHQ6IDNweCwgJGNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZS1ncmF5KTtcblxuXHRcdC8vIFJlc2V0IGJ1dHRvbiBzdHlsZXNcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiByZW0tY2FsYygkc2VhcmNoLWZpZWxkLXBhZGRpbmcpO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjU0KTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC41NCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0QGluY2x1ZGUgbWFnbmlmeWluZy1nbGFzcygkc2l6ZTogJHNlYXJjaC1pY29uLXdpZHRoLWxhcmdlLCAkd2VpZ2h0OiA0cHgsICRjb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWUtZ3JheSk7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiByZW0tY2FsYygyNXB4KTtcblx0XHR9XG5cblx0XHQmLXRleHQge1xuXHRcdFx0QGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG5cdFx0fVxuXG5cdFx0LmhlYWRlcl9fc2VhcmNoLWZvcm0gJiB7XG5cdFx0XHRAaW5jbHVkZSBtYWduaWZ5aW5nLWdsYXNzKCRzaXplOiAkc2VhcmNoLWljb24td2lkdGgsICR3ZWlnaHQ6IDJweCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRsZWZ0OiByZW0tY2FsYygkc2VhcmNoLWZpZWxkLXBhZGRpbmcpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdC5oZWFkZXJfX3NlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybV9fbGFiZWw6Zm9jdXMtd2l0aGluICsgJiB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDAtc3R5bGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ2xvYmFsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcblxuJHppbmRleC11aXRpcDogMTUwMDtcbiR6aW5kZXgtcG9wdXA6IDIwMDA7XG4kemluZGV4LXBvcHVwLWJhY2tkcm9wOiAxMDAwO1xuJHBvcHVwLWJhY2tkcm9wLWJnOiAjMDAwO1xuJHBvcHVwLWJhY2tkcm9wLW9wYWNpdHk6IDAuODtcblxuLnVpLXRpcCB7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0bGVmdDogMDtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHRvcDogMTAwJTtcblx0ei1pbmRleDogJHppbmRleC1wb3B1cDtcblxuXHQudWktdGlwX19hcnJvdyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LnVpLXRpcF9fdGV4dCB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRvcDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuXHRcdCYtLWFsaWduLWxlZnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Ji0tYWxpZ24tcmlnaHQge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuXHRcdH1cblx0fVxuXG5cdCYuZmFkZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdH1cblxuXHQmLnNob3cge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG5cdCYuZGlzbWlzcyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdH1cblxuXHQmLmFuaW1hdGUge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMsIHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcblx0fVxufVxuXG4uc2l0ZS1wb3B1cCB7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0b3V0bGluZTogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAkemluZGV4LXBvcHVwO1xuXG5cdCZfb3BlbiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5zaXRlLXBvcHVwIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblxuXHRcdFx0Jl9iYWNrZHJvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51aS10aXAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9iYWNrZHJvcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBvcHVwLWJhY2tkcm9wLWJnO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdHotaW5kZXg6ICR6aW5kZXgtcG9wdXAtYmFja2Ryb3A7XG5cblx0XHQvLyBGYWRlIGZvciBiYWNrZHJvcFxuXHRcdCYuZmFkZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCYuc2hvdyB7XG5cdFx0XHRvcGFjaXR5OiAkcG9wdXAtYmFja2Ryb3Atb3BhY2l0eTtcblx0XHR9XG5cblx0XHQmLmFuaW1hdGUge1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzO1xuXHRcdH1cblxuXHRcdCYuZGVsYXkge1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4ycztcblx0XHR9XG5cdH1cblxuXHQmX2JvZHkge1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdHdpZHRoOiA0ODBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29weTtcblx0XHRcdG1hcmdpbi10b3A6IDE4MHB4O1xuXHRcdFx0d2lkdGg6IDc1dnc7XG5cblx0XHRcdC5oZWFkZXIge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvcHk7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0d2lkdGg6IDgydnc7XG5cblx0XHRcdC5oZWFkZXIge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRleHQtY2VudGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQudGV4dC1saWdodCB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXHRcdH1cblxuXHRcdCYuZmFkZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0XHR9XG5cblx0XHQmLnNob3cge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQmLmRpc21pc3Mge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cdFx0fVxuXG5cdFx0Ji5hbmltYXRlIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMsIHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG5cdFx0fVxuXG5cdFx0Ji5kZWxheSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxLjFzO1xuXHRcdH1cblxuXHRcdCZfZm9vdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmllbGQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXI6IDFweCAkY29sb3ItbGlnaHQtYmx1ZS1ncmF5O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keS1zbWFsbDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0b3V0bGluZTogMDtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg4cHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcmF2ZW47XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keS1zbWFsbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctYnV0dG9ucztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cdCZfY29udGFpbmVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxMjBweCk7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcblxuLnNraXAtbGlua3Mge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBlYXNlLWluLW91dDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jjpmb2N1cy13aXRoaW4ge1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLnNraXAtbGlua3NfX2xpbmsge1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG5cdHRyYW5zaXRpb246IHBhZGRpbmcgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0Jjpmb2N1cyB7XG5cdFx0cGFkZGluZzogJHNwYWNpbmctZ3V0dGVycztcblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLWhlYWRpbmdzO1xuXHRsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkbGluZS1oZWlnaHQtaGVhZGluZ3MpO1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gTURDIFJpcHBsZSBrZXlmcmFtZXMgYXJlIHNwbGl0IGludG8gdGhlaXIgb3duIGZpbGUgc28gdGhhdCBfbWl4aW5zLnNjc3MgY2FuIHJlbHkgb24gdGhlbS5cblxuQGltcG9ydCBcIkBtYXRlcmlhbC9hbmltYXRpb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuQG1peGluIG1kYy1yaXBwbGUta2V5ZnJhbWVzXyB7XG4gIEBrZXlmcmFtZXMgbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4ge1xuICAgIGZyb20ge1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1kYy1hbmltYXRpb24tc3RhbmRhcmQtY3VydmUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgLy8gTk9URTogRm9yIHRoZXNlIGtleWZyYW1lcywgd2UgZG8gbm90IG5lZWQgY3VzdG9tIHByb3BlcnR5IGZhbGxiYWNrcyBiZWNhdXNlIHRoZXkgYXJlIG9ubHlcbiAgICAgIC8vIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBgLm1kYy1yaXBwbGUtdXBncmFkZWRgLiBTaW5jZSBNRENSaXBwbGVGb3VuZGF0aW9uIGNoZWNrcyB0byBlbnN1cmVcbiAgICAgIC8vIHRoYXQgY3VzdG9tIHByb3BlcnRpZXMgYXJlIHN1cHBvcnRlZCB3aXRoaW4gdGhlIGJyb3dzZXIgYmVmb3JlIGFkZGluZyB0aGlzIGNsYXNzLCB3ZSBjYW5cbiAgICAgIC8vIHNhZmVseSB1c2UgdGhlbSB3aXRob3V0IGEgZmFsbGJhY2suXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1zdGFydCwgMCkpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpIHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtZmctb3BhY2l0eSwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBtZGMtcmlwcGxlLWZnLW9wYWNpdHktb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtZmctb3BhY2l0eSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG4kbWRjLWFuaW1hdGlvbi1kZWNlbGVyYXRpb24tY3VydmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpICFkZWZhdWx0O1xuJG1kYy1hbmltYXRpb24tc3RhbmRhcmQtY3VydmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSAhZGVmYXVsdDtcbiRtZGMtYW5pbWF0aW9uLWFjY2VsZXJhdGlvbi1jdXJ2ZS10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG4kbWRjLWFuaW1hdGlvbi1zaGFycC1jdXJ2ZS10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwgMCwgLjYsIDEpICFkZWZhdWx0O1xuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE2IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkBpbXBvcnQgXCJAbWF0ZXJpYWwvYW5pbWF0aW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC9iYXNlL21peGluc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvbWl4aW5zXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL3RoZW1lL21peGluc1wiO1xuQGltcG9ydCBcIi4vZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi9rZXlmcmFtZXNcIjtcbkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gbWRjLXJpcHBsZS1jb21tb24oJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAkZmVhdC1hbmltYXRpb246IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC8vIEVuc3VyZSB0aGF0IHN0eWxlcyBuZWVkZWQgYnkgYW55IGNvbXBvbmVudCB1c2luZyBNREMgUmlwcGxlIGFyZSBlbWl0dGVkLCBidXQgb25seSBvbmNlLlxuICAvLyAoRXZlcnkgY29tcG9uZW50IHVzaW5nIE1EQyBSaXBwbGUgaW1wb3J0cyB0aGVzZSBtaXhpbnMsIGJ1dCBkb2Vzbid0IG5lY2Vzc2FyaWx5IGltcG9ydFxuICAvLyBtZGMtcmlwcGxlLnNjc3MuKVxuICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgIEBpbmNsdWRlIG1kYy1iYXNlLWVtaXQtb25jZShcIm1kYy1yaXBwbGUvY29tbW9uL2FuaW1hdGlvblwiKSB7XG4gICAgICBAaW5jbHVkZSBtZGMtcmlwcGxlLWtleWZyYW1lc187XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBAaW5jbHVkZSBtZGMtYmFzZS1lbWl0LW9uY2UoXCJtZGMtcmlwcGxlL2NvbW1vbi9zdHJ1Y3R1cmVcIikge1xuICAgICAgLy8gU3R5bGVzIHVzZWQgdG8gZGV0ZWN0IGJ1Z2d5IGJlaGF2aW9yIG9mIENTUyBjdXN0b20gcHJvcGVydGllcyBpbiBFZGdlLlxuICAgICAgLy8gU2VlOiBodHRwczovL2RldmVsb3Blci5taWNyb3NvZnQuY29tL2VuLXVzL21pY3Jvc29mdC1lZGdlL3BsYXRmb3JtL2lzc3Vlcy8xMTQ5NTQ0OC9cbiAgICAgIC8vIFRoaXMgaXMgaW5jbHVkZWQgaW4gX21peGlucy5zY3NzIHJhdGhlciB0aGFuIG1kYy1yaXBwbGUuc2NzcyBzbyB0aGF0IGl0IHdpbGwgYmVcbiAgICAgIC8vIHByZXNlbnQgZm9yIG90aGVyIGNvbXBvbmVudHMgd2hpY2ggcmVseSBvbiByaXBwbGUgYXMgd2VsbCBhcyBtZGMtcmlwcGxlIGl0c2VsZi5cbiAgICAgIC5tZGMtcmlwcGxlLXN1cmZhY2UtLXRlc3QtZWRnZS12YXItYnVnIHtcbiAgICAgICAgLS1tZGMtcmlwcGxlLXN1cmZhY2UtdGVzdC1lZGdlLXZhcjogMXB4IHNvbGlkICMwMDA7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiB2YXIoLS1tZGMtcmlwcGxlLXN1cmZhY2UtdGVzdC1lZGdlLXZhcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1kYy1yaXBwbGUtc3VyZmFjZSgkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG4gICRmZWF0LXN0cnVjdHVyZTogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAtLW1kYy1yaXBwbGUtZmctc2l6ZTogMDtcbiAgICAtLW1kYy1yaXBwbGUtbGVmdDogMDtcbiAgICAtLW1kYy1yaXBwbGUtdG9wOiAwO1xuICAgIC0tbWRjLXJpcHBsZS1mZy1zY2FsZTogMTtcbiAgICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZDogMDtcbiAgICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLXN0YXJ0OiAwO1xuXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICAvLyBBbHNvIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciB0byBhdm9pZCB1bm5hdHVyYWwgY29sb3IgZmxhc2hlcyB3aGVuIHRvZ2dsaW5nIGFjdGl2YXRlZC9zZWxlY3RlZCBzdGF0ZVxuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAkbWRjLXN0YXRlcy13YXNoLWR1cmF0aW9uIGxpbmVhcixcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbWRjLXN0YXRlcy13YXNoLWR1cmF0aW9uIGxpbmVhcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgei1pbmRleDogMTsgLy8gRW5zdXJlIHRoYXQgdGhlIHJpcHBsZSB3YXNoIGZvciBob3Zlci9mb2N1cyBzdGF0ZXMgaXMgZGlzcGxheWVkIG9uIHRvcCBvZiBwb3NpdGlvbmVkIGNoaWxkIGVsZW1lbnRzXG4gICAgfVxuICB9XG5cbiAgLy8gQ29tbW9uIHN0eWxlcyBmb3IgdXBncmFkZWQgc3VyZmFjZXMgKHNvbWUgb2YgdGhlc2UgZGVwZW5kIG9uIGN1c3RvbSBwcm9wZXJ0aWVzIHNldCB2aWEgSlMgb3Igb3RoZXIgbWl4aW5zKVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7XG4gICAgfVxuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLm1kYy1yaXBwbGUtdXBncmFkZWQtLXVuYm91bmRlZDo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCAwKTtcbiAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgIGxlZnQ6IHZhcigtLW1kYy1yaXBwbGUtbGVmdCwgMCk7XG4gICAgfVxuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWFjdGl2YXRpb246OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgYW5pbWF0aW9uOlxuICAgICAgICBtZGMtcmlwcGxlLWZnLXJhZGl1cy1pbiAkbWRjLXJpcHBsZS10cmFuc2xhdGUtZHVyYXRpb24gZm9yd2FyZHMsXG4gICAgICAgIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiAkbWRjLXJpcHBsZS1mYWRlLWluLWR1cmF0aW9uIGZvcndhcmRzO1xuICAgIH1cbiAgfVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1kZWFjdGl2YXRpb246OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgYW5pbWF0aW9uOiBtZGMtcmlwcGxlLWZnLW9wYWNpdHktb3V0ICRtZGMtcmlwcGxlLWZhZGUtb3V0LWR1cmF0aW9uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAvLyBSZXRhaW4gdHJhbnNmb3JtIGZyb20gbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4gYWN0aXZhdGlvblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kLCAwKSkgc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWRjLXN0YXRlcy1iYXNlLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaWYgYWxwaGEobWRjLXRoZW1lLXByb3AtdmFsdWUoJGNvbG9yKSkgPiAwIHtcbiAgICAgICAgQGluY2x1ZGUgbWRjLXRoZW1lLXByb3AoYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yLCAkZWRnZU9wdE91dDogdHJ1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgYSBjb2xvciB3aXRoIDAgYWxwaGEgaXMgc3BlY2lmaWVkLCBkb24ndCByZW5kZXIgdGhlIHJpcHBsZSBwc2V1ZG8tZWxlbWVudHMgYXQgYWxsLlxuICAgICAgICAvLyBUaGlzIGF2b2lkcyB1bm5lY2Vzc2FyeSB0cmFuc2l0aW9ucyBhbmQgb3ZlcmZsb3cuXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZGMtc3RhdGVzLWhvdmVyLW9wYWNpdHkoJG9wYWNpdHksICRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLy8gQmFja2dyb3VuZCB3YXNoIHN0eWxlcywgZm9yIGJvdGggQ1NTLW9ubHkgYW5kIHVwZ3JhZGVkIHN0YXRlZnVsIHN1cmZhY2VzXG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgLy8gT3BhY2l0eSBmYWxscyB1bmRlciBjb2xvciBiZWNhdXNlIHRoZSBjaG9zZW4gb3BhY2l0eSBpcyBjb2xvci1kZXBlbmRlbnQgaW4gdHlwaWNhbCB1c2FnZVxuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWRjLXN0YXRlcy1mb2N1cy1vcGFjaXR5KCRvcGFjaXR5LCAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudDogZmFsc2UsICRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgJGZlYXQtYW5pbWF0aW9uOiBtZGMtZmVhdHVyZS1jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcbiAgLy8gT3BhY2l0eSBmYWxscyB1bmRlciBjb2xvciBiZWNhdXNlIHRoZSBjaG9zZW4gb3BhY2l0eSBpcyBjb2xvci1kZXBlbmRlbnQgaW4gdHlwaWNhbCB1c2FnZVxuICAkZmVhdC1jb2xvcjogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAvLyBGb2N1cyBvdmVycmlkZXMgaG92ZXIgYnkgcmV1c2luZyB0aGUgOjpiZWZvcmUgcHNldWRvLWVsZW1lbnQuXG4gIC8vIDpmb2N1cy13aXRoaW4gZ2VuZXJhbGx5IHdvcmtzIG9uIG5vbi1NUyBicm93c2VycyBhbmQgbWF0Y2hlcyB3aGVuIGEgKmNoaWxkKiBvZiB0aGUgZWxlbWVudCBoYXMgZm9jdXMuXG4gIC8vIEl0IGlzIHVzZWZ1bCBmb3IgY2FzZXMgd2hlcmUgYSBjb21wb25lbnQgaGFzIGEgZm9jdXNhYmxlIGVsZW1lbnQgd2l0aGluIHRoZSByb290IG5vZGUsIGUuZy4gdGV4dCBmaWVsZCxcbiAgLy8gYnV0IHVuZGVzaXJhYmxlIGluIGdlbmVyYWwgaW4gY2FzZSBvZiBuZXN0ZWQgc3RhdGVmdWwgY29tcG9uZW50cy5cbiAgLy8gV2UgdXNlIGEgbW9kaWZpZXIgY2xhc3MgZm9yIEpTLWVuYWJsZWQgc3VyZmFjZXMgdG8gc3VwcG9ydCBhbGwgdXNlIGNhc2VzIGluIGFsbCBicm93c2Vycy5cbiAgJGNzc09ubHlGb2N1c1NlbGVjdG9yOiBpZihcbiAgICAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudCxcbiAgICBcIiY6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlLCAmOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXMtd2l0aGluOjpiZWZvcmVcIixcbiAgICBcIiY6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlXCJcbiAgKTtcblxuICAjeyRjc3NPbmx5Rm9jdXNTZWxlY3Rvcn0sXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUge1xuICAgIC8vIE5vdGUgdGhhdCB0aGlzIGR1cmF0aW9uIGlzIG9ubHkgZWZmZWN0aXZlIG9uIGZvY3VzLCBub3QgYmx1clxuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWRjLXN0YXRlcy1wcmVzcy1vcGFjaXR5KCRvcGFjaXR5LCAkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG4gICRmZWF0LWNvbG9yOiBtZGMtZmVhdHVyZS1jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC8vIFN0eWxlcyBmb3Igbm9uLXVwZ3JhZGVkIChDU1Mtb25seSkgc3RhdGVmdWwgc3VyZmFjZXNcblxuICAmOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCkge1xuICAgIC8vIEFwcGx5IHByZXNzIGFkZGl0aXZlbHkgYnkgdXNpbmcgdGhlIDo6YWZ0ZXIgcHNldWRvLWVsZW1lbnRcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtZGMtcmlwcGxlLWZhZGUtb3V0LWR1cmF0aW9uIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJG1kYy1yaXBwbGUtZmFkZS1pbi1kdXJhdGlvbjtcbiAgICAgIH1cblxuICAgICAgLy8gT3BhY2l0eSBmYWxscyB1bmRlciBjb2xvciBiZWNhdXNlIHRoZSBjaG9zZW4gb3BhY2l0eSBpcyBjb2xvci1kZXBlbmRlbnQgaW4gdHlwaWNhbCB1c2FnZVxuICAgICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1kYy1yaXBwbGUtdXBncmFkZWQge1xuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5OiAjeyRvcGFjaXR5fTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2ltcGxlIG1peGluIGZvciBiYXNlIHN0YXRlcyB3aGljaCBhdXRvbWF0aWNhbGx5IHNlbGVjdHMgb3BhY2l0eSB2YWx1ZXMgYmFzZWQgb24gd2hldGhlciB0aGUgaW5rIGNvbG9yIGlzXG4vLyBsaWdodCBvciBkYXJrLlxuQG1peGluIG1kYy1zdGF0ZXMoXG4gICRjb2xvcjogbWRjLXRoZW1lLXByb3AtdmFsdWUob24tc3VyZmFjZSksXG4gICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50OiBmYWxzZSxcbiAgJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKVxuKSB7XG4gIEBpbmNsdWRlIG1kYy1zdGF0ZXMtaW50ZXJhY3Rpb25zXygkY29sb3IsICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50LCAwLCAkcXVlcnkpO1xufVxuXG4vLyBTaW1wbGUgbWl4aW4gZm9yIGFjdGl2YXRlZCBzdGF0ZXMgd2hpY2ggYXV0b21hdGljYWxseSBzZWxlY3RzIG9wYWNpdHkgdmFsdWVzIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGluayBjb2xvciBpc1xuLy8gbGlnaHQgb3IgZGFyay5cbkBtaXhpbiBtZGMtc3RhdGVzLWFjdGl2YXRlZCgkY29sb3IsICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50OiBmYWxzZSwgJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcbiAgJGFjdGl2YXRlZC1vcGFjaXR5OiBtZGMtc3RhdGVzLW9wYWNpdHkoJGNvbG9yLCBhY3RpdmF0ZWQpO1xuXG4gICYtLWFjdGl2YXRlZCB7XG4gICAgLy8gU3R5bGVsaW50IHNlZW1zIHRvIHRoaW5rIHRoYXQgJyYnIHF1YWxpZmllcyBhcyBhIHR5cGUgc2VsZWN0b3IgaGVyZT9cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXR5cGVcbiAgICAmOjpiZWZvcmUge1xuICAgICAgLy8gT3BhY2l0eSBmYWxscyB1bmRlciBjb2xvciBiZWNhdXNlIHRoZSBjaG9zZW4gb3BhY2l0eSBpcyBjb2xvci1kZXBlbmRlbnQuXG4gICAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAgIG9wYWNpdHk6ICRhY3RpdmF0ZWQtb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLWludGVyYWN0aW9uc18oJGNvbG9yLCAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudCwgJGFjdGl2YXRlZC1vcGFjaXR5LCAkcXVlcnkpO1xuICB9XG59XG5cbi8vIFNpbXBsZSBtaXhpbiBmb3Igc2VsZWN0ZWQgc3RhdGVzIHdoaWNoIGF1dG9tYXRpY2FsbHkgc2VsZWN0cyBvcGFjaXR5IHZhbHVlcyBiYXNlZCBvbiB3aGV0aGVyIHRoZSBpbmsgY29sb3IgaXNcbi8vIGxpZ2h0IG9yIGRhcmsuXG5AbWl4aW4gbWRjLXN0YXRlcy1zZWxlY3RlZCgkY29sb3IsICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50OiBmYWxzZSwgJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcbiAgJHNlbGVjdGVkLW9wYWNpdHk6IG1kYy1zdGF0ZXMtb3BhY2l0eSgkY29sb3IsIHNlbGVjdGVkKTtcblxuICAmLS1zZWxlY3RlZCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC10eXBlXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC8vIE9wYWNpdHkgZmFsbHMgdW5kZXIgY29sb3IgYmVjYXVzZSB0aGUgY2hvc2VuIG9wYWNpdHkgaXMgY29sb3ItZGVwZW5kZW50LlxuICAgICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgICBvcGFjaXR5OiAkc2VsZWN0ZWQtb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLWludGVyYWN0aW9uc18oJGNvbG9yLCAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudCwgJHNlbGVjdGVkLW9wYWNpdHksICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIG1kYy1yaXBwbGUtcmFkaXVzLWJvdW5kZWQoJHJhZGl1czogMTAwJSwgJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAkZmVhdC1zdHJ1dHVyZTogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1dHVyZSkge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtICN7JHJhZGl1c30pO1xuICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyRyYWRpdXN9KTtcbiAgICAgIHdpZHRoOiAkcmFkaXVzICogMjtcbiAgICAgIGhlaWdodDogJHJhZGl1cyAqIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1dHVyZSkge1xuICAgICAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgJHJhZGl1cyk7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgJHJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZGMtcmlwcGxlLXJhZGl1cy11bmJvdW5kZWQoJHJhZGl1czogMTAwJSwgJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAkZmVhdC1zdHJ1dHVyZTogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1dHVyZSkge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtICN7JHJhZGl1cyAvIDJ9KTtcbiAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skcmFkaXVzIC8gMn0pO1xuICAgICAgd2lkdGg6ICRyYWRpdXM7XG4gICAgICBoZWlnaHQ6ICRyYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkOjpiZWZvcmUsXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZDo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydXR1cmUpIHtcbiAgICAgIHRvcDogdmFyKC0tbWRjLXJpcHBsZS10b3AsIGNhbGMoNTAlIC0gI3skcmFkaXVzIC8gMn0pKTtcbiAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgIGxlZnQ6IHZhcigtLW1kYy1yaXBwbGUtbGVmdCwgY2FsYyg1MCUgLSAjeyRyYWRpdXMgLyAyfSkpO1xuICAgICAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgJHJhZGl1cyk7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgJHJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1dHVyZSkge1xuICAgICAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgJHJhZGl1cyk7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgJHJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZGMtc3RhdGVzLWludGVyYWN0aW9uc18oXG4gICRjb2xvcixcbiAgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQsXG4gICRvcGFjaXR5LW1vZGlmaWVyOiAwLFxuICAkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpXG4pIHtcbiAgQGluY2x1ZGUgbWRjLXN0YXRlcy1iYXNlLWNvbG9yKCRjb2xvciwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgbWRjLXN0YXRlcy1ob3Zlci1vcGFjaXR5KG1kYy1zdGF0ZXMtb3BhY2l0eSgkY29sb3IsIGhvdmVyKSArICRvcGFjaXR5LW1vZGlmaWVyLCAkcXVlcnkpO1xuICBAaW5jbHVkZSBtZGMtc3RhdGVzLWZvY3VzLW9wYWNpdHkoXG4gICAgbWRjLXN0YXRlcy1vcGFjaXR5KCRjb2xvciwgZm9jdXMpICsgJG9wYWNpdHktbW9kaWZpZXIsXG4gICAgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQsXG4gICAgJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIG1kYy1zdGF0ZXMtcHJlc3Mtb3BhY2l0eShtZGMtc3RhdGVzLW9wYWNpdHkoJGNvbG9yLCBwcmVzcykgKyAkb3BhY2l0eS1tb2RpZmllciwgJHF1ZXJ5KTtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNiBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AaW1wb3J0IFwiQG1hdGVyaWFsL2FuaW1hdGlvbi9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJAbWF0ZXJpYWwvdGhlbWUvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi9jb21tb25cIjtcbkBpbXBvcnQgXCIuL21peGluc1wiO1xuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5cbi8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIHJpcHBsZS1zdXJmYWNlXG5cbi5tZGMtcmlwcGxlLXN1cmZhY2Uge1xuICBAaW5jbHVkZSBtZGMtcmlwcGxlLXN1cmZhY2U7XG4gIEBpbmNsdWRlIG1kYy1zdGF0ZXM7XG4gIEBpbmNsdWRlIG1kYy1yaXBwbGUtcmFkaXVzLWJvdW5kZWQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZbZGF0YS1tZGMtcmlwcGxlLWlzLXVuYm91bmRlZF0ge1xuICAgIEBpbmNsdWRlIG1kYy1yaXBwbGUtcmFkaXVzLXVuYm91bmRlZDtcblxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbWRjLXN0YXRlcyhwcmltYXJ5KTtcbiAgfVxuXG4gICYtLWFjY2VudCB7XG4gICAgQGluY2x1ZGUgbWRjLXN0YXRlcyhzZWNvbmRhcnkpO1xuICB9XG59XG5cbi8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZW5kXG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTYgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuJG1kYy1yaXBwbGUtZmFkZS1pbi1kdXJhdGlvbjogNzVtcyAhZGVmYXVsdDtcbiRtZGMtcmlwcGxlLWZhZGUtb3V0LWR1cmF0aW9uOiAxNTBtcyAhZGVmYXVsdDtcbiRtZGMtcmlwcGxlLXRyYW5zbGF0ZS1kdXJhdGlvbjogMjI1bXMgIWRlZmF1bHQ7XG4kbWRjLXN0YXRlcy13YXNoLWR1cmF0aW9uOiAxNW1zICFkZWZhdWx0O1xuXG4kbWRjLXJpcHBsZS1kYXJrLWluay1vcGFjaXRpZXM6IChcbiAgaG92ZXI6IC4wNCxcbiAgZm9jdXM6IC4xMixcbiAgcHJlc3M6IC4xNixcbiAgc2VsZWN0ZWQ6IC4wOCxcbiAgYWN0aXZhdGVkOiAuMTJcbikgIWRlZmF1bHQ7XG5cbiRtZGMtcmlwcGxlLWxpZ2h0LWluay1vcGFjaXRpZXM6IChcbiAgaG92ZXI6IC4wOCxcbiAgZm9jdXM6IC4yNCxcbiAgcHJlc3M6IC4zMixcbiAgc2VsZWN0ZWQ6IC4xNixcbiAgYWN0aXZhdGVkOiAuMjRcbikgIWRlZmF1bHQ7XG5cbi8vIExlZ2FjeVxuXG4kbWRjLXJpcHBsZS1wcmVzc2VkLWRhcmstaW5rLW9wYWNpdHk6IC4xNiAhZGVmYXVsdDtcbiRtZGMtcmlwcGxlLXByZXNzZWQtbGlnaHQtaW5rLW9wYWNpdHk6IC4zMiAhZGVmYXVsdDtcbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCB0aGVtZSBjb2xvciBzdHlsZSB0byB0aGUgc3BlY2lmaWVkIHByb3BlcnR5LlxuLy8gJHByb3BlcnR5IGlzIHR5cGljYWxseSBjb2xvciBvciBiYWNrZ3JvdW5kLWNvbG9yLCBidXQgY2FuIGJlIGFueSBDU1MgcHJvcGVydHkgdGhhdCBhY2NlcHRzIGNvbG9yIHZhbHVlcy5cbi8vICRzdHlsZSBzaG91bGQgYmUgb25lIG9mIHRoZSBtYXAga2V5cyBpbiAkbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlcyAoX3ZhcmlhYmxlcy5zY3NzKSwgb3IgYSBjb2xvciB2YWx1ZS5cbi8vICRlZGdlT3B0T3V0IGNvbnRyb2xzIHdoZXRoZXIgdG8gZmVhdHVyZS1kZXRlY3QgYXJvdW5kIEVkZ2UgdG8gYXZvaWQgZW1pdHRpbmcgQ1NTIHZhcmlhYmxlcyBmb3IgaXQsXG4vLyBpbnRlbmRlZCBmb3IgdXNlIGluIGNhc2VzIHdoZXJlIGludGVyYWN0aW9ucyB3aXRoIHBzZXVkby1lbGVtZW50IHN0eWxlcyBjYXVzZSBwcm9ibGVtcyBkdWUgdG8gRWRnZSBidWdzLlxuQG1peGluIG1kYy10aGVtZS1wcm9wKCRwcm9wZXJ0eSwgJHN0eWxlLCAkaW1wb3J0YW50OiBmYWxzZSwgJGVkZ2VPcHRPdXQ6IGZhbHNlKSB7XG4gIEBpZiBtZGMtdGhlbWUtaXMtdmFsaWQtdGhlbWUtcHJvcC12YWx1ZV8oJHN0eWxlKSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgI3skcHJvcGVydHl9OiAkc3R5bGUgIWltcG9ydGFudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHN0eWxlO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlcywgJHN0eWxlKSB7XG4gICAgICBAZXJyb3IgXCJJbnZhbGlkIHN0eWxlOiAnI3skc3R5bGV9Jy4gQ2hvb3NlIG9uZSBvZjogI3ttYXAta2V5cygkbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlcyl9XCI7XG4gICAgfVxuXG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRtZGMtdGhlbWUtcHJvcGVydHktdmFsdWVzLCAkc3R5bGUpO1xuXG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgIWltcG9ydGFudDtcblxuICAgICAgQGlmICRlZGdlT3B0T3V0IHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgIEBzdXBwb3J0cyBub3QgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiB2YXIoLS1tZGMtdGhlbWUtI3skc3R5bGV9LCAkdmFsdWUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aFxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgICAgI3skcHJvcGVydHl9OiB2YXIoLS1tZGMtdGhlbWUtI3skc3R5bGV9LCAkdmFsdWUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblxuICAgICAgQGlmICRlZGdlT3B0T3V0IHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgIEBzdXBwb3J0cyBub3QgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiB2YXIoLS1tZGMtdGhlbWUtI3skc3R5bGV9LCAkdmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgICAgICN7JHByb3BlcnR5fTogdmFyKC0tbWRjLXRoZW1lLSN7JHN0eWxlfSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AaW1wb3J0IFwiLi9mdW5jdGlvbnNcIjtcblxuLy9cbi8vIE1haW4gdGhlbWUgY29sb3JzIGZvciB5b3VyIGJyYW5kLlxuLy9cbi8vIElmIHlvdSdyZSBhIHVzZXIgY3VzdG9taXppbmcgeW91ciBjb2xvciBzY2hlbWUgaW4gU0FTUywgdGhlc2UgYXJlIHByb2JhYmx5IHRoZSBvbmx5IHZhcmlhYmxlcyB5b3UgbmVlZCB0byBjaGFuZ2UuXG4vL1xuXG4kbWRjLXRoZW1lLXByaW1hcnk6ICM2MjAwZWUgIWRlZmF1bHQ7IC8vIGJhc2VsaW5lIHB1cnBsZSwgNTAwIHRvbmVcbiRtZGMtdGhlbWUtb24tcHJpbWFyeTogaWYobWRjLXRoZW1lLWNvbnRyYXN0LXRvbmUoJG1kYy10aGVtZS1wcmltYXJ5KSA9PSBcImRhcmtcIiwgIzAwMCwgI2ZmZikgIWRlZmF1bHQ7XG5cbi8vIFRoZSAkbWRjLXRoZW1lLWFjY2VudCB2YXJpYWJsZSBpcyBERVBSRUNBVEVEIC0gaXQgZXhpc3RzIHB1cmVseSBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eS5cbi8vIFRoZSAkbWRjLXRoZW1lLXNlY29uZGFyeSogdmFyaWFibGVzIHNob3VsZCBiZSB1c2VkIGZvciBhbGwgbmV3IHByb2plY3RzLlxuJG1kYy10aGVtZS1hY2NlbnQ6ICMwMTg3ODYgIWRlZmF1bHQ7IC8vIGJhc2VsaW5lIHRlYWwsIDYwMCB0b25lXG4kbWRjLXRoZW1lLXNlY29uZGFyeTogJG1kYy10aGVtZS1hY2NlbnQgIWRlZmF1bHQ7XG4kbWRjLXRoZW1lLW9uLXNlY29uZGFyeTogaWYobWRjLXRoZW1lLWNvbnRyYXN0LXRvbmUoJG1kYy10aGVtZS1zZWNvbmRhcnkpID09IFwiZGFya1wiLCAjMDAwLCAjZmZmKSAhZGVmYXVsdDtcbiRtZGMtdGhlbWUtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDsgLy8gV2hpdGVcblxuJG1kYy10aGVtZS1zdXJmYWNlOiAjZmZmICFkZWZhdWx0O1xuJG1kYy10aGVtZS1vbi1zdXJmYWNlOiBpZihtZGMtdGhlbWUtY29udHJhc3QtdG9uZSgkbWRjLXRoZW1lLXN1cmZhY2UpID09IFwiZGFya1wiLCAjMDAwLCAjZmZmKSAhZGVmYXVsdDtcblxuJG1kYy10aGVtZS1lcnJvcjogI2IwMDAyMCAhZGVmYXVsdDtcbiRtZGMtdGhlbWUtb24tZXJyb3I6IGlmKG1kYy10aGVtZS1jb250cmFzdC10b25lKCRtZGMtdGhlbWUtZXJyb3IpID09IFwiZGFya1wiLCAjMDAwLCAjZmZmKSAhZGVmYXVsdDtcblxuLy9cbi8vIFRleHQgY29sb3JzIGFjY29yZGluZyB0byBsaWdodCB2cyBkYXJrIGFuZCB0ZXh0IHR5cGUuXG4vL1xuXG4kbWRjLXRoZW1lLXRleHQtY29sb3JzOiAoXG4gIGRhcms6IChcbiAgICBwcmltYXJ5OiByZ2JhKGJsYWNrLCAuODcpLFxuICAgIHNlY29uZGFyeTogcmdiYShibGFjaywgLjU0KSxcbiAgICBoaW50OiByZ2JhKGJsYWNrLCAuMzgpLFxuICAgIGRpc2FibGVkOiByZ2JhKGJsYWNrLCAuMzgpLFxuICAgIGljb246IHJnYmEoYmxhY2ssIC4zOClcbiAgKSxcbiAgbGlnaHQ6IChcbiAgICBwcmltYXJ5OiB3aGl0ZSxcbiAgICBzZWNvbmRhcnk6IHJnYmEod2hpdGUsIC43KSxcbiAgICBoaW50OiByZ2JhKHdoaXRlLCAuNSksXG4gICAgZGlzYWJsZWQ6IHJnYmEod2hpdGUsIC41KSxcbiAgICBpY29uOiByZ2JhKHdoaXRlLCAuNSlcbiAgKVxuKSAhZGVmYXVsdDtcblxuJG1kYy10aGVtZS10ZXh0LWVtcGhhc2lzOiAoXG4gIGhpZ2g6IC44NyxcbiAgbWVkaXVtOiAuNixcbiAgZGlzYWJsZWQ6IC4zOCxcbikgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXygkdGV4dC1zdHlsZSwgJGZpbGwtY29sb3IpIHtcbiAgJGNvbnRyYXN0LXRvbmU6IG1kYy10aGVtZS1jb250cmFzdC10b25lKCRmaWxsLWNvbG9yKTtcblxuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkbWRjLXRoZW1lLXRleHQtY29sb3JzLCAkY29udHJhc3QtdG9uZSksICR0ZXh0LXN0eWxlKTtcbn1cblxuLy9cbi8vIFByaW1hcnkgdGV4dCBjb2xvcnMgZm9yIGVhY2ggb2YgdGhlIHRoZW1lIGNvbG9ycy5cbi8vXG5cbiRtZGMtdGhlbWUtcHJvcGVydHktdmFsdWVzOiAoXG4gIC8vIFByaW1hcnlcbiAgcHJpbWFyeTogJG1kYy10aGVtZS1wcmltYXJ5LFxuICAvLyBTZWNvbmRhcnlcbiAgc2Vjb25kYXJ5OiAkbWRjLXRoZW1lLXNlY29uZGFyeSxcbiAgLy8gQmFja2dyb3VuZFxuICBiYWNrZ3JvdW5kOiAkbWRjLXRoZW1lLWJhY2tncm91bmQsXG4gIC8vIFN1cmZhY2VcbiAgc3VyZmFjZTogJG1kYy10aGVtZS1zdXJmYWNlLFxuICAvLyBFcnJvclxuICBlcnJvcjogJG1kYy10aGVtZS1lcnJvcixcbiAgb24tcHJpbWFyeTogJG1kYy10aGVtZS1vbi1wcmltYXJ5LFxuICBvbi1zZWNvbmRhcnk6ICRtZGMtdGhlbWUtb24tc2Vjb25kYXJ5LFxuICBvbi1zdXJmYWNlOiAkbWRjLXRoZW1lLW9uLXN1cmZhY2UsXG4gIG9uLWVycm9yOiAkbWRjLXRoZW1lLW9uLWVycm9yLFxuICAvLyBUZXh0LXByaW1hcnkgb24gXCJiYWNrZ3JvdW5kXCIgYmFja2dyb3VuZFxuICB0ZXh0LXByaW1hcnktb24tYmFja2dyb3VuZDogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8ocHJpbWFyeSwgJG1kYy10aGVtZS1iYWNrZ3JvdW5kKSxcbiAgdGV4dC1zZWNvbmRhcnktb24tYmFja2dyb3VuZDogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oc2Vjb25kYXJ5LCAkbWRjLXRoZW1lLWJhY2tncm91bmQpLFxuICB0ZXh0LWhpbnQtb24tYmFja2dyb3VuZDogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oaGludCwgJG1kYy10aGVtZS1iYWNrZ3JvdW5kKSxcbiAgdGV4dC1kaXNhYmxlZC1vbi1iYWNrZ3JvdW5kOiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhkaXNhYmxlZCwgJG1kYy10aGVtZS1iYWNrZ3JvdW5kKSxcbiAgdGV4dC1pY29uLW9uLWJhY2tncm91bmQ6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGljb24sICRtZGMtdGhlbWUtYmFja2dyb3VuZCksXG4gIC8vIFRleHQtcHJpbWFyeSBvbiBcImxpZ2h0XCIgYmFja2dyb3VuZFxuICB0ZXh0LXByaW1hcnktb24tbGlnaHQ6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKHByaW1hcnksIGxpZ2h0KSxcbiAgdGV4dC1zZWNvbmRhcnktb24tbGlnaHQ6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKHNlY29uZGFyeSwgbGlnaHQpLFxuICB0ZXh0LWhpbnQtb24tbGlnaHQ6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGhpbnQsIGxpZ2h0KSxcbiAgdGV4dC1kaXNhYmxlZC1vbi1saWdodDogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oZGlzYWJsZWQsIGxpZ2h0KSxcbiAgdGV4dC1pY29uLW9uLWxpZ2h0OiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhpY29uLCBsaWdodCksXG4gIC8vIFRleHQtcHJpbWFyeSBvbiBcImRhcmtcIiBiYWNrZ3JvdW5kXG4gIHRleHQtcHJpbWFyeS1vbi1kYXJrOiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhwcmltYXJ5LCBkYXJrKSxcbiAgdGV4dC1zZWNvbmRhcnktb24tZGFyazogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oc2Vjb25kYXJ5LCBkYXJrKSxcbiAgdGV4dC1oaW50LW9uLWRhcms6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGhpbnQsIGRhcmspLFxuICB0ZXh0LWRpc2FibGVkLW9uLWRhcms6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGRpc2FibGVkLCBkYXJrKSxcbiAgdGV4dC1pY29uLW9uLWRhcms6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGljb24sIGRhcmspXG4pICFkZWZhdWx0O1xuXG4vLyBJZiBgJHN0eWxlYCBpcyBhIGNvbG9yIChhIGxpdGVyYWwgY29sb3IgdmFsdWUsIGBjdXJyZW50Q29sb3JgLCBvciBhIENTUyBjdXN0b20gcHJvcGVydHkpLCBpdCBpcyByZXR1cm5lZCB2ZXJiYXRpbS5cbi8vIE90aGVyd2lzZSwgYCRzdHlsZWAgaXMgdHJlYXRlZCBhcyBhIHRoZW1lIHByb3BlcnR5IG5hbWUsIGFuZCB0aGUgY29ycmVzcG9uZGluZyB2YWx1ZSBmcm9tXG4vLyBgJG1kYy10aGVtZS1wcm9wZXJ0eS12YWx1ZXNgIGlzIHJldHVybmVkLiBJZiB0aGlzIGFsc28gZmFpbHMsIGFuIGVycm9yIGlzIHRocm93bi5cbi8vXG4vLyBUaGlzIGlzIG1haW5seSB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBgbWRjLXRoZW1lLXByb3BgIGNhbm5vdCBiZSB1c2VkIGRpcmVjdGx5IChlLmcuLCBgYm94LXNoYWRvd2ApLlxuLy9cbi8vIEV4YW1wbGVzOlxuLy9cbi8vIDEuIG1kYy10aGVtZS1wcm9wLXZhbHVlKHByaW1hcnkpID0+IFwiIzYyMDBlZVwiXG4vLyAyLiBtZGMtdGhlbWUtcHJvcC12YWx1ZShibHVlKSAgICA9PiBcImJsdWVcIlxuLy9cbi8vIE5PVEU6IFRoaXMgZnVuY3Rpb24gbXVzdCBiZSBkZWZpbmVkIGluIF92YXJpYWJsZXMuc2NzcyBpbnN0ZWFkIG9mIF9mdW5jdGlvbnMuc2NzcyB0byBhdm9pZCBjaXJjdWxhciBpbXBvcnRzLlxuQGZ1bmN0aW9uIG1kYy10aGVtZS1wcm9wLXZhbHVlKCRzdHlsZSkge1xuICBAaWYgbWRjLXRoZW1lLWlzLXZhbGlkLXRoZW1lLXByb3AtdmFsdWVfKCRzdHlsZSkge1xuICAgIEByZXR1cm4gJHN0eWxlO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlcywgJHN0eWxlKSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCB0aGVtZSBwcm9wZXJ0eTogJyN7JHN0eWxlfScuIENob29zZSBvbmUgb2Y6ICN7bWFwLWtleXMoJG1kYy10aGVtZS1wcm9wZXJ0eS12YWx1ZXMpfVwiO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRtZGMtdGhlbWUtcHJvcGVydHktdmFsdWVzLCAkc3R5bGUpO1xufVxuXG4vLyBOT1RFOiBUaGlzIGZ1bmN0aW9uIG11c3QgYmUgZGVmaW5lZCBpbiBfdmFyaWFibGVzLnNjc3MgaW5zdGVhZCBvZiBfZnVuY3Rpb25zLnNjc3MgdG8gYXZvaWQgY2lyY3VsYXIgaW1wb3J0cy5cbkBmdW5jdGlvbiBtZGMtdGhlbWUtYWNjZXNzaWJsZS1pbmstY29sb3IoJGZpbGwtY29sb3IsICR0ZXh0LXN0eWxlOiBwcmltYXJ5KSB7XG4gICRmaWxsLWNvbG9yLXZhbHVlOiBtZGMtdGhlbWUtcHJvcC12YWx1ZSgkZmlsbC1jb2xvcik7XG4gICRjb2xvci1tYXAtZm9yLXRvbmU6IG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgbWRjLXRoZW1lLWNvbnRyYXN0LXRvbmUoJGZpbGwtY29sb3ItdmFsdWUpKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRjb2xvci1tYXAtZm9yLXRvbmUsICR0ZXh0LXN0eWxlKSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCAkdGV4dC1zdHlsZTogJyN7JHRleHQtc3R5bGV9Jy4gQ2hvb3NlIG9uZSBvZjogI3ttYXAta2V5cygkY29sb3ItbWFwLWZvci10b25lKX1cIjtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3ItbWFwLWZvci10b25lLCAkdGV4dC1zdHlsZSk7XG59XG5cbi8vIE5PVEU6IFRoaXMgZnVuY3Rpb24gaXMgZGVwZW5kZWQgdXBvbiBieSBtZGMtdGhlbWUtcHJvcC12YWx1ZSAoYWJvdmUpIGFuZCB0aHVzIG11c3QgYmUgZGVmaW5lZCBpbiB0aGlzIGZpbGUuXG5AZnVuY3Rpb24gbWRjLXRoZW1lLWlzLXZhbGlkLXRoZW1lLXByb3AtdmFsdWVfKCRzdHlsZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHN0eWxlKSA9PSBcImNvbG9yXCIgb3IgJHN0eWxlID09IFwiY3VycmVudENvbG9yXCIgb3Igc3RyX3NsaWNlKCRzdHlsZSwgMSwgNCkgPT0gXCJ2YXIoXCI7XG59XG5cbkBmdW5jdGlvbiBtZGMtdGhlbWUtdGV4dC1lbXBoYXNpcygkZW1waGFzaXMpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1lbXBoYXNpcywgJGVtcGhhc2lzKTtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL21peGluc1wiO1xuXG4ubWRjLXR5cG9ncmFwaHkge1xuICBAaW5jbHVkZSBtZGMtdHlwb2dyYXBoeS1iYXNlO1xufVxuXG5AZWFjaCAkc3R5bGUgaW4gbWFwLWtleXMoJG1kYy10eXBvZ3JhcGh5LXN0eWxlcykge1xuICAubWRjLXR5cG9ncmFwaHktLSN7JHN0eWxlfSB7XG4gICAgQGluY2x1ZGUgbWRjLXR5cG9ncmFwaHkoJHN0eWxlKTtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkBpbXBvcnQgXCJAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL21peGluc1wiO1xuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBtZGMtdHlwb2dyYXBoeS1iYXNlKCRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgJGZlYXQtdHlwb2dyYXBoeTogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIHR5cG9ncmFwaHkpO1xuXG4gIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtdHlwb2dyYXBoeSkge1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWRjLXR5cG9ncmFwaHktYmFzZSB7XG4gICAgICAjeyRrZXl9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZGMtdHlwb2dyYXBoeSgkc3R5bGUsICRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgJGZlYXQtdHlwb2dyYXBoeTogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIHR5cG9ncmFwaHkpO1xuICAkc3R5bGUtcHJvcHM6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LXN0eWxlcywgJHN0eWxlKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZGMtdHlwb2dyYXBoeS1zdHlsZXMsICRzdHlsZSkge1xuICAgIEBlcnJvciBcIkludmFsaWQgc3R5bGUgc3BlY2lmaWVkISAjeyRzdHlsZX0gZG9lc24ndCBleGlzdC4gQ2hvb3NlIG9uZSBvZiAje21hcC1rZXlzKCRtZGMtdHlwb2dyYXBoeS1zdHlsZXMpfVwiO1xuICB9XG5cbiAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC10eXBvZ3JhcGh5KSB7XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRzdHlsZS1wcm9wcyB7XG4gICAgICAjeyRrZXl9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi8vIEVsZW1lbnQgbXVzdCBiZSBgZGlzcGxheTogYmxvY2tgIG9yIGBkaXNwbGF5OiBpbmxpbmUtYmxvY2tgIGZvciB0aGlzIHRvIHdvcmsuXG5AbWl4aW4gbWRjLXR5cG9ncmFwaHktb3ZlcmZsb3ctZWxsaXBzaXMoJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtaXhpbiBtZGMtdHlwb2dyYXBoeS1iYXNlbGluZS10b3AoJGRpc3RhbmNlLCAkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgbWRjLXR5cG9ncmFwaHktYmFzZWxpbmUtc3RydXRfKCRkaXN0YW5jZSk7XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWRjLXR5cG9ncmFwaHktYmFzZWxpbmUtYm90dG9tKCRkaXN0YW5jZSwgJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEgKiAkZGlzdGFuY2U7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIG1kYy10eXBvZ3JhcGh5LWJhc2VsaW5lLXN0cnV0XygkZGlzdGFuY2UpO1xuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTEgKiAkZGlzdGFuY2U7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZGMtdHlwb2dyYXBoeS1iYXNlbGluZS1zdHJ1dF8oJGRpc3RhbmNlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogJGRpc3RhbmNlO1xuICBjb250ZW50OiBcIlwiO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkBpbXBvcnQgXCIuL2Z1bmN0aW9uc1wiO1xuXG4kbWRjLXR5cG9ncmFwaHktZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJG1kYy10eXBvZ3JhcGh5LWJhc2U6IChcbiAgZm9udC1mYW1pbHk6ICRtZGMtdHlwb2dyYXBoeS1mb250LWZhbWlseSxcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSxcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQsXG4pICFkZWZhdWx0O1xuXG4kbWRjLXR5cG9ncmFwaHktZm9udC13ZWlnaHQtdmFsdWVzOiAoXG4gIHRoaW46IDEwMCxcbiAgbGlnaHQ6IDMwMCxcbiAgcmVndWxhcjogNDAwLFxuICBtZWRpdW06IDUwMCxcbiAgYm9sZDogNzAwLFxuICBibGFjazogOTAwXG4pICFkZWZhdWx0O1xuXG4kbWRjLXR5cG9ncmFwaHktc3R5bGVzOiBtZGMtdHlwb2dyYXBoeS1zZXQtc3R5bGVzXyhcbiAgJG1kYy10eXBvZ3JhcGh5LWJhc2UsXG4gIChcbiAgICBoZWFkbGluZTE6IChcbiAgICAgIGZvbnQtc2l6ZTogNnJlbSwgLy8gOTZzcFxuICAgICAgbGluZS1oZWlnaHQ6IDZyZW0sXG4gICAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWRjLXR5cG9ncmFwaHktZm9udC13ZWlnaHQtdmFsdWVzLCBsaWdodCksXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWRjLXR5cG9ncmFwaHktZ2V0LWxldHRlci1zcGFjaW5nXygtMS41LCA2KSxcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0XG4gICAgKSxcbiAgICBoZWFkbGluZTI6IChcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbSwgLy8gNjBzcFxuICAgICAgbGluZS1oZWlnaHQ6IDMuNzVyZW0sXG4gICAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWRjLXR5cG9ncmFwaHktZm9udC13ZWlnaHQtdmFsdWVzLCBsaWdodCksXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWRjLXR5cG9ncmFwaHktZ2V0LWxldHRlci1zcGFjaW5nXygtLjUsIDMuNzUpLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0LFxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgICApLFxuICAgIGhlYWRsaW5lMzogKFxuICAgICAgZm9udC1zaXplOiAzcmVtLCAvLyA0OHB4XG4gICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW0sIC8vIDUwcHhcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXMsIHJlZ3VsYXIpLFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCxcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0XG4gICAgKSxcbiAgICBoZWFkbGluZTQ6IChcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW0sIC8vIDM0c3BcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW0sIC8vIDQwc3BcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXMsIHJlZ3VsYXIpLFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1kYy10eXBvZ3JhcGh5LWdldC1sZXR0ZXItc3BhY2luZ18oLjI1LCAyLjEyNSksXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdFxuICAgICksXG4gICAgaGVhZGxpbmU1OiAoXG4gICAgICBmb250LXNpemU6IDEuNXJlbSwgLy8gMjRzcFxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW0sIC8vIDMyc3BcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXMsIHJlZ3VsYXIpLFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCxcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0XG4gICAgKSxcbiAgICBoZWFkbGluZTY6IChcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSwgLy8gMjBzcFxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW0sIC8vIDMyc3BcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXMsIG1lZGl1bSksXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWRjLXR5cG9ncmFwaHktZ2V0LWxldHRlci1zcGFjaW5nXyguMjUsIDEuMjUpLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0LFxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgICApLFxuICAgIHN1YnRpdGxlMTogKFxuICAgICAgZm9udC1zaXplOiAxcmVtLCAvLyAxNnNwXG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbSwgLy8gMjhzcFxuICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWRjLXR5cG9ncmFwaHktZ2V0LWxldHRlci1zcGFjaW5nXyguMTUsIDEpLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0LFxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgICApLFxuICAgIHN1YnRpdGxlMjogKFxuICAgICAgZm9udC1zaXplOiAuODc1cmVtLCAvLyAxNHNwXG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW0sIC8vIDIyc3BcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXMsIG1lZGl1bSksXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWRjLXR5cG9ncmFwaHktZ2V0LWxldHRlci1zcGFjaW5nXyguMSwgLjg3NSksXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdFxuICAgICksXG4gICAgYm9keTE6IChcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSwgLy8gMTZzcFxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbSwgLy8gMjRzcFxuICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWRjLXR5cG9ncmFwaHktZ2V0LWxldHRlci1zcGFjaW5nXyguNSwgMSksXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdFxuICAgICksXG4gICAgYm9keTI6IChcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSwgLy8gMTRzcFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW0sIC8vIDIwc3BcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXMsIHJlZ3VsYXIpLFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1kYy10eXBvZ3JhcGh5LWdldC1sZXR0ZXItc3BhY2luZ18oLjI1LCAuODc1KSxcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0XG4gICAgKSxcbiAgICBjYXB0aW9uOiAoXG4gICAgICBmb250LXNpemU6IC43NXJlbSwgLy8gMTJzcFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW0sIC8vIDIwc3BcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXMsIHJlZ3VsYXIpLFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1kYy10eXBvZ3JhcGh5LWdldC1sZXR0ZXItc3BhY2luZ18oLjQsIC43NSksXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdFxuICAgICksXG4gICAgYnV0dG9uOiAoXG4gICAgICBmb250LXNpemU6IC44NzVyZW0sIC8vIDE0c3BcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtLCAvLyAzNnNwXG4gICAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWRjLXR5cG9ncmFwaHktZm9udC13ZWlnaHQtdmFsdWVzLCBtZWRpdW0pLFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1kYy10eXBvZ3JhcGh5LWdldC1sZXR0ZXItc3BhY2luZ18oMS4yNSwgLjg3NSksXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUsXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgKSxcbiAgICBvdmVybGluZTogKFxuICAgICAgZm9udC1zaXplOiAuNzVyZW0sIC8vIDEyc3BcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtLCAvLyAzMnNwXG4gICAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWRjLXR5cG9ncmFwaHktZm9udC13ZWlnaHQtdmFsdWVzLCBtZWRpdW0pLFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1kYy10eXBvZ3JhcGh5LWdldC1sZXR0ZXItc3BhY2luZ18oMiwgLjc1KSxcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICApLFxuICApXG4pICFkZWZhdWx0O1xuIiwiXG4vL1xuLy8gQ29weXJpZ2h0IDIwMTggR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuQGZ1bmN0aW9uIG1kYy10eXBvZ3JhcGh5LWdldC1nbG9iYWwtdmFyaWFibGVfKCRzdHlsZSkge1xuICBAaWYgJHN0eWxlID09IFwiaGVhZGxpbmUxXCIge1xuICAgIEByZXR1cm4gJG1kYy10eXBvZ3JhcGh5LXN0eWxlcy1oZWFkbGluZTE7XG4gIH0gQGVsc2UgaWYgJHN0eWxlID09IFwiaGVhZGxpbmUyXCIge1xuICAgIEByZXR1cm4gJG1kYy10eXBvZ3JhcGh5LXN0eWxlcy1oZWFkbGluZTI7XG4gIH0gQGVsc2UgaWYgJHN0eWxlID09IFwiaGVhZGxpbmUzXCIge1xuICAgIEByZXR1cm4gJG1kYy10eXBvZ3JhcGh5LXN0eWxlcy1oZWFkbGluZTM7XG4gIH0gQGVsc2UgaWYgJHN0eWxlID09IFwiaGVhZGxpbmU0XCIge1xuICAgIEByZXR1cm4gJG1kYy10eXBvZ3JhcGh5LXN0eWxlcy1oZWFkbGluZTQ7XG4gIH0gQGVsc2UgaWYgJHN0eWxlID09IFwiaGVhZGxpbmU1XCIge1xuICAgIEByZXR1cm4gJG1kYy10eXBvZ3JhcGh5LXN0eWxlcy1oZWFkbGluZTU7XG4gIH0gQGVsc2UgaWYgJHN0eWxlID09IFwiaGVhZGxpbmU2XCIge1xuICAgIEByZXR1cm4gJG1kYy10eXBvZ3JhcGh5LXN0eWxlcy1oZWFkbGluZTY7XG4gIH0gQGVsc2UgaWYgJHN0eWxlID09IFwic3VidGl0bGUxXCIge1xuICAgIEByZXR1cm4gJG1kYy10eXBvZ3JhcGh5LXN0eWxlcy1zdWJ0aXRsZTE7XG4gIH0gQGVsc2UgaWYgJHN0eWxlID09IFwic3VidGl0bGUyXCIge1xuICAgIEByZXR1cm4gJG1kYy10eXBvZ3JhcGh5LXN0eWxlcy1zdWJ0aXRsZTI7XG4gIH0gQGVsc2UgaWYgJHN0eWxlID09IFwiYm9keTFcIiB7XG4gICAgQHJldHVybiAkbWRjLXR5cG9ncmFwaHktc3R5bGVzLWJvZHkxO1xuICB9IEBlbHNlIGlmICRzdHlsZSA9PSBcImJvZHkyXCIge1xuICAgIEByZXR1cm4gJG1kYy10eXBvZ3JhcGh5LXN0eWxlcy1ib2R5MjtcbiAgfSBAZWxzZSBpZiAkc3R5bGUgPT0gXCJjYXB0aW9uXCIge1xuICAgIEByZXR1cm4gJG1kYy10eXBvZ3JhcGh5LXN0eWxlcy1jYXB0aW9uO1xuICB9IEBlbHNlIGlmICRzdHlsZSA9PSBcImJ1dHRvblwiIHtcbiAgICBAcmV0dXJuICRtZGMtdHlwb2dyYXBoeS1zdHlsZXMtYnV0dG9uO1xuICB9IEBlbHNlIGlmICRzdHlsZSA9PSBcIm92ZXJsaW5lXCIge1xuICAgIEByZXR1cm4gJG1kYy10eXBvZ3JhcGh5LXN0eWxlcy1vdmVybGluZTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gbWRjLXR5cG9ncmFwaHktc2V0LXN0eWxlc18oJGJhc2Utc3R5bGVzLCAkc2NhbGUtc3R5bGVzKSB7XG4gIEBlYWNoICRzdHlsZSwgJHN0eWxlLXByb3BzIGluICRzY2FsZS1zdHlsZXMge1xuXG4gICAgLy8gTWVyZ2UgYmFzZSBwcm9wZXJ0aWVzIGZvciBhbGwgc3R5bGVzLlxuICAgICRzdHlsZS1wcm9wczogbWFwLW1lcmdlKCRiYXNlLXN0eWxlcywgJHN0eWxlLXByb3BzKTtcblxuICAgIC8vIE1lcmdlIGdsb2JhbCBvdmVycmlkZXMgb250byBlYWNoIHN0eWxlLlxuICAgIEBpZiBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKHVucXVvdGUoXCJtZGMtdHlwb2dyYXBoeS1zdHlsZXMtI3skc3R5bGV9XCIpKSB7XG4gICAgICAkc3R5bGUtcHJvcHM6IG1hcC1tZXJnZSgkc3R5bGUtcHJvcHMsIG1kYy10eXBvZ3JhcGh5LWdldC1nbG9iYWwtdmFyaWFibGVfKCN7JHN0eWxlfSkpO1xuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIG9yaWdpbmFsIHN0eWxlcyB3aXRoIG5ldyBzdHlsZXMuXG4gICAgJHNjYWxlLXN0eWxlczogbWFwLW1lcmdlKCRzY2FsZS1zdHlsZXMsICgjeyRzdHlsZX06ICRzdHlsZS1wcm9wcykpO1xuICB9XG5cbiAgQHJldHVybiAkc2NhbGUtc3R5bGVzO1xufVxuXG5AZnVuY3Rpb24gbWRjLXR5cG9ncmFwaHktZ2V0LWxldHRlci1zcGFjaW5nXygkdHJhY2tpbmcsICRmb250LXNpemUpIHtcbiAgQHJldHVybiAkdHJhY2tpbmcgLyAoJGZvbnQtc2l6ZSAqIDE2KSAqIDFlbTtcbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCAyMDE4IEdvb2dsZSBJbmMuXG4gKlxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuICogb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuICogdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4gKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuICpcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4gKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4gKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbiAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuICogTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbiAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbiAqIFRIRSBTT0ZUV0FSRS5cbiAqL1xuXG5AaW1wb3J0IFwiQG1hdGVyaWFsL2FuaW1hdGlvbi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJAbWF0ZXJpYWwvdGFiL21peGluc1wiO1xuXG4vLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGRlZmluZSB0YWItc2Nyb2xsZXJcbi5tZGMtdGFiLXNjcm9sbGVyIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4vLyBTZWxlY3RvciBmb3IgdGVzdCBlbGVtZW50IHVzZWQgdG8gZmVhdHVyZS1kZXRlY3QgaG9yaXpvbnRhbCBzY3JvbGxiYXIgaGVpZ2h0XG4ubWRjLXRhYi1zY3JvbGxlcl9fdGVzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLm1kYy10YWItc2Nyb2xsZXJfX3Njcm9sbC1hcmVhIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5tZGMtdGFiLXNjcm9sbGVyX19zY3JvbGwtYXJlYSxcbi5tZGMtdGFiLXNjcm9sbGVyX190ZXN0IHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gVGhpcyBtb2RpZmllciBjbGFzcyB3aWxsIGJlIGFkZGVkIGluIEpTIGFmdGVyIGNvbXB1dGluZyB0aGUgT1Mgc2Nyb2xsYmFyIHNpemUgaW4gb3JkZXIgdG8gaGlkZSB0aGUgc2Nyb2xsYmFyLlxuLm1kYy10YWItc2Nyb2xsZXJfX3Njcm9sbC1hcmVhLS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi5tZGMtdGFiLXNjcm9sbGVyX19zY3JvbGwtY29udGVudCB7XG4gIEBpbmNsdWRlIG1kYy10YWItcGFyZW50LXBvc2l0aW9uaW5nO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tZGMtdGFiLXNjcm9sbGVyLS1hbGlnbi1zdGFydCAubWRjLXRhYi1zY3JvbGxlcl9fc2Nyb2xsLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZGMtdGFiLXNjcm9sbGVyLS1hbGlnbi1lbmQgLm1kYy10YWItc2Nyb2xsZXJfX3Njcm9sbC1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1kYy10YWItc2Nyb2xsZXItLWFsaWduLWNlbnRlciAubWRjLXRhYi1zY3JvbGxlcl9fc2Nyb2xsLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1kYy10YWItc2Nyb2xsZXItLWFuaW1hdGluZyAubWRjLXRhYi1zY3JvbGxlcl9fc2Nyb2xsLWFyZWEge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbn1cblxuLm1kYy10YWItc2Nyb2xsZXItLWFuaW1hdGluZyAubWRjLXRhYi1zY3JvbGxlcl9fc2Nyb2xsLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiAyNTBtcyB0cmFuc2Zvcm0gJG1kYy1hbmltYXRpb24tc3RhbmRhcmQtY3VydmUtdGltaW5nLWZ1bmN0aW9uO1xufVxuXG4vLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGVuZFxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE4IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkBpbXBvcnQgXCJAbWF0ZXJpYWwvdGhlbWUvbWl4aW5zXCI7XG5cbi8vIFB1YmxpYyBtaXhpbnNcblxuQG1peGluIG1kYy10YWItdGV4dC1sYWJlbC1jb2xvcigkY29sb3IpIHtcbiAgLm1kYy10YWJfX3RleHQtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1kYy10aGVtZS1wcm9wKGNvbG9yLCAkY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBtZGMtdGFiLWljb24tY29sb3IoJGNvbG9yKSB7XG4gIC5tZGMtdGFiX19pY29uIHtcbiAgICBAaW5jbHVkZSBtZGMtdGhlbWUtcHJvcChjb2xvciwgJGNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLXRhYi1wYXJlbnQtcG9zaXRpb25pbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtaXhpbiBtZGMtdGFiLWZpeGVkLXdpZHRoKCR3aWR0aCkge1xuICBmbGV4OiAwIDEgJHdpZHRoO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE4IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkBpbXBvcnQgXCJAbWF0ZXJpYWwvcmlwcGxlL2NvbW1vblwiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC9yaXBwbGUvbWl4aW5zXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL3J0bC9taXhpbnNcIjtcbkBpbXBvcnQgXCJAbWF0ZXJpYWwvdHlwb2dyYXBoeS9taXhpbnNcIjtcbkBpbXBvcnQgXCJAbWF0ZXJpYWwvdGFiLWluZGljYXRvci9taXhpbnNcIjtcbkBpbXBvcnQgXCIuL21peGluc1wiO1xuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5cbi8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIHRhYlxuXG4ubWRjLXRhYiB7XG4gIEBpbmNsdWRlIG1kYy10YWItdGV4dC1sYWJlbC1jb2xvcihvbi1zdXJmYWNlKTtcbiAgQGluY2x1ZGUgbWRjLXRhYi1pY29uLWNvbG9yKG9uLXN1cmZhY2UpO1xuICBAaW5jbHVkZSBtZGMtdGFiLWluZGljYXRvci1zdXJmYWNlO1xuICBAaW5jbHVkZSBtZGMtdHlwb2dyYXBoeShidXR0b24pO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAkbWRjLXRhYi1oZWlnaHQ7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tZGMtdGFiLS1taW4td2lkdGgge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLm1kYy10YWJfX3JpcHBsZSB7XG4gIEBpbmNsdWRlIG1kYy1yaXBwbGUtc3VyZmFjZTtcbiAgQGluY2x1ZGUgbWRjLXJpcHBsZS1yYWRpdXMtYm91bmRlZDtcbiAgQGluY2x1ZGUgbWRjLXN0YXRlcyhwcmltYXJ5KTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1kYy10YWJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtZGMtdGFiLWluZGljYXRvci1zdXJmYWNlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWRjLXRhYl9fdGV4dC1sYWJlbCxcbi5tZGMtdGFiX19pY29uIHtcbiAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgbGluZWFyLCAxNTBtcyBvcGFjaXR5IGxpbmVhcjtcbiAgei1pbmRleDogMjtcbn1cblxuLm1kYy10YWJfX3RleHQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6ICRtZGMtdGFiLXRleHQtbGFiZWwtb3BhY2l0eTtcbiAgLy8gU2V0dGluZyBsaW5lLWhlaWdodCBoZXJlIG92ZXJyaWRlcyB0aGUgbGluZS1oZWlnaHQgZnJvbSB0aGUgdHlwb2dyYXBoeVxuICAvLyBtaXhpbiBhYm92ZS4gVGhlIGxpbmUtaGVpZ2h0IG5lZWRzIHRvIGJlIG92ZXJyaWRkZW4gc28gdGhhdCB0aGUgc3BhY2luZ1xuICAvLyBiZXR3ZWVuIHRoZSB0ZXh0IGxhYmVsIGFuZCB0aGUgaWNvbiBhcyB3ZWxsIGFzIHRoZSB0ZXh0IGxhYmVsIGFuZCB0aGVcbiAgLy8gYm90dG9tIG9mIHRoZSB0YWIgcmVtYWluIHRoZSBzYW1lLlxuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1kYy10YWJfX2ljb24ge1xuICB3aWR0aDogJG1kYy10YWItaWNvbi1zaXplO1xuICBoZWlnaHQ6ICRtZGMtdGFiLWljb24tc2l6ZTtcbiAgb3BhY2l0eTogJG1kYy10YWItaWNvbi1vcGFjaXR5O1xuICBmb250LXNpemU6ICRtZGMtdGFiLWljb24tc2l6ZTtcbn1cblxuLm1kYy10YWItLXN0YWNrZWQge1xuICBoZWlnaHQ6ICRtZGMtdGFiLXN0YWNrZWQtaGVpZ2h0O1xufVxuXG4ubWRjLXRhYi0tc3RhY2tlZCAubWRjLXRhYl9fY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1kYy10YWItLXN0YWNrZWQgLm1kYy10YWJfX2ljb24ge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLm1kYy10YWItLXN0YWNrZWQgLm1kYy10YWJfX3RleHQtbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLm1kYy10YWItLWFjdGl2ZSB7XG4gIEBpbmNsdWRlIG1kYy10YWItdGV4dC1sYWJlbC1jb2xvcihwcmltYXJ5KTtcbiAgQGluY2x1ZGUgbWRjLXRhYi1pY29uLWNvbG9yKHByaW1hcnkpO1xuXG4gIC5tZGMtdGFiX190ZXh0LWxhYmVsLFxuICAubWRjLXRhYl9faWNvbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubWRjLXRhYjpub3QoLm1kYy10YWItLXN0YWNrZWQpIC5tZGMtdGFiX19pY29uICsgLm1kYy10YWJfX3RleHQtbGFiZWwge1xuICBAaW5jbHVkZSBtZGMtcnRsLXJlZmxleGl2ZS1ib3gocGFkZGluZywgbGVmdCwgOHB4KTtcbn1cblxuLy8gcG9zdGNzcy1iZW0tbGludGVyOiBlbmRcbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCAyMDE4IEdvb2dsZSBJbmMuXG4gKlxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuICogb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuICogdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4gKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuICpcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4gKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4gKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbiAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuICogTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbiAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbiAqIFRIRSBTT0ZUV0FSRS5cbiAqL1xuXG5AaW1wb3J0IFwiQG1hdGVyaWFsL3RoZW1lL21peGluc1wiO1xuXG5AbWl4aW4gbWRjLXRhYi1pbmRpY2F0b3Itc3VyZmFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1peGluIG1kYy10YWItaW5kaWNhdG9yLXVuZGVybGluZS1jb2xvcigkY29sb3IpIHtcbiAgPiAubWRjLXRhYi1pbmRpY2F0b3JfX2NvbnRlbnQtLXVuZGVybGluZSB7XG4gICAgQGluY2x1ZGUgbWRjLXRoZW1lLXByb3AoYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLXRhYi1pbmRpY2F0b3ItdW5kZXJsaW5lLWhlaWdodCgkaGVpZ2h0KSB7XG4gID4gLm1kYy10YWItaW5kaWNhdG9yX19jb250ZW50LS11bmRlcmxpbmUge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLXRhYi1pbmRpY2F0b3ItdW5kZXJsaW5lLXRvcC1jb3JuZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgPiAubWRjLXRhYi1pbmRpY2F0b3JfX2NvbnRlbnQtLXVuZGVybGluZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gbWRjLXRhYi1pbmRpY2F0b3ItaWNvbi1jb2xvcigkY29sb3IpIHtcbiAgPiAubWRjLXRhYi1pbmRpY2F0b3JfX2NvbnRlbnQtLWljb24ge1xuICAgIEBpbmNsdWRlIG1kYy10aGVtZS1wcm9wKGNvbG9yLCAkY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBtZGMtdGFiLWluZGljYXRvci1pY29uLWhlaWdodCgkaGVpZ2h0KSB7XG4gID4gLm1kYy10YWItaW5kaWNhdG9yX19jb250ZW50LS1pY29uIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkaGVpZ2h0O1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTggR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuJG1kYy10YWItaWNvbi1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJG1kYy10YWItaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJG1kYy10YWItc3RhY2tlZC1oZWlnaHQ6IDcycHggIWRlZmF1bHQ7XG4kbWRjLXRhYi10ZXh0LWxhYmVsLW9wYWNpdHk6IC42ICFkZWZhdWx0O1xuJG1kYy10YWItaWNvbi1vcGFjaXR5OiAuNTQgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gQ3JlYXRlcyBhIHJ1bGUgdGhhdCB3aWxsIGJlIGFwcGxpZWQgd2hlbiBhbiBNREMgV2ViIGNvbXBvbmVudCBpcyB3aXRoaW4gdGhlIGNvbnRleHQgb2YgYW4gUlRMIGxheW91dC5cbi8vXG4vLyBVc2FnZSBFeGFtcGxlOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBsZWZ0OiAwO1xuLy9cbi8vICAgQGluY2x1ZGUgbWRjLXJ0bCB7XG4vLyAgICAgbGVmdDogYXV0bztcbi8vICAgICByaWdodDogMDtcbi8vICAgfVxuLy9cbi8vICAgJl9fYmFyIHtcbi8vICAgICBtYXJnaW4tbGVmdDogNHB4O1xuLy8gICAgIEBpbmNsdWRlIG1kYy1ydGwoXCIubWRjLWZvb1wiKSB7XG4vLyAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy9cbi8vIC5tZGMtZm9vLS1tb2Qge1xuLy8gICBwYWRkaW5nLWxlZnQ6IDRweDtcbi8vXG4vLyAgIEBpbmNsdWRlIG1kYy1ydGwge1xuLy8gICAgIHBhZGRpbmctbGVmdDogYXV0bztcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4vLyAgIH1cbi8vIH1cbi8vIGBgYFxuLy9cbi8vIE5vdGUgdGhhdCB0aGlzIG1peGluIHdvcmtzIGJ5IGNoZWNraW5nIGZvciBhbiBhbmNlc3RvciBlbGVtZW50IHdpdGggYFtkaXI9XCJydGxcIl1gLlxuLy8gQXMgYSByZXN1bHQsIG5lc3RlZCBgZGlyYCB2YWx1ZXMgYXJlIG5vdCBzdXBwb3J0ZWQ6XG4vL1xuLy8gYGBgaHRtbFxuLy8gPGh0bWwgZGlyPVwicnRsXCI+XG4vLyAgIDwhLS0gLi4uIC0tPlxuLy8gICA8ZGl2IGRpcj1cImx0clwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJtZGMtZm9vXCI+U3R5bGVkIGluY29ycmVjdGx5IGFzIFJUTCE8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L2h0bWw+XG4vLyBgYGBcbi8vXG4vLyBJbiB0aGUgZnV0dXJlLCBzZWxlY3RvcnMgc3VjaCBhcyB0aGUgYDpkaXJgIHBzZXVkby1jbGFzcyAoaHR0cDovL21kbi5pby9jc3MvOmRpcikgd2lsbCBoZWxwIHVzIG1pdGlnYXRlIHRoaXMuXG5AbWl4aW4gbWRjLXJ0bCgkcm9vdC1zZWxlY3RvcjogbnVsbCkge1xuICBAaWYgKCRyb290LXNlbGVjdG9yKSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgI3skcm9vdC1zZWxlY3Rvcn1bZGlyPVwicnRsXCJdICYsXG4gICAgICBbZGlyPVwicnRsXCJdICN7JHJvb3Qtc2VsZWN0b3J9ICYge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIFtkaXI9XCJydGxcIl0gJixcbiAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFrZXMgYSBiYXNlIGJveC1tb2RlbCBwcm9wZXJ0eSBuYW1lIChgbWFyZ2luYCwgYGJvcmRlcmAsIGBwYWRkaW5nYCwgZXRjLikgYWxvbmcgd2l0aCBhXG4vLyBkZWZhdWx0IGRpcmVjdGlvbiAoYGxlZnRgIG9yIGByaWdodGApIGFuZCB2YWx1ZSwgYW5kIGVtaXRzIHJ1bGVzIHdoaWNoIGFwcGx5IHRoZSBnaXZlbiB2YWx1ZSB0byB0aGVcbi8vIHNwZWNpZmllZCBkaXJlY3Rpb24gYnkgZGVmYXVsdCBhbmQgdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiBpbiBSVEwuXG4vL1xuLy8gRm9yIGV4YW1wbGU6XG4vL1xuLy8gYGBgc2Nzc1xuLy8gLm1kYy1mb28ge1xuLy8gICBAaW5jbHVkZSBtZGMtcnRsLXJlZmxleGl2ZS1ib3gobWFyZ2luLCBsZWZ0LCA4cHgpO1xuLy8gfVxuLy8gYGBgXG4vL1xuLy8gaXMgZXF1aXZhbGVudCB0bzpcbi8vXG4vLyBgYGBzY3NzXG4vLyAubWRjLWZvbyB7XG4vLyAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4vLyAgIG1hcmdpbi1yaWdodDogMDtcbi8vXG4vLyAgIEBpbmNsdWRlIG1kYy1ydGwge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgIG1hcmdpbi1yaWdodDogOHB4O1xuLy8gICB9XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyB3aGVyZWFzOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgQGluY2x1ZGUgbWRjLXJ0bC1yZWZsZXhpdmUtYm94KG1hcmdpbiwgcmlnaHQsIDhweCk7XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyBpcyBlcXVpdmFsZW50IHRvOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgIG1hcmdpbi1yaWdodDogOHB4O1xuLy9cbi8vICAgQGluY2x1ZGUgbWRjLXJ0bCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyAgIH1cbi8vIH1cbi8vIGBgYFxuLy9cbi8vIFlvdSBjYW4gYWxzbyBwYXNzIGFuIG9wdGlvbmFsIDR0aCBgJHJvb3Qtc2VsZWN0b3JgIGFyZ3VtZW50IHdoaWNoIHdpbGwgYmUgZm9yd2FyZGVkIHRvIGBtZGMtcnRsYCxcbi8vIGUuZy4gYEBpbmNsdWRlIG1kYy1ydGwtcmVmbGV4aXZlLWJveChtYXJnaW4sIGxlZnQsIDhweCwgXCIubWRjLWNvbXBvbmVudFwiKWAuXG4vL1xuLy8gTm90ZSB0aGF0IHRoaXMgZnVuY3Rpb24gd2lsbCBhbHdheXMgemVybyBvdXQgdGhlIG9yaWdpbmFsIHZhbHVlIGluIGFuIFJUTCBjb250ZXh0LlxuLy8gSWYgeW91J3JlIHRyeWluZyB0byBmbGlwIHRoZSB2YWx1ZXMsIHVzZSBgbWRjLXJ0bC1yZWZsZXhpdmUtcHJvcGVydHkoKWAgaW5zdGVhZC5cbkBtaXhpbiBtZGMtcnRsLXJlZmxleGl2ZS1ib3goJGJhc2UtcHJvcGVydHksICRkZWZhdWx0LWRpcmVjdGlvbiwgJHZhbHVlLCAkcm9vdC1zZWxlY3RvcjogbnVsbCkge1xuICBAaWYgKGluZGV4KChyaWdodCwgbGVmdCksICRkZWZhdWx0LWRpcmVjdGlvbikgPT0gbnVsbCkge1xuICAgIEBlcnJvciBcIkludmFsaWQgZGVmYXVsdCBkaXJlY3Rpb246ICcjeyRkZWZhdWx0LWRpcmVjdGlvbn0nLiBQbGVhc2Ugc3BlY2lmaXkgZWl0aGVyICdyaWdodCcgb3IgJ2xlZnQnLlwiO1xuICB9XG5cbiAgJGxlZnQtdmFsdWU6ICR2YWx1ZTtcbiAgJHJpZ2h0LXZhbHVlOiAwO1xuXG4gIEBpZiAoJGRlZmF1bHQtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgJGxlZnQtdmFsdWU6IDA7XG4gICAgJHJpZ2h0LXZhbHVlOiAkdmFsdWU7XG4gIH1cblxuICBAaW5jbHVkZSBtZGMtcnRsLXJlZmxleGl2ZS1wcm9wZXJ0eSgkYmFzZS1wcm9wZXJ0eSwgJGxlZnQtdmFsdWUsICRyaWdodC12YWx1ZSwgJHJvb3Qtc2VsZWN0b3IpO1xufVxuXG4vLyBUYWtlcyBhIGJhc2UgcHJvcGVydHkgYW5kIGVtaXRzIHJ1bGVzIHRoYXQgYXNzaWduIDxiYXNlLXByb3BlcnR5Pi1sZWZ0IHRvIDxsZWZ0LXZhbHVlPiBhbmRcbi8vIDxiYXNlLXByb3BlcnR5Pi1yaWdodCB0byA8cmlnaHQtdmFsdWU+IGluIGEgTFRSIGNvbnRleHQsIGFuZCB2aWNlIHZlcnNhIGluIGEgUlRMIGNvbnRleHQuXG4vLyBGb3IgZXhhbXBsZTpcbi8vXG4vLyBgYGBzY3NzXG4vLyAubWRjLWZvbyB7XG4vLyAgIEBpbmNsdWRlIG1kYy1ydGwtcmVmbGV4aXZlLXByb3BlcnR5KG1hcmdpbiwgYXV0bywgMTJweCk7XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyBpcyBlcXVpdmFsZW50IHRvOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLyAgIG1hcmdpbi1yaWdodDogMTJweDtcbi8vXG4vLyAgIEBpbmNsdWRlIG1kYy1ydGwge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vICAgfVxuLy8gfVxuLy8gYGBgXG4vL1xuLy8gQW4gb3B0aW9uYWwgNHRoIGAkcm9vdC1zZWxlY3RvcmAgYXJndW1lbnQgY2FuIGJlIGdpdmVuLCB3aGljaCB3aWxsIGJlIHBhc3NlZCB0byBgbWRjLXJ0bGAuXG5AbWl4aW4gbWRjLXJ0bC1yZWZsZXhpdmUtcHJvcGVydHkoJGJhc2UtcHJvcGVydHksICRsZWZ0LXZhbHVlLCAkcmlnaHQtdmFsdWUsICRyb290LXNlbGVjdG9yOiBudWxsKSB7XG4gICRwcm9wLWxlZnQ6ICN7JGJhc2UtcHJvcGVydHl9LWxlZnQ7XG4gICRwcm9wLXJpZ2h0OiAjeyRiYXNlLXByb3BlcnR5fS1yaWdodDtcblxuICBAaW5jbHVkZSBtZGMtcnRsLXJlZmxleGl2ZSgkcHJvcC1sZWZ0LCAkbGVmdC12YWx1ZSwgJHByb3AtcmlnaHQsICRyaWdodC12YWx1ZSwgJHJvb3Qtc2VsZWN0b3IpO1xufVxuXG4vLyBUYWtlcyBhbiBhcmd1bWVudCBzcGVjaWZ5aW5nIGEgaG9yaXpvbnRhbCBwb3NpdGlvbiBwcm9wZXJ0eSAoZWl0aGVyIFwibGVmdFwiIG9yIFwicmlnaHRcIikgYXMgd2VsbFxuLy8gYXMgYSB2YWx1ZSwgYW5kIGFwcGxpZXMgdGhhdCB2YWx1ZSB0byB0aGUgc3BlY2lmaWVkIHBvc2l0aW9uIGluIGEgTFRSIGNvbnRleHQsIGFuZCBmbGlwcyBpdCBpbiBhXG4vLyBSVEwgY29udGV4dC4gRm9yIGV4YW1wbGU6XG4vL1xuLy8gYGBgc2Nzc1xuLy8gLm1kYy1mb28ge1xuLy8gICBAaW5jbHVkZSBtZGMtcnRsLXJlZmxleGl2ZS1wb3NpdGlvbihsZWZ0LCAwKTtcbi8vIH1cbi8vIGBgYFxuLy9cbi8vIGlzIGVxdWl2YWxlbnQgdG86XG4vL1xuLy8gYGBgc2Nzc1xuLy8gLm1kYy1mb28ge1xuLy8gICBsZWZ0OiAwO1xuLy8gICByaWdodDogaW5pdGlhbDtcbi8vXG4vLyAgIEBpbmNsdWRlIG1kYy1ydGwge1xuLy8gICAgIGxlZnQ6IGluaXRpYWw7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgIH1cbi8vIH1cbi8vIGBgYFxuLy9cbi8vIEFuIG9wdGlvbmFsIHRoaXJkICRyb290LXNlbGVjdG9yIGFyZ3VtZW50IG1heSBhbHNvIGJlIGdpdmVuLCB3aGljaCBpcyBwYXNzZWQgdG8gYG1kYy1ydGxgLlxuQG1peGluIG1kYy1ydGwtcmVmbGV4aXZlLXBvc2l0aW9uKCRwb3NpdGlvbi1wcm9wZXJ0eSwgJHZhbHVlLCAkcm9vdC1zZWxlY3RvcjogbnVsbCkge1xuICBAaWYgKGluZGV4KChyaWdodCwgbGVmdCksICRwb3NpdGlvbi1wcm9wZXJ0eSkgPT0gbnVsbCkge1xuICAgIEBlcnJvciBcIkludmFsaWQgcG9zaXRpb24gI3twb3NpdGlvbi1wcm9wZXJ0eX0uIFBsZWFzZSBzcGVjaWZpeSBlaXRoZXIgcmlnaHQgb3IgbGVmdFwiO1xuICB9XG5cbiAgLy8gVE9ETzogXCJpbml0aWFsXCIgaXMgbm90IHN1cHBvcnRlZCBpbiBJRSAxMS4gaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtaW5pdGlhbC12YWx1ZVxuICAkbGVmdC12YWx1ZTogJHZhbHVlO1xuICAkcmlnaHQtdmFsdWU6IGluaXRpYWw7XG5cbiAgQGlmICgkcG9zaXRpb24tcHJvcGVydHkgPT0gcmlnaHQpIHtcbiAgICAkcmlnaHQtdmFsdWU6ICR2YWx1ZTtcbiAgICAkbGVmdC12YWx1ZTogaW5pdGlhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1kYy1ydGwtcmVmbGV4aXZlKGxlZnQsICRsZWZ0LXZhbHVlLCByaWdodCwgJHJpZ2h0LXZhbHVlLCAkcm9vdC1zZWxlY3Rvcik7XG59XG5cbi8vIFRha2VzIHBhaXIgb2YgcHJvcGVydGllcyB3aXRoIHZhbHVlcyBhcyBhcmd1bWVudHMgYW5kIGZsaXBzIGl0IGluIFJUTCBjb250ZXh0LlxuLy8gRm9yIGV4YW1wbGU6XG4vL1xuLy8gYGBgc2Nzc1xuLy8gLm1kYy1mb28ge1xuLy8gICBAaW5jbHVkZSBtZGMtcnRsLXJlZmxleGl2ZShsZWZ0LCAycHgsIHJpZ2h0LCA1cHgpO1xuLy8gfVxuLy8gYGBgXG4vL1xuLy8gaXMgZXF1aXZhbGVudCB0bzpcbi8vXG4vLyBgYGBzY3NzXG4vLyAubWRjLWZvbyB7XG4vLyAgIGxlZnQ6IDJweDtcbi8vICAgcmlnaHQ6IDVweDtcbi8vXG4vLyAgIEBpbmNsdWRlIG1kYy1ydGwge1xuLy8gICAgIHJpZ2h0OiAycHg7XG4vLyAgICAgbGVmdDogNXB4O1xuLy8gICB9XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyBBbiBvcHRpb25hbCBmaWZ0aCBgJHJvb3Qtc2VsZWN0b3JgIGFyZ3VtZW50IG1heSBhbHNvIGJlIGdpdmVuLCB3aGljaCBpcyBwYXNzZWQgdG8gYG1kYy1ydGxgLlxuQG1peGluIG1kYy1ydGwtcmVmbGV4aXZlKFxuICAkbGVmdC1wcm9wZXJ0eSxcbiAgJGxlZnQtdmFsdWUsXG4gICRyaWdodC1wcm9wZXJ0eSxcbiAgJHJpZ2h0LXZhbHVlLFxuICAkcm9vdC1zZWxlY3RvcjogbnVsbFxuKSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgI3skbGVmdC1wcm9wZXJ0eX06ICRsZWZ0LXZhbHVlO1xuICAvKiBAbm9mbGlwICovXG4gICN7JHJpZ2h0LXByb3BlcnR5fTogJHJpZ2h0LXZhbHVlO1xuXG4gIEBpbmNsdWRlIG1kYy1ydGwoJHJvb3Qtc2VsZWN0b3IpIHtcbiAgICAvKiBAbm9mbGlwICovXG4gICAgI3skbGVmdC1wcm9wZXJ0eX06ICRyaWdodC12YWx1ZTtcbiAgICAvKiBAbm9mbGlwICovXG4gICAgI3skcmlnaHQtcHJvcGVydHl9OiAkbGVmdC12YWx1ZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiJG1kYy1mZWF0dXJlLWFsbC1mZWF0dXJlczogKHN0cnVjdHVyZSwgY29sb3IsIHR5cG9ncmFwaHksIGFuaW1hdGlvbik7XG4kbWRjLWZlYXR1cmUtYWxsLXF1ZXJ5LW9wZXJhdG9yczogKGFueSwgYWxsLCB3aXRob3V0KTtcblxuQGltcG9ydCAnLi4vMDAtc3R5bGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zaGFkb3cnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9nbG9iYWwnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICd+QG1hdGVyaWFsL3JpcHBsZS9tZGMtcmlwcGxlJztcbkBpbXBvcnQgJ35AbWF0ZXJpYWwvdHlwb2dyYXBoeS9tZGMtdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICd+QG1hdGVyaWFsL3RhYi1zY3JvbGxlci9tZGMtdGFiLXNjcm9sbGVyJztcbkBpbXBvcnQgJ35AbWF0ZXJpYWwvdGFiL21kYy10YWInO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcblxuLmFuY2hvci1uYXYge1xuXHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkcGFkZGluZzogMCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCRwYWRkaW5nOiAkc3BhY2luZy1ndXR0ZXJzICogMik7XG5cdH1cblxuXHQmLS1vZmZzZXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygkc3BhY2luZy1jb21wb25lbnRzLW9mZnNldC1zbWFsbCArIDM1KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygkc3BhY2luZy1jb21wb25lbnRzLW9mZnNldCArIDU4KTtcblx0XHR9XG5cdH1cblxuXHQmX19tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji1pdGVtIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXG5cdFx0XHQmOm5vdCguYW5jaG9yLW5hdl9fbWVudS1pdGVtLS1leHRlcm5hbCk6aG92ZXI6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWRlZXAtb3JhbmdlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRmbGV4OiAxIDEgMTAwJTtcblxuXHRcdFx0XHQuYW5jaG9yLW5hdi0tc2l6ZS0zICYge1xuXHRcdFx0XHRcdG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gMyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYW5jaG9yLW5hdi0tc2l6ZS00ICYge1xuXHRcdFx0XHRcdG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gNCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYW5jaG9yLW5hdi0tc2l6ZS01ICYge1xuXHRcdFx0XHRcdG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gNSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYW5jaG9yLW5hdi0tc2l6ZS02ICYge1xuXHRcdFx0XHRcdG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tZXh0ZXJuYWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5hbmNob3ItbmF2X19tZW51LWxpbmsge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLWRlZXAtb3JhbmdlLCAtNSUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFuY2hvci1uYXZfX21lbnUtbGluayB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZXAtb3JhbmdlO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDYwKTtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IHJlbS1jYWxjKDYwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWxpbmsge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWluZGlnbztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaGVhdnk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLTR4bDtcblx0XHRcdG1heC1oZWlnaHQ6IHJlbS1jYWxjKDgwKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDQwKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWRlZXAtb3JhbmdlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg1MTJweCk7XG5cdFx0XHR9XG5cblx0XHRcdC5hbmNob3ItbmF2X19tb2JpbGUgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWVwLW9yYW5nZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNjBweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2MHB4KTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvci1kZWVwLW9yYW5nZSwgLTUlKTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZGVlcC1vcmFuZ2U7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1kZWVwLW9yYW5nZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWRjLXRhYiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYyg2OHB4KTtcblxuXHRcdCY6bm90KC5hbmNob3ItbmF2X19tZW51LWl0ZW0tLWV4dGVybmFsKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCYtaW5kaWNhdG9yIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXNjcm9sbGVyIHtcblx0XHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctbm9ybWFsO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY4cHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3JpcHBsZSB7XG5cdFx0XHQmOjphZnRlcixcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWVwLW9yYW5nZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcblxuLmFubm91bmNlbWVudC1ibG9jayB7XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtYm9keSk7XG5cdFx0bGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoMzBweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxMHB4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQmX19ib2VpbmctYmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWtsZWluLWJsdWU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdCZfX2xpZ2h0LWJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jZXJ1bGVhbjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0Jl9fZGFyay1pbmRpZ28ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWluZGlnbztcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0Jl9fb3JhbmdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVlcC1vcmFuZ2U7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdCZfX3JlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0Jl9feWVsbG93IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblxuXHQmX19ncmVlbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQmX193aGl0ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblxuXHQmX19ibGFjayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQmX19ncmF5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2lsdmVyLWNoYWxpY2U7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJHNpemUpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiIG9yIFwibi9uXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UobnRoKCRzaXplLCAxKSAvIG50aCgkc2l6ZSwgMykpO1xuICAgIH1cbiAgfVxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cblxuICBAcmV0dXJuICRzaXplO1xufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYGdyb3dgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vIFNldHMgb3VyIGNlbGwgd2lkdGhzIG9yIGhlaWdodHMgZGVwZW5kaW5nIG9uIGd1dHRlciB0eXBlLlxuQG1peGluIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRtYXJnaW4tZ3V0dGVyLCAkdmVydGljYWwpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicC1pcy1mYWxsYmFjazogZmFsc2U7XG5cbiAgQGlmKCRicmVha3BvaW50ID09IG51bGwpIHtcbiAgICAvLyBJZiBgJGJwLXNpemVgIGlzIGF2YWlsYWJsZSB0aGVuIHVzZSB0aGlzLCBvdGhlcndpc2UgcmV2ZXJ0IHRvIHRoZSBzbWFsbGVzdCBicC5cbiAgICBAaWYodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgICAgJGJwLWlzLWZhbGxiYWNrOiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCB0aGUgZ3V0dGVyIGZvciB0aGUgZ2l2ZW4gYnJlYWtwb2ludC92YWx1ZS5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBmYWxsYmFjaywgdXNlIGEgZmFsbGJhY2sgZ3V0dGVyIGFzIHdlbGxcbiAgQGlmICgkYnAtaXMtZmFsbGJhY2sgPT0gdHJ1ZSBhbmQgJGd1dHRlciA9PSBudWxsKSB7XG4gICAgJGd1dHRlcjogMDtcbiAgfVxuXG4gIEBpZigkZ3V0dGVyICE9IG51bGwpIHtcbiAgICAvLyBCYXNlIGZsZXggcHJvcGVydGllc1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIEBpZiAkZ3V0dGVyLW91dHB1dCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAneHktY2VsbDogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCIsIGNlbGwgd2FzIG5vdCBnZW5lcmF0ZWRgJ1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgLy8gSWYgd2Ugd2FudCB0byBvdXRwdXQgdGhlIGd1dHRlcnNcbiAgQGlmKCRndXR0ZXItb3V0cHV0KSB7XG4gICAgLy8gVE9ETzogRmlndXJlIG91dCBpZiB3ZSBuZWVkIHRvIHBhc3MgYnJlYWtwb2ludCBpbiBoZXJlIHRvby5cbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XHJcblxyXG4uI3skZ2xpZGUtY2xhc3N9IHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJHNlOiAkZ2xpZGUtZWxlbWVudC1zZXBhcmF0b3I7XHJcbiAgJHNtOiAkZ2xpZGUtbW9kaWZpZXItc2VwYXJhdG9yO1xyXG5cclxuICAmI3skc2V9YXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogOXB4IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UsIGJvcmRlciAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XHJcbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuICAgICYjeyRzbX1sZWZ0IHtcclxuICAgICAgbGVmdDogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYjeyRzbX1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiN7JHNtfWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC4zMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1idWxsZXRzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBib3R0b206IDJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcblxyXG4gICYjeyRzZX1idWxsZXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgd2lkdGg6IDlweDtcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMjVlbSAwLjVlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG1hcmdpbjogMCAwLjI1ZW07XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYjeyRzbX1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzbX1zd2lwZWFibGUge1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICB9XHJcblxyXG4gICYjeyRzbX1kcmFnZ2luZyB7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ2xvYmFsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9AZ2xpZGVqcy9nbGlkZS9zcmMvYXNzZXRzL3Nhc3MvZ2xpZGUuY29yZSc7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvQGdsaWRlanMvZ2xpZGUvc3JjL2Fzc2V0cy9zYXNzL2dsaWRlLnRoZW1lJztcblxuLmdsaWRlX19hcnJvdyB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogaW5pdGlhbDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHR0b3A6IDA7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0d2lkdGg6IHJlbS1jYWxjKDc1cHgpO1xuXHR6LWluZGV4OiA5OTk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDEwMHB4KTtcblx0fVxuXG5cdCYtLWxlZnQge1xuXHRcdEBpbmNsdWRlIGFycm93KCRkaXI6IGxlZnQsICR0YWlsOiB0cnVlLCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG5cblx0XHRsZWZ0OiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzIC8gMik7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IHJlbS1jYWxjKDE4cHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKDM4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGxlZnQ6IHJlbS1jYWxjKDEwcHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRsZWZ0OiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5nbGlkZV9fYXJyb3ctc2hhZG93IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDApKTtcblx0XHR9XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cdFx0QGluY2x1ZGUgYXJyb3coJGRpcjogcmlnaHQsICR0YWlsOiB0cnVlLCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG5cblx0XHRsZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRyaWdodDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAvIDIpO1xuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRyaWdodDogcmVtLWNhbGMoMThweCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDM4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHJpZ2h0OiByZW0tY2FsYygxMHB4KTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRyaWdodDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5nbGlkZV9fYXJyb3ctc2hhZG93IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMCkpO1xuXHRcdH1cblx0fVxuXG5cdCYtc2hhZG93IHtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlO1xuXHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0LmluLW1vdGlvbiAmIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5nbGlkZV9fYXJyb3ctdGV4dCB7XG5cdEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xufVxuXG4uZ2xpZGVfX3NsaWRlcyB7XG5cdC8vIEJsaW5rcyBvdGhlcndpc2UgaW4gSUUxMVxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cdG1hcmdpbjogMDtcbn1cblxuLnNsaWRlX19pbWFnZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZV9fbGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNsaWRlX190aXRsZSB7XG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcblx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXAyKTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzIC8gMik7XG59XG5cbi5nbGlkZV9fY3RhIHtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycy1sYXJnZSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDg1cHgpO1xuXHR9XG59XG5cbi5zbGlkZV9faW1hZ2UtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLmJsb2ctY29tbWVudCB7XG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib2R5LWNvbG9yO1xuXHR9XG5cblx0LmNvbW1lbnQtcmVwbHktZm9ybSB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jb21tZW50IHtcblx0LmNvbW1lbnQtYXV0aG9yIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0Lm5hbWUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0LmNvbW1lbnQtZHQge1xuXHRcdGZvbnQtc2l6ZTogMC45NXJlbTtcblx0fVxufVxuXG4uY29tbWVudC1mb3JtIHtcblx0bGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0I2NvbW1lbnQge1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gMi40ZW0pO1xuXHR9XG5cblx0LmludmFsaWQtZmVlZGJhY2sge1xuXHRcdGNvbG9yOiAkY29sb3ItcmVkO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktc21hbGw7XG5cdH1cblxuXHRpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdGlucHV0W3R5cGU9J2VtYWlsJ10sXG5cdHRleHRhcmVhIHtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1hbHRvLCAxMCUpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLmludmFsaWQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMTVlbTtcblxuXHRcdFx0KyAuaW52YWxpZC1mZWVkYmFjayB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbW1lbnQtcmVwbGllcyB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9keS1jb2xvcjtcblx0bWFyZ2luLXRvcDogMnJlbTtcblx0cGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuXG4uYXJ0aWNsZS1jb21tZW50IHtcblx0cGFkZGluZy1ib3R0b206IDNyZW07XG59XG4iLCJAaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ2xvYmFsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcblxuLmNvbnRhY3QtaW5mbyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCZfX3dyYXBwZXIge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogJHNwYWNpbmctYm9keSwgJHBhZGRpbmc6IDApO1xuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGZ1bGwsICRndXR0ZXJzOiAkc3BhY2luZy1ndXR0ZXJzKTtcblxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzZweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbWQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDBweCk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUxcHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Jsb2NrcyB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Jl9fYmxvY2sge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEgb2YgMSwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzVweCk7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMSBvZiAzLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UpO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYtaWNvbiB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjdweCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoODJweCk7XG5cdFx0XHR9XG5cblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogcmVtLWNhbGMoODJweCk7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoODJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1kZXNjcmlwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtYm9keS1zbWFsbCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygyNHB4LCAkZm9udC1zaXplLWJvZHktc21hbGwpO1xuXG5cdFx0XHRwOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4uY29weS1ibG9jay1jdGEge1xuXHQmLS1sZWZ0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Ji0tY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogJHNwYWNpbmctZ3V0dGVycyk7XG5cdH1cblxuXHQmX19oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDEpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4cHgpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNXB4KTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pZnJhbWUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuXHRcdCZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG5cdFx0XHRAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblxuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdC5sYXJnZS1pbmZvLWJsb2NrICYge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0LnNlYXJjaCAmIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmctY29tcG9uZW50cyk7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMpO1xuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5cbi5jb3B5LWJsb2NrIHtcblx0Ji0tbGVmdCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCYtLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji0tcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblx0fVxuXG5cdCZfX2dyaWQge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgyKTtcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYygyNXB4KSAwO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWJvZHkpO1xuXHRcdGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKDMwcHgpO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmFpbmluZy1tZWRpYS1saXN0aW5nICYge1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblx0fVxuXG5cdC5sYXJnZS1pbmZvLWJsb2NrICYge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0LnNlYXJjaCAmIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmctY29tcG9uZW50cyk7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMpO1xuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8wMC1zdHlsZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4kaW1nLWhlaWdodC1zbTogMjAwcHg7XG4kaW1nLXdpZHRoLXNtOiAzMDhweDtcbiRpbWctaGVpZ2h0LW1kOiAxNjVweDtcbiRpbWctd2lkdGgtbWQ6IDI1NXB4O1xuXG4uY3RhLWNhcmRzIHtcblx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHBhZGRpbmc6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLS1vZmZzZXQge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC0kc3BhY2luZy1jb21wb25lbnRzIC0gKCRpbWctaGVpZ2h0LXNtICogMC41KSk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygtJHNwYWNpbmctY29tcG9uZW50cyAtICgkaW1nLWhlaWdodC1tZCAvIDIpKTtcblx0XHR9XG5cdH1cblxuXHQmX19ncmlkIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXHR9XG5cblx0Jl9fY2VsbCB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbDtcblxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDYpO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgtbiArIDIpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQobiArIDMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMyk7XG5cblx0XHRcdCY6bnRoLWNoaWxkKC1uICsgNCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItZGFyay1pbmRpZ287XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Jl9faW1nIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuNSk7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGltZy1oZWlnaHQtc20gLyAkaW1nLXdpZHRoLXNtKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRpbWctaGVpZ2h0LW1kIC8gJGltZy13aWR0aC1tZCk7XG5cdFx0fVxuXG5cdFx0Ji1vdmVybGF5IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJHN0eWxlOiAnYmx1ZS1ncmFkaWVudCcpO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC43Mztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY3RhLWNhcmRzX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhOmhvdmVyICYge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMHB4KTtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuY3RhLWNhcmRzX19pbWcgJiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygyMnB4LCAkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNvbnRhaW5lciB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3BsYXktYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBwbGF5LWJ1dHRvbjtcblxuXHRcdGxlZnQ6IDUwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHQmLWxhYmVsIHtcblx0XHRcdEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLiN7JGdsaWRlLWNsYXNzfSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICRzZTogJGdsaWRlLWVsZW1lbnQtc2VwYXJhdG9yO1xyXG4gICRzbTogJGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICoge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICYjeyRzZX10cmFjayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXNsaWRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4tWTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgJiN7JGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcn1kcmFnZ2luZyB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXNsaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1hcnJvd3Mge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YnVsbGV0cyB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gICYjeyRzbX1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NoYWRvdyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS90ZXh0LXV0aWxpdGllcyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd+QGdsaWRlanMvZ2xpZGUvc3JjL2Fzc2V0cy9zYXNzL2dsaWRlLmNvcmUnO1xuXG4uZGV0YWlsZWQtY2Fyb3VzZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oMik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKCRmb250LXNpemUtaDIpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1cHgpO1xuXHRcdHBhZGRpbmc6IDAgcmVtLWNhbGMoMzJweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Ly8gR3V0dGVycyBwbHVzIHdpZHRoIG9mIDIgY2Fyb3VzZWwgYnV0dG9ucy5cblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogJHNwYWNpbmctYm9keSArICg2MCAqIDIpLCAkcGFkZGluZzogJHNwYWNpbmctZ3V0dGVycyArICg2MCAqIDIpKTtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDVweCk7XG5cdFx0fVxuXHR9XG5cblx0LmdsaWRlX19zbGlkZXMge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5nbGlkZV9fc2xpZGUge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIHRleHQtaGlkZTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWVwLW9yYW5nZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg2MHB4KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDYwcHgpO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvci1kZWVwLW9yYW5nZSwgLTUlKSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmW2RhdGEtZ2xpZGUtZGlyPSc8J10ge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmW2RhdGEtZ2xpZGUtZGlyPSc+J10ge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXJyb3cge1xuXHRcdCRoZWlnaHQ6IDExcHg7XG5cdFx0JHdpZHRoOiA4cHg7XG5cblx0XHQmLWxlZnQsXG5cdFx0Ji1yaWdodCB7XG5cdFx0XHRoZWlnaHQ6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblx0XHRcdHdpZHRoOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cdFx0fVxuXG5cdFx0Ji1sZWZ0IHtcblx0XHRcdEBpbmNsdWRlIGFycm93KCRkaXI6IGxlZnQsICRzZWxmOiB0cnVlLCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiByZW0tY2FsYygkaGVpZ2h0IC8gMikgcmVtLWNhbGMoJHdpZHRoKSByZW0tY2FsYygkaGVpZ2h0IC8gMikgMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLSgkd2lkdGggLSAoJHdpZHRoIC8gMykpLCAtKCRoZWlnaHQgLyAyKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBhcnJvdygkZGlyOiByaWdodCwgJHNlbGY6IHRydWUsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IHJlbS1jYWxjKCRoZWlnaHQgLyAyKSAwIHJlbS1jYWxjKCRoZWlnaHQgLyAyKSByZW0tY2FsYygkd2lkdGgpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtKCR3aWR0aCAvIDMpLCAtKCRoZWlnaHQgLyAyKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnVsbGV0cy13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkd2lkdGg6ICRzcGFjaW5nLWJvZHkgKyAoNjAgKiAyKSwgJHBhZGRpbmc6ICRzcGFjaW5nLWd1dHRlcnMgKyAoNjAgKiAyKSk7XG5cblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwcHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1bGxldHMge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cdH1cblxuXHQmX19idWxsZXQge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGF1dG8sICRndXR0ZXJzOiAwKTtcblxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygtMTVweCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVlcC1vcmFuZ2U7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygycHgpO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWSgwLjI1cHgpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLW91dDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji10ZXh0IHtcblx0XHRcdEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Byb2dyZXNzLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3Byb2dyZXNzIHtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDRweCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWNpZmljLWJsdWU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygycHgpO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZXAtb3JhbmdlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDRweCk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLW91dDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblxuXHQudGV4dC1ibG9jay1pbWFnZSB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMzVweCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Ly8gR3V0dGVycyBwbHVzIHdpZHRoIG9mIDIgY2Fyb3VzZWwgYnV0dG9ucy5cblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogJHNwYWNpbmctYm9keSArICg2MCAqIDIpLCAkcGFkZGluZzogJHNwYWNpbmctZ3V0dGVycyArICg2MCAqIDIpKTtcblxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQmLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0IHtcblx0XHRcdC50ZXh0LWJsb2NrLWltYWdlX190ZXh0LXdyYXBwZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC11dGlsaXRpZXNcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdXRpbGl0aWVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBWYWx1ZSBmb3IgYHRleHQtb3ZlcmZsb3dgIHZhcmlhYmxlXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4vLy8gSW1hZ2UgUmVwbGFjZW1lbnQgdXRpbGl0eS4gYHRleHQtaGlkZWBcbkBtaXhpbiB0ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBUcnVuY2F0aW5nIHRoZSB0ZXh0LCBlbGlwc2lzIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XSBUZXh0IFRydW5jYXRlXG5AbWl4aW4gdGV4dC10cnVuY2F0ZShcbiAgJG92ZXJmbG93OiAkcHJvdG90eXBlLXRleHQtb3ZlcmZsb3dcbikge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiAkb3ZlcmZsb3c7IFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBObyB3cmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtbm93cmFwYFxuQG1peGluIHRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gV3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LXdyYXBgXG5AbWl4aW4gdGV4dC13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcyB7XG4gIC50ZXh0LWhpZGUge1xuICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgfVxuXG4gIC50ZXh0LXRydW5jYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICB9XG5cbiAgLnRleHQtbm93cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgfVxuXG4gIC50ZXh0LXdyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXRydW5jYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtbm93cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2dsb2JhbCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5cbiRmb290ZXItY29udGFpbmVyLXdpZHRoOiAxMjAwcHg7XG5cbkBtaXhpbiBicmFuZC1zcGFjaW5nKCRicmFuZHMtcGVyLXJvdywgJG1heC13aWR0aCwgJG1heC1jb250YWluZXItd2lkdGgsICRvdXRlci1ndXR0ZXJzOiAkc3BhY2luZy1mb290ZXIpIHtcblx0JGJyYW5kLXdpZHRoOiBwZXJjZW50YWdlKCRtYXgtd2lkdGggLyAkbWF4LWNvbnRhaW5lci13aWR0aCk7XG5cdCRpbm5lci1tYXJnaW5zOiBjYWxjKCgjezEwMCUgLSAocGVyY2VudGFnZSgkbWF4LXdpZHRoIC8gJG1heC1jb250YWluZXItd2lkdGgpICogJGJyYW5kcy1wZXItcm93KX0gLSAjeyRvdXRlci1ndXR0ZXJzfSkgL1xuXHQoMiAqICN7JGJyYW5kcy1wZXItcm93IC0gMX0pKTtcblxuXHRtYXJnaW4tbGVmdDogJGlubmVyLW1hcmdpbnM7XG5cdG1hcmdpbi1yaWdodDogJGlubmVyLW1hcmdpbnM7XG5cdHdpZHRoOiAkYnJhbmQtd2lkdGg7XG5cblx0JjpudGgtY2hpbGQoI3skYnJhbmRzLXBlci1yb3d9biArIDEpIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoJG91dGVyLWd1dHRlcnMgLyAyKTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKCN7JGJyYW5kcy1wZXItcm93fW4gKyAjeyRicmFuZHMtcGVyLXJvd30pIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKCRvdXRlci1ndXR0ZXJzIC8gMik7XG5cdH1cbn1cblxuLmZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXRhbmdhcm9hLCAwLjk4KTtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHQvLyBDb250YWluZXIgc2hvdWxkIGJlIDEyMDBweCB3aWRlIHBsdXMgZ3V0dGVycy5cblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogJGZvb3Rlci1jb250YWluZXItd2lkdGggKyAkc3BhY2luZy1mb290ZXIsICRwYWRkaW5nOiAwKTtcblx0XHR9XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdCYtLW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNHB4KTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygzMnB4KTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1kZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDdweCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjlweCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29weTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzVweCAtICg0MHB4IC8gMikpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYygkZm9vdGVyLWNvbnRhaW5lci13aWR0aCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoJGZvb3Rlci1jb250YWluZXItd2lkdGgpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MHB4IC0gKDQwcHggLyAyKSk7XG5cdFx0fVxuXG5cdFx0Ji1oZWFkZXIge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWJvZHktc21hbGwpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDJweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NHB4IC0gKDQwcHggLyAyKSk7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoJHNwYWNpbmctZm9vdGVyIC8gMik7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKCRzcGFjaW5nLWZvb3RlciAvIDIpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMycHggLSAoNDBweCAvIDIpKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWJvZHkge1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXAzO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygkc3BhY2luZy1mb290ZXIgLyAyKTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoJHNwYWNpbmctZm9vdGVyIC8gMik7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWUtZ3JheTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWNlcnVsZWFuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnJhbmRzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzVweCAtICg0MHB4IC8gMikpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzhweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoJGZvb3Rlci1jb250YWluZXItd2lkdGgpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjBweCAtICg0MHB4IC8gMikpO1xuXHRcdH1cblxuXHRcdCYtaGVhZGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygycHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDRweCAtICg0MHB4IC8gMikpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKCRzcGFjaW5nLWZvb3RlciAvIDIpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygkc3BhY2luZy1mb290ZXIgLyAyKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMnB4IC0gKDQwcHggLyAyKSk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1saXN0IHtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnJhbmQge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwMCUsICRndXR0ZXJzOiAwLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UpO1xuXHRcdEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6IDQwcHgsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcblxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygje3JlbS1jYWxjKCRzcGFjaW5nLWZvb3RlciAvIDIpfSArICN7cGVyY2VudGFnZSgoNzhweCAtICgkc3BhY2luZy1mb290ZXIgLyAyKSkgLyAzNzVweCl9KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoI3tyZW0tY2FsYygkc3BhY2luZy1mb290ZXIgLyAyKX0gKyAje3BlcmNlbnRhZ2UoKDc4cHggLSAoJHNwYWNpbmctZm9vdGVyIC8gMikpIC8gMzc1cHgpfSk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0QGluY2x1ZGUgYnJhbmQtc3BhY2luZygkYnJhbmRzLXBlci1yb3c6IDQsICRtYXgtd2lkdGg6IDIxN3B4LCAkbWF4LWNvbnRhaW5lci13aWR0aDogMTIwMHB4LCAkb3V0ZXItZ3V0dGVyczogJHNwYWNpbmctZm9vdGVyKTtcblx0XHR9XG5cblx0XHQmLWxpbmsge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1saWdodC1ibHVlLWdyYXk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMzlweCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLXRleHQge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTZweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm90dG9tIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogMTAwJSwgJHBhZGRpbmc6ICRzcGFjaW5nLWZvb3Rlcik7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMycHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygzMnB4KTtcblx0fVxuXG5cdCZfX2NvcHksXG5cdCZfX3NvY2lhbCB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTAwJSwgJGd1dHRlcnM6IDApO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGF1dG8sICRndXR0ZXJzOiAwKTtcblx0XHR9XG5cdH1cblxuXHQmX19jb3B5IHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtYm9keS1zbWFsbCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoMjRweCwgJGZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQmLXRleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYgKyAmIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMWNoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1saW5rIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnfCc7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxY2g7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMWNoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NvY2lhbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzRweCk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRmbGV4OiAwIDEgMTUwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0fVxuXG5cdFx0Ji1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMHB4KTtcblx0XHRcdHdpZHRoOiByZW0tY2FsYygzMHB4KTtcblxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yLWNlcnVsZWFuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCAxNTBtcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblxuXHRcdFx0LmZvb3Rlcl9fc29jaWFsLWl0ZW06Zmlyc3QtY2hpbGQgJiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDAtc3R5bGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ2xvYmFsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcblxuJG1vYmlsZS1nbG9iYWwtbmF2LWhlaWdodDogNTlweDtcbiRkZXNrdG9wLWdsb2JhbC1uYXYtaGVpZ2h0OiA3N3B4O1xuXG5AbWl4aW4gbmF2LWJhY2tncm91bmQoKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWRhcmstaW5kaWdvLCAwLjEyKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRoZWlnaHQ6IHJlbS1jYWxjKDM2cHgpO1xuXHRsZWZ0OiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG5cdHdpZHRoOiByZW0tY2FsYygzNnB4KTtcbn1cblxuQG1peGluIG5hdi1saW5rLWJhY2tncm91bmQoKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWRhcmstaW5kaWdvLCAwLjEyKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRoZWlnaHQ6IHJlbS1jYWxjKDM2cHgpO1xuXHRsZWZ0OiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG5cblx0Jl9fc2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZCgkd3JhcDogZmFsc2UpO1xuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ji0tZ2xvYmFsIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzNkZWcsIHJnYmEoJGNvbG9yLXBhY2lmaWMtYmx1ZSwgMC45KSwgcmdiYSgkY29sb3Ita2xlaW4tYmx1ZSwgMC45KSk7XG5cblx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6IDMwcHgsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygkZGVza3RvcC1nbG9iYWwtbmF2LWhlaWdodCk7XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXItLW1vYmlsZSAmIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygkbW9iaWxlLWdsb2JhbC1uYXYtaGVpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1zaXRlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1pbmRpZ287XG5cblx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQqOi1tb3otZm9jdXNyaW5nIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGFzLW9wZW4tc2hvcC1uYXYgJiB7XG5cdFx0XHRcdEBhdC1yb290IC5oZWFkZXItLWRlc2t0b3AjeyZ9IHtcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IHNocmluaywgJGd1dHRlcnM6IDAsICRndXR0ZXItcG9zaXRpb246IHJpZ2h0KTtcblxuXHRcdCYtLWdsb2JhbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQmX19uYXYtb3BlbmVyIHtcblx0XHRAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogcmVtLWNhbGMoNTBweCk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5oZWFkZXJfX25hdi1vcGVuZXItYmFja2dyb3VuZCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYmFja2dyb3VuZCB7XG5cdFx0XHRAaW5jbHVkZSBuYXYtYmFja2dyb3VuZDtcblx0XHR9XG5cblx0XHQuaGVhZGVyX19uYXYtLWdsb2JhbCAmIHtcblx0XHRcdD4gc3ZnIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxOHB4KTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXJfX25hdi0tc2l0ZSAmIHtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoJG1vYmlsZS1nbG9iYWwtbmF2LWhlaWdodCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKCRtb2JpbGUtZ2xvYmFsLW5hdi1oZWlnaHQpO1xuXG5cdFx0XHQmOm5vdChbYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSB7XG5cdFx0XHRcdC5oZWFkZXJfX25hdi1vcGVuZXItaWNvbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkY29sb3ItaG92ZXI6IGZhbHNlLCAkd2lkdGg6IDE4cHgsICRoZWlnaHQ6IDEycHgpO1xuXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXHRcdFx0XHQuaGVhZGVyX19uYXYtb3BlbmVyLWljb24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRpbWVzKCRzaXplOiAxOHB4LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19uYXYtbGluayB7XG5cdFx0QGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5oZWFkZXJfX25hdi1saW5rLWJhY2tncm91bmQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWJhY2tncm91bmQge1xuXHRcdFx0QGluY2x1ZGUgbmF2LWxpbmstYmFja2dyb3VuZDtcblxuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cblx0XHQuaGVhZGVyX19uYXYtLWdsb2JhbCAmIHtcblx0XHRcdD4gLmhlYWRlcl9fbmF2LXRleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXAzKTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKCRsZXR0ZXItc3BhY2luZy1iYXNlKTtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNXB4KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblx0XHR9XG5cblx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogc2hyaW5rKTtcblxuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMTUpLCByZ2JhKDAsIDAsIDAsIDApKTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKCRkZXNrdG9wLWdsb2JhbC1uYXYtaGVpZ2h0ICogMik7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKC0zNnB4KTtcblx0XHRcdFx0dG9wOiByZW0tY2FsYygkZGVza3RvcC1nbG9iYWwtbmF2LWhlaWdodCAvIC0yKTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzlkZWcpO1xuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBzdmcge1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcblx0XHRcdHdpZHRoOiByZW0tY2FsYygxNjVweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VhcmNoLWZvcm0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDU2NHB4ICsgMzBweCk7IC8vIGRlc2t0b3Agd2lkdGggZnJvbSBkZXNpZ24gcGx1cyBzcGFjaW5nLlxuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ly8gSUUgMTEgZG9lc24ndCBwbGF5IHdlbGwgd2l0aCBhIG1heC13aWR0aCBhdXRvc2l6ZWQgZmxleCBlbGVtZW50LCBzbyB3ZSdyZSB3cmFwcHJpbmcgaXQuXG5cdFx0Ji13cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoJHdyYXA6IGZhbHNlKTtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGF1dG8sICRndXR0ZXJzOiAwLCAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCk7XG5cblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTAwcHgpO1xuXHRcdFx0b3JkZXI6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VhcmNoLW9wZW5lciB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogc2hyaW5rLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UpO1xuXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRvcmRlcjogMTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxNnB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5oZWFkZXJfX3NlYXJjaC1vcGVuZXItYmFja2dyb3VuZCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0QGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXHRcdH1cblxuXHRcdCZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji1pY29uIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdC5oZWFkZXItLW1vYmlsZSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyOm5vdChbYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSAmIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFnbmlmeWluZy1nbGFzcygkc2l6ZTogMTcuNXB4LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXItLW1vYmlsZSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAmIHtcblx0XHRcdFx0QGluY2x1ZGUgdGltZXMoJHNpemU6IDE4cHgsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcblxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFnbmlmeWluZy1nbGFzcygkc2l6ZTogMTcuNXB4LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1iYWNrZ3JvdW5kIHtcblx0XHRcdEBpbmNsdWRlIG5hdi1iYWNrZ3JvdW5kO1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtZm9ybV9fd3JhcHBlciB7XG5cdFx0JHRyYW5zaXRpb24tc3BlZWQ6IDEwMG1zO1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0b3BhY2l0eTogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0b3BhY2l0eSBlYXNlLWluLW91dCAkdHJhbnNpdGlvbi1zcGVlZCxcblx0XHRcdHBhZGRpbmctcmlnaHQgZWFzZS1pbi1vdXQgJHRyYW5zaXRpb24tc3BlZWQsXG5cdFx0XHR2aXNpYmlsaXR5IGVhc2UtaW4tb3V0ICR0cmFuc2l0aW9uLXNwZWVkLFxuXHRcdFx0d2lkdGggZWFzZS1pbi1vdXQgJHRyYW5zaXRpb24tc3BlZWQ7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHdpZHRoOiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoMTVweCl9KTtcblxuXHRcdFx0Ji50cmFuc2l0aW9uaW5nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGF0LXJvb3QgLmhlYWRlci0tZGVza3RvcCN7Jn0ge1xuXHRcdFx0JlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAYXQtcm9vdCAuaGVhZGVyLS1tb2JpbGUjeyZ9IHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzNkZWcsIHJnYmEoJGNvbG9yLXBhY2lmaWMtYmx1ZSwgMSksIHJnYmEoJGNvbG9yLWtsZWluLWJsdWUsIDEpKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAwLXN0eWxlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2dsb2JhbCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdW5pdCc7XG5cbiR2LXBhZGRpbmctc206IDcwcHg7XG4kdi1wYWRkaW5nLWxnOiAxNTBweDtcblxuLmhlcm8ge1xuXHRAaW5jbHVkZSB4eS1ncmlkKCRkaXJlY3Rpb246ICdjb2x1bW4nKTtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAvIDIpO1xuXHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzIC8gMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLS1zbWFsbCB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCR2LXBhZGRpbmctc20pO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygkdi1wYWRkaW5nLXNtKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjgycHgpO1xuXHRcdH1cblxuXHRcdCYuaGVyby0taGFzLWFkZG9uIHtcblx0XHRcdCYtLWN0YS1jYXJkcyB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNTBweCArICR2LXBhZGRpbmctc20pO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1mYXEge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODBweCArICR2LXBhZGRpbmctc20pO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1hbmNob3ItbmF2aWdhdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MnB4ICsgJHYtcGFkZGluZy1zbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGFyZ2Uge1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygkdi1wYWRkaW5nLWxnKTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoJHYtcGFkZGluZy1sZyk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDUzMnB4KTtcblx0XHR9XG5cblx0XHQmLmhlcm8tLWhhcy1hZGRvbiB7XG5cdFx0XHQmLS1jdGEtY2FyZHMge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUwcHggKyAkdi1wYWRkaW5nLWxnKTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tZmFxIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgwcHggKyAkdi1wYWRkaW5nLWxnKTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tYW5jaG9yLW5hdmlnYXRpb24ge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDJweCArICR2LXBhZGRpbmctbGcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWNlbnRlciB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCYtLWJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWUtZ3JleTtcblx0fVxuXG5cdCYtLXdoaXRlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHQmOm5vdCguaGVyby0taGFzLW1lZGlhKTpub3QoLmhlcm8tLWhhcy1vdmVybGF5KSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdG1heC13aWR0aDogJHNwYWNpbmctYm9keTtcblx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgLyAyKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19leWVicm93IHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtcDQ7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctNHhsO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgyKTtcblx0XHRsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyg1MHB4LCAkZm9udC1zaXplLWgyKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgxKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKDU1cHgsICRmb250LXNpemUtaDEpO1xuXHRcdH1cblxuXHRcdC5oZXJvLS1mb250LTcwMCAmIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHR9XG5cblx0XHQuaGVyby0tZm9udC05MDAgJiB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHRiciB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jdGEge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwcHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoKCRzcGFjaW5nLWd1dHRlcnMgLSA1cHgpICogLTEpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygoJHNwYWNpbmctZ3V0dGVycyAtIDVweCkgKiAtMSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1cHgpO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblx0XHQmLS1ibHVlLWdyYWRpZW50IHtcblx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJHN0eWxlOiAnYmx1ZS1ncmFkaWVudCcpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3ZpZGVvIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQudmlkZW8tanMge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC8vIFN3aXRjaCB0byAxNng5IHJhdGlvIG9uY2UgdGhlIHZpZGVvIHdvdWxkIG90aGVyd2lzZSBiZSBzaG9ydGVyIHRoYW4gaXRzIGNvbnRhaW5lci5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzAwcHggKiAoMTYgLyA5KSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdHZpZGVvIHtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52anMtbG9hZGluZy1zcGlubmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5oZXJvLS1oYXMtYWRkb24ge1xuXHRcdCYtLWN0YS1jYXJkcyB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4Mi41cHgpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1mYXEge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODBweCk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWFuY2hvci1uYXZpZ2F0aW9uIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQycHgpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5pZnJhbWUtZW1iZWQge1xuXHRib3JkZXI6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uaWZyYW1lX19jb250YWluZXIge1xuXHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbn1cbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NoYWRvdyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5cbi5pbWFnZS1ibG9jayB7XG5cdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG5cdCZfX2dyaWQge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cdH1cblxuXHQmX19jZWxsIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctbm9ybWFsO1xuXHR9XG59XG4iLCIuaW5mby1jYXJkcyB7XG5cdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMHB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg1MHB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19jZWxsIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6IDApO1xuXG5cdFx0Ym94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA0KTtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDBweCk7XG5cblx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYXJ0aWNsZS1saXN0aW5nX19pdGVtLWltYWdlOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWx0bztcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRzdHlsZTogJ2JsdWUtZ3JhZGllbnQnKTtcblxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmVjdCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1oZWFkaW5nIHtcblx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNGVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1yYXZlbjtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCYtZGVzY3JpcHRpb24ge1xuXHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuM2VtO1xuXHRcdFx0bWFyZ2luLXRvcDogMC44ZW07XG5cdFx0fVxuXG5cdFx0Ji1leWVicm93IHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcmF2ZW47XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keS1zbWFsbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMnB4KTtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NoYWRvdyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9zcGFjaW5nJztcblxuLmluZm8tYmxvY2tzIHtcblx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cblx0Ji0tb2Zmc2V0IHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygkc3BhY2luZy1jb21wb25lbnRzLW9mZnNldC1zbWFsbCAtIDYwKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMtb2Zmc2V0ICsgMjApO1xuXHRcdH1cblx0fVxuXG5cdCZfX2dyaWQge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQoJGRpcmVjdGlvbjogJ2NvbHVtbicpO1xuXG5cdFx0Ji0tcm93IHtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNDYwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmV2ZW4ge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRcdC5pbmZvLWJsb2Nrc19faW1nIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2VsbCB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIsICRndXR0ZXJzOiAkc3BhY2luZy1ndXR0ZXJzKTtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkc3BhY2luZy1jb21wb25lbnRzLXNtYWxsKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkc3BhY2luZy1jb21wb25lbnRzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6ICgkc3BhY2luZy1ndXR0ZXJzIC8gMikpO1xuXG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLSRzcGFjaW5nLWd1dHRlcnMtbGFyZ2UpO1xuXHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA3LCAkZ3V0dGVyczogMCk7XG5cblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtcDIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGxpbmUtaGVpZ2h0LW1lZGl1bSwgJGZvbnQtc2l6ZS1wMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYtLWlubmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMpIHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgLyAyKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzICogMS41KTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc2xhdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgzKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDIpO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRAaW5jbHVkZSBhcnJvdygkZGlyOiByaWdodCwgJHRhaWw6IHRydWUsICRjb2xvcjogJGNvbG9yLWRlZXAtb3JhbmdlLCAkc2VsZjogdHJ1ZSk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKCR0b3A6IDEuNSk7XG5cdH1cblxuXHQmX19pbWcge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctbm9ybWFsO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoOSAvIDE2KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwLCAkZ3V0dGVyczogMCk7XG5cblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNwYWNpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG51bWJlciBvZiBzcGFjZXJzIGNvdW50IChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDMgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1tYXJnaW5gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gTWFyZ2luIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gTWFyZ2luIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gTWFyZ2luIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBNYXJnaW4gTGVmdFxuQG1peGluIG1hcmdpbihcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcGFkZGluZ2Agd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBQYWRkaW5nIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUGFkZGluZyBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIFBhZGRpbmcgQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIFBhZGRpbmcgTGVmdFxuQG1peGluIHBhZGRpbmcoXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBNYXJnaW4gY2xhc3NlcyBmb3Igc3BlY2lmaWMgZGlyZWN0aW9uIHByb3BlcnRpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpciBbXSBEaXJlY3Rpb25cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNlciBbXSBTcGFjZXJcbkBtaXhpbiBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpIHtcbiAgQGlmICgkZGlyID09IHRvcCkgeyBcbiAgICBAaW5jbHVkZSBtYXJnaW4oJHRvcDogJHNwYWNlcik7IFxuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHJpZ2h0KSB7IFxuICAgIEBpbmNsdWRlIG1hcmdpbigkcmlnaHQ6ICRzcGFjZXIpOyBcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBib3R0b20pIHsgXG4gICAgQGluY2x1ZGUgbWFyZ2luKCRib3R0b206ICRzcGFjZXIpOyBcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBsZWZ0KSB7IFxuICAgIEBpbmNsdWRlIG1hcmdpbigkbGVmdDogJHNwYWNlcik7IFxuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGhvcml6b250YWwpIHsgXG4gICAgQGluY2x1ZGUgbWFyZ2luKCRyaWdodDogJHNwYWNlciwgJGxlZnQ6ICRzcGFjZXIpOyBcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSB2ZXJ0aWNhbCkgeyBcbiAgICBAaW5jbHVkZSBtYXJnaW4oJHRvcDogJHNwYWNlciwgJGJvdHRvbTogJHNwYWNlcik7IFxuICB9XG59XG5cbi8vLyBQYWRkaW5nIGNsYXNzZXMgZm9yIHNwZWNpZmljIGRpcmVjdGlvbiBwcm9wZXJ0aWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXIgW10gRGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjZXIgW10gU3BhY2VyXG5AbWl4aW4gcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcikge1xuICBAaWYgKCRkaXIgPT0gdG9wKSB7IFxuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHRvcDogJHNwYWNlcik7IFxuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHJpZ2h0KSB7IFxuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHJpZ2h0OiAkc3BhY2VyKTsgXG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gYm90dG9tKSB7IFxuICAgIEBpbmNsdWRlIHBhZGRpbmcoJGJvdHRvbTogJHNwYWNlcik7IFxuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGxlZnQpIHsgXG4gICAgQGluY2x1ZGUgcGFkZGluZygkbGVmdDogJHNwYWNlcik7IFxuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGhvcml6b250YWwpIHsgXG4gICAgQGluY2x1ZGUgcGFkZGluZygkcmlnaHQ6ICRzcGFjZXIsICRsZWZ0OiAkc3BhY2VyKTsgXG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gdmVydGljYWwpIHsgXG4gICAgQGluY2x1ZGUgcGFkZGluZygkdG9wOiAkc3BhY2VyLCAkYm90dG9tOiAkc3BhY2VyKTsgXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICBcbiAgICBAZWFjaCAkcHJvcCBpbiAobWFyZ2luLCBwYWRkaW5nKSB7XG4gICAgICAvLyBBbGwgU2lkZXNcbiAgICAgIC4jeyRwcm9wfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgQGlmICgkcHJvcCA9PSBtYXJnaW4pIHsgXG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2VyICogJGdsb2JhbC1tYXJnaW47IFxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICgkcHJvcCA9PSBwYWRkaW5nKSB7IFxuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAkZ2xvYmFsLXBhZGRpbmc7IFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRkaXIgaW4gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWwpIHtcbiAgICAgICAgLy8gVG9wIFNpZGVcbiAgICAgICAgLiN7JHByb3B9LSN7JGRpcn0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgQGlmICgkcHJvcCA9PSBtYXJnaW4pIHsgXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9IHtcbiAgICAgICAgICAgICAgQGVhY2ggJHByb3AgaW4gKG1hcmdpbiwgcGFkZGluZykge1xuICAgICAgICAgICAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgICAgICAgICAgICYtI3skcHJvcH0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikgeyBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2VyICogJGdsb2JhbC1tYXJnaW47IFxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHsgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAkZ2xvYmFsLXBhZGRpbmc7IFxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBlYWNoICRkaXIgaW4gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWwpIHtcbiAgICAgICAgICAgICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgICAgICAgICAgICAmLSN7JHByb3B9LSN7JGRpcn0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7IFxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHsgXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAwLXN0eWxlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4uaW50ZXJhY3RpdmUtY29weS1ibG9jayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWluZGlnbztcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMtc21hbGwpO1xuXHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctY29tcG9uZW50cy1zbWFsbCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmctY29tcG9uZW50cyk7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMpO1xuXHR9XG5cblx0Ly8gT2RkIHNlbGVjdG9yIGlzIGZvciBzcGVjaWZpY2l0eSB3aGVuIGluc2lkZSBhIGxhcmdlIGluZm8gYmxvY2suXG5cdCYjeyZ9LS13aGl0ZSB7XG5cdFx0Jixcblx0XHQubGFyZ2UtaW5mby1ibG9jayAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1pbmRpZ287XG5cdFx0fVxuXG5cdFx0LmxhcmdlLWluZm8tYmxvY2sgJiB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxNXB4KTtcblx0XHR9XG5cdH1cblxuXHQubGFyZ2UtaW5mby1ibG9jayAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cblx0XHQubGFyZ2UtaW5mby1ibG9jayAmIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdCYtY2VsbCB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdFx0XHQubGFyZ2UtaW5mby1ibG9jayAmIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIsICRndXR0ZXJzOiAwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190b3Age1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuNyk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNXB4KTtcblx0XHR9XG5cblx0XHQuaW50ZXJhY3RpdmUtY29weS1ibG9jay0td2hpdGUgJiB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkY29sb3ItZGFyay1pbmRpZ28sIDAuMyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgyKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdCsgLmludGVyYWN0aXZlLWNvcHktYmxvY2tfX3RleHQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRjb2xvcjogJGNvbG9yLXNpbHZlci1jaGFsaWNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygkbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKCRsaW5lLWhlaWdodC1iYXNlKTtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKCRsaW5lLWhlaWdodC1sZyk7XG5cdFx0fVxuXG5cdFx0LmludGVyYWN0aXZlLWNvcHktYmxvY2stLXdoaXRlICYge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWluZGlnbztcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjcpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNXB4KTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjVweCk7XG5cblx0XHQuaW50ZXJhY3RpdmUtY29weS1ibG9jay0td2hpdGUgJiB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkY29sb3ItZGFyay1pbmRpZ28sIDAuMyk7XG5cdFx0fVxuXG5cdFx0Ji1oZWFkaW5nIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDIpO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW50ZXJhY3RpdmUtY29weS1ibG9jay0td2hpdGUgJiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1pbmRpZ287XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjBweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTAwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcblx0XHRcdFx0LmludGVyYWN0aXZlLWNvcHktYmxvY2tfX2l0ZW0tY2FyZXQ6OmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNXB4KTtcblxuXHRcdFx0JltkYXRhLXRhYi1jb250ZW50XSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHQuaW50ZXJhY3RpdmUtY29weS1ibG9jay0tYmx1ZSAmIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRlZXAtb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji10ZXh0IHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrLS13aGl0ZSAmIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWluZGlnbztcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1wMik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjYyNTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAvIDIpO1xuXHRcdFx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtYm9keSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWxpbmtzIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWxpbmsge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kZWVwLW9yYW5nZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxOHB4KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IHJlbS1jYWxjKC0ycHgpO1xuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMThweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jYXJldCxcblx0XHQmLWFycm93IHtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdH1cblxuXHRcdCYtY2FyZXQge1xuXHRcdFx0QGluY2x1ZGUgYXJyb3coJGRpcjogZG93biwgJGNvbG9yOiAkY29sb3Itd2hpdGUsICRzZWxmOiB0cnVlKTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAyMzBtcyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG5cdFx0XHR9XG5cblx0XHRcdC5pbnRlcmFjdGl2ZS1jb3B5LWJsb2NrLS13aGl0ZSAmIHtcblx0XHRcdFx0QGluY2x1ZGUgYXJyb3coJGRpcjogZG93biwgJGNvbG9yOiAkY29sb3ItZGFyay1pbmRpZ28sICRzZWxmOiB0cnVlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWFycm93IHtcblx0XHRcdEBpbmNsdWRlIGFycm93KCRkaXI6IHJpZ2h0LCAkdGFpbDogdHJ1ZSwgJGNvbG9yOiAkY29sb3Itd2hpdGUsICRzZWxmOiB0cnVlKTtcblxuXHRcdFx0LmludGVyYWN0aXZlLWNvcHktYmxvY2stLXdoaXRlICYge1xuXHRcdFx0XHRAaW5jbHVkZSBhcnJvdygkZGlyOiByaWdodCwgJHRhaWw6IHRydWUsICRjb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvLCAkc2VsZjogdHJ1ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzIC8gMik7XG5cdH1cblxuXHQmX190YWJsZSB7XG5cdFx0QGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuXG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHR9XG5cblx0dGFibGUge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdHRoZWFkIHRkLFxuXHRcdHRoIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKDMwcHgsIDI0cHgpO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTMwcHgpO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8wMC1zdHlsZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvdGV4dC11dGlsaXRpZXMnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3VuaXQnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAnfkBnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS5jb3JlJztcblxuLmxhcmdlLWNhcm91c2VsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAkc3BhY2luZy1kZXNpZ24pO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQmLmxhcmdlLWNhcm91c2VsLS1sZWZ0IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0Ji5sYXJnZS1jYXJvdXNlbC0tY2VudGVyIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYubGFyZ2UtY2Fyb3VzZWwtLXJpZ2h0IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQmX19ncmlkIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX2NvbnRlbnQtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxheSgkc3R5bGU6ICdibHVlLWdyYWRpZW50Jyk7XG5cblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRoZWlnaHQ6IGNhbGMoKDUwMCAvIDM3NSkgKiAxMDB2dyk7XG5cdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGhlaWdodDogY2FsYygoNzAwIC8gMTQ0MCkgKiAxMDB2dyk7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoODBweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg4MHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEyMHB4KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyMHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNjVweCAtICgkc3BhY2luZy1ndXR0ZXJzIC8gMikpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTY1cHggLSAoJHNwYWNpbmctZ3V0dGVycyAvIDIpKTtcblx0XHR9XG5cdH1cblxuXHQmX19leWVicm93IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtcDQpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLTR4bDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oMik7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oMSk7XG5cdFx0fVxuXG5cdFx0LmxhcmdlLWNhcm91c2VsLS1mb250LTcwMCAmIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHR9XG5cblx0XHQubGFyZ2UtY2Fyb3VzZWwtLWZvbnQtOTAwICYge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ibGFjaztcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MHB4KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjdweCk7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIHRleHQtaGlkZTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg2MHB4KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDYwcHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCZbZGF0YS1nbGlkZS1kaXI9JzwnXSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCZbZGF0YS1nbGlkZS1kaXI9Jz4nXSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19hcnJvdyB7XG5cdFx0JGhlaWdodDogMTFweDtcblx0XHQkd2lkdGg6IDhweDtcblxuXHRcdCYtbGVmdCxcblx0XHQmLXJpZ2h0IHtcblx0XHRcdGhlaWdodDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXHRcdFx0d2lkdGg6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblx0XHR9XG5cblx0XHQmLWxlZnQge1xuXHRcdFx0QGluY2x1ZGUgYXJyb3coJGRpcjogbGVmdCwgJHNlbGY6IHRydWUpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogcmVtLWNhbGMoJGhlaWdodCAvIDIpIHJlbS1jYWxjKCR3aWR0aCkgcmVtLWNhbGMoJGhlaWdodCAvIDIpIDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0oJHdpZHRoIC0gKCR3aWR0aCAvIDMpKSwgLSgkaGVpZ2h0IC8gMikpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtcmlnaHQge1xuXHRcdFx0QGluY2x1ZGUgYXJyb3coJGRpcjogcmlnaHQsICRzZWxmOiB0cnVlKTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IHJlbS1jYWxjKCRoZWlnaHQgLyAyKSAwIHJlbS1jYWxjKCRoZWlnaHQgLyAyKSByZW0tY2FsYygkd2lkdGgpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtKCR3aWR0aCAvIDMpLCAtKCRoZWlnaHQgLyAyKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8wMC1zdHlsZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9nbG9iYWwnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3VuaXQnO1xuXG4ubGFyZ2UtY3RhLWV4dGVuZGVkIHtcblx0Y29sb3I6ICRjb2xvci1kYXJrLWluZGlnbztcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji0tcmlnaHQge1xuXHRcdC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2NvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGVmdCB7XG5cdFx0LmxhcmdlLWN0YS1leHRlbmRlZF9fY29udGVudC13cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHQvLyBJRSAxMSBmaXhcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1ibHVlIHtcblx0XHQmOm5vdCgubGFyZ2UtY3RhLWV4dGVuZGVkLS1oYXMtaW1hZ2UpIHtcblx0XHRcdC5sYXJnZS1jdGEtZXh0ZW5kZWRfX21lZGlhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2NvbnRlbnQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLS13aGl0ZSB7XG5cdFx0Jjpub3QoLmxhcmdlLWN0YS1leHRlbmRlZC0taGFzLWltYWdlKTpub3QoLmxhcmdlLWN0YS1leHRlbmRlZC0taGFzLW92ZXJsYXkpIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdC5sYXJnZS1jdGEtZXh0ZW5kZWRfX21lZGlhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQubGFyZ2UtY3RhLWV4dGVuZGVkX19jb250ZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRib3R0b206IDA7XG5cdFx0Ly8gaGVpZ2h0OiByZW0tY2FsYyg1MDBweCk7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoNzAwIC8gMTQ0MCk7IC8vIEltYWdlIHJhdGlvLlxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg1MDBweCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWJsdWUtZ3JhZGllbnQge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkc3R5bGU6ICdibHVlLWdyYWRpZW50Jyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudC13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkcGFkZGluZzogMjBweCk7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MHB4KTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjBweCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0QGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHNwYWNpbmctZ3V0dGVycyAqIDIsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01OCUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGZ1bGwsICRndXR0ZXJzOiA1MHB4LCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM1cHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygzNXB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGZ1bGwsICRndXR0ZXJzOiAxMDBweCwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuXHRcdFx0bWF4LXdpZHRoOlxuXHRcdFx0XHRyZW0tY2FsYygxMTRcblx0XHRcdFx0MCAqICg3IC8gMTIpKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MHB4KTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA3LCAkZ3V0dGVyczogMTAwcHgsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cdFx0fVxuXG5cdFx0Ji50cmFuc3BhcmVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRoMSxcblx0XHRcdGgyLFxuXHRcdFx0aDMsXG5cdFx0XHRoNCxcblx0XHRcdHAge1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19leWVicm93IHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6IDApO1xuXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXA0KTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy00eGw7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDIpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygkZm9udC1zaXplLWgyKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6IDApO1xuXG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjVweCk7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6IDApO1xuXG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjVweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTI1cHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMjVweCk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbXBvbmVudC5jb21wb25lbnRfX2xhcmdlLWN0YS1leHRlbmRlZDpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG4iLCJAaW1wb3J0ICcuLi8wMC1zdHlsZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9nbG9iYWwnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3VuaXQnO1xuXG4ubGFyZ2UtY3RhIHtcblx0Y29sb3I6ICRjb2xvci1kYXJrLWluZGlnbztcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji0tcmlnaHQge1xuXHRcdC5sYXJnZS1jdGFfX2NvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGVmdCB7XG5cdFx0LmxhcmdlLWN0YV9fY29udGVudC13cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHQvLyBJRSAxMSBmaXhcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1ibHVlIHtcblx0XHQmOm5vdCgubGFyZ2UtY3RhLS1oYXMtaW1hZ2UpIHtcblx0XHRcdC5sYXJnZS1jdGFfX21lZGlhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXdoaXRlIHtcblx0XHQmOm5vdCgubGFyZ2UtY3RhLS1oYXMtaW1hZ2UpOm5vdCgubGFyZ2UtY3RhLS1oYXMtb3ZlcmxheSkge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0LmxhcmdlLWN0YV9fbWVkaWEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdC5sYXJnZS1jdGFfX2NvbnRlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1pbmRpZ287XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVkaWEge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDUwMHB4KTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg3MDAgLyAxNDQwKTsgLy8gSW1hZ2UgcmF0aW8uXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDUwMHB4KTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tYmx1ZS1ncmFkaWVudCB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRzdHlsZTogJ2JsdWUtZ3JhZGllbnQnKTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50LXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCRwYWRkaW5nOiAyMHB4KTtcblx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDI1MHB4KTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkc3BhY2luZy1ndXR0ZXJzICogMiwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogZnVsbCwgJGd1dHRlcnM6IDUwcHgsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzVweCk7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDM1cHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBmdWxsLCAkZ3V0dGVyczogMTAwcHgsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoMTE0MCAqICg3IC8gMTIpKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MHB4KTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA3LCAkZ3V0dGVyczogMTAwcHgsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXllYnJvdyB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIsICRndXR0ZXJzOiAwKTtcblxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1wNCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctNHhsO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmX19oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6IDApO1xuXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgyKTtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0ZGlzcGxheTogaW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIsICRndXR0ZXJzOiAwKTtcblxuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1cHgpO1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIsICRndXR0ZXJzOiAwKTtcblxuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwcHgpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yNXB4KTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTI1cHgpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuICpcbiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbiAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbiAqIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbiAqIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbiAqIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbiAqXG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4gKlxuICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4gKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbiAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbiAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4gKiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4gKiBUSEUgU09GVFdBUkUuXG4gKi9cblxuQGltcG9ydCBcIi4vbWl4aW5zXCI7XG5cbi8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIHRhYi1iYXJcblxuLm1kYy10YWItYmFyIHtcbiAgQGluY2x1ZGUgbWRjLXRhYi1iYXItd2lkdGgoMTAwJSk7XG59XG5cbi8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZW5kXG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuICpcbiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbiAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbiAqIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbiAqIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbiAqIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbiAqXG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4gKlxuICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4gKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbiAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbiAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4gKiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4gKiBUSEUgU09GVFdBUkUuXG4gKi9cblxuQG1peGluIG1kYy10YWItYmFyLXdpZHRoKCR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IDIwMTggR29vZ2xlIEluYy5cbiAqXG4gKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4gKiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4gKiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4gKiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4gKiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbiAqIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4gKlxuICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbiAqIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuICpcbiAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcbiAqIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4gKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4gKiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuICogT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuICogVEhFIFNPRlRXQVJFLlxuICovXG5cbkBpbXBvcnQgXCJAbWF0ZXJpYWwvYW5pbWF0aW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vbWl4aW5zXCI7XG5cbi8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIHRhYi1pbmRpY2F0b3JcblxuLm1kYy10YWItaW5kaWNhdG9yIHtcbiAgQGluY2x1ZGUgbWRjLXRhYi1pbmRpY2F0b3ItdW5kZXJsaW5lLWNvbG9yKHByaW1hcnkpO1xuICBAaW5jbHVkZSBtZGMtdGFiLWluZGljYXRvci11bmRlcmxpbmUtaGVpZ2h0KDJweCk7XG4gIEBpbmNsdWRlIG1kYy10YWItaW5kaWNhdG9yLWljb24tY29sb3Ioc2Vjb25kYXJ5KTtcbiAgQGluY2x1ZGUgbWRjLXRhYi1pbmRpY2F0b3ItaWNvbi1oZWlnaHQoMzRweCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWRjLXRhYi1pbmRpY2F0b3JfX2NvbnRlbnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWRjLXRhYi1pbmRpY2F0b3JfX2NvbnRlbnQtLXVuZGVybGluZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1kYy10YWItaW5kaWNhdG9yX19jb250ZW50LS1pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1kYy10YWItaW5kaWNhdG9yLS1hY3RpdmUgPiAubWRjLXRhYi1pbmRpY2F0b3JfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vLyBTbGlkZSBieSBkZWZhdWx0XG4ubWRjLXRhYi1pbmRpY2F0b3IgPiAubWRjLXRhYi1pbmRpY2F0b3JfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiAyNTBtcyB0cmFuc2Zvcm0gJG1kYy1hbmltYXRpb24tc3RhbmRhcmQtY3VydmUtdGltaW5nLWZ1bmN0aW9uO1xufVxuXG4vLyAtLW5vLXRyYW5zaXRpb24gaXMgYXBwbGllZCBpbiBjYXNlcyB3aGVyZSBzdHlsZXMgbmVlZCB0byBiZSBhcHBsaWVkIGltbWVkaWF0ZWx5IHRvIHNldCB1cCBhIHRyYW5zaXRpb25cbi5tZGMtdGFiLWluZGljYXRvci0tbm8tdHJhbnNpdGlvbiA+IC5tZGMtdGFiLWluZGljYXRvcl9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5tZGMtdGFiLWluZGljYXRvci0tZmFkZSA+IC5tZGMtdGFiLWluZGljYXRvcl9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IDE1MG1zIG9wYWNpdHkgbGluZWFyO1xufVxuXG4vLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGlnbm9yZVxuLm1kYy10YWItaW5kaWNhdG9yLS1hY3RpdmUubWRjLXRhYi1pbmRpY2F0b3ItLWZhZGUgPiAubWRjLXRhYi1pbmRpY2F0b3JfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuLy8gcG9zdGNzcy1iZW0tbGludGVyOiBlbmRcbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NoYWRvdyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd+QG1hdGVyaWFsL3JpcHBsZS9tZGMtcmlwcGxlJztcbkBpbXBvcnQgJ35AbWF0ZXJpYWwvdHlwb2dyYXBoeS9tZGMtdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICd+QG1hdGVyaWFsL3RhYi1iYXIvbWRjLXRhYi1iYXInO1xuQGltcG9ydCAnfkBtYXRlcmlhbC90YWItc2Nyb2xsZXIvbWRjLXRhYi1zY3JvbGxlcic7XG5AaW1wb3J0ICd+QG1hdGVyaWFsL3RhYi1pbmRpY2F0b3IvbWRjLXRhYi1pbmRpY2F0b3InO1xuQGltcG9ydCAnfkBtYXRlcmlhbC90YWIvbWRjLXRhYic7XG5cbi5sYXJnZS1pbmZvLWJsb2NrcyB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblx0fVxuXG5cdCYtLW9mZnNldCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctY29tcG9uZW50cy1zbWFsbCAqIC0xKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKCgkc3BhY2luZy1jb21wb25lbnRzICsgNDBweCkgKiAtMSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblx0fVxuXG5cdCZfX2NlbGwge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RhYiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYyg2OHB4KTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRlZXAtb3JhbmdlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXG5cdFx0XHQudGFiLWJhci0tc2l6ZS0zICYge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDMpO1xuXHRcdFx0fVxuXG5cdFx0XHQudGFiLWJhci0tc2l6ZS00ICYge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDQpO1xuXHRcdFx0fVxuXG5cdFx0XHQudGFiLWJhci0tc2l6ZS01ICYge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDUpO1xuXHRcdFx0fVxuXG5cdFx0XHQudGFiLWJhci0tc2l6ZS02ICYge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYmFyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMjhweCAzNnB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuNjEpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRib3gtc2hhZG93OiAkc2hhZG93LW5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXNjcm9sbGVyX19zY3JvbGwtY29udGVudCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji1idG4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjJweCk7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuXHRcdFx0Lm1kYy10YWItLWFjdGl2ZSAmIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kZWVwLW9yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWN0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMHB4KTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jdGEtLW1vYmlsZSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiAyMzBtcyBlYXNlLW91dCBoZWlnaHQ7XG5cdH1cblxuXHQubWRjLXRhYiB7XG5cdFx0Ji1pbmRpY2F0b3JfX2NvbnRlbnQge1xuXHRcdFx0Ji0tdW5kZXJsaW5lIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZXAtb3JhbmdlO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcmlwcGxlIHtcblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5sYXJnZS1pbmZvLWJsb2NrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRkaXNwbGF5OiBub25lO1xuXHRwYWRkaW5nOiByZW0tY2FsYyg1MHB4KSByZW0tY2FsYygzNXB4KSByZW0tY2FsYygzMHB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiAxNTBtcyBlYXNlLWluLW91dCBvcGFjaXR5O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoJHNwYWNpbmctY29tcG9uZW50cy1zbWFsbCk7XG5cdH1cblxuXHQmLmFjdGl2ZSxcblx0Ji5uZXh0LFxuXHQmLnByZXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Ji5mYWRlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdCYuaW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubmV4dCxcblx0Ji5wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQuY29tcG9uZW50Omxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8wMC1zdHlsZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9nbG9iYWwnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuXG4kbW9iaWxlLWl0ZW0tbWFyZ2luOiAxMHB4O1xuJG1vYmlsZS1sZXZlbDEtaXRlbS1zcGFjaW5nOiA0OHB4O1xuJG1vYmlsZS1sZXZlbDItY29udGFpbmVyLXNwYWNpbmctdG9wOiAzMnB4O1xuJG1vYmlsZS1sZXZlbDItY29udGFpbmVyLXNwYWNpbmctYm90dG9tOiA1MnB4O1xuJG1vYmlsZS1sZXZlbDItaXRlbS1zcGFjaW5nOiAyOHB4O1xuXG4ubWVudV9fd3JhcHBlci0tZm9vdGVyIHtcblx0JltkYXRhLXRhYi1jb250ZW50XSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubWVudV9faXRlbS0tZm9vdGVyIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJG1vYmlsZS1pdGVtLW1hcmdpbiAvIDIpO1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygkbW9iaWxlLWl0ZW0tbWFyZ2luIC8gMik7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmLm1lbnVfX2l0ZW0tLWxldmVsLTEge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwMCUsICRndXR0ZXJzOiAkc3BhY2luZy1mb290ZXIgLyAyKTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0Lm1lbnVfX2l0ZW0tLWxldmVsLTI6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEycHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBhdXRvLCAkZ3V0dGVyczogJHNwYWNpbmctZm9vdGVyKTtcblx0XHR9XG5cdH1cblxuXHQmLm1lbnVfX2l0ZW0tLWxldmVsLTIge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwMCUsICRndXR0ZXJzOiAwKTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoJG1vYmlsZS1pdGVtLW1hcmdpbik7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206XG5cdFx0XHRcdHJlbS1jYWxjKCRtb2JpbGUtbGV2ZWwyLWNvbnRhaW5lci1zcGFjaW5nLWJvdHRvbSAtICgkbW9iaWxlLWxldmVsMi1jb250YWluZXItc3BhY2luZy10b3AgLSAkbW9iaWxlLWl0ZW0tbWFyZ2luKSAtXG5cdFx0XHRcdCgkbW9iaWxlLWl0ZW0tbWFyZ2luIC8gMikpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVudV9fbGluay0tZm9vdGVyIHtcblx0JGZvb3Rlci1saW5rLWxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0bGluZS1oZWlnaHQ6ICRmb290ZXItbGluay1saW5lLWhlaWdodDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmLm1lbnVfX2xpbmstLWhlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCYubWVudV9fbGluay0tYWNjb3JkaW9uIHtcblx0XHQ+IC5tZW51X19pdGVtLWljb24ge1xuXHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUoJHdpZHRoOiAxMHB4LCAkaGVpZ2h0OiA1cHgsICRkaXI6IGRvd24sICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IHJlbS1jYWxjKCRzcGFjaW5nLWZvb3RlciAvIDQpO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXHRcdFx0Lm1lbnVfX2l0ZW0taWNvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm1lbnVfX2xpbmstLWxldmVsLTEge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDJweCk7XG5cdFx0cGFkZGluZzpcblx0XHRcdHJlbS1jYWxjKCgkbW9iaWxlLWxldmVsMi1jb250YWluZXItc3BhY2luZy10b3AgLSAkbW9iaWxlLWl0ZW0tbWFyZ2luKSAtXG5cdFx0XHQoKCRtb2JpbGUtbGV2ZWwyLWl0ZW0tc3BhY2luZyAtICRtb2JpbGUtaXRlbS1tYXJnaW4pIC8gMikpXG5cdFx0XHRjYWxjKDEwcHggKyAje3JlbS1jYWxjKCRzcGFjaW5nLWZvb3RlciAvIDIpfSlcblx0XHRcdHJlbS1jYWxjKCgkbW9iaWxlLWxldmVsMi1jb250YWluZXItc3BhY2luZy10b3AgLSAkbW9iaWxlLWl0ZW0tbWFyZ2luKSAtXG5cdFx0XHQoKCRtb2JpbGUtbGV2ZWwyLWl0ZW0tc3BhY2luZyAtICRtb2JpbGUtaXRlbS1tYXJnaW4pIC8gMikpXG5cdFx0XHRyZW0tY2FsYygkc3BhY2luZy1mb290ZXIgLyA0KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzVweCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYubWVudV9fbGluay0tbGV2ZWwtMiB7XG5cdFx0Y29sb3I6ICRjb2xvci1saWdodC1ibHVlLWdyYXk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWJvZHktc21hbGwpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjM5cHgpO1xuXHRcdHBhZGRpbmc6XG5cdFx0XHRyZW0tY2FsYygoJG1vYmlsZS1sZXZlbDItaXRlbS1zcGFjaW5nIC0gJG1vYmlsZS1pdGVtLW1hcmdpbikgLyAyKVxuXHRcdFx0Y2FsYygxMHB4ICsgI3tyZW0tY2FsYygkc3BhY2luZy1mb290ZXIgLyAyKX0pIHJlbS1jYWxjKCgkbW9iaWxlLWxldmVsMi1pdGVtLXNwYWNpbmcgLSAkbW9iaWxlLWl0ZW0tbWFyZ2luKSAvIDIpXG5cdFx0XHRyZW0tY2FsYygkc3BhY2luZy1mb290ZXIgLyA0KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOHB4IC0gKCRmb290ZXItbGluay1saW5lLWhlaWdodCAqICRmb250LXNpemUtYm9keS1zbWFsbCkpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAwLXN0eWxlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2dsb2JhbCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5cbiRzaXRlLW5hdi1pdGVtLXNwYWNpbmc6IDNweDtcblxuLm1lbnVfX3dyYXBwZXIge1xuXHQmLS1nbG9iYWwtcHJpbWFyeSB7XG5cdFx0ei1pbmRleDogMztcblxuXHRcdCYubWVudV9fd3JhcHBlci0tbGV2ZWwtMSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjM2KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuXHRcdFx0XHR3aWR0aDogMzQ1cHg7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZSgkd2lkdGg6IDE3cHgsICRoZWlnaHQ6IDlweCwgJGRpcjogdXAsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMTZweDtcblx0XHRcdFx0XHR0b3A6IC04cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1zaXRlIHtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0Ji5tZW51X193cmFwcGVyLS1sZXZlbC0yIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWRhcmstaW5kaWdvLCAwLjkpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTAwcHgpIDAgcmVtLWNhbGMoNzBweCkgMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYyg4MnB4IC0gKCRzaXRlLW5hdi1pdGVtLXNwYWNpbmcgLyAyKSk7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNzZweCAtICgkc2l0ZS1uYXYtaXRlbS1zcGFjaW5nIC8gMikpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcblx0XHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tZW51X193cmFwcGVyLS1sZXZlbC0zIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXIgJiB7XG5cdFx0Ji5tZW51X193cmFwcGVyLS1sZXZlbC0xIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0LFxuXHRcdFx0XHR2aXNpYmlsaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cblx0XHRcdCYubWVudV9fd3JhcHBlci0tc2l0ZSB7XG5cdFx0XHRcdEBhdC1yb290IC5oZWFkZXItLWRlc2t0b3AjeyZ9IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLS1tb2JpbGUgJiB7XG5cdFx0Ji5tZW51X193cmFwcGVyLS1sZXZlbC0xIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmctZ3V0dGVycyAvIDI7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IHJlbS1jYWxjKCRtb2JpbGUtZ2xvYmFsLW5hdi1oZWlnaHQpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCYubWVudV9fd3JhcHBlci0tc2l0ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWRhcmstaW5kaWdvLCAwLjkpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRtaW4tYmFyICYge1xuXHRcdFx0XHQvLyBBY2NvbW1vZGF0ZSBmb3IgdGhlIGhlaWdodCBvZiB0aGUgYWRtaW4gYmFyLCB3aGljaCBpcyBub3QgcmVtLlxuXHRcdFx0XHR0b3A6IGNhbGMoI3tyZW0tY2FsYygkbW9iaWxlLWdsb2JhbC1uYXYtaGVpZ2h0KX0gKyA0NnB4KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc4MnB4KSB7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKCN7cmVtLWNhbGMoJG1vYmlsZS1nbG9iYWwtbmF2LWhlaWdodCl9ICsgMzJweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1lbnVfX2lubmVyLXdyYXBwZXIge1xuXHQmLS1nbG9iYWwtcHJpbWFyeSB7XG5cdFx0Ji5tZW51X19pbm5lci13cmFwcGVyLS1sZXZlbC0xIHtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ji5tZW51X19pbm5lci13cmFwcGVyLS1sZXZlbC0yIHtcblx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6ICRzcGFjaW5nLWRlc2lnbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNpdGUge1xuXHRcdCYubWVudV9faW5uZXItd3JhcHBlci0tbGV2ZWwtMiB7XG5cdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51IHtcblx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0Ji0tZ2xvYmFsLXByaW1hcnkge1xuXHRcdCYubWVudS0tbGV2ZWwtMSB7XG5cdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyMHB4KSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXNpdGUge1xuXHRcdCYubWVudS0tbGV2ZWwtMSB7XG5cdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1lbnUtLWxldmVsLTIge1xuXHRcdFx0JG1hcmtldGluZy1ndXR0ZXItc2l6ZTogMjBweDtcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlOm5vdCgubWVudS0tbWFya2V0aW5nKSB7XG5cdFx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMSBvZiAzLCAkZ3V0dGVyczogJHNpdGUtbmF2LWl0ZW0tc3BhY2luZyArICRtYXJrZXRpbmctZ3V0dGVyLXNpemUsICRndXR0ZXItb3V0cHV0OiBmYWxzZSk7XG5cblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoJG1hcmtldGluZy1ndXR0ZXItc2l6ZSArICgkc2l0ZS1uYXYtaXRlbS1zcGFjaW5nIC8gMikpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlOm5vdCgubWVudS0tbWFya2V0aW5nKSB7XG5cdFx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMSBvZiAzLCAkZ3V0dGVyczogJHNpdGUtbmF2LWl0ZW0tc3BhY2luZyArICRtYXJrZXRpbmctZ3V0dGVyLXNpemUsICRndXR0ZXItb3V0cHV0OiBmYWxzZSk7XG5cblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKCRtYXJrZXRpbmctZ3V0dGVyLXNpemUgKyAoJHNpdGUtbmF2LWl0ZW0tc3BhY2luZyAvIDIpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxIG9mIDMsICRndXR0ZXJzOiAkc2l0ZS1uYXYtaXRlbS1zcGFjaW5nKTtcblxuXHRcdFx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC8vIElFIDExIGRvZXNuJ3Qgc3VwcG9ydCBgbm9ybWFsYCBoZXJlLlxuXHRcdFx0fVxuXG5cdFx0XHQmLm1lbnUtLW1hcmtldGluZyB7XG5cdFx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMSBvZiAzLCAkZ3V0dGVyczogJHNpdGUtbmF2LWl0ZW0tc3BhY2luZyArICRtYXJrZXRpbmctZ3V0dGVyLXNpemUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51X19pdGVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Ji0tZ2xvYmFsLXByaW1hcnkge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwMCUsICRndXR0ZXJzOiAkc3BhY2luZy1ndXR0ZXJzKTtcblxuXHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMDAlLCAkZ3V0dGVyczogKCRzcGFjaW5nLWd1dHRlcnMgKiAyKSk7XG5cdFx0fVxuXG5cdFx0Ji5tZW51X19pdGVtLS1sZXZlbC0xIHtcblx0XHRcdGNvbG9yOiByZ2JhKCRjb2xvci1idW5rZXIsIDAuOTgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWg1KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjI1cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNXB4KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0Ji5tZW51X19pdGVtLS1sZXZlbC0yIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwMCUsICRndXR0ZXJzOiAwKTtcblxuXHRcdFx0Y29sb3I6ICRjb2xvci1yYXZlbjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjNweCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHQmLmhhcy1pbWFnZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjZweCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHQubWVudV9faXRlbS1pbWFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxOHB4KTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNXB4KTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblx0XHRcdHdpZHRoOiByZW0tY2FsYygxOHB4KTtcblx0XHR9XG5cblx0XHQmLm1lbnVfX2l0ZW0tLXR5cGUtY29sbGFwc2VkIHtcblx0XHRcdC5tZW51X19saW5rLS1sZXZlbC0xIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsaWNlLWJsdWU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDYpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWVudV9fd3JhcHBlci0tbGV2ZWwtMiB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtYmx1ZS1ncmF5O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDE1cHgpO1xuXG5cdFx0XHRcdCZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWVudV9fbGluay0tYnV0dG9uIC5tZW51X19pdGVtLWljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXNpdGUge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGZ1bGwsICRndXR0ZXJzOiAwKTtcblx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCYubWVudV9faXRlbS0tbGV2ZWwtMSB7XG5cdFx0XHQuaGVhZGVyLS1tb2JpbGUgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWJvZHktc21hbGwpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1iYXNlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzKTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbixcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Ji5pcy1vcGVuIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRlZXAtb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IHNocmluaywgJGd1dHRlcnM6IDApO1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoJGxldHRlci1zcGFjaW5nLWJhc2UpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubWVudV9faXRlbS0tbGV2ZWwtMiB7XG5cdFx0XHQuaGVhZGVyLS1tb2JpbGUgJiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1pbmRpZ287XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1ib2R5KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoJGxldHRlci1zcGFjaW5nLWJhc2UpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbixcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Ji5pcy1vcGVuIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRlZXAtb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwMCUsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHNpdGUtbmF2LWl0ZW0tc3BhY2luZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG5cblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWJvZHktc21hbGwpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCYubWVudV9faXRlbS0tYmFjayB7XG5cdFx0XHRcdCZbaHJlZl06aG92ZXIsXG5cdFx0XHRcdCZbaHJlZl06Zm9jdXMtd2l0aGluIHtcblx0XHRcdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWluZGlnbztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubWVudV9faXRlbS1pY29uIHtcblx0XHRcdFx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNoZXZyb24oJHNpemU6IDEycHgsICRkaXI6IHJpZ2h0LCAkY29sb3I6ICRjb2xvci1kYXJrLWluZGlnbyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcblx0XHRcdFx0XHRsZWZ0OiByZW0tY2FsYygyMHB4ICsgKCRzaXRlLW5hdi1pdGVtLXNwYWNpbmcgLyAyKSk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogcmVtLWNhbGMoMjZweCkgLSByZW0tY2FsYygxMDBweCk7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVudV9faXRlbS1pY29uIHtcblx0XHRcdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgY2hldnJvbigkc2l6ZTogMTJweCwgJGRpcjogcmlnaHQsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcblxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm1lbnVfX2l0ZW0tLW1hcmtldGluZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZW51X19pdGVtLXRpdGxlIHtcblx0XHRcdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtYm9keS1zbWFsbCk7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoJGxldHRlci1zcGFjaW5nLTR4bCk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDM0cHggKyAyNHB4ICsgMTBweCkgcmVtLWNhbGMoOHB4KSByZW0tY2FsYygzMHB4KTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZW51X19pdGVtLXRlYXNlciB7XG5cdFx0XHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbWQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDM0cHggKyAyNHB4ICsgMTBweCkgcmVtLWNhbGMoMzJweCkgcmVtLWNhbGMoMzBweCk7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1lbnVfX2l0ZW0tb3ZlcmxheSB7XG5cdFx0XHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJ2JsdWUtZ3JhZGllbnQnKTtcblxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMXB4OyAvLyBUbyBhY2NvdW50IGZvciBzdWItcGl4ZWwgcmVuZGVyaW5nIGlzc3VlcyBmcm9tIGFuY2VzdG9yIGNhbGMgd2lkdGguXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xcHg7IC8vIFRvIGFjY291bnQgZm9yIHN1Yi1waXhlbCByZW5kZXJpbmcgaXNzdWVzIGZyb20gYW5jZXN0b3IgY2FsYyB3aWR0aC5cblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBJRSAxMTogRml4IGZsZXggcGxhY2VtZW50IG9mIG1hcmtldGluZyBpdGVtIHRpdGxlIGFuZCB0ZWFzZXIuXG5cdFx0XHRcdFx0KyAqIHtcblx0XHRcdFx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubWVudV9faXRlbS0tbGV2ZWwtMyB7XG5cdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBmdWxsLCAkZ3V0dGVyczogMCk7XG5cblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygkbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZW51X193cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGZ1bGwsICRndXR0ZXJzOiAwKTtcblx0XHR9XG5cdH1cbn1cblxuLm1lbnVfX2xpbmsge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdC5oZWFkZXItLW1vYmlsZSAmIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxNnB4KSByZW0tY2FsYygyMHB4KTtcblx0fVxuXG5cdCYtLWJhY2sge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLS1nbG9iYWwtcHJpbWFyeSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE0cHgpIDAgcmVtLWNhbGMoMTRweCk7XG5cblx0XHQmLm1lbnVfX2xpbmstLWxldmVsLTEge1xuXHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMThweCkgMCByZW0tY2FsYygxOHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudV9faXRlbTpob3ZlciA+ICYsXG5cdFx0Lm1lbnVfX2l0ZW06Zm9jdXMtd2l0aGluID4gJixcblx0XHQubWVudV9faXRlbS5pcy1vcGVuID4gJiB7XG5cdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2l0ZSB7XG5cdFx0JHNpdGUtbmF2LWd1dHRlcnM6IDYwcHg7XG5cblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBhdXRvLCAkZ3V0dGVyczogMCk7XG5cblx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTAwJSwgJGd1dHRlcnM6ICRzaXRlLW5hdi1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Ly8gSGVpZ2h0IG9mIHRoZSBuYXYgbWludXMgdGhlIGZvbnQgc2l6ZS5cblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygoNjQgLSAxMikgLyAyKTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygoNjQgLSAxMikgLyAyKTtcblx0XHR9XG5cblx0XHQmLm1lbnVfX2xpbmstLWxldmVsLTEge1xuXHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0bWF4LWhlaWdodDogcmVtLWNhbGMoMTE1cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQubWVudV9faXRlbTpob3ZlciA+ICYsXG5cdFx0XHQubWVudV9faXRlbTpmb2N1cy13aXRoaW4gPiAmLFxuXHRcdFx0Lm1lbnVfX2l0ZW0uaXMtb3BlbiA+ICYge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWRlZXAtb3JhbmdlO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZXAtb3JhbmdlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNHB4KTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRzaXRlLW5hdi1ndXR0ZXJzKX0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRiciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1lbnVfX2xpbmstLWxldmVsLTIge1xuXHRcdFx0Jjpub3QoLm1lbnVfX2xpbmstLW1hcmtldGluZykge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51X19pdGVtOm5vdCgubWVudV9faXRlbS0tYmFjayk6aG92ZXIgPiAmOm5vdCgubWVudV9fbGluay0tbWFya2V0aW5nKSxcblx0XHRcdC5tZW51X19pdGVtOm5vdCgubWVudV9faXRlbS0tYmFjayk6Zm9jdXMtd2l0aGluID4gJjpub3QoLm1lbnVfX2xpbmstLW1hcmtldGluZyksXG5cdFx0XHQubWVudV9faXRlbTpub3QoLm1lbnVfX2l0ZW0tLWJhY2spLmlzLW9wZW4gPiAmOm5vdCgubWVudV9fbGluay0tbWFya2V0aW5nKSB7XG5cdFx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZWluZy1ncmV5O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5tZW51X19saW5rLS1iYWNrIHtcblx0XHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubWVudV9fbGluay0tbWFya2V0aW5nIHtcblx0XHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHBlcmNlbnRhZ2UoMjg2cHggLyA0NDhweCkgMCAwIDA7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLS1kYXJrIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHVuZmlsbGVkLWFycm93KCRjb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvLCAkcG9zaXRpb246IChib3R0b206IHJlbS1jYWxjKDMycHgpLCByaWdodDogcmVtLWNhbGMoMzRweCkpKTtcblxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWluZGlnbztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLS1saWdodCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB1bmZpbGxlZC1hcnJvdygkY29sb3I6ICRjb2xvci13aGl0ZSwgJHBvc2l0aW9uOiAoYm90dG9tOiByZW0tY2FsYygzMnB4KSwgcmlnaHQ6IHJlbS1jYWxjKDM0cHgpKSk7XG5cblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubWVudV9fbGluay0tYnV0dG9uIHtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXHRcdFx0XHRcdC5tZW51X19pdGVtLWljb24ge1xuXHRcdFx0XHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUoJHdpZHRoOiAxMXB4LCAkaGVpZ2h0OiA4cHgsICRkaXI6IGRvd24sICRjb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVudV9faXRlbS1pY29uIHtcblx0XHRcdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUoJHdpZHRoOiAxMXB4LCAkaGVpZ2h0OiA4cHgsICRkaXI6IGRvd24sICRjb2xvcjogJGNvbG9yLWRlZXAtb3JhbmdlKTtcblxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcblx0XHRcdFx0XHQubWVudV9faXRlbS1pY29uIHtcblx0XHRcdFx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdFx0XHRcdC8vQGluY2x1ZGUgdHJpYW5nbGUoJHdpZHRoOiAxMXB4LCAkaGVpZ2h0OiA4cHgsICRkaXI6IHVwLCAkY29sb3I6ICRjb2xvci1kZWVwLW9yYW5nZSk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKCR3aWR0aDogMTFweCwgJGhlaWdodDogOHB4LCAkZGlyOiB1cCwgJGNvbG9yOiAkd2hpdGUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubWVudV9fbGluay0tbGV2ZWwtMyB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMHB4KSByZW0tY2FsYygyMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0Lm1lbnVfX2l0ZW06bm90KC5tZW51X19pdGVtLS1iYWNrKTpob3ZlciA+ICY6bm90KC5tZW51X19saW5rLS1tYXJrZXRpbmcpLFxuXHRcdFx0Lm1lbnVfX2l0ZW06bm90KC5tZW51X19pdGVtLS1iYWNrKTpmb2N1cy13aXRoaW4gPiAmOm5vdCgubWVudV9fbGluay0tbWFya2V0aW5nKSxcblx0XHRcdC5tZW51X19pdGVtOm5vdCgubWVudV9faXRlbS0tYmFjaykuaXMtb3BlbiA+ICY6bm90KC5tZW51X19saW5rLS1tYXJrZXRpbmcpIHtcblx0XHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ib2VpbmctZ3JleSwgMjIlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWJ1dHRvbiB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0QGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG5cdFx0XHRbZGF0YS13aGF0aW5wdXQ9J3RvdWNoJ10gJiB7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnVfX2l0ZW0taWNvbiB7XG5cdFx0XHQuaGVhZGVyLS1tb2JpbGUgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKCR3aWR0aDogMTJweCwgJGhlaWdodDogOHB4LCAkZGlyOiBkb3duLCAkY29sb3I6ICRjb2xvci1kZWVwLW9yYW5nZSk7XG5cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXHRcdFx0Lm1lbnVfX2l0ZW0taWNvbiB7XG5cdFx0XHRcdC5oZWFkZXItLW1vYmlsZSAmIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZSgkd2lkdGg6IDEycHgsICRoZWlnaHQ6IDhweCwgJGRpcjogdXAsICRjb2xvcjogJGNvbG9yLWRlZXAtb3JhbmdlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVudV9fY2xvc2UtYnV0dG9uIHtcblx0QGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQuaGVhZGVyLS1tb2JpbGUgJiB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0QGluY2x1ZGUgdGltZXMoJHNpemU6IDI0cHgsICRjb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvKTtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogcmVtLWNhbGMoNDBweCk7XG5cdFx0dG9wOiByZW0tY2FsYygyMHB4KTtcblx0fVxuXG5cdCYtdGV4dCB7XG5cdFx0QGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAwLXN0eWxlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5cbi8vIEBzZWUgMDMtcGF0dGVybnMvcG9zdC10eXBlLWxpc3QtLW5vdGljZS5zY3NzXG4kbm90aWNlcy1saXN0LXdpZHRoOiAxMDEwcHg7XG5cbi5ub3RpY2Uge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkY29sb3ItZGFyay1pbmRpZ28sIDAuMyk7XG5cdC8vcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuXHQvL3BhZGRpbmctdG9wOiByZW0tY2FsYygyNXB4KTtcblxuXHQmLS1wYWdlIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkd2lkdGg6ICRzcGFjaW5nLWJvZHksICRwYWRkaW5nOiAwKTtcblxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMtc21hbGwpO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0JHRyaWFuZ2xlLXdpZHRoOiAxNXB4O1xuXHRcdCR0cmlhbmdsZS1oZWlnaHQ6IDExcHg7XG5cblx0XHRjb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skdHJpYW5nbGUtd2lkdGh9ICsgI3tyZW0tY2FsYyg0NXB4KX0pO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmLS1hY2NvcmRpb24ge1xuXHRcdFx0QGluY2x1ZGUgYXJyb3coJGRpcjogZG93biwgJGNvbG9yOiAkY29sb3ItZGFyay1pbmRpZ28sICRzZWxmOiBmYWxzZSk7XG5cblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEzcHgpIHJlbS1jYWxjKDMwcHgpIHJlbS1jYWxjKDIwcHgpIHJlbS1jYWxjKDEycHgpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiByZW0tY2FsYygxMnB4KTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMjMwbXMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xuXHRcdFx0fVxuXG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG5cdFx0XHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1pY2UtYmx1ZSwgMC43NSk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGFyay1pbmRpZ287XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0ei1pbmRleDogMTAwMDtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgzKTtcblx0XHR9XG5cdH1cblxuXHQmX19wdWJsaXNoZWQtZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWJvZHktc21hbGwpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLXhsO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTJweCk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Jl9fcHVibGlzaGVkLWNhdGVnb3J5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJvd25pc2gtZ3JleTtcblx0XHRib3JkZXItcmFkaXVzOiAxMHJlbTtcblx0XHRjb2xvcjogJGNvbG9yLXhsaWdodC1ncmF5O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1mb290ZXItc21hbGwpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1kO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTJweCk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygycHgpIHJlbS1jYWxjKDhweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxNXB4KTtcblxuXHRcdCYtLXBhZ2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQmLS1hY2NvcmRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTJweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMnB4KTtcblx0XHR9XG5cdH1cblxuXHQmX190aHVtYm5haWwtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTAwJSwgJGd1dHRlcnM6IDApO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTVweCk7XG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYygyNDBweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBwZXJjZW50YWdlKDI0MHB4IC8gJG5vdGljZXMtbGlzdC13aWR0aCksICRndXR0ZXJzOiAwKTtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTAwJSwgJGd1dHRlcnM6IDApO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdH1cblxuXHRcdC5ub3RpY2UtLXBhZ2Uubm90aWNlLS1hdmlhdGlvbiAmIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogcGVyY2VudGFnZSg3MjRweCAvICRub3RpY2VzLWxpc3Qtd2lkdGgpLCAkZ3V0dGVyczogMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmVnaW9ucyB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHR9XG5cblx0Jl9fYXJlYXMge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1cHgpO1xuXG5cdFx0Ji1sYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZWZmZWN0aXZlLWRhdGVzIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMHB4KTtcblxuXHRcdCYtbGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NjaGVkdWxlZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzBweCk7XG5cblx0XHQmLWxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHR9XG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NXB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuXHRcdH1cblxuXHRcdDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWRkaXRpb25hbC1pbmZvIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NXB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuXHRcdH1cblxuXHRcdDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlsZXMge1xuXHRcdC8vIEBpbmNsdWRlIHh5LWdyaWQ7XG5cdFx0Ly8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdC8vIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKDI0cHgsICRmb250LXNpemUtYm9keSk7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MHB4IC0gMzBweCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHQvLyBcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1cHggLSAzMHB4KTtcblx0XHQvLyB9XG5cdH1cblxuXHQmX19maWxlIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMDAlLCAkZ3V0dGVyczogMCk7XG5cblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoNzBweCAvIDIpfSk7XG5cdFx0fVxuXG5cdFx0Ji1saW5rIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItZGVlcC1vcmFuZ2U7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1kO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogcmVtLWNhbGMoLTJweCk7XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxOHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saW5rcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTBweCAtIDI1cHgpO1xuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvZWluZy1ncmV5O1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwcHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwcHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MHB4KTtcblx0fVxuXG5cdC5leHBhbmRhYmxlLWdyb3VwIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dHJhbnNpdGlvbjogcGFkZGluZyAwLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG5cblx0XHQuZXhwYW5kYWJsZS10b2dnbGUge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMS41ZW07XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRwYWRkaW5nOiAxcHggMTVweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnKyc7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmV4cGFuZGFibGUtY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0fVxuXG5cdFx0Ji5leHBhbmRlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1pY2UtYmx1ZSwgMC44NSk7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0XHQuZXhwYW5kYWJsZS10b2dnbGU6OmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8wMC1zdHlsZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvdGV4dC11dGlsaXRpZXMnO1xuXG4ucGFnaW5hdGlvbiB7XG5cdEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygzNXB4KTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IC0xcHg7XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteGxpZ2h0LWdyYXk7XG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JheTtcblx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwcHgpIHJlbS1jYWxjKDE1cHgpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuXHRcdH1cblxuXHRcdCYuY3VycmVudCB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM2ZGVnLCByZ2JhKCRjb2xvci1wYWNpZmljLWJsdWUsIDEpLCByZ2JhKCRjb2xvci1jb3JuZmxvd2VyLWJsdWUsIDEpKTtcblx0XHRcdC8vIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQvLyBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoOHB4KTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOHB4KTtcblxuXHRcdFx0Ji5wYWdlLW51bWJlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZGVlcC1vcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG5cblx0XHRcdC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWUtZ3JheTtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZS1ncmF5O1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoMTVweCk7XG5cdFx0fVxuXG5cdFx0Ji5uZXh0LFxuXHRcdCYucHJldiB7XG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSB0ZXh0LWhpZGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5uZXh0IHtcblx0XHRcdEBpbmNsdWRlIGFycm93KCRkaXI6IHJpZ2h0LCAkY29sb3I6ICRjb2xvci1zbGF0ZSk7XG5cblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIycHgpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDdweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlLWdyYXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnByZXYge1xuXHRcdFx0QGluY2x1ZGUgYXJyb3coJGRpcjogbGVmdCwgJGNvbG9yOiAkY29sb3Itc2xhdGUpO1xuXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIycHgpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogNXB4IDdweCA1cHggMDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZS1ncmF5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wYWdlLW51bWJlciB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4ucG9zdC1maWx0ZXIge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0bWFyZ2luLXRvcDogMy41cmVtO1xuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcblx0XHRwYWRkaW5nOiAwLjJlbSAkc3BhY2luZy1ndXR0ZXJzIC8gMjtcblx0fVxuXG5cdCZfX2xhYmVsLXNtYWxsIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDU7XG5cdFx0cGFkZGluZzogMC4yZW0gJHNwYWNpbmctZ3V0dGVycyAvIDI7XG5cdH1cblxuXHQmX19mb3JtIHtcblx0XHRAaW5jbHVkZSBzZWxlY3QoJGJnLWNvbG9yOiAkY29sb3Itd2hpdGUsICRib3JkZXItY29sb3I6ICRjb2xvci1hbHRvLCAkY29sb3I6ICRjb2xvci1icm93bmlzaC1ncmV5KTtcblxuXHRcdHBhZGRpbmc6ICRzcGFjaW5nLWd1dHRlcnMgLyAyO1xuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZGFyay1pbmRpZ287XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMnB4O1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTVweCkgcmVtLWNhbGMoNTBweCkgcmVtLWNhbGMoMTVweCkgcmVtLWNhbGMoMTVweCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9ybS1ncm93IHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHQmX19hbGlnbi1yaWdodCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxufVxuXG4ucG9zdC1saXN0X19uYXYge1xuXHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LmxlZnQge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDMsICRndXR0ZXJzOiAwKTtcblxuXHRcdC5wb3N0LWZpbHRlciB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwcHgpIHJlbS1jYWxjKDMwcHgpIHJlbS1jYWxjKDEwcHgpIHJlbS1jYWxjKDEwcHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5taWQge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDYsICRndXR0ZXJzOiAwKTtcblxuXHRcdC5wYWdpbmF0aW9uIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtbGlzdF9fZmlsdGVyIHtcblx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC5sZWZ0IHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6IDApO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDgsICRndXR0ZXJzOiAwKTtcblx0XHR9XG5cdH1cblxuXHQucmlnaHQge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNCwgJGd1dHRlcnM6IDApO1xuXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuLmFydGljbGUtbGlzdGluZyB7XG5cdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMHB4KTtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTUwcHgpO1xuXG5cdCYuaW4tcGFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMHB4KTtcblx0fVxuXG5cdCYucmVsYXRlZCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNTBweCk7XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjBweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNTBweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2VsbCB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIsICRndXR0ZXJzOiAwKTtcblxuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNCk7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwcHgpO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgtbiArIDIpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmFydGljbGUtbGlzdGluZ19faXRlbS1pbWFnZTo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMywgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MHB4KTtcblxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyAzKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsdG87XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkc3R5bGU6ICdibHVlLWdyYWRpZW50Jyk7XG5cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJlY3Qge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNjAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaGVhZGluZyB7XG5cdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmLWV4Y2VycHQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1icm93bmlzaC1ncmV5O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktc21hbGw7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0bWFyZ2luLXRvcDogMC44ZW07XG5cdFx0fVxuXG5cdFx0Ji1kZXNjcmlwdGlvbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyb3duaXNoLWdyZXk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjNlbTtcblx0XHRcdG1hcmdpbi10b3A6IDAuOGVtO1xuXHRcdH1cblx0fVxuXG5cdC5wb3N0LXR5cGUtdGFnIHtcblx0XHRzcGFuIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5LXNtYWxsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygycHgpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0Ji5hcnRpY2xlIHtcblx0XHRcdFx0Y29sb3I6ICM4MWJjMDI7XG5cdFx0XHR9XG5cblx0XHRcdCYud2ViaW5hciB7XG5cdFx0XHRcdGNvbG9yOiAjMDA5YmRmO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmV2ZW50IHtcblx0XHRcdFx0Y29sb3I6ICNlNTAxN2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmEuYXJ0aWNsZS1saXN0aW5nX19jZWxsIHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UsIGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjMpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcblxuXHRcdFx0LmFydGljbGUtbGlzdGluZ19faXRlbS1pbWFnZTo6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjczO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5cbi5kZWFsZXItbG9jYXRvciB7XG5cdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCRwYWRkaW5nOiAkc3BhY2luZy1ndXR0ZXJzKTtcblx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDVweCk7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMik7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQubGFyZ2UtaW5mby1ibG9jayAmIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VsZWN0IHtcblx0XHRAaW5jbHVkZSBzZWxlY3QoJGJnLWNvbG9yOiAkY29sb3Itd2hpdGUsICRjb2xvcjogJGNvbG9yLWJyb3duaXNoLWdyZXkpO1xuXG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzZweCk7XG5cblx0XHQmLXdyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIsICRndXR0ZXJzOiAwKTtcblxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblx0XHRcdG1heC13aWR0aDogNTE1cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDcsICRndXR0ZXJzOiAwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGFyZ2UtaW5mby1ibG9jayAmIHtcblx0XHRcdEBpbmNsdWRlIHNlbGVjdCgkYmctY29sb3I6ICRjb2xvci13aGl0ZSwgJGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlLCAkY29sb3I6ICRjb2xvci1icm93bmlzaC1ncmV5KTtcblx0XHR9XG5cdH1cblxuXHQmX19sb2NhdGlvbnMge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyKTtcblxuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IDIzMG1zIGVhc2Utb3V0O1xuXG5cdFx0Ji5vcGVuIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1cHgpO1xuXHRcdH1cblxuXHRcdC5sYXJnZS1pbmZvLWJsb2NrICYge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIsICRndXR0ZXJzOiAwKTtcblx0XHR9XG5cdH1cblxuXHQmX19sb2NhdGlvbiB7XG5cdFx0Ji0tbGV2ZWwtMSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNpdGlvbjogMjMwbXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCYubmV4dCxcblx0XHRcdCYucHJldiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCYuZmFkZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0XHRcdCYuaW4ge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5uZXh0LFxuXHRcdFx0Ji5wcmV2IHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbGV2ZWwtMiB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkY29sb3ItZGFyay1pbmRpZ28sIDAuMyk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjVweCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjVweCk7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkY29sb3ItZGFyay1pbmRpZ28sIDAuMyk7XG5cdFx0XHR9XG5cblx0XHRcdC5sYXJnZS1pbmZvLWJsb2NrICYge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKTtcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1oZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgYXJyb3coJGRpcjogZG93biwgJGNvbG9yOiAkY29sb3ItZGFyay1pbmRpZ28pO1xuXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzBweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDIzMG1zIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcblxuXHRcdFx0XHQubGFyZ2UtaW5mby1ibG9jayAmIHtcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjBweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTAwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1oZWFkaW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmLWRlc2NyaXB0aW9uIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKDI4cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEycHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKDQ4cHgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDVweCk7XG5cdFx0fVxuXG5cdFx0Ji1pdGVtcyB7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXHRcdFx0QGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyKTtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDBweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDYpO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgtbiArIDIpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQobiArIDMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1oZWFkaW5nIHtcblx0XHRcdEBpbmNsdWRlIGhlYWRpbmctc3BlY2lhbDtcblxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHQmLWluZm8ge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHQmLWxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5jb3B5LWJsb2NrX190ZXh0IHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmxhcmdlLWluZm8tYmxvY2sgJiB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDAtc3R5bGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ2xvYmFsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcblxuJHNlYXJjaC1pY29uLXdpZHRoOiAyN3B4O1xuJHNlYXJjaC1maWVsZC1oZWlnaHQ6IDgwcHg7XG4kc2VhcmNoLWZpZWxkLXBhZGRpbmc6IDI1cHg7XG5cbi5mYXEtbGlzdGluZyB7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKCgkc3BhY2luZy1jb21wb25lbnRzLXNtYWxsICsgJHNlYXJjaC1maWVsZC1oZWlnaHQpICogLTEpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygoJHNwYWNpbmctY29tcG9uZW50cyArICRzZWFyY2gtZmllbGQtaGVpZ2h0KSAqIC0xKTtcblx0fVxuXG5cdC5jb21wb25lbnRfX2ludGVyYWN0aXZlLWNvcHktYmxvY2sge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQuaW50ZXJhY3RpdmUtY29weS1ibG9jayB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmludGVyYWN0aXZlLWNvcHktYmxvY2sge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDI1cHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogJHNwYWNpbmctYm9keS1uby1ndXR0ZXJzLCAkcGFkZGluZzogMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuIGJlY2F1c2Ugd2UncmUgdGFyZ2V0aW5nIEZhY2V0V1AgY2xhc3Nlcy5cblx0Ly8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXHQuZmFjZXR3cC1mYWNldC1zZWFyY2hfZmFxIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkcGFkZGluZzogKCRzcGFjaW5nLWd1dHRlcnMgKiAyKSk7XG5cblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5O1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwcHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5mYWNldHdwLXNlYXJjaCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMC40Mik7XG5cdFx0XHRib3JkZXI6IDhweCByZ2JhKCRjb2xvci13aGl0ZSwgMC42KTtcblx0XHRcdGJvcmRlci1zdHlsZTogbm9uZSBub25lIHNvbGlkO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjFweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygkc2VhcmNoLWZpZWxkLWhlaWdodCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLWJhc2U7XG5cdFx0XHRwYWRkaW5nOlxuXHRcdFx0XHRyZW0tY2FsYygkc2VhcmNoLWZpZWxkLXBhZGRpbmcpXG5cdFx0XHRcdHJlbS1jYWxjKCRzZWFyY2gtZmllbGQtcGFkZGluZylcblx0XHRcdFx0cmVtLWNhbGMoJHNlYXJjaC1maWVsZC1wYWRkaW5nKVxuXHRcdFx0XHQvKiBNYWtlIHN1cmUgdGhlIHRleHQgYXJlYSBpcyAyMHB4IGF3YXkgZnJvbSB0aGUgc3VibWl0IGJ1dHRvbi4qL1xuXHRcdFx0XHRjYWxjKCN7cmVtLWNhbGMoJHNlYXJjaC1maWVsZC1wYWRkaW5nKX0gKyAjeyRzZWFyY2gtaWNvbi13aWR0aH0gKyAje3JlbS1jYWxjKDIwKX0pO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmFjZXR3cC1idG4ge1xuXHRcdFx0QGluY2x1ZGUgbWFnbmlmeWluZy1nbGFzcygkc2l6ZTogJHNlYXJjaC1pY29uLXdpZHRoLCAkd2VpZ2h0OiAzcHgsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcblx0XHRcdC8vIFJlc2V0IGJ1dHRvbiBzdHlsZXNcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bGVmdDogcmVtLWNhbGMoJHNlYXJjaC1maWVsZC1wYWRkaW5nKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZhY2V0d3AtbG9hZGluZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyArICRzZWFyY2gtZmllbGQtcGFkZGluZyk7XG5cdFx0XHQvLyBIYWxmIHRoZSBoZWlnaHQgb2YgdGhlIGZpZWxkIG1pbnVzIGhhbGYgdGhlIGhlaWdodCBvZiB0aGUgRmFjZXRXUCBsb2FkZXIuXG5cdFx0XHR0b3A6IHJlbS1jYWxjKCgkc2VhcmNoLWZpZWxkLWhlaWdodCAvIDIpIC0gKDIwIC8gMikpO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDAtc3R5bGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcblxuJG5vdGljZXMtd2lkdGg6IDEzMTVweDtcbiRub3RpY2VzLWxpc3Qtd2lkdGg6IDEwMTBweDtcblxuLm5vdGljZS1saXN0IHtcblx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0Jl9faGVscC10ZXh0IHtcblx0XHRjb2xvcjogJGNvbG9yLWJyb3duaXNoLWdyZXk7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWZhY2V0LXNtYWxsO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxMHB4KTtcblx0fVxuXG5cdC8vIEhlYWRpbmdcblx0Jl9faGVhZGluZy13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMDAlLCAkZ3V0dGVyczogMCk7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU1cHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1cHgpO1xuXHR9XG5cblx0Jl9faGVhZGluZy1jb250ZW50IHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMDAlLCAkZ3V0dGVyczogMjBweCk7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTAwJSwgJGd1dHRlcnM6IDIwcHgpO1xuXHRcdFx0Ly9AaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAyIG9mIDMsICRndXR0ZXJzOiAkc3BhY2luZy1ndXR0ZXJzKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMDAlLCAkZ3V0dGVyczogMjBweCk7XG5cdFx0XHQvL0BpbmNsdWRlIHh5LWNlbGwoJHNpemU6IHBlcmNlbnRhZ2UoJG5vdGljZXMtbGlzdC13aWR0aCAvICRub3RpY2VzLXdpZHRoKSwgJGd1dHRlcnM6IDApO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oMik7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ibGFjaztcblx0XHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1kO1xuXHRcdGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKDQ1cHgsICRmb250LXNpemUtaDIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oMSk7XG5cdFx0XHRsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyg1NXB4LCAkZm9udC1zaXplLWgxKTtcblx0XHR9XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXAyKTtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyNXB4KTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19yc3Mge1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMjBweCkgMDtcblx0fVxuXG5cdCZfX3Jzcy1sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXA0KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcblx0fVxuXG5cdCZfX3Jzcy1saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRzdmcge1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZhY2V0c1xuXHQmX19mYWNldHMtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTAwJSwgJGd1dHRlcnM6IDApO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdC8vIEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDMwMHB4LCAkZ3V0dGVyczogMCk7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0fVxuXG5cdFx0Ly8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHQvLyBcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEgb2YgMywgJGd1dHRlcnM6IDApO1xuXHRcdC8vIH1cblxuXHRcdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHQvLyBcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEgb2YgMywgJGd1dHRlcnM6IDApO1xuXHRcdC8vIFx0Ly9AaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBwZXJjZW50YWdlKDI1NHB4IC8gJG5vdGljZXMtd2lkdGgpLCAkZ3V0dGVyczogMCk7XG5cdFx0Ly8gfVxuXHR9XG5cblx0Jl9fZmFjZXRzIHtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWF4LWhlaWdodDogMTAwdmg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTGlzdFxuXHQmX19saXN0LXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwMCUsICRndXR0ZXJzOiAwKTtcblxuXHRcdHBhZGRpbmc6IDAgMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuXHRcdH1cblxuXHRcdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0Ly8gXHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAyIG9mIDMsICRndXR0ZXJzOiAwKTtcblx0XHQvLyB9XG5cblx0XHQvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0Ly8gXHQvLyBAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBwZXJjZW50YWdlKCRub3RpY2VzLWxpc3Qtd2lkdGggLyAkbm90aWNlcy13aWR0aCksICRndXR0ZXJzOiAwKTtcblx0XHQvLyB9XG5cdH1cblxuXHQmX19uby1yZXN1bHQge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwMCUsICRndXR0ZXJzOiAwKTtcblxuXHRcdHBhZGRpbmc6IDAgMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3QtaGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgyKTtcblx0XHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1kO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2cHgpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmX19saXN0LWRlc2NyaXB0aW9uIHtcblx0XHQ+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdD4gOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkY29sb3ItZGFyay1pbmRpZ28sIDAuMyk7XG5cdFx0Ly9tYXJnaW4tdG9wOiByZW0tY2FsYygyNXB4KTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZbZGF0YS10eXBlPSdzb2Z0d2FyZSddIHtcblx0XHQvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cdFx0LmZhY2V0d3AtZmFjZXQtbm90aWNlX3JlZ2lvbixcblx0XHQuZmFjZXR3cC1mYWNldC1ub3RpY2Vfc3ViX3JlZ2lvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cblx0fVxuXG5cdFtkYXRhLWZhY2V0PSdub3RpY2VfdHlwZSddIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9fZmFjZXQtbGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1kO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDhweCk7XG5cdH1cblxuXHQmX19zZWxlY3Rpb25zIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JheTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNXB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmLS1tb2JpbGUge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNXB4KTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zdGF0dXMge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmF5O1xuXHRcdGNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjBweCk7XG5cdH1cblxuXHQmX19mYWNldHMtZmlsdGVycyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzIC8gMik7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Ly8gTWFrZSBzdXJlIHRoaXMgZGlzcGxheXMgaW4gY2FzZSBpdCB3YXMgdG9nZ2xlZCBjbG9zZWRcblx0XHRcdC8vIGFuZCB0aGUgd2luZG93IHdhcyBzaXplZCB1cC5cblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCYtY29udGFpbmVyIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyYXk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19mYWNldHMtdG9nZ2xlIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAvIDIpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgLyAyKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKCRoZWlnaHQ6IDVweCwgJHdpZHRoOiAxMHB4LCAkZGlyOiBkb3duLCAkY29sb3I6ICRjb2xvci1icm93bmlzaC1ncmV5KTtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAyMzBtcyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZhY2V0d3Atc2VsZWN0aW9ucyB7XG5cdFx0dWwge1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LmZhY2V0d3Atc2VsZWN0aW9uLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmF5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyb3duaXNoLWdyZXk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtZmFjZXQpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoOHB4KTtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDhweCkgcmVtLWNhbGMoNDBweCkgcmVtLWNhbGMoOHB4KSByZW0tY2FsYygxNnB4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxOHB4KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mYWNldHdwLWZhY2V0IHtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwcHgpO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5mYWNldHdwLXR5cGUtZHJvcGRvd24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKCRoZWlnaHQ6IDVweCwgJHdpZHRoOiAxMHB4LCAkZGlyOiBkb3duLCAkY29sb3I6ICRjb2xvci1icm93bmlzaC1ncmV5KTtcblxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXI6Zm9jdXMsXG5cdFx0Jjpob3Zlcjpmb2N1cy13aXRoaW4ge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mYWNldHdwLWRyb3Bkb3duIHtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHR0ZXh0LWluZGVudDogLTJweDtcblx0XHR9XG5cdH1cblxuXHQuZmFjZXR3cC10eXBlLWZzZWxlY3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmZzLXdyYXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCYuZnMtb3BlbiB7XG5cdFx0XHRcdC5mcy1hcnJvdyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm11bHRpcGxlIHtcblx0XHRcdFx0LmZzLW9wdGlvbiB7XG5cdFx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0XHQuZnMtY2hlY2tib3ggaSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6XG5cdFx0XHRcdFx0XHRcdFx0dXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUdDQVlBQUFEK0JkLzdBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROWEcxNHpZQUFBQk1TVVJCVkFpWmZjMHhEa0FBRklQaGQyS3IxV1JqY0FFeHVJZ3pHVVRJWi9Ba0ltalNvZm5iTkJBZkh2ekFIak9LTnpoaVE0MklERlhDRGl2YWF4QUpkMHhZc2hUM1FxQnhxbnhlSHZodW5wdTIzeG5tQUFBQUFFbEZUa1N1UW1DQycpXG5cdFx0XHRcdFx0XHRcdFx0bm8tcmVwZWF0IGNlbnRlciBjZW50ZXIsXG5cdFx0XHRcdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KDEzNmRlZywgJGNvbG9yLXBhY2lmaWMtYmx1ZSwgJGNvbG9yLWNvcm5mbG93ZXItYmx1ZSk7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMTU1LCAyMjMsIDAuMyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZzLWNoZWNrYm94IGkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdW5zZXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZzLWxhYmVsLXdyYXAge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC5mcy1sYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LmZzLWFycm93IHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1icm93bmlzaC1ncmV5O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAyMzBtcyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG5cdFx0fVxuXG5cdFx0LmZzLXNlYXJjaCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmF5O1xuXHRcdH1cblxuXHRcdC5mcy1kcm9wZG93biB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LmZzLW9wdGlvbnMge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTBweCk7XG5cdFx0XHR9XG5cblx0XHRcdC5mcy1vcHRpb24ge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6XG5cdFx0XHRcdFx0Y2FsYygje3JlbS1jYWxjKDIwcHggKyAxMnB4KSAtIHJlbS1jYWxjKCRmb250LXNpemUtZmFjZXQpfSAvIDIpIHJlbS1jYWxjKDhweClcblx0XHRcdFx0XHRjYWxjKCN7cmVtLWNhbGMoMjBweCArIDEycHgpIC0gcmVtLWNhbGMoJGZvbnQtc2l6ZS1mYWNldCl9IC8gMikgcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cblx0XHRcdFx0XHQuZnMtY2hlY2tib3ggaSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM2ZGVnLCAkY29sb3ItcGFjaWZpYy1ibHVlLCAkY29sb3ItY29ybmZsb3dlci1ibHVlKTtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZnMtb3B0aW9uLWxhYmVsIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2xhdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZzLWNoZWNrYm94IGkge1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvIDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZzLW9wdGlvbi1sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtZmFjZXQpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mYWNldHdwLXR5cGUtc2VhcmNoIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcblx0fVxuXG5cdC5mYWNldHdwLXNlYXJjaCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JheTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjAgKyAxNy41ICsgMTEuNSk7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmLXdyYXAge1xuXHRcdFx0LmZhY2V0d3AtYnRuIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFnbmlmeWluZy1nbGFzcygkc2l6ZTogMTcuNXB4LCAkY29sb3I6ICRjb2xvci1kYXJrLWluZGlnbyk7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0bGVmdDogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubm90aWNlLWxpc3RfX2RhdGUtcmFuZ2Uge1xuXHRcdC5mYWNldHdwLWZhY2V0IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cblx0LmZhY2V0d3AtdHlwZS1kYXRlX3JhbmdlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYnJvd25pc2gtZ3JleTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1mYWNldDtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDVweCk7XG5cdFx0fVxuXG5cdFx0LmZhY2V0d3AtZGF0ZSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJvd25pc2gtZ3JleTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYnJvd25pc2gtZ3JleTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1mYWNldC1zbWFsbCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0bWFyZ2luOiAwIHJlbS1jYWxjKDVweCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwcHgpO1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDgzcHgpO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0LFxuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmN1c3RvbSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icm93bmlzaC1ncmV5O1xuXHRib3JkZXItcmFkaXVzOiB1bnNldDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6ICRjb2xvci1icm93bmlzaC1ncmV5O1xuXHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtZmFjZXQtc21hbGwpO1xuXHR3aWR0aDogcmVtLWNhbGMoMjE1cHgpO1xuXG5cdCY6OmFmdGVyLFxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblxuXHQvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXHQmLmFycm93VG9wIHtcblx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHR9XG5cblx0Ly8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cblx0Ji5hcnJvd0JvdHRvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cdH1cblxuXHQvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXHQuZGF5Q29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ly8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cblx0LmZsYXRwaWNrci1yQ29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmZsYXRwaWNrci1kYXlzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5mbGF0cGlja3ItZGF5IHtcblx0XHQvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tcHJvcGVydHktdmFsdWUtYmxhY2tsaXN0XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRjb2xvcjogJGNvbG9yLWJyb3duaXNoLWdyZXk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWZhY2V0LXNtYWxsKTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNmRlZywgJGNvbG9yLXBhY2lmaWMtYmx1ZSwgJGNvbG9yLWNvcm5mbG93ZXItYmx1ZSk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblxuXHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNmRlZywgJGNvbG9yLXBhY2lmaWMtYmx1ZSwgJGNvbG9yLWNvcm5mbG93ZXItYmx1ZSk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNmRlZywgJGNvbG9yLXBhY2lmaWMtYmx1ZSwgJGNvbG9yLWNvcm5mbG93ZXItYmx1ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZsYXRwaWNrci13ZWVrZGF5IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtZmFjZXQtc21hbGwpO1xuXHR9XG5cblx0LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcblx0XHRjb2xvcjogJGNvbG9yLWJyb3duaXNoLWdyZXk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWZhY2V0KTtcblx0fVxufVxuXG4ubGFyZ2UtaW5mby1ibG9jay0tbm90aWNlcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubGFyZ2UtaW5mby1ibG9ja3NfX2NvbnRlbnQge1xuXHRvdmVyZmxvdzogdW5zZXQ7XG59XG4iLCJAaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zaGFkb3cnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4kY2xhc3NuYW1lOiAnb2ZmaWNlLWxvY2F0aW9ucyc7XG5cbi4jeyRjbGFzc25hbWV9IHtcblx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHBhZGRpbmc6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIpO1xuXG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI0cHgpO1xuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgyKTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1wMik7XG5cdFx0bGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGxpbmUtaGVpZ2h0LWxnLCAkZm9udC1zaXplLXAyKTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19yZWdpb25zIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMik7XG5cdH1cblxuXHQmX19yZWdpb24ge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRjb2xvci1kYXJrLWluZGlnbywgMC4zKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjVweCk7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDI1cHgpO1xuXG5cdFx0Ji1oZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgYXJyb3coJGRpcjogZG93biwgJGNvbG9yOiAkY29sb3ItZGFyay1pbmRpZ28pO1xuXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzBweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDIzMG1zIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjBweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTAwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1oZWFkaW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmLWRlc2NyaXB0aW9uIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKDI4cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEycHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKDQ4cHgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbGlzdCB7XG5cdFx0XHRAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAoJHNwYWNpbmctZ3V0dGVycyAqIDIpLCAkbmVnYXRpdmU6IHRydWUpO1xuXG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDVweCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogMCk7XG5cdFx0XHR9XG5cblx0XHRcdCZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctY29tcG9uZW50cyAqIDIpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTBweCk7XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIsICRndXR0ZXJzOiAwKTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDkwcHgpIHJlbS1jYWxjKDM1cHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDExLCAkZ3V0dGVyczogMCk7XG5cblx0XHRcdFx0bWluLWhlaWdodDogNTA4cHg7XG5cblx0XHRcdFx0LiN7JGNsYXNzbmFtZX1fX2l0ZW0tLW9kZCAmIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbjogMSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNiwgJGd1dHRlcnM6IDApO1xuXG5cdFx0XHRcdC4jeyRjbGFzc25hbWV9X19pdGVtLS1vZGQgJiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG46IDYsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Ji1kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMHB4KTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWdyaWQge1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZDtcblx0XHRcdEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDVweCk7XG5cblx0XHRcdCYtLWlubmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgkZGlyZWN0aW9uOiB2ZXJ0aWNhbCk7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNlbGwge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIpO1xuXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDVweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDYpO1xuXG5cdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblx0XHRcdH1cblxuXHRcdFx0Ji0taW5uZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsO1xuXG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtaGVhZGluZyB7XG5cdFx0XHRcdEBpbmNsdWRlIGhlYWRpbmctc3BlY2lhbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWltYWdlIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0XHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctbm9ybWFsO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjVweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygtKCRzcGFjaW5nLWNvbXBvbmVudHMgKyA5MHB4KSk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNiwgJGd1dHRlcnM6IDApO1xuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiByZW0tY2FsYyg5MHB4KTtcblx0XHRcdH1cblxuXHRcdFx0LiN7JGNsYXNzbmFtZX1fX2l0ZW0tLWV2ZW4gJiB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuI3skY2xhc3NuYW1lfV9faXRlbS0tb2RkICYge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5cbi50cmFpbmluZy1tZWRpYS1saXN0aW5nIHtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTUwcHgpO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwcHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NlbGwge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwcHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA2KTtcblxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyAyKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNCk7XG5cblx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmLWhlYWRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwcHgpO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5cbkBtaXhpbiBzdGF0dXMtYmFkZ2UoKSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogcmVtLWNhbGMoMnB4KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2dzODQtY29udGFpbmVyIHtcblx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkcGFkZGluZzogMCk7XG5cdH1cblxuXHQmX19ncmlkIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblx0XHR9XG5cdH1cblxuXHQmX19zaWRlYmFyIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMDAlKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDQsICRndXR0ZXJzOiAxMDBweCk7XG5cdFx0fVxuXG5cdFx0Ji1oZWFkaW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19zdGF0dXMge1xuXHRcdCYtbGlzdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg1MHB4KTtcblx0XHR9XG5cblx0XHQmLWhlYWRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBzdGF0dXMtYmFkZ2U7XG5cblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDZweCk7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWxpZ2h0IHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tZGFyayB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWRlc2NyaXB0aW9uIHtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwMCUpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDgsICRndXR0ZXJzOiAxMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItZGFyay1pbmRpZ28sIDAuMyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTBweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwcHgpO1xuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgxKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMHB4KTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sb2NhdG9yIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3NXB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYtaGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzBweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCYtcGlja2VyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwcHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjVweCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci14bGlnaHQtZ3JheTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JheTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zbGF0ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwcHgpO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMgZWFzZS1vdXQsIGNvbG9yIDEyMG1zIGVhc2Utb3V0O1xuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoNDBweCk7XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzZkZWcsIHJnYmEoJGNvbG9yLXBhY2lmaWMtYmx1ZSwgMSksIHJnYmEoJGNvbG9yLWNvcm5mbG93ZXItYmx1ZSwgMSkpO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VsZWN0IHtcblx0XHRAaW5jbHVkZSBzZWxlY3QoJGJnLWNvbG9yOiAkY29sb3Itd2hpdGUsICRib3JkZXItY29sb3I6ICRjb2xvci1saWdodC1zbGF0ZS1ncmV5LCAkY29sb3I6ICRjb2xvci1ibGFjayk7XG5cblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MHB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyNXB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXHRcdEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6IDEwMHB4KTtcblxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQmLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCYtY2VsbCB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMDAlKTtcblxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAoMSAvIDIpKTtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgtbiArIDIpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogKDEgLyAzKSk7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoLW4gKyAzKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xvY2F0aW9uIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgc3RhdHVzLWJhZGdlO1xuXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDZweCk7XG5cdFx0fVxuXG5cdFx0Ji0tbGlnaHQge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1kYXJrIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAwLXN0eWxlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5cbiRkZXNrdG9wLWRldmljZS13aWR0aDogODc5cHg7XG4kZGVza3RvcC1kZXZpY2UtaGVpZ2h0OiA3MDBweDtcbiR0YWJsZXQtZGV2aWNlLXdpZHRoOiA1NDBweDtcbiR0YWJsZXQtZGV2aWNlLWhlaWdodDogNzY2cHg7XG5cbi5wcm9kdWN0LWRlbW8ge1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fc2xpZGVzIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Jl9fc2xpZGUtaW5uZXItd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCZfX2NvbnRlbnQtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAkc3BhY2luZy1kZXNpZ24sICRwYWRkaW5nOiA3MHB4KTtcblx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODVweCk7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDQ1cHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6IDE0MHB4LCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEltYWdlXG5cdCZfX2ltYWdlLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwMCUsICRndXR0ZXJzOiAwKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDM1cHgpO1xuXHRcdFx0d2lkdGg6IGNhbGMoNjAlIC0gI3tyZW0tY2FsYygzNXB4KX0pO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RldmljZSB7XG5cdFx0JGRldmljZS1zcGFjaW5nLW1lZGl1bTogKFxuXHRcdFx0Ym90dG9tOiByZW0tY2FsYyg5N3B4KSxcblx0XHRcdHRvcDogcmVtLWNhbGMoOTdweClcblx0XHQpO1xuXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGRldmljZS1zcGFjaW5nLW1lZGl1bSwgYm90dG9tKTtcblx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJGRldmljZS1zcGFjaW5nLW1lZGl1bSwgdG9wKTtcblx0XHR9XG5cblx0XHQmLS1uby1kZXZpY2Uge1xuXHRcdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMTczcHggLyAzMDdweCk7XG5cdFx0fVxuXG5cdFx0Ji0tdGFibGV0IHtcblx0XHRcdCR0YWJsZXQtZGV2aWNlLWFkanVzdGVkLXdpZHRoOiA2MCU7XG5cblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHJlc29sdmUoJ2ltYWdlcy90YWJsZXQuc3ZnJyk7XG5cdFx0XHRwYWRkaW5nLXRvcDogKCR0YWJsZXQtZGV2aWNlLWhlaWdodCAvICR0YWJsZXQtZGV2aWNlLXdpZHRoKSAqICR0YWJsZXQtZGV2aWNlLWFkanVzdGVkLXdpZHRoO1xuXHRcdFx0d2lkdGg6ICR0YWJsZXQtZGV2aWNlLWFkanVzdGVkLXdpZHRoO1xuXHRcdH1cblxuXHRcdCYtLWRlc2t0b3Age1xuXHRcdFx0Ly8gTWFyZ2lucyBhbmQgd2lkdGggY2hhbmdlcyBhY2NvdW50IGZvciB0aGUgZXh0cmEgcGFkZGluZyBpbiB0aGUgU1ZHLFxuXHRcdFx0Ly8gdXNlZCBmb3Igc2hhZG93cy5cblx0XHRcdCRkZXNrdG9wLWRldmljZS10b3AtbWFyZ2luOiBwZXJjZW50YWdlKC0yNHB4IC8gJGRlc2t0b3AtZGV2aWNlLWhlaWdodCk7XG5cdFx0XHQkZGVza3RvcC1kZXZpY2UtcmlnaHQtbWFyZ2luOiBwZXJjZW50YWdlKC0zNnB4IC8gJGRlc2t0b3AtZGV2aWNlLXdpZHRoKTtcblx0XHRcdCRkZXNrdG9wLWRldmljZS1ib3R0b20tbWFyZ2luOiBwZXJjZW50YWdlKC00cHggLyAkZGVza3RvcC1kZXZpY2UtaGVpZ2h0KTtcblx0XHRcdCRkZXNrdG9wLWRldmljZS1sZWZ0LW1hcmdpbjogcGVyY2VudGFnZSgtMzZweCAvICRkZXNrdG9wLWRldmljZS13aWR0aCk7XG5cdFx0XHQkZGVza3RvcC1kZXZpY2UtYWRqdXN0ZWQtd2lkdGg6IDEwMCUgLSAkZGVza3RvcC1kZXZpY2UtbGVmdC1tYXJnaW4gLSAkZGVza3RvcC1kZXZpY2UtcmlnaHQtbWFyZ2luO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiByZXNvbHZlKCdpbWFnZXMvZGVza3RvcC5zdmcnKTtcblx0XHRcdG1hcmdpbjpcblx0XHRcdFx0JGRlc2t0b3AtZGV2aWNlLXRvcC1tYXJnaW4gJGRlc2t0b3AtZGV2aWNlLXJpZ2h0LW1hcmdpbiAkZGVza3RvcC1kZXZpY2UtYm90dG9tLW1hcmdpblxuXHRcdFx0XHQkZGVza3RvcC1kZXZpY2UtbGVmdC1tYXJnaW47XG5cdFx0XHRwYWRkaW5nLXRvcDogKCRkZXNrdG9wLWRldmljZS1oZWlnaHQgLyAkZGVza3RvcC1kZXZpY2Utd2lkdGgpICogJGRlc2t0b3AtZGV2aWNlLWFkanVzdGVkLXdpZHRoO1xuXHRcdFx0d2lkdGg6ICRkZXNrdG9wLWRldmljZS1hZGp1c3RlZC13aWR0aDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYygjeyRkZXNrdG9wLWRldmljZS1ib3R0b20tbWFyZ2lufSArICN7bWFwLWdldCgkZGV2aWNlLXNwYWNpbmctbWVkaXVtLCBib3R0b20pfSk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoI3skZGVza3RvcC1kZXZpY2UtdG9wLW1hcmdpbn0gKyAje21hcC1nZXQoJGRldmljZS1zcGFjaW5nLW1lZGl1bSwgdG9wKX0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlLFxuXHQmX19pZnJhbWUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQmLS1uby1kZXZpY2Uge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYtLXRhYmxldCB7XG5cdFx0XHQvLyBUT0RPOiBGaXggdGhlIHN1YnBpeGVsIGdhcD9cblx0XHRcdC8vIHRvcC9sZWZ0IHBvc2l0aW9ucyBhcmUgb2Zmc2V0IGJ5IHRoZSBhbW91bnQgdGhlIFNWRyBpcyB0cmFuc2xhdGVkLlxuXHRcdFx0aGVpZ2h0OiBwZXJjZW50YWdlKDY1NnB4IC8gJHRhYmxldC1kZXZpY2UtaGVpZ2h0KTtcblx0XHRcdGxlZnQ6IHBlcmNlbnRhZ2UoKDIzcHgpIC8gJHRhYmxldC1kZXZpY2Utd2lkdGgpO1xuXHRcdFx0dG9wOiBwZXJjZW50YWdlKCg1MHB4KSAvICR0YWJsZXQtZGV2aWNlLWhlaWdodCk7XG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSg0OTNweCAvICR0YWJsZXQtZGV2aWNlLXdpZHRoKTtcblx0XHR9XG5cblx0XHQmLS1kZXNrdG9wIHtcblx0XHRcdC8vIFRPRE86IEZpeCB0aGUgc3VicGl4ZWwgZ2FwP1xuXHRcdFx0Ly8gdG9wL2xlZnQgcG9zaXRpb25zIGFyZSBvZmZzZXQgYnkgdGhlIGFtb3VudCB0aGUgU1ZHIGlzIHRyYW5zbGF0ZWQuXG5cdFx0XHRoZWlnaHQ6IHBlcmNlbnRhZ2UoNDE5cHggLyAkZGVza3RvcC1kZXZpY2UtaGVpZ2h0KTtcblx0XHRcdGxlZnQ6IHBlcmNlbnRhZ2UoKDM0cHggKyAzNnB4KSAvICRkZXNrdG9wLWRldmljZS13aWR0aCk7XG5cdFx0XHR0b3A6IHBlcmNlbnRhZ2UoKDMzcHggKyAyNHB4KSAvICRkZXNrdG9wLWRldmljZS1oZWlnaHQpO1xuXHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoNzQycHggLyAkZGVza3RvcC1kZXZpY2Utd2lkdGgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3BsYXktYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBwbGF5LWJ1dHRvbjtcblxuXHRcdGxlZnQ6IDUwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHQmLWxhYmVsIHtcblx0XHRcdEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRleHRcblx0Jl9fdGV4dC13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMDAlLCAkZ3V0dGVyczogMCk7XG5cblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NXB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1wYWNpZmljLWJsdWU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5N3B4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzNXB4KTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDk3cHgpO1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1cHgpO1xuXHRcdFx0d2lkdGg6IGNhbGMoNDAlIC0gI3tyZW0tY2FsYygzNXB4KX0pO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRsaW5lIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDIpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0Y29sb3I6ICRjb2xvci1oZWF0aGVyO1xuXG5cdFx0OmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Omxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBDb250cm9sc1xuXHQmX19hcnJvd3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRAaW5jbHVkZSB0ZXh0LWhpZGU7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNjBweCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHdpZHRoOiByZW0tY2FsYyg2MHB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmW2RhdGEtZ2xpZGUtZGlyPSc8J10ge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmW2RhdGEtZ2xpZGUtZGlyPSc+J10ge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXJyb3cge1xuXHRcdCRoZWlnaHQ6IDExcHg7XG5cdFx0JHdpZHRoOiA4cHg7XG5cblx0XHQmLWxlZnQsXG5cdFx0Ji1yaWdodCB7XG5cdFx0XHRoZWlnaHQ6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblx0XHRcdHdpZHRoOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cdFx0fVxuXG5cdFx0Ji1sZWZ0IHtcblx0XHRcdEBpbmNsdWRlIGFycm93KCRkaXI6IGxlZnQsICRzZWxmOiB0cnVlKTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IHJlbS1jYWxjKCRoZWlnaHQgLyAyKSByZW0tY2FsYygkd2lkdGgpIHJlbS1jYWxjKCRoZWlnaHQgLyAyKSAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtKCR3aWR0aCAtICgkd2lkdGggLyAzKSksIC0oJGhlaWdodCAvIDIpKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXJpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIGFycm93KCRkaXI6IHJpZ2h0LCAkc2VsZjogdHJ1ZSk7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiByZW0tY2FsYygkaGVpZ2h0IC8gMikgMCByZW0tY2FsYygkaGVpZ2h0IC8gMikgcmVtLWNhbGMoJHdpZHRoKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLSgkd2lkdGggLyAzKSwgLSgkaGVpZ2h0IC8gMikpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J1bGxldHMtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAkc3BhY2luZy1kZXNpZ24sICRwYWRkaW5nOiA3MHB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAxNDBweCwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblx0XHR9XG5cdH1cblxuXHQmX19idWxsZXRzLWlubmVyLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2J1bGxldHMge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQoJHdyYXA6IGZhbHNlKTtcblxuXHRcdGJvdHRvbTogcmVtLWNhbGMoNDVweCk7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRib3R0b206IHJlbS1jYWxjKDMwcHgpO1xuXHRcdFx0bGVmdDogY2FsYyg2MCUgKyAje3JlbS1jYWxjKDM1cHgpfSk7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnVsbGV0IHtcblx0XHRAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cdFx0QGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogMTBweCk7XG5cblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWFsdG8sIDAuMyk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDEwcHgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdHdpZHRoOiByZW0tY2FsYygxMHB4KTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Ji5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsdG87XG5cdFx0fVxuXG5cdFx0Ji10ZXh0IHtcblx0XHRcdEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5cbi5wcm9kdWN0LWhpZ2hsaWdodCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1cHgpO1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkcGFkZGluZzogJHNwYWNpbmctZ3V0dGVycyAqIDIpO1xuXG5cdFx0LmxhcmdlLWluZm8tYmxvY2tzICYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTVweCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTE1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2dyaWQge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1pbmRpZ287XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygzNXB4KSByZW0tY2FsYygyNXB4KSAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg1MHB4KTtcblx0XHR9XG5cblx0XHQubGFyZ2UtaW5mby1ibG9ja3MgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NlbGwge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwMCUsICRndXR0ZXJzOiAwKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAoNyAvIDEyKSwgJGd1dHRlcnM6IDApO1xuXG5cdFx0XHQucHJvZHVjdC1oaWdobGlnaHQtLXJpZ2h0ICYge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbjogKDUgLyAxMikpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjVweCk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtcDIpO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygkbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cdFx0bGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGxpbmUtaGVpZ2h0LWJhc2UpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmX19wbGF0Zm9ybXMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1wNCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygkbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cdFx0bGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoMjRweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjVweCk7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0Ym94LXNoYWRvdzogMCAxMnB4IDM2cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuNSk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiByZW0tY2FsYygzNXB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAzMzdweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0d2lkdGg6ICgxIC8gMykgKiAxMDAlO1xuXG5cdFx0XHQucHJvZHVjdC1oaWdobGlnaHQtLWxlZnQgJiB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdC1oaWdobGlnaHQtLXJpZ2h0ICYge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuXG4ucmVnaW9uYWwtY29udGFjdHMge1xuXHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkcGFkZGluZzogMCk7XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgyKTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1wMyk7XG5cdFx0bGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoMThweCwgJGZvbnQtc2l6ZS1wMyk7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTBweCk7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblx0XHRAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0MHB4KTtcblx0fVxuXG5cdCZfX2NlbGwge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwMCUpO1xuXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXAzKTtcblx0XHRsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygxOHB4LCAkZm9udC1zaXplLXAzKTtcblxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDBweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6ICgxIC8gMiksICRndXR0ZXJzOiAkc3BhY2luZy1ndXR0ZXJzKTtcblxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyAyKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogKDEgLyA1KSwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cdFx0fVxuXHR9XG5cblx0Jl9fdmFsdWUge1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sYXJnZS1pbmZvLWJsb2NrcyAmIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiA0MHB4KTtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9nbG9iYWwnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4uc3RhdGlzdGljLWJsb2NrLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogMTAwJSwgJHBhZGRpbmc6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWUtZ3JleTtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNzVweCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygzNnB4KTtcblx0fVxufVxuXG4uc3RhdGlzdGljLWJsb2NrIHtcblx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAkc3BhY2luZy1ib2R5LCAkcGFkZGluZzogJHNwYWNpbmctZ3V0dGVycyk7XG5cdEBpbmNsdWRlIHh5LWdyaWQoJGRpcmVjdGlvbjogaG9yaXpvbnRhbCwgJHdyYXA6IHRydWUpO1xuXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHR9XG59XG5cbi5zdGF0aXN0aWMtYmxvY2tfX3N0YXQge1xuXHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBmdWxsLCAkZ3V0dGVyczogMCk7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1zdGF0LXNtYWxsKTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRoZWlnaHQ6IHJlbS1jYWxjKDE1MHB4KTtcblx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1MHB4KTtcblx0bWFyZ2luOiByZW0tY2FsYygtNzVweCkgYXV0byByZW0tY2FsYygtMTBweCkgYXV0bztcblx0bWluLWhlaWdodDogMTUwcHg7XG5cdG1pbi13aWR0aDogMTUwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IHJlbS1jYWxjKDE1MHB4KTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IHNocmluaywgJGd1dHRlcnM6IDApO1xuXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgxKTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIyNXB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjI1cHgpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWluLWhlaWdodDogMjI1cHg7XG5cdFx0bWluLXdpZHRoOiAyMjVweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM2cHgpO1xuXHRcdHdpZHRoOiByZW0tY2FsYygyMjVweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXN0YXQpO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoMjg1cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyODVweCk7XG5cdFx0bWluLWhlaWdodDogMjg1cHg7XG5cdFx0bWluLXdpZHRoOiAyODVweDtcblx0XHR3aWR0aDogcmVtLWNhbGMoMjg1cHgpO1xuXHR9XG59XG5cbi5zdGF0aXN0aWMtYmxvY2tfX2NvbnRlbnQge1xuXHRAaW5jbHVkZSB4eS1ncmlkKCRkaXJlY3Rpb246IGhvcml6b250YWwpO1xuXHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBmdWxsLCAkZ3V0dGVyczogMCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBhdXRvLCAkZ3V0dGVyczogMCk7XG5cblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWluLWhlaWdodDogMjEzcHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuLnN0YXRpc3RpYy1ibG9ja19faGVhZGluZyB7XG5cdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGZ1bGwsICRndXR0ZXJzOiAwKTtcblxuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDI1cHgpO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMtbGFyZ2UpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMzcHgpO1xuXHR9XG59XG5cbi5zdGF0aXN0aWMtYmxvY2tfX2xpbmsge1xuXHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBmdWxsLCAkZ3V0dGVyczogMCk7XG5cblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAvIDIpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgKiAyKTtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogaW5pdGlhbDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlICsgMjBweCk7XG5cdFx0XHRcdHRvcDogaW5pdGlhbDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NoYWRvdyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5cbi50ZXh0LWJsb2NrLWltYWdlIHtcblx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHQvLyBUZXh0IGJlc2lkZSBJbWFnZVxuXHQmLS1sYXlvdXQtdGV4dC1iZXNpZGUtaW1hZ2Uge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogJHNwYWNpbmctYm9keS1uby1ndXR0ZXJzLCAkcGFkZGluZzogMzVweCAqIDIpO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwcHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MHB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiA1MHB4ICogMiwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblx0XHR9XG5cblx0XHQubGFyZ2UtaW5mby1ibG9jayAmIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW1hZ2Ugb3ZlciBUZXh0XG5cdCYtLWxheW91dC1pbWFnZS1vdmVyLXRleHQge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogJHNwYWNpbmctYm9keS1uby1ndXR0ZXJzLCAkcGFkZGluZzogMzVweCAqIDIpO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM1cHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygzNXB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5sYXJnZS1pbmZvLWJsb2NrICYge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBUZXh0IG92ZXIgSW1hZ2Vcblx0Ji0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQvLyBUZXh0XG5cdCZfX3RleHQtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogZnVsbCwgJGd1dHRlcnM6IDApO1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NXB4KTtcblxuXHRcdC50ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtcmlnaHQgJiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBUZXh0IGJlc2lkZSBJbWFnZVxuXHRcdC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1iZXNpZGUtaW1hZ2UgJiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA0MCUsICRndXR0ZXJzOiAkc3BhY2luZy1ndXR0ZXJzIC8gMiwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtYmVzaWRlLWltYWdlLnRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1sZWZ0ICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAvIDIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1iZXNpZGUtaW1hZ2UudGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LXJpZ2h0ICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgLyAyKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEltYWdlIG92ZXIgVGV4dFxuXHRcdC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0ICYge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IHBlcmNlbnRhZ2UoMTAxNSAvIDExMTApLCAkZ3V0dGVyczogMCk7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg3MHB4KSByZW0tY2FsYyg1MHB4KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOTBweCk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg5MHB4KTtcblx0XHRcdH1cblxuXHRcdFx0LmxhcmdlLWluZm8tYmxvY2sgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwcHgpIHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBwZXJjZW50YWdlKDczMiAvIDEwMTApLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dDpub3QoLnRleHQtYmxvY2staW1hZ2UtLWhhcy1pbWFnZSkgJiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHQvLyBPdmVycmlkZSBwYWRkaW5nIGlmIHRoZXJlIGlzIG5vIGltYWdlLlxuXHRcdFx0XHQvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0Ly8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dC50ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtbGVmdCAmIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoI3twZXJjZW50YWdlKDEwMTUgLyAxMTEwKSArIHBlcmNlbnRhZ2UoNTQwIC8gMTExMCkgLSAxMDAlfSArICN7JHNwYWNpbmctZ3V0dGVyc30pO1xuXG5cdFx0XHRcdC5sYXJnZS1pbmZvLWJsb2NrICYge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoI3twZXJjZW50YWdlKDczMiAvIDEwMTApICsgcGVyY2VudGFnZSg0OTEgLyAxMDEwKSAtIDEwMCV9ICsgI3skc3BhY2luZy1ndXR0ZXJzfSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dC50ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtcmlnaHQgJiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoI3twZXJjZW50YWdlKDEwMTUgLyAxMTEwKSArIHBlcmNlbnRhZ2UoNTQwIC8gMTExMCkgLSAxMDAlfSArICN7JHNwYWNpbmctZ3V0dGVyc30pO1xuXG5cdFx0XHRcdC5sYXJnZS1pbmZvLWJsb2NrICYge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygje3BlcmNlbnRhZ2UoNzMyIC8gMTAxMCkgKyBwZXJjZW50YWdlKDQ5MSAvIDEwMTApIC0gMTAwJX0gKyAjeyRzcGFjaW5nLWd1dHRlcnN9KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFRleHQgb3ZlciBJbWFnZVxuXHRcdC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlICYge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogZnVsbCwgJGd1dHRlcnM6IDM1cHggKiAyKTtcblxuXHRcdFx0bWFyZ2luLXRvcDogLTE1JTtcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoJHNwYWNpbmctZGVzaWduIC8gMik7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNTAlLCAkZ3V0dGVyczogMCk7XG5cblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmxhcmdlLWluZm8tYmxvY2sgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGF1dG8sICRndXR0ZXJzOiAzNXB4ICogMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LW92ZXItaW1hZ2UudGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LWxlZnQgJiB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZS50ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtcmlnaHQgJiB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC8vIFRleHQgb3ZlciBJbWFnZVxuXHRcdC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlICYge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogZnVsbCwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWluZGlnbztcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzBweCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzBweCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6IDUwcHggKiAyLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MHB4KTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDUwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQubGFyZ2UtaW5mby1ibG9jayAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRleHQtYmxvY2staW1hZ2UgJiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC50ZXh0LWJsb2NrLWltYWdlICYgPiA6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kZWVwLW9yYW5nZTtcblx0XHR9XG5cdH1cblxuXHQmX19leWVicm93IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtcDQpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLTR4bDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygkbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlIC8gJGZvbnQtc2l6ZS1ib2R5O1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwcHgpO1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyNXB4KTtcblxuXHRcdD4gLmJ1dHRvbiB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xlZ2FsLWNvcHkge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1wNCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygkbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjVweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjVweCk7XG5cdH1cblxuXHQvLyBJbWFnZVxuXHQmX19pbWFnZS13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBmdWxsLCAkZ3V0dGVyczogMCk7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQvLyBUZXh0IGJlc2lkZSBJbWFnZVxuXHRcdC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1iZXNpZGUtaW1hZ2UgJiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA2MCUsICRndXR0ZXJzOiAkc3BhY2luZy1ndXR0ZXJzIC8gMiwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtYmVzaWRlLWltYWdlLnRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1sZWZ0ICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgLyAyKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1iZXNpZGUtaW1hZ2UudGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LXJpZ2h0ICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAvIDIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEltYWdlIG92ZXIgVGV4dFxuXHRcdC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0ICYge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjZweCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjZweCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IHBlcmNlbnRhZ2UoNTQwIC8gMTExMCksICRndXR0ZXJzOiAwLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UpO1xuXHRcdFx0fVxuXG5cdFx0XHQubGFyZ2UtaW5mby1ibG9jayAmIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IHBlcmNlbnRhZ2UoNDkxIC8gMTAxMCksICRndXR0ZXJzOiAwLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQudGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LWxlZnQgJiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLShwZXJjZW50YWdlKDEwMTUgLyAxMTEwKSArIHBlcmNlbnRhZ2UoNTQwIC8gMTExMCkgLSAxMDAlKTtcblxuXHRcdFx0XHQubGFyZ2UtaW5mby1ibG9jayAmIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLShwZXJjZW50YWdlKDczMiAvIDEwMTApICsgcGVyY2VudGFnZSg0OTEgLyAxMDEwKSAtIDEwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQudGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LXJpZ2h0ICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtKHBlcmNlbnRhZ2UoMTAxNSAvIDExMTApICsgcGVyY2VudGFnZSg1NDAgLyAxMTEwKSAtIDEwMCUpO1xuXG5cdFx0XHRcdC5sYXJnZS1pbmZvLWJsb2NrICYge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLShwZXJjZW50YWdlKDczMiAvIDEwMTApICsgcGVyY2VudGFnZSg0OTEgLyAxMDEwKSAtIDEwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVGV4dCBvdmVyIEltYWdlXG5cdFx0LnRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LW92ZXItaW1hZ2UgJiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA2NSUsICRndXR0ZXJzOiAwLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlLnRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1sZWZ0ICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0JGF1dG8tbWFyZ2luOiBiZXR3ZWVuLW5vY2FsYygwLCByZW0tY2FsYyg4NXB4KSwgcmVtLWNhbGMobWFwLWdldCgkYnJlYWtwb2ludHMsIG1lZGl1bSkpLCByZW0tY2FsYyhtYXAtZ2V0KCRicmVha3BvaW50cywgeGxhcmdlKSkpO1xuXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC0jezY1JSArIDUwJSAtIDEwMCV9IC0gI3skYXV0by1tYXJnaW59KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLSN7NjUlICsgNTAlIC0gMTAwJX0gLSAje3JlbS1jYWxjKDg1cHgpfSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LW92ZXItaW1hZ2UudGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LXJpZ2h0ICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0JGF1dG8tbWFyZ2luOiBiZXR3ZWVuLW5vY2FsYygwLCByZW0tY2FsYyg4NXB4KSwgcmVtLWNhbGMobWFwLWdldCgkYnJlYWtwb2ludHMsIG1lZGl1bSkpLCByZW0tY2FsYyhtYXAtZ2V0KCRicmVha3BvaW50cywgeGxhcmdlKSkpO1xuXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygtI3s2NSUgKyA1MCUgLSAxMDAlfSAtICN7JGF1dG8tbWFyZ2lufSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygtI3s2NSUgKyA1MCUgLSAxMDAlfSAtICN7cmVtLWNhbGMoODVweCl9KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ly8gVGV4dCBiZXNpZGUgSW1hZ2Vcblx0XHQudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtYmVzaWRlLWltYWdlICYge1xuXHRcdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMTgwcHggLyAzMDdweCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDM0NHB4IC8gNTg4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEltYWdlIG92ZXIgVGV4dFxuXHRcdC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0ICYge1xuXHRcdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMTgwcHggLyAzMDdweCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctbm9ybWFsO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzMjhweCAvIDU0MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBUZXh0IG92ZXIgSW1hZ2Vcblx0XHQudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZSAmIHtcblx0XHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctbm9ybWFsO1xuXHRcdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMTg4cHggLyAzNzVweCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDYwMHB4IC8gOTYycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3BsYXktYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBwbGF5LWJ1dHRvbjtcblxuXHRcdGxlZnQ6IDUwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHQmLWxhYmVsIHtcblx0XHRcdEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDAtc3R5bGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcblxuLmNvbXBvbmVudF9fdGlsZS1saW5rIHtcblx0LmNvbXBvbmVudF9faGVybyArICYge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zMHB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC03MHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnRpbGUtZ3JpZCB7XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAxNDQwcHgsICRwYWRkaW5nOiAwKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDEwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKTtcblx0XHR9XG5cdH1cblxuXHQmX19ncmlkIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXHR9XG5cblx0Jl9fY2VsbCB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNiwgJGd1dHRlcnM6IDEwcHgpO1xuXG5cdFx0JjpudGgtY2hpbGQobiArIDMpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgLyAyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNCwgJGd1dHRlcnM6IDEwcHgpO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgtbiArIDMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQobiArIDQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMywgJGd1dHRlcnM6IDIwKTtcblxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyA0KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCZfX2ltZy1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMTk4IC8gMzMxKTtcblxuXHRcdCYtLWRhcmsge1xuXHRcdFx0QGluY2x1ZGUgdW5maWxsZWQtYXJyb3coJHdpZHRoOiAxMnB4LCAkaGVpZ2h0OiAxNHB4LCAkd2VpZ2h0OiAycHgsICRjb2xvcjogJGNvbG9yLWRhcmssICRwb3NpdGlvbjogKGJvdHRvbTogcmVtLWNhbGMoMTZweCksIHJpZ2h0OiByZW0tY2FsYygxM3B4KSkpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRAaW5jbHVkZSB1bmZpbGxlZC1hcnJvdygkY29sb3I6ICRjb2xvci1kYXJrLCAkcG9zaXRpb246IChib3R0b206IHJlbS1jYWxjKDIwcHgpLCByaWdodDogcmVtLWNhbGMoMTdweCkpKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1saWdodCB7XG5cdFx0XHRAaW5jbHVkZSB1bmZpbGxlZC1hcnJvdygkd2lkdGg6IDEycHgsICRoZWlnaHQ6IDE0cHgsICR3ZWlnaHQ6IDJweCwgJGNvbG9yOiAkY29sb3Itd2hpdGUsICRwb3NpdGlvbjogKGJvdHRvbTogcmVtLWNhbGMoMTZweCksIHJpZ2h0OiByZW0tY2FsYygxM3B4KSkpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRAaW5jbHVkZSB1bmZpbGxlZC1hcnJvdygkY29sb3I6ICRjb2xvci13aGl0ZSwgJHBvc2l0aW9uOiAoYm90dG9tOiByZW0tY2FsYygyMHB4KSwgcmlnaHQ6IHJlbS1jYWxjKDE3cHgpKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tZGFyayxcblx0XHQmLS1saWdodCB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0QGluY2x1ZGUgdW5maWxsZWQtYXJyb3coJHdpZHRoOiAxMnB4LCAkaGVpZ2h0OiAxNHB4LCAkd2VpZ2h0OiAycHgsICRjb2xvcjogJGNvbG9yLWNlcnVsZWFuLCAkcG9zaXRpb246IChib3R0b206IHJlbS1jYWxjKDE2cHgpLCByaWdodDogcmVtLWNhbGMoMTNweCkpKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHVuZmlsbGVkLWFycm93KCRjb2xvcjogJGNvbG9yLWNlcnVsZWFuLCAkcG9zaXRpb246IChib3R0b206IHJlbS1jYWxjKDIwcHgpLCByaWdodDogcmVtLWNhbGMoMTdweCkpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oNCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg1cHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjBweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3ViaGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWg1KTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMnB4KTtcblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDAtc3R5bGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ2xvYmFsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcblxuLnZpZGVvIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg0NTYgLyA2NDApOyAvLyBJbWFnZSByYXRpby5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoNzAwIC8gMTQ0MCk7IC8vIEltYWdlIHJhdGlvLlxuXHR9XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblxuXHRcdCYtLWJsdWUtZ3JhZGllbnQge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkc3R5bGU6ICdibHVlLWdyYWRpZW50Jyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudC13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4O1xuXHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogY29sdW1uKTtcblxuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzVweCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzVweCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3BsYXktYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBwbGF5LWJ1dHRvbigkc2l6ZTogNDRweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0QGluY2x1ZGUgcGxheS1idXR0b247XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGxheS10ZXh0IHtcblx0XHRAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblx0fVxuXG5cdCZfX2N0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy14bDtcblx0XHRsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkbGluZS1oZWlnaHQtaGVhZGluZ3MpO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI2KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbil7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIkBpbXBvcnQgJy4uLzAwLXN0eWxlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdW5pdCc7XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG5cdCZfX2NvdW50IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTBweCk7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHBhZGRpbmc6IDApO1xuXG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNTBweCk7XG5cdH1cblxuXHQmX19oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMDAlLCAkZ3V0dGVyczogJHNwYWNpbmctZ3V0dGVycyk7XG5cblx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogaW5pdGlhbDtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMDAlLCAkZ3V0dGVyczogJHNwYWNpbmctZ3V0dGVycyk7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZWFzZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1pY2UtYmx1ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzKTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzKTtcblx0XHR9XG5cblx0XHQudGVhc2VyX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM2cHgpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNXB4KTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRlYXNlcl9fZGVzYyxcblx0XHQudGVhc2VyX19saW5rIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygkbGluZS1oZWlnaHQtYmFzZSk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblxuXHRcdC50ZWFzZXJfX2Rlc2Mge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXAzKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRlYXNlcl9fbGluayB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtcDMpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtYm9keSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbm8tcmVzdWx0cyB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTAwJSwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1pY2UtYmx1ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAqIDIpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzKTtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0OHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyg2MHB4LCA0OHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMpO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHRzdHJvbmcsXG5cdFx0dWwge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWg0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOHB4KTtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmxhcmdlLWN0YSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAvIDIpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxMzUpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgLyAyKTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygyMjUpO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuXG4ucGFzc3dvcmQtZm9ybSB7XG5cdHBhZGRpbmc6ICRzcGFjaW5nLWNvbXBvbmVudHMtc21hbGwgKCRzcGFjaW5nLWd1dHRlcnMgLyAyKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWNvbXBvbmVudHM7XG5cdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nLWNvbXBvbmVudHM7XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAwLXN0eWxlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc2hhZG93JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcblxuLnRyYWluaW5nLW1lZGlhIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC01MHB4KTtcblx0fVxuXG5cdCZfX2dyaWQge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogMTAwJSk7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogMTAwJSwgJHBhZGRpbmc6IDE3MHB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19jZWxsIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTBweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgxKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0cCB7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxOHB4KTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1cHgpO1xuXHR9XG5cblx0Jl9fbWVkaWEtd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiBjYWxjKCg3MDAgLyAxNDQwKSAqIDEwMHZ3KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MHB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19tZWRpYSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fcXItZ3JpZCB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAxMDAlLCAkcGFkZGluZzogMCk7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDc1cHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogMTAwJSwgJHBhZGRpbmc6IDEwNXB4KTtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwcHgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwMHB4KTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcXItYmctY2VsbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDgsICRndXR0ZXJzOiAwKTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Ym94LXNoYWRvdzogJHNoYWRvdy1ub3JtYWw7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMDBweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcXItY29kZS1jZWxsIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6IDcwcHgpO1xuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNCwgJGd1dHRlcnM6IDEwNXB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19xci1jb2RlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogJHNoYWRvdy1ub3JtYWw7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg0MDdweCk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjVweCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQmX19xci1jb250ZW50LWNlbGwge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA4LCAkZ3V0dGVyczogMTA1cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3FyLWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0bWFyZ2luLXRvcDogLTYwJTtcblx0XHRwYWRkaW5nOiBjYWxjKDYwJSArICN7cmVtLWNhbGMoMjVweCl9KSByZW0tY2FsYygzNXB4KSByZW0tY2FsYyg1MHB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNDc3cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yNzJweCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYygje3JlbS1jYWxjKDI5N3B4KX0pO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg1MHB4KTtcblx0XHR9XG5cblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzBweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2IHtcblx0XHRcdEBpbmNsdWRlIGhlYWRpbmctc3BlY2lhbDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMThweCk7XG5cdFx0fVxuXG5cdFx0Omxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19wbGF5LWljb24ge1xuXHRcdEBpbmNsdWRlIHBsYXktYnV0dG9uKCRzaXplOiA0NHB4KTtcblxuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdEBpbmNsdWRlIHBsYXktYnV0dG9uO1xuXHRcdH1cblx0fVxuXG5cdCZfX3BsYXktdGV4dCB7XG5cdFx0QGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG5cdH1cbn1cbiIsIi5zaW5nbGUge1xuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG5cdFx0LmFydGljbGUtaDEsXG5cdFx0LmJsb2ctYXV0aG9yLFxuXHRcdC5hcnRpY2xlLWNvbW1lbnQtaGVhZGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmFydGljbGUtYWN0aW9uLFxuXHRcdC5hcnRpY2xlLW1ldGEge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFydGljbGUtaDEge1xuXHRcdFx0bWFyZ2luLXRvcDogMC4yZW07XG5cdFx0fVxuXG5cdFx0LmFydGljbGUtYWN0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdH1cblxuXHRcdC5hcnRpY2xlLXNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5LXNtYWxsICogMS4yO1xuXHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdH1cblxuXHRcdC5hcnRpY2xlLWNvbnRlbnQsXG5cdFx0LmFydGljbGUtY29tbWVudCxcblx0XHQuYXJ0aWNsZS1saXN0aW5nIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogJHNwYWNpbmctZ3V0dGVycyk7XG5cdFx0fVxuXG5cdFx0LmFydGljbGUtYm9keSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXJ0aWNsZS1oZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDMuNWVtO1xuXHRcdFx0bWluLWhlaWdodDogMWVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRpbWcsXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXJ0aWNsZS1leGNlcnB0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0LXR5cGUtdGFnIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keS1zbWFsbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDJweCk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0Ji5hcnRpY2xlIHtcblx0XHRcdFx0XHRjb2xvcjogIzgxYmMwMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud2ViaW5hciB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDliZGY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmV2ZW50IHtcblx0XHRcdFx0XHRjb2xvcjogI2U1MDE3ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hcnRpY2xlLW5hdiB7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdFx0XHRwYWRkaW5nOiAxZW0gMDtcblxuXHRcdFx0Ji5ib3JkZXJlZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYWx0bztcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1hbHRvO1xuXHRcdFx0XHRtYXJnaW46IDNlbSAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYXJ0aWNsZS1uYXYtbGluayB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDMsICRndXR0ZXJzOiAkc3BhY2luZy1ndXR0ZXJzKTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRlZXAtb3JhbmdlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFydGljbGUtaW5mbyB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA4LCAkZ3V0dGVyczogMCk7XG5cblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFydGljbGUtc2hhcmUtbGlua3Mge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA2LCAkZ3V0dGVyczogJHNwYWNpbmctZ3V0dGVycyk7XG5cblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCYuYWxpZ24tcmlnaHQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNCwgJGd1dHRlcnM6IDApO1xuXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRlZXAtb3JhbmdlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjhlbTtcblx0XHRcdFx0XHR3aWR0aDogMmVtO1xuXG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkY29sb3ItZGVlcC1vcmFuZ2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hcnRpY2xlLW5ld2VyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFycm93KCRkaXI6IGxlZnQsICR0YWlsOiBmYWxzZSwgJGNvbG9yOiAkY29sb3ItZGVlcC1vcmFuZ2UsICRzZWxmOiB0cnVlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYXJ0aWNsZS1vbGRlciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYXJyb3coJGRpcjogcmlnaHQsICR0YWlsOiBmYWxzZSwgJGNvbG9yOiAkY29sb3ItZGVlcC1vcmFuZ2UsICRzZWxmOiB0cnVlKTtcblxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXJ0aWNsZS10YWdzLWNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogNWVtO1xuXHRcdH1cblxuXHRcdC5hcnRpY2xlLXRhZ3Mge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0LnRhZyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keS1zbWFsbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDJweCk7XG5cdFx0XHRcdG1hcmdpbjogMCAwLjhlbSAwIDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNGVtIDAuOGVtO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdyaWQge1xuXHRcdFx0Ly9AaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkcGFkZGluZzogMCk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXHRcdH1cblxuXHRcdC5yZWxhdGVkLXBvc3QtZ3JpZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblxuXHRcdFx0LnJlbGF0ZWQtcG9zdCB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDQsICRndXR0ZXJzOiAkc3BhY2luZy1ndXR0ZXJzKTtcblxuXHRcdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5hbGlnbmNlbnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMC43NWVtIGF1dG8gMWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5hbGlnbnJpZ2h0IHtcblx0XHRcdC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3Rcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbjogMC43NWVtIDAgMS44ZW0gMWVtO1xuXHRcdH1cblxuXHRcdC5hbGlnbmxlZnQge1xuXHRcdFx0Ly8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDAuNzVlbSAxLjhlbSAxZW0gMDtcblx0XHR9XG5cblx0XHRociB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWFsdG87XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweCAwIDA7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1hcmdpbjogMi41ZW0gMDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbC00IHtcblx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIsICRndXR0ZXJzOiAwKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDQsICRndXR0ZXJzOiAwKTtcblxuXHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWd1dHRlcnMgLyAyO1xuXHR9XG59XG5cbi5jb2wtOCB7XG5cdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA4LCAkZ3V0dGVyczogMCk7XG5cblx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWd1dHRlcnMgLyAyO1xuXHR9XG59XG5cbi5oaWRkZW4teHMge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAuMDAxMjU7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB6Zi1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gU2VlIGAtemYtYnJlYWtwb2ludC12YWx1ZSgpYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci1tYXJnaW4gPT0gMCwgI3t4eS1jZWxsLXNpemUoJG4pfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyLW1hcmdpbn0pKTtcblxuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRzaXplfTtcbiAgfVxufVxuIl19 */