html{box-sizing:border-box}*,*::after,*::before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{color:#000;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:hover,a:active{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"“" "”" "‘" "’"}q:before,q:after{content:"";content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}svg{width:100%}figure{margin:0}fieldset{border:none;margin:0;padding:0}legend{border:0;padding:0;white-space:normal}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}input[type=search]{box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}button,[type=button],[type=reset],[type=submit],button{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-font-smoothing:antialiased;background-color:rgba(255,255,255,.25);border-radius:.2em;border:none;color:#fff;cursor:pointer;display:inline-block;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:18px;font-weight:600;line-height:1;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}button:hover,button:focus,[type=button]:hover,[type=button]:focus,[type=reset]:hover,[type=reset]:focus,[type=submit]:hover,[type=submit]:focus,button:hover,button:focus{color:#fff}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:not-allowed;opacity:.5}.close{border:1px solid rgba(255,255,255,.2);position:absolute;right:2%;top:2%}.close.dark{background-color:rgba(0,0,0,.2)}.close.dark:hover{background-color:rgba(0,0,0,.35)}.btn-form-fill-fb,.btn-form-fill-gp,.btn-admin-deal-of-day,.btn-admin-top-deal,.btn-make-offer,.btn-add-cart,.btn-search-similar{transition:all 30ms ease;justify-content:flex-end;flex:1;border:1px solid rgba(0,0,0,.1);border-top:2px solid rgba(255,255,255,0);border-bottom:3px solid rgba(0,0,0,.1);border-radius:.2em;color:#fff;cursor:pointer;margin:0 1em 1em;padding:.5em 1em;position:relative;text-align:center;white-space:nowrap;text-shadow:1px -1px 0 rgba(0,0,0,.1)}.btn-form-fill-fb .btn-txt:before,.btn-form-fill-gp .btn-txt:before,.btn-admin-deal-of-day .btn-txt:before,.btn-admin-top-deal .btn-txt:before,.btn-make-offer .btn-txt:before,.btn-add-cart .btn-txt:before,.btn-search-similar .btn-txt:before{border-right:1px solid rgba(255,255,255,.5);display:inline-block;left:-10px;margin-right:.5em;opacity:.75;padding-right:.5em;vertical-align:middle;width:30px;z-index:1}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.btn-form-fill-fb .btn-txt:before,.btn-form-fill-gp .btn-txt:before,.btn-admin-deal-of-day .btn-txt:before,.btn-admin-top-deal .btn-txt:before,.btn-make-offer .btn-txt:before,.btn-add-cart .btn-txt:before,.btn-search-similar .btn-txt:before{height:30px !important}}.btn-form-fill-fb:hover,.btn-form-fill-gp:hover,.btn-admin-deal-of-day:hover,.btn-admin-top-deal:hover,.btn-make-offer:hover,.btn-add-cart:hover,.btn-search-similar:hover{box-shadow:0 5px 10px 2px rgba(0,0,0,.2);border-bottom-width:3px;color:#fff;top:-1px}.bundled-deal .btn-form-fill-fb,.bundled-deal .btn-form-fill-gp,.bundled-deal .btn-admin-deal-of-day,.bundled-deal .btn-admin-top-deal,.bundled-deal .btn-make-offer,.bundled-deal .btn-add-cart,.bundled-deal .btn-search-similar{flex:auto}.btn-search-similar{background:#6babd2}.btn-search-similar .btn-txt:before{content:url(/browser/img/search.svg)}.btn-add-cart{font-weight:400;background:#69aa2a}.btn-add-cart .btn-txt:before{content:url(/browser/img/cart.svg)}.btn-add-cart:active{transition:all 30ms linear;border-top:1px solid rgba(0,0,0,.2);box-shadow:inset 0px 3px 5px rgba(0,0,0,.3);border-bottom:3px solid rgba(130,206,57,.1);color:#fff;top:1px}.btn-add-cart:active:hover{border-top:1px solid rgba(0,0,0,.2);box-shadow:inset 0px 3px 5px rgba(0,0,0,.3);border-bottom:3px solid rgba(130,206,57,.1);color:#fff}@media(min-width: 0em)and (max-width: 37.5em){.btn-add-cart{flex:1 1 100%}}.org-domain-cta .btn-add-cart{background:rgba(130,206,57,.3)}.contain-cart-cta,.contain-offer-cta{align-self:stretch;display:inline-block;margin-right:.5em;vertical-align:middle;width:20px}.btn-make-offer{background:#737373;font-weight:400}.org-domain-cta .btn-make-offer{background:rgba(115,115,115,.3)}.btn-make-offer .btn-txt:before{content:url(/browser/img/offer-chat-bubble.svg)}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.btn-make-offer .btn-txt:before{content:url(/browser/img/offer-chat-bubble.png)}}.btn-make-offer:active{border:1px solid rgba(255,255,255,0);border-top:1px solid rgba(0,0,0,.2);box-shadow:inset 0px 3px 5px rgba(0,0,0,.3);color:#fff;top:1px;position:relative}.btn-outline{transition:all 300ms ease-in-out;background:rgba(255,255,255,.1);border:1px solid #fff;border-radius:.2em;color:#fff;display:inline-block;padding:1em 2em}.btn-outline.large{font-size:1.2rem;margin-top:1rem}@media(min-width: 0em)and (max-width: 37.49em){.btn-outline.large{font-size:1rem;padding:1em}}.btn-outline.reset{border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);font-size:.813rem;margin:.5em auto;padding:.5em 1em}.btn-outline:visited{color:#fff}.btn-outline:hover{background:rgba(255,255,255,.35);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35)}.contain-mo-cta .btn-outline,.contain-tdfs-offer-cta .btn-outline{flex:0 1 40%}@media(min-width: 0em)and (max-width: 37.5em){.contain-mo-cta .btn-outline,.contain-tdfs-offer-cta .btn-outline{flex:1 1 100%}}.btn-outline.fb,.btn-outline.in{transition:all 30ms ease-in-out;background:#3a67a1;border:1px solid rgba(0,0,0,.1);border-bottom-width:3px;margin:0 .5em;padding:.25em 1em;position:relative}.btn-outline.fb:hover,.btn-outline.in:hover{background:#335b8e;box-shadow:inset 0 3px 15px -5px rgba(255,255,255,.3),0 3px 5px -2px rgba(0,0,0,.3);border-bottom-width:3px;top:-1px}.btn-outline.fb:active,.btn-outline.in:active{box-shadow:inset 0 3px 15px rgba(0,0,0,.3);color:#fff;position:relative;top:1px}.btn-outline.fb:active:hover,.btn-outline.in:active:hover{box-shadow:inset 0 3px 15px rgba(0,0,0,.3);color:#fff;top:1px}.btn-outline.in{background:#007ab9}.btn-outline.in:hover{background:#0069a0}.btn-outline .contain-arw-fwd{display:inline-block;margin-left:5px;height:15px;width:15px}.btn-outline .svg-arw-fwd{fill:#fff}.remove-selected{display:block;height:25px;left:8px;position:absolute;top:5px;width:25px}.contain-svg-remove{clip-rule:evenodd;fill-rule:evenodd;fill:#a1a1a1}.contain-svg-remove:hover{fill:rgba(255,255,255,.8)}.btn-org-bundle{transition:all 30ms ease;display:flex;flex-direction:row;justify-content:flex-end;background:rgba(0,0,0,.2);border-radius:.2em;border:1px solid rgba(0,0,0,.1);color:#a1a1a1;cursor:pointer;display:inline-block;font-size:.9rem;min-width:80px;padding:.65em 1em;position:relative;text-align:center;white-space:nowrap}.btn-org-bundle:hover{background:rgba(0,0,0,.6);color:rgba(255,255,255,.8)}.btn-org-bundle-add{color:#a1a1a1;min-width:40px}.btn-org-bundle-add:hover{color:rgba(255,255,255,.8)}.contain-svg-bundle{display:inline-block;width:15px}.btn-admin-deal-of-day,.btn-admin-top-deal{font-size:1.2rem;font-weight:400;background:#e17d1a}.btn-admin-deal-of-day .btn-txt:before,.btn-admin-top-deal .btn-txt:before{display:none}.btn-admin-deal-of-day:active,.btn-admin-top-deal:active{transition:all,30ms,linear;border-top:1px solid rgba(0,0,0,.2);box-shadow:inset 0px 3px 5px rgba(0,0,0,.3);border-bottom:3px solid rgba(130,206,57,.1);color:#fff;top:1px}.btn-admin-deal-of-day:active:hover,.btn-admin-top-deal:active:hover{border-top:1px solid rgba(0,0,0,.2);box-shadow:inset 0px 3px 5px rgba(0,0,0,.3);border-bottom:3px solid rgba(130,206,57,.1);color:#fff}.btn-admin-top-deal{background:#3888b8}.contain-social-form-fill{transition:all 30ms ease;display:flex;flex-direction:row}.container-results-row .contain-social-form-fill{margin-bottom:20px}.btn-form-fill-fb,.btn-form-fill-gp{margin:0;padding:.2em 1em;font-weight:400;font-size:1rem}.btn-form-fill-fb:before,.btn-form-fill-gp:before{display:inline-block;height:24px;margin-right:.75em;overflow:visible;position:relative;vertical-align:middle;top:-0.05em;width:24px;z-index:1}.btn-form-fill-fb.disabled,.btn-form-fill-gp.disabled{background:#a1a1a1 !important;border-color:#a1a1a1 !important;opacity:.75;cursor:text}.btn-form-fill-fb.disabled:hover,.btn-form-fill-gp.disabled:hover{box-shadow:none;border-bottom-width:3px;color:#fff;top:0}.btn-form-fill-fb{background:#3a67a1;display:block;margin-right:.5em}.btn-form-fill-fb:before{content:url(/browser/img/social-fb.svg)}.btn-form-fill-fb.disabled:before{content:url(/browser/img/social-fb-gray.svg)}.btn-form-fill-gp{background:#c53829}.btn-form-fill-gp:before{content:url(/browser/img/social-gp.svg)}.a-txt-underline{color:#fff;text-decoration:underline}.a-txt-underline:hover{color:#fff}.nav-simple,.search-simple{transition:all 300ms ease-in-out;position:fixed;width:100%;z-index:9}.search-simple{height:77px;top:82px}.search-simple:before{transition:all 300ms ease-in-out;background:rgba(66,66,66,.8);box-shadow:inset 0 5px 15px rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:-1}.nav-header,.nav-header-search,.nav-footer{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.nav-header,.nav-header-search{align-items:middle;height:100%}.headroom{transition:transform 200ms linear;will-change:transform}.headroom--pinned{transform:translateY(0%)}.headroom--unpinned{transform:translateY(-100%)}.nav-item{display:inline-block;padding:.5em 1em}.nav-item a{transition:all 300ms ease-in-out;background:rgba(0,0,0,.2);border:1px solid rgba(0,0,0,.25);border-radius:.2em;color:rgba(255,255,255,.5);display:block;font-weight:400;padding:.35em 1em;text-align:center}.nav-item a:hover{color:#fff}.nav-item a:hover .svg-bundle,.nav-item a:hover .svg-recent{fill:#fff}.container-nav-phone{flex:60 40 60;color:#fff;padding-right:2em;text-align:right;flex-grow:1}.container-nav-phone a{color:#fff;font-size:1.375em}.container-nav-cart{flex:20 20 20}.nav-cart{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;background:rgba(130,206,57,.8);box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);height:63px;min-width:100px}.nav-cart:active{transition:all 30ms ease-in-out;border-top:1px solid rgba(0,0,0,.7);box-shadow:inset 0px 3px 5px rgba(0,0,0,.3);position:relative;top:1px}.nav-cart:hover{transition:all 300ms ease-in-out;background:#88d043}.nav-cart:hover .svg-cart{fill:rgba(0,0,0,.25)}.nav-cart:hover .container-numb-cart{color:#fff}.container-svg-cart{margin:0 1em;width:30px}.svg-cart{transition:all 300ms ease-in-out;fill:rgba(0,0,0,.25)}.container-numb-cart{transition:all 300ms ease-in-out;background:rgba(0,0,0,.3);color:rgba(255,255,255,.5);height:100%;padding:1em}.nav-logo,.nav-fave,.nav-fave-bundle,.nav-search{transition:all 300ms ease-in-out;border-left:5px solid rgba(225,125,26,.5);border-right:1px solid rgba(255,255,255,0);box-shadow:-10px 0px 10px -5px rgba(0,0,0,.25);display:inline-block;padding:.45em 1em;position:relative;width:75px;z-index:3;align-self:auto}.nav-logo:hover,.nav-fave:hover,.nav-fave-bundle:hover,.nav-search:hover,.search-simple .nav-logo,.search-simple .nav-fave,.search-simple .nav-fave-bundle,.search-simple .nav-search{background:rgba(0,0,0,.5);border-left:5px solid #e17d1a}.nav-logo:hover .logo-arw,.nav-fave:hover .logo-arw,.nav-fave-bundle:hover .logo-arw,.nav-search:hover .logo-arw,.search-simple .nav-logo .logo-arw,.search-simple .nav-fave .logo-arw,.search-simple .nav-fave-bundle .logo-arw,.search-simple .nav-search .logo-arw{transition:all 300ms ease-in-out;fill:#ff7302}.nav-logo:hover .logo-dot,.nav-fave:hover .logo-dot,.nav-fave-bundle:hover .logo-dot,.nav-search:hover .logo-dot,.search-simple .nav-logo .logo-dot,.search-simple .nav-fave .logo-dot,.search-simple .nav-fave-bundle .logo-dot,.search-simple .nav-search .logo-dot{transition:all 300ms ease-in-out;fill:#fff}.content-home .nav-logo,.content-home .nav-fave,.content-home .nav-fave-bundle,.content-home .nav-search{border-left:5px solid rgba(255,255,255,.15);margin-left:3%}.logo-arw,.logo-dot,.logo-letter{transition:all 300ms ease-in-out;fill:rgba(255,255,255,.5)}.nav-contain-phone{flex:1 1 auto;color:#fff;font-weight:400;padding:.5em 2em;text-align:right}@media(min-width: 0em)and (max-width: 37.5em){.nav-contain-phone{flex:1 1 100%;background:rgba(53,53,53,.75);font-size:.722em;text-align:center;order:-1}}@media(min-width: 37.51em)and (max-width: 47.99em){.nav-contain-phone{font-size:1em;text-align:right}}.nav-contain-phone a{color:#fff}@media(min-width: 0em)and (max-width: 47.99em){.nav-contain-phone a{padding:0}}.nav-contain-phone a:hover{color:#fff}.nav-bundle span,.nav-recent span{display:inline-block;height:15px;width:15px}@media(max-width: 25.875em){.nav-bundle span,.nav-recent span{display:none}}.nav-bundle:hover{background:#e17d1a}.nav-recent:hover{background:#6babd2}.nav-search{border-left:5px solid rgba(107,171,210,.5)}.nav-search:hover,.search-simple .nav-search{border-left:5px solid #6babd2}.nav-searchfield{flex:0 0 80%;border-radius:.2em;color:#6babd2;font-size:1.45rem;font-weight:300;margin-left:1em;padding:.25em 1em}.nav-searchfield::-moz-placeholder{color:#6babd2}.nav-searchfield:-ms-input-placeholder{color:#6babd2}.nav-searchfield::placeholder{color:#6babd2}.nav-search-btn{flex:0 0 auto;background:#6babd2;border:1px solid #5b91b3;border-bottom-width:3px;border-radius:.3em;border-top:none;height:45px;margin-left:.75em;padding:.5em 1.5em .75em;position:relative}.nav-search-btn:hover{transition:all 30ms ease-in-out;box-shadow:0 5px 10px 2px rgba(0,0,0,.2);top:-2px}.contain-nav-side{background:#424242;height:100vh;min-width:calc(2.5% + 75px);padding-left:2.5%;position:absolute;z-index:4}.contain-nav-side .btn-side{border-top:1px solid rgba(255,255,255,.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.nav-side{border-bottom:1px solid rgba(255,255,255,.1)}.nav-fave,.nav-fave-bundle{border-left:5px solid rgba(249,233,39,.5);padding:.75em 1.25em}.nav-fave:hover,.nav-fave-bundle:hover{background:rgba(0,0,0,.1);border-left:5px solid #f9e927}.nav-fave:hover .svg-fave,.nav-fave-bundle:hover .svg-fave{fill:#f9e927}.nav-fave:hover .contain-count,.nav-fave-bundle:hover .contain-count{color:#fff}.nav-fave-bundle{border-left:5px solid rgba(130,206,57,.5)}.nav-fave-bundle:hover{border-left:5px solid #82ce39}.nav-fave-bundle:hover .svg-fave-bundle{fill:#fff}.nav-fave-bundle:hover .contain-count{color:#fff}.contain-count{background:rgba(0,0,0,.2);border:1px solid rgba(0,0,0,.25);color:rgba(255,255,255,.5);display:block;text-align:center}.contain-nav-chat{align-self:center;transition:all 300ms ease-in-out;background:rgba(110,58,117,.8);border:1px solid rgba(0,0,0,.25);border-radius:.2em;display:inline-block;padding:.2em 1em}.contain-nav-chat:hover{background:#6e3a75}.contain-nav-chat:hover .nav-chat-txt{color:#fff}.contain-nav-chat:hover .nav-chat-txt:before{opacity:1}.nav-chat-txt{color:rgba(255,255,255,.85);display:block;font-weight:400;text-align:center}.nav-chat-txt:before{content:url("/browser/img/chat.svg");display:inline-block;height:26px;margin-right:.5em;opacity:.75;vertical-align:middle;width:24px}@media(max-width: 25.875em){.nav-chat-txt:before{margin-right:0}}@media(max-width: 25.875em){.nav-chat-txt .chat-txt{display:none}}fieldset{margin:0 0 .75em}input,label,select{display:block;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif}*:focus{outline:none}label{color:#fff;font-weight:400;margin-bottom:.375em}label.required::after{content:"*"}label abbr{display:none}[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:not([type]),textarea,select[multiple=multiple],textarea{background-color:#fff;border:none;border-radius:.3em;box-sizing:border-box;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:18px;margin-bottom:0;padding:.5em;transition:border-color;width:100%}[type=color]:focus,[type=date]:focus,[type=datetime]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:not([type]):focus,textarea:focus,select[multiple=multiple]:focus,textarea:focus{transition:all 600ms linear;border-color:#6babd2;box-shadow:0 5px 10px rgba(0,0,0,.1);outline:none;position:relative;top:-1px}textarea{resize:vertical}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{display:inline;margin-right:.375em}input[type=checkbox].select-fave,input[type=radio].select-fave{display:inline-block;font-size:2rem;border:none;outline:none}input[type=file]{padding-bottom:.75em;width:100%}select{max-width:100%;width:auto}.contain-form-pri{padding-bottom:20px}.offer-form,.bundle-form,.admin-login-form{display:flex;align-items:flex-start;justify-content:space-between;flex-flow:row wrap;padding:10px 0}.offer-form li,.bundle-form li,.admin-login-form li{border-radius:.5em;flex:30%;margin:0 1em 1em 0;padding:.5em;position:relative;transition:all,300ms,ease-in-out}.offer-form li.selected,.bundle-form li.selected,.admin-login-form li.selected{background:rgba(255,255,255,.2)}.offer-form li.o-country,.bundle-form li.o-country,.admin-login-form li.o-country{flex:100%;margin:0em 1em 1em 0}@media(min-width: 0.09em){.contain-deal-row .offer-form li.o-country,.container-results-row .offer-form li.o-country,.contain-deal-row .bundle-form li.o-country,.container-results-row .bundle-form li.o-country,.contain-deal-row .admin-login-form li.o-country,.container-results-row .admin-login-form li.o-country{max-width:calc(66.6% - 1em)}}@media(min-width: 105em){.contain-deal-row .offer-form li.o-country,.container-results-row .offer-form li.o-country,.contain-deal-row .bundle-form li.o-country,.container-results-row .bundle-form li.o-country,.contain-deal-row .admin-login-form li.o-country,.container-results-row .admin-login-form li.o-country{max-width:calc(33.3% - 1em)}}.offer-form li.o-captcha,.bundle-form li.o-captcha,.admin-login-form li.o-captcha{flex:100%}@media(min-width: 0em)and (max-width: 37.49em){.offer-form li,.bundle-form li,.admin-login-form li{flex:50%;margin:0 0 1em 0}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;color:gray}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){select{position:relative;z-index:2}}label[for=country],label[for=prLow],label[for=prHigh],label[for=selectCat]{border:none;border-radius:0 .3em .3em 0;color:gray;position:relative;display:block;overflow:hidden;cursor:pointer}label[for=country]::after,label[for=prLow]::after,label[for=prHigh]::after,label[for=selectCat]::after{border-radius:0 .3em .3em 0;content:" ";position:absolute;right:0;top:0;width:40px;height:100%;display:block;background:#204e6a url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOBAMAAAGq7RFVAAAAJ1BMVEX///////////////////////////////////////////////////9Ruv0SAAAADHRSTlMACAoREoKDt7y9zc5qtZoyAAAAcklEQVQIHQXBsQnCUAAFwFOCCKbIABaWERzi1yaFAzmEpHYEC8GUKVQEkbyhvOOkZqdWt0/QYKqLzQeF7dv6y/RLwa2wYtk4Xxxe+t8yd1WuM/rcUc2gYHEeoP02umSgTR50ybBPRuiSZAS6ZAQ4jgCAPyjYJiRH4fymAAAAAElFTkSuQmCC") no-repeat center center;pointer-events:none}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){label[for=country]::after,label[for=prLow]::after,label[for=prHigh]::after,label[for=selectCat]::after{z-index:1}}label[for=country] select,label[for=prLow] select,label[for=prHigh] select,label[for=selectCat] select{border-radius:.3em;background:#fff;padding:.5em;width:100%;font-size:1rem;cursor:pointer}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){label[for=country] select,label[for=prLow] select,label[for=prHigh] select,label[for=selectCat] select{z-index:1}}label[for=country] select::-ms-expand,label[for=prLow] select::-ms-expand,label[for=prHigh] select::-ms-expand,label[for=selectCat] select::-ms-expand{display:none}label[for=country] :-moz-any(select),label[for=prLow] :-moz-any(select),label[for=prHigh] :-moz-any(select),label[for=selectCat] :-moz-any(select){width:110%}label[for=country].ie9 select,label[for=prLow].ie9 select,label[for=prHigh].ie9 select,label[for=selectCat].ie9 select{width:110%}label[for=country] select:focus,label[for=prLow] select:focus,label[for=prHigh] select:focus,label[for=selectCat] select:focus{outline:none}.bundle-form li,.bundle-form li.o-country{flex:45%}.form-checkboxes p{padding:0 1em}.form-checkboxes button{margin:1em}.contain-checkbox{border-radius:.3em;display:inline-block;height:35px;left:1em;position:absolute;top:1.25em;width:40px}.contain-checkbox label{background:#fff;border-radius:.3em;border:1px solid #d3d3d3;box-shadow:inset 0px 2px 5px rgba(0,0,0,.1);cursor:pointer;height:20px;left:10px;position:absolute;top:7px;width:20px}.contain-checkbox label:after{content:url(/browser/img/checkmark.svg);width:12px;height:12px;position:absolute;top:-2px;left:4px;border-top:none;border-right:none;background:transparent;opacity:0}.contain-checkbox label:hover:after{opacity:1}.contain-checkbox input[type=checkbox]{visibility:hidden}.contain-checkbox input[type=checkbox]:checked+label:after{opacity:1}.org-contain-checkbox label{background:#fff;border-radius:.3em;border:1px solid #d3d3d3;box-shadow:inset 0px 2px 5px rgba(0,0,0,.1);cursor:pointer;height:20px;left:10px;position:absolute;top:7px;width:20px}.org-contain-checkbox label:after{content:url(/browser/img/checkmark.svg);width:12px;height:12px;position:absolute;top:-2px;left:4px;border-top:none;border-right:none;background:transparent;opacity:0}.org-contain-checkbox label:hover:after{opacity:1}.org-contain-checkbox input[type=checkbox]{visibility:hidden}.org-contain-checkbox input[type=checkbox]:checked+label:after{opacity:1}.validate-err{background:#b64434;border-radius:0 0 10px 10px;clear:both;color:#fff;display:block;font-size:.722em;font-weight:500;padding:.75em}input.search-text-field.error-tld-textbox:focus,input.home-searchfield.error-tld-textbox:focus,input.search-text-field.error-tld-textbox,input.home-searchfield.error-tld-textbox{border:2px solid #d21334}ul,ol{list-style-type:none;margin:0;padding:0}dl{margin-bottom:.75em}dl dt{margin-top:.75em}dl dd{margin:0}table{font-feature-settings:"kern","liga","tnum";border-collapse:collapse;margin:0;table-layout:fixed;width:100%}th{border-bottom:1px solid #7b7b7b;font-weight:600;padding:.75em 0;text-align:left}td{border-bottom:1px solid #a1a1a1;padding:.75em 0}tr,td,th{vertical-align:middle}body{font-feature-settings:"kern","liga","tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#424242;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:18px;line-height:1.5}h1,h2,h3,h4,h5,h6{color:#fff;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:1rem;line-height:1.2;margin:0 0 .75em;margin:0}h1,h2{font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif;font-size:5rem;font-weight:300;text-transform:uppercase}h2{margin-bottom:.5em}.content-home h2{font-size:5rem}@media(min-width: 0em)and (max-width: 23.428em){.content-home h2{font-size:3rem}}.contain-offer h2{font-size:2rem}h3{font-weight:500}.content-home h3,.content-home h3{font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif;font-size:3.75rem;font-weight:300}@media(min-width: 0em)and (max-width: 23.428em){.content-home h3,.content-home h3{font-size:3rem}}h4{text-transform:uppercase;color:#424242}p{font-weight:500;margin:0 0 .75em}.home-specialist p{font-size:1.5rem}.contain-offer p{color:#fff}.small{font-size:.8rem}.xlarge{font-size:2.25rem}.large{font-size:1.5rem}.med{font-size:1.25rem}.gray{color:#424242}.txt-light{font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif}.txt-thin{font-weight:400}.color-domain{color:#6babd2}.color-tld{color:#999}a{color:#6babd2;text-decoration:none;transition:color .1s linear}a:active,a:focus,a:hover{color:#3888b8}a:active,a:focus{outline:none}hr{border-bottom:1px solid #a1a1a1;border-left:none;border-right:none;border-top:none;margin:1.5em 0}hr.white{border-bottom:1px solid rgba(255,255,255,.5)}img,picture{margin:0;max-width:100%}.txt-line-thru{text-decoration:line-through}.txt-call-us{font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif;font-size:1.75rem;font-weight:300;line-height:1.5em;margin-bottom:1.5em}.txt-phone-large,.txt-phone-large:hover{color:#69aa2a;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:2.625rem}.txt-phone,.txt-phone:hover{color:#69aa2a;display:inline-block;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif}.contain-tdfs-cta .txt-phone,.contain-tdfs-offerConfirm .txt-phone,.contain-tdfs-cta .txt-phone:hover,.contain-tdfs-offerConfirm .txt-phone:hover{color:#75b933;font-size:2.625rem}@media(min-width: 0em)and (max-width: 0.49em){.contain-tdfs-cta .txt-phone+.txt-grey,.contain-tdfs-offerConfirm .txt-phone+.txt-grey,.contain-tdfs-cta .txt-phone:hover+.txt-grey,.contain-tdfs-offerConfirm .txt-phone:hover+.txt-grey{display:block;margin-bottom:-25px}}.contain-message .txt-phone,.tdfs-phone-form .txt-phone,.mo-phone-txt .txt-phone,.contain-message .txt-phone:hover,.tdfs-phone-form .txt-phone:hover,.mo-phone-txt .txt-phone:hover{color:#fff}.home-offers .txt-phone,.f-phone .txt-phone,.home-offers .txt-phone:hover,.f-phone .txt-phone:hover{color:#fff;display:inline-block;padding:.25em .5em}@media(min-width: 0em)and (max-width: 23.428em){.home-offers .txt-phone,.home-offers .txt-phone:hover{display:block;padding:.25em 0}}.home-specialist .txt-phone,.home-specialist .txt-phone:hover{color:#424242;font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif}.nav-contain-phone .txt-phone,.nav-contain-phone .txt-phone:hover{font-size:1.375em;padding-right:.5em}@media(min-width: 0em)and (max-width: 23.428em){.nav-contain-phone .txt-phone,.nav-contain-phone .txt-phone:hover{border-right-width:0}}.contain-name{background:rgba(153,153,153,.12);border-radius:.3em;padding:.25em}.offerValue{color:#69aa2a}button{font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif}a{cursor:pointer;text-decoration:none}a{color:#6babd2;text-decoration:none;transition:color .1s linear}a:active,a:focus,a:hover{color:#3888b8}a:active,a:focus{outline:none}a.a-norm{color:#fff}pre,code{font-family:"DejaVu Sans Mono",Menlo,Consolas,monospace}.weight-reg,.domain-price,.contain-search-filters .dropdown-menu,.txt-norml{font-weight:400}.weight-semi,.btn-generic-blue,.pagination,.toggle-sort,.sort-by,.search-filters .filter,.drop-term,.btn-select-tld,.sub-nav-search-h{font-weight:600}.txt-sm{font-size:.667em}.txt-med{font-size:.833em}.txt-upper{text-transform:uppercase}.txt-center{margin:0 auto;text-align:center}.txt-no-case{text-transform:none}.txt-shadow{text-shadow:0 2px 3px rgba(0,0,0,.3)}.txt-hilite-blue{color:#6babd2}.txt-med-blue{color:#2490d1}.float-left,.container-price,.container-name,.container-sort-by,.container-limit-length,.filter-hyphens,.filter-numerals,.clear-form,.search-submit,.tld-li,.tld-li-omega{float:left}.float-right,.nav-header,.phone-header,.pagination li,.container-pagination{float:right}.marg-bottom{margin-bottom:20px}.marg-left{margin-left:20px}.marg-right{margin-right:20px}.marg-top{margin-top:20px}.list-order{list-style:decimal}.list-order.alphaLower{list-style-type:lower-alpha}.list-order.alphaUpper{list-style-type:upper-alpha}.list-order.romanLower{list-style-type:lower-roman}.list-order.romanUpper{list-style-type:upper-roman}.list-order li{margin-bottom:1em}.list-order li li{margin-bottom:.25em}.list-order li ol{margin-bottom:.5em;margin-top:.5em}.list-un{list-style:disc}.list-un li,.list-order li{margin-left:30px}p,hr,h1,h2,h3,h4,h5,h6,.list-un,.list-order,pre,table,address,fieldset,figure{margin-bottom:.25em}.label-none{display:none}.isHidden{transition:all,900ms,ease-in-out;opacity:0}.isHidden a{pointer-events:none !important;cursor:default !important}.isVisible{transition:all,200ms,ease-in-out;opacity:1}.isRevealed{-webkit-animation:fadeInUp,300ms,ease-in-out;animation:fadeInUp,300ms,ease-in-out;display:block}.isRevealed.ng-hide{display:none}#tdfsSpinner{display:none;margin:0;padding:0;position:absolute;width:100%;transition:all,.3s,ease-in-out}.please-wait{flex:0 1 40%;margin:1rem 1.04em 1.04em;padding:.5em !important}.spinner{margin:10px auto 0;width:100%;text-align:center}.spinner>div{background:#fff;width:18px;height:18px;border-radius:100%;display:inline-block;-webkit-animation:bouncedelay 1.4s infinite ease-in-out both;animation:bouncedelay 1.4s infinite ease-in-out both}.contain-admin-content .spinner>div{background-color:#fff}.spinner .bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.spinner .bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes bouncedelay{0%,80%,100%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes bouncedelay{0%,80%,100%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.domain_fade_in{-webkit-animation:domain_fade 4s linear;animation:domain_fade 4s linear}@-webkit-keyframes domain_fade{0%{opacity:0;transform:translateY(0px)}50%{opacity:1;transform:translateY(165px)}100%{opacity:0;transform:translateY(330px)}}@keyframes domain_fade{0%{opacity:0;transform:translateY(0px)}50%{opacity:1;transform:translateY(165px)}100%{opacity:0;transform:translateY(330px)}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fade-in{opacity:0;-webkit-animation:fadeIn ease-in 1;animation:fadeIn ease-in 1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:1s;animation-duration:1s}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fade-out{opacity:1;-webkit-animation:fadeOut ease-out 1;animation:fadeOut ease-out 1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:1s;animation-duration:1s}.pos-rel{position:relative}.stream-slide-in{-webkit-animation-name:stream-slide-in;animation-name:stream-slide-in;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease;animation-timing-function:ease;visibility:visible !important}@-webkit-keyframes stream-slide-in{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0px)}}@keyframes stream-slide-in{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0px)}}.slideDown{-webkit-animation-name:slideDown;animation-name:slideDown;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease;animation-timing-function:ease;visibility:visible !important}@-webkit-keyframes slideDown{0%{transform:translateY(-100%)}50%{transform:translateY(8%)}65%{transform:translateY(-4%)}80%{transform:translateY(4%)}95%{transform:translateY(-2%)}100%{transform:translateY(0%)}}@keyframes slideDown{0%{transform:translateY(-100%)}50%{transform:translateY(8%)}65%{transform:translateY(-4%)}80%{transform:translateY(4%)}95%{transform:translateY(-2%)}100%{transform:translateY(0%)}}.ajax-cloak{display:none !important}.clearfix:before,.clearfix:after{content:".";display:block;font-size:0;height:0;line-height:0;overflow:hidden;visibility:hidden;width:0}.clearfix:after{clear:both}.contain-footer{background:#222;overflow:hidden;padding-bottom:20px;position:relative;z-index:100}.contain-footer:after{transform:rotate(140deg);content:url("/browser/img/arw-dot.svg");left:3%;opacity:.075;position:absolute;top:-20%;width:17%;z-index:1}@media(min-width: 0em)and (max-width: 25.865em){.contain-footer:after{width:50%}}.nav-footer{color:rgba(255,255,255,.95);font-size:.97em;padding:1.5% 5%;position:relative;z-index:2}@media(min-width: 0em)and (max-width: 37.49em){.nav-footer{flex-wrap:wrap;padding:3% 5%}}.footer-nav{flex:0 0 50%}@media(min-width: 0em)and (max-width: 37.49em){.footer-nav{flex:1 0 100%}}.container-footer-logo{color:rgba(255,255,255,.5);font-size:em(13);margin-right:3em;width:190px}.foot-logo{display:block;max-height:73px;width:100%}.f-nav-item{transition:all,300ms,ease-in-out;border:1px dotted rgba(0,0,0,0);border-radius:.3em;color:#fff;padding:.25em .5em}.f-nav-item:hover{border-bottom:1px dotted rgba(255,255,255,.25);color:#fff}.footer-item{color:#fff;padding:.5em 1em}.footer-item a{transition:all,300ms,ease-in-out;border:1px dotted rgba(0,0,0,0);border-radius:.2em;color:rgba(255,255,255,.5);padding:.25em .5em}.footer-item a:hover{border-bottom:1px dotted rgba(255,255,255,.25);color:#fff}.footer-trust{flex:1 1 100%;text-align:right}.footer-trust div:first-child{padding-right:20px}.footer-trust img{filter:grayscale(100%)}.footer-trust img:hover{filter:grayscale(0%)}@media(min-width: 0em)and (max-width: 37.49em){.footer-trust{text-align:left}}.dd{display:flex;flex-direction:column;min-height:100vh;height:100%}body{background:#6babd2}.contain-content{flex:1 0 auto}.contain-terms{display:flex;font-size:1.5em;color:#fff;padding:100px 5%}@media(max-width: 37.5em){.contain-terms{display:block}}.contain-terms h2{font-size:2.5rem}.contain-terms p{font-weight:300;margin-bottom:1.5em}.contain-header{transition:all 200ms ease-in-out;background:rgba(0,0,0,.85);margin:0 auto;position:fixed;text-align:center;z-index:99;width:100%}.contain-header .box-topsearch,.contain-header .container-chat-btn{display:none}.header{display:flex;margin:0 auto;padding:0 2.5%;text-align:left;width:100%}@media(min-width: 0em)and (max-width: 37.5em){.header{padding:0}}@media(min-width: 0em)and (max-width: 47.99em){.header{flex-wrap:wrap}}.inner-pad{padding:1em 2em}.container-layout,.container-inner{transition:all,1s,ease-in-out}.container-inner{padding:2% 5%}.container-search-results{background:#6babd2;padding-top:100px}.pad-sides{padding:0 5%}.contain-deal-row,.container-results-row{background:#f8f8f8;width:100%}.contain-deal-row:hover,.container-results-row:hover{background-image:linear-gradient(-175deg, #fff 50%, #f2f2f2 95%)}.contain-deal-row:hover .percent-off:after,.container-results-row:hover .percent-off:after{transition:all 280ms ease-in;opacity:.5}.contain-deal{background:#fff;box-shadow:-5px 15px 10px rgba(0,0,0,.2);padding:0em}.contain-deal:hover .percent-off:after{transition:all 280ms ease-in;opacity:.5}.container-results-row{padding:0 2%}@media(min-width: 0em)and (max-width: 25.865em){.container-results-row{padding:0}}.match-exact{border-top:5px solid #e17d1a;position:relative;padding-top:1.5em}.txt-exact{background:#e17d1a;color:#fff;font-size:.85rem;font-weight:500;margin-top:0;display:inline-block;padding:.5em 2.5em;text-transform:uppercase;position:absolute;left:2%;top:0;box-shadow:0 5px 10px rgba(0,0,0,.2)}.svg-bundle,.svg-recent,.svg-search,.svg-fave,.svg-fave-bundle{transition:all,300ms,ease-in-out;fill:rgba(255,255,255,.5)}.domain-fave{transition:all,200ms,ease-in-out;align-items:center;display:flex;flex-direction:row;justify-content:flex-start;cursor:text}.domain-fave:hover{color:#82ce39}.domain-fave:hover .svg-star-in{fill:#f9e927}.domain-fave:hover .tld{color:#424242}.domain-fave.b-edit:hover{color:#3f3f3f}.domain-fave.b-edit:hover .svg-edit{fill:#3f3f3f}.domain-fave.b-edit:hover .contain-svg-remove{fill:rgba(137,51,39,.8)}.domain-fave.b-editing{display:flex;justify-content:flex-start;color:#424242}.domain-fave.b-editing .svg-accept{fill:#82ce39;width:25px}.svg-fave{display:none;margin-right:20px;width:25px}.svg-fave .svg-star-out{fill:#d3d3d3}.svg-fave .svg-star-in{fill:none;stroke:none}.svg-fave.on .svg-star-out{fill:#d4c621}.svg-fave.on .svg-star-in{fill:#f9e927;stroke:#f9e927}.contain-svg-remove-bundle{flex:0 0 40px;background:#424242;border-radius:.3em;position:relative;text-align:center}.contain-svg-remove-bundle .contain-svg-remove{height:25px;position:relative;top:2px;width:25px;fill:#a1a1a1}.contain-svg-remove-bundle:hover{background:#5b221a}.contain-svg-remove-bundle:hover .contain-svg-remove{fill:rgba(255,255,255,.8)}.svg-save-edit{flex:0 0 40px}.svg-edit{fill:#a1a1a1}.svg-edit:hover{fill:#6babd2}.contain-domain-meta{margin:0 0 1px;padding:1em 0}@media(min-width: 0em)and (max-width: 25.865em){.contain-domain-meta{margin:0 0 20px;padding:1em 0 0}}.domain-name{font-size:1.85rem;font-weight:300;padding:0 1em .5em}.container-name-price .domain-name{margin:0 0 .25em 0}.contain-admin-side .domain-name{font-size:1.35rem}@media(min-width: 0em)and (max-width: 25.865em){.domain-name{font-size:1.25rem;padding:0 .5em .5em}}@media(min-width: 25.875em)and (max-width: 37.49em){.domain-name{font-size:1.65rem;padding:0 .5em .5em}}.domain{color:#6babd2}.match-exact .domain{color:#e17d1a}.tld{transition:all,200ms,ease-in-out;color:#999}.domain-meta{display:flex;align-items:center;flex-flow:row wrap;justify-content:space-around;border-top:1px dashed rgba(153,153,153,.5)}.contain-deal .domain-meta,.contain-admin-content .domain-meta{display:block}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.contain-deal .domain-meta,.contain-admin-content .domain-meta{flex-direction:row}}.match-exact .domain-meta{border-top:1px dashed #e17d1a}@media(min-width: 0em)and (max-width: 47.99em){.domain-meta{flex-direction:column}}@media screen and (min-width: 0em)and (max-width: 47.99em)and (-ms-high-contrast: active),(min-width: 0em)and (max-width: 47.99em)and (-ms-high-contrast: none){.domain-meta{flex-direction:row;display:block}}.contain-domain-pricepoints{flex:1}.contain-deal .contain-domain-pricepoints,.contain-admin-content .contain-domain-pricepoints{flex:1 0 100%;width:100%}@media(min-width: 0em)and (max-width: 47.99em){.contain-domain-pricepoints{width:100%}}.domain-pricepoints{display:flex;align-items:center;flex-flow:row wrap;justify-content:space-around;flex-wrap:wrap;padding:1.5em 0;position:relative}.contain-admin-side .domain-pricepoints{padding:.5em 0}@media(min-width: 0em)and (max-width: 25.865em){.domain-pricepoints{padding:.5em 0}}.priced-at,.valued-at,.percent-off{display:inline-block;font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif;text-transform:uppercase}@media(min-width: 0em)and (max-width: 25.865em){.priced-at,.valued-at,.percent-off{font-size:1rem}}.percent-off{position:relative}.percent-off:after{background:#fff;border-radius:.3em .3em 1em .3em;bottom:20px;box-shadow:0 25px 10px rgba(0,0,0,.9);content:" ";height:10px;opacity:0;position:absolute;right:5px;transform:rotate(-5deg);width:75%}.contain-admin-side .percent-off{margin-bottom:1em;padding-left:10px;width:100%}.contain-admin-side .percent-off:after{left:5px;width:30%}@media(min-width: 0em)and (max-width: 37.5em){.percent-off{flex:1 1 100%;padding-left:10px;width:100%}.percent-off:after{left:5px;width:30%}}.percentage{transition:all,290ms,ease-in-out;border-radius:.3em 0 0 .3em;color:#b64434;display:inline-block;font-size:1.35rem;font-weight:500;line-height:1.35em;padding:.15em .5em;position:relative;z-index:2}.sold-row .percentage{color:#424242}.contain-deal-row:hover .percentage,.container-results-row:hover .percentage,.contain-deal:hover .percentage{transform-origin:bottom right;background:#b64434;color:#fff;left:-1px}.valued-at{color:#a1a1a1;display:inline-block;position:relative}.link-tip{border-bottom:1px dashed;cursor:help;display:inline-block}.link-tip:hover .tip-pop{bottom:150%;text-align:left;z-index:9;display:block;opacity:1;visibility:visible}.tip-pop{background:#424242;border-radius:.3em;bottom:75%;color:#fff;display:none;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:.8rem;font-weight:normal;left:-120%;opacity:0;padding:1em;position:absolute;text-transform:initial;visibility:hidden;width:375%;-webkit-animation-name:stream-slide-in;animation-name:stream-slide-in;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease;animation-timing-function:ease}.tip-pop:after{color:#424242;content:"▼";display:block;font-size:1.5rem;left:50%;line-height:.75em;position:absolute;bottom:-0.7em}@media(min-width: 0em)and (max-width: 25.865em){.tip-pop{left:0;width:200%}.tip-pop:after{left:5%}}.priced-at{color:#6babd2}.sold-row .priced-at{color:#b64434}.b-domain-row .priced-at{font-size:1.063rem}.domain-cta{transition:all,900ms,ease-in-out;flex:1;display:flex;box-align:center;align-items:center;flex-flow:row wrap;justify-content:space-around;text-align:left;margin:1.5em 0 0;max-height:2000px}.contain-deal .domain-cta,.contain-admin-content .domain-cta{margin:.5em 0 0;flex:1 0 100%;width:100%}.container-name-price .domain-cta{margin:0;text-align:right}.sold-row .domain-cta{text-align:center}.bundled-deal .domain-cta{text-align:center;padding:1em}.domain-cta.isHidden{max-height:0;opacity:0;z-index:-1}@media(min-width: 0em)and (max-width: 47.99em){.domain-cta{margin:.5em 0 0;width:100%}}@media screen and (min-width: 0em)and (max-width: 47.99em)and (-ms-high-contrast: active),(min-width: 0em)and (max-width: 47.99em)and (-ms-high-contrast: none){.domain-cta{display:block}}.container-bundled-deals{background:#e17d1a}.dd .container-bundled-deals{background:#e17d1a}.inner-recent{background:url(/browser/img/gone-pbcups.png) no-repeat 105% 30px fixed}.inner-bundle{background:url(/browser/img/bundle-bananas.png) no-repeat 145% -200px fixed;padding:184px 2% 2% 10%}@media(min-width: 0em)and (max-width: 37.49em){.inner-bundle{background:none}}.contain-social-contact{display:inline-block;margin-top:.5em}.contain-rep-bundles{display:flex;flex-wrap:wrap;transition:all,200ms,ease-in-out}.rep-bundle,.my-bundle{flex:0 0 50%;border-radius:0 0 .3em .3em;margin:20px 0;padding-bottom:2em;position:relative}@media(min-width: 0em)and (max-width: 63.99em){.rep-bundle,.my-bundle{flex:0 0 100%;padding-bottom:.25em;width:100%}}.contain-rep-card{background:linear-gradient(#ececec 0%, #dfdfdf 100%);border-radius:.3em .3em 0 0;margin:0 20px 0 20px;position:relative}@media(min-width: 0em)and (max-width: 37.49em){.contain-rep-card{margin:0}}.rep-card{align-items:center;display:flex;justify-content:space-around;padding:.5em 1em}.rep-pic{flex:inherit;background-repeat:no-repeat;background-size:cover;border-radius:.3em;height:110px;margin-right:20px;overflow:hidden;width:100px}.rep-contact{flex:1;padding:.5em 0}.rep-info{color:#6babd2}.rep-title{color:#999;font-size:.75rem;text-transform:uppercase}.rep-name{font-size:1.25rem}.temp-bundle-name{font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif;font-size:2rem}.rep-tw,.rep-fb{font-size:.75rem}.rep-soc{display:inline-block;height:12px;width:12px}.rep-phone{font-size:1rem}.rep-discount{background:#b64434;border-radius:0 .3em .3em 0;box-shadow:-5px 3px 10px rgba(0,0,0,.2);color:#fff;font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif;line-height:.9em;padding:12px .5em;position:absolute;right:-5px;top:20px}.rep-discount .rep-discount-txt{display:inline-block;font-weight:400;margin-left:-10px;padding-right:5px;position:relative;text-transform:uppercase;z-index:1}.rep-discount:before{content:url(/browser/img/bg-ribbon.svg);left:-30px;position:absolute;top:0;width:40px}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.rep-discount:before{top:-55px}}.bundled-deal{background:linear-gradient(#f8f8f8 0%, #fff 100%);border-radius:0 0 .3em .3em;box-shadow:0 3px 5px rgba(0,0,0,.1);margin:0 20px 20px 20px;padding-bottom:20px}@media(min-width: 0em)and (max-width: 37.49em){.bundled-deal{margin:0}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.bundled-deal{margin-top:-1px;position:relative;z-index:1}}.bundled-title{background:#f8f8f8;border-radius:.3em 0 0 .3em;margin:0 0 0 -20px;position:relative;width:calc(100% + 20px)}.bundled-title:after{background:#fff;border-radius:.3em .3em 1em .3em;bottom:20px;box-shadow:0 25px 10px rgba(0,0,0,.9);content:" ";height:10px;left:5px;opacity:.5;position:absolute;transform:rotate(-5deg);width:40px;z-index:1}.bundled-title .domain-fave{background:#f8f8f8;border-radius:.3em 0 0 .3em;padding:.5em 1em .5em .5em;position:relative;z-index:2}.bundled-title .domain-fave:after{border-left:1px solid #d3d3d3;content:"";height:100%;left:39px;position:absolute;top:0;width:40px;z-index:-1}.bundled-title .edit-bundle-name{flex:0 0 80%;border:1px solid rgba(211,211,211,.5);border-radius:.3em;margin:0 2.5%;padding:.25em .5em}.bundled-title .bundled-date{color:#424242;display:inline-block;text-align:right;flex:1}.bundle td,.bundle th{border:none;padding-bottom:.5em;padding-top:.5em;text-align:right}.bundle th.th-l{text-align:left}.bundle-th{background:#f3f3f3;border-bottom:1px solid #d3d3d3;border-top:1px solid #d3d3d3;color:#a1a1a1;font-size:.75em;font-weight:400;text-transform:uppercase}@media(max-width: 37.5em){.bundle-th{display:none}}.bundle-th th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-domain-row{border-bottom:1px solid #d3d3d3}@media(max-width: 37.5em){.b-domain-row{display:flex;flex-wrap:wrap;width:auto}}.b-domain-row .percent-off{color:#b64434}.b-domain-row .valued-at{color:#424242}@media(max-width: 37.5em){.b-total-row{display:flex}}.b-total-row td{padding-top:.25em}@media(max-width: 37.5em){.b-subtotal-row{display:flex}}.b-subtotal-row td{padding-bottom:.25em}.b-domain-name{padding-left:20px;width:50%}@media(max-width: 37.5em){.b-domain-name{flex:1 0 100%;width:auto}}.b-percent{padding-right:10px;width:15%}@media(max-width: 37.5em){.b-percent{flex:1 0 30%;width:auto}.b-total-row .b-percent{line-height:1em}}.b-value{padding-right:10px;width:17%}@media(max-width: 37.5em){.b-value{flex:1 0 17%;width:auto}}.b-priced{padding-right:20px;width:18%}@media(max-width: 37.5em){.b-priced{flex:1 0 18%;width:auto}}.est-total-value{color:#82ce39;font-size:1.063rem}@media(min-width: 0em)and (max-width: 37.49em){.est-total-value{font-size:.95rem}}.sub-est-value{color:#6faf30;font-size:1.063rem}@media(min-width: 0em)and (max-width: 37.49em){.sub-est-value{font-size:.95rem}}.sub-percent-off{color:#b64434;font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif}.sub-price{color:#6babd2;font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif;text-decoration:line-through}.add-discount-txt,.add-percent-off{color:#e17d1a}@media(min-width: 0em)and (max-width: 37.49em){.add-discount-txt,.add-percent-off{font-size:.95rem;line-height:.5em}}.add-discount-txt span,.add-percent-off span{display:inline-block}.total-price{color:#6babd2;font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif;font-size:1.063rem}.dropdown-menu{background:rgba(255,255,255,.95);border-radius:0 .3em .3em .3em;box-shadow:0 10px 10px rgba(0,0,0,.35);display:none;left:-1px;padding:1em;position:absolute;z-index:9}.dropdown-menu .container-contains-select{padding:.5em}.container-limit-length .dropdown-menu{left:134px;top:30px}.container-sort-by .dropdown-menu{left:0;top:90%;width:100%}.contain-search-filters .dropdown-menu{background:rgba(211,211,211,.9);font-size:1.3em;left:0px;top:100%;width:100%}.contain-home-search .dropdown-menu{flex-wrap:wrap;background:#424242;border:none;border-radius:0 0 .3em .3em;box-shadow:0 15px 15px rgba(0,0,0,.5);left:0;top:80%;padding:1.5em;width:80.9%}@media(min-width: 0em)and (max-width: 37.49em){.contain-home-search .dropdown-menu{padding:.5em}}.tld-li,.tld-li-omega{margin-right:2%;width:32.3%}.tld-li-omega{margin-right:-10px}.container-callout-premium-domains .search-form{font-size:.8em}.form-field{border:none;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:.889em;font-weight:300;outline:none;width:99%}.sub-nav-search-h{font-size:.722em;margin:.5em;text-transform:uppercase}.home-search{display:flex;align-items:space-between;justify-content:space-between;position:relative}input.home-searchfield{flex:90 80 60%;border-radius:.3em 0 0 .3em;border:1px solid rgba(0,0,0,.2);border-right-width:0;color:#6babd2;font-size:1.75rem;font-weight:300;margin:0 !important;padding:.25em 1em}input.home-searchfield::-webkit-input-placeholder{color:#6babd2}input.home-searchfield:-moz-placeholder{color:#6babd2}input.home-searchfield::-moz-placeholder{color:#6babd2}input.home-searchfield:-ms-input-placeholder{color:#6babd2}input.home-searchfield:focus::-webkit-input-placeholder{color:transparent}input.home-searchfield:focus:-moz-placeholder{color:transparent}input.home-searchfield:focus::-moz-placeholder{color:transparent}input.home-searchfield:focus:-ms-input-placeholder{color:transparent}input.home-searchfield:focus{border:1px solid rgba(0,0,0,.2);box-shadow:none;outline:none;position:relative;top:0}@media(min-width: 0em)and (max-width: 23.428em){input.home-searchfield{font-size:1.3rem;overflow:hidden;padding:.25em .3em;text-overflow:ellipsis;white-space:nowrap}}@media(min-width: 23.438em)and (max-width: 37.49em){input.home-searchfield{font-size:1.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.home-search-btn{box-flex:18%;flex:18%;font-size:1.667em;background:#6babd2;border-radius:.175em;border:1px solid #5a91b2;border-bottom-width:4px;border-top:none;margin-left:1%;padding:.5em .25em;position:relative}.home-search-btn:hover{transition:all 30ms ease-in-out;box-shadow:0 5px 10px 2px rgba(0,0,0,.2);top:-1px}.close{border:1px solid rgba(255,255,255,.2);position:absolute;right:2%;top:2%}.home-search .filter{flex:0 1 12%;background:#a1a1a1;border-radius:0 .3em .3em 0;border:1px solid rgba(0,0,0,.2);border-left-width:0;margin:0;padding:1em .5em;text-align:center}.home-search .filter:hover{background:#424242}.home-search .filter:hover .dropdown-menu{display:flex}@media(min-width: 0em)and (max-width: 37.5em){.home-search .filter{flex:0 1 20%}}.btn-select-tld{transition:all 300ms ease;background:#999;border:1px solid #e0e0e0;border-radius:.3em;color:#fff;display:inline-block;font-size:1em;padding:.2em .5em}.btn-select-tld:hover{background:#424242}.home-search .btn-select-tld{background:none;border:none;border-radius:0;padding:15% 0}.home-search .btn-select-tld:hover{color:#fff}@media(min-width: 0em)and (max-width: 37.5em){.home-search .btn-select-tld{padding:0}}.search-submit{transition:all 300ms ease;background:#6babd2;border-radius:0 .3em .3em 0;border:none;height:100%;height:60px;margin-left:1%;position:absolute;right:0;text-align:center;top:0;width:18%}#midSearchSubmit .search-submit{width:20%}.search-submit:hover{background:#4495c6}.containSelectSVG{display:inline-block;margin-left:.25em;width:.75em}.containSelectSVG svg path{fill:currentColor}.iconNext{display:inline-block;margin-left:.25em;width:.75em}.iconNext svg path{fill:currentColor}.iconPrevious{display:inline-block;margin-right:.25em;width:.75em}.iconPrevious svg path{fill:currentColor}.iconSearchFilter{display:inline-block;height:1rem;vertical-align:bottom;width:1rem}.iconSearchFilter svg path{fill:currentColor}.iconSearch{display:inline-block;width:1.5rem}.home-search-btn .iconSearch{width:1.5em}.iconSearch svg path{fill:currentColor}.form-search-main{padding:0 5%;position:relative;z-index:97}.contain-admin-content .form-search-main{padding:0}#search_result_offending_chars{margin-top:-18px;width:49.7%}.contain-search-all{display:flex;align-items:stretch;justify-content:space-between}.admin-content .contain-search-all{flex-direction:column}@media(min-width: 0em)and (max-width: -0.001em){.contain-search-all{display:block !important}}.contain-search-drop-term{display:flex;flex:1 0 35%;margin-bottom:1em}@media(min-width: 0em)and (max-width: -0.001em){.contain-search-drop-term{flex:1 0 100%}}.drop-term{display:flex;flex:50 35 100px;justify-content:space-around;background:#424242;border-radius:.3em 0 0 .3em;border:1px solid rgba(66,66,66,.3);border-right:none;font-size:.678em;margin-right:0;padding:1em .15em;position:relative;text-align:right;text-transform:uppercase;z-index:19}.drop-term span{align-self:center;box-flex:1;transition:all,1s,ease;color:#fff;text-decoration:none}.drop-term:hover .dropdown-menu{transition:all,1s,ease;background:#1c1c1c;border-radius:0 0 .3em .3em;border:1px solid rgba(66,66,66,.3);border-top:none;display:block;left:0;text-align:left;top:100%;width:100%}input.search-text-field{flex:65 50 65%;border:none;border-radius:0 .3em .3em 0;border:1px solid rgba(66,66,66,.6);font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:.889em;font-weight:500;outline:none;padding:.15em 1em}input.search-text-field:focus{border:none;border-radius:0 .3em .3em 0;border:1px solid rgba(66,66,66,.6);box-shadow:none;outline:none;top:0}@media(min-width: 0em)and (max-width: -0.001em){input.search-text-field{margin:0}}.btn-results-search{background:#3888b8;border-radius:.2em;border:1px solid rgba(0,0,0,.1);border-bottom-width:4px;border-top:none;font-size:1.333em;margin:0 2% 0 1%;position:relative;width:15%}.btn-results-search:hover{transition:all 30ms ease-in-out;box-shadow:0 5px 10px 2px rgba(0,0,0,.2);top:-1px}@media(min-width: 0em)and (max-width: -0.001em){.btn-results-search{width:auto}}.contain-search-filters{align-items:stretch;font-size:.778rem}.search-filters{align-items:stretch;display:flex;position:relative}.search-filters .filter{display:flex;flex-direction:column;justify-content:center;background:#fff;border-radius:5px;border:1px solid #d3d3d3;margin-bottom:2px;margin-right:5px;padding:.25em 1em}.search-filters .filter:hover{background:rgba(211,211,211,.9);border:1px solid rgba(211,211,211,.9);border-bottom:none;border-radius:5px 5px 0 0;color:#424242;margin-bottom:0}.search-filters .filter:hover a{transition:color,300ms,ease;color:#424242}.search-filters .filter:hover a i{transition:color,300ms,ease;color:#424242}.search-filters .filter:hover .dropdown-menu{display:block}.search-filters .filter:hover .dropdown-menu.filter-tld{display:flex;flex-wrap:wrap}.search-filters .filter a{text-decoration:none;transition:all,1s,ease}.search-filters .filter a:hover{transition:all,1s,ease}.txt-desc{display:inline-block;margin-left:.5em}@media(max-width: 25.875em){.txt-desc{display:none}}.filter-tld{border-radius:0 .3em .3em .3em}.contain-tld-choice{flex:1 1 auto;margin:0 .2em .2em}.filter-excludes,.filter-prices,.filter-categories{border-radius:.3em}.select-price-range{display:flex}.container-pricing-select{flex:1 0 45%}.container-pricing-select-to{padding:0 .75em}.clear-form{margin-right:0;padding:1.05em .2em}.clear-form a{color:#f8f8f8;font-weight:500;text-decoration:none}#tld-drop,#drop-tld{border-radius:10px;border:1px solid rgba(33,33,33,.2);left:-4.5%;top:36px;width:110%}.tld-choice,.tld-choice-all,.opt-keyword{border-radius:.3em;color:#fff;cursor:pointer;font-size:1em;margin-bottom:.25em;padding:.35em .5em;transition:all,500ms,ease}.tld-choice:hover,.tld-choice-all:hover,.opt-keyword:hover{background:rgba(255,255,255,.3)}.opt-keyword.selected{background:rgba(255,255,255,.3)}.tld-choice,.tld-choice-all{background:#fff;border:1px solid #eee;color:#999;font-size:.822em;font-weight:400;text-align:left}.tld-choice:hover,.tld-choice.selected,.tld-choice-all:hover,.tld-choice-all.selected{background:rgba(107,171,210,.7);border:1px solid #fff;color:#fff;text-shadow:0 -1px rgba(107,171,210,.5)}.filter-hyphens,.filter-numerals{font-size:.9em;margin:0 2%}.container-boxes-exclude{width:300%}.container-boxes-exclude label{display:block}.dropdown-items-sort{border-radius:10px;cursor:pointer;font-size:1em;margin-bottom:.25em;padding:.5em;transition:all,500ms,ease}.dropdown-items-sort:hover,.dropdown-items-sort.selected{background:rgba(200,200,200,.3)}.number-results{padding-left:20px}.container-sort-by,.container-limit-length{font-size:.667em;padding-left:20px;position:relative;white-space:nowrap;z-index:9}.container-sort-by:hover .dropdown-menu{display:block}.sort-by{color:#f8f8f8;padding-right:10px;text-transform:uppercase}.toggle-sort{background:#fff;border:1px solid #d3d3d3;border-radius:.3em;display:inline-block;padding:.5em}.pagination{font-size:.611em;text-transform:uppercase}.pagination li{margin-left:20px}.pagination a{color:#f8f8f8;text-decoration:none}.pagination a:hover{color:#fff}.pagination .inactive{color:#a6cce4;cursor:default}.pagination .inactive:hover{color:#a6cce4;opacity:1}.container-results{padding:20px 0;z-index:4}.container-row,.no-results{background:#f8f8f8;margin:0 0 1px 0;padding:1em 5%;transition:all,600ms,ease-in-out}.container-row .exact-row,.no-results .exact-row{border-color:#fff;border-bottom:2px solid #fff;box-shadow:inset 0 -10px 60px rgba(107,171,210,0),inset 0 40px 30px #fff;margin-bottom:.6em}.container-row .exact-row:hover,.no-results .exact-row:hover{background-image:linear-gradient(-175deg, #fff 50%, #f2f2f2 95%)}.container-row .exact-row .container-name-price,.no-results .exact-row .container-name-price{padding:10px}.container-row:hover,.no-results:hover{background-image:linear-gradient(-175deg, #fff 50%, #f2f2f2 95%)}.container-name-price{padding:.2em 1em}.container-name{position:relative;white-space:nowrap;width:100%}.container-price{text-align:right;width:100%}.domain-price{font-size:1em;line-height:2.5em}.btn-info{border-radius:100px;color:#6babd2;font-size:1.5em;transition:all,1s,ease}.btn-info:hover{color:#37c0f6}.btn-generic-blue{transition:all,400ms,ease-in-out;box-shadow:0 5px 10px rgba(0,0,0,.2);padding:.75em 0;text-transform:capitalize;width:80%}.contain-flex{display:flex;align-items:center;justify-content:space-around}.container-favorites{background:#82ce39}.inner-faves{background:url(/browser/img/big-star.svg) no-repeat 160% 60px fixed;background-size:60%;min-height:700px;padding:184px 0% 5%}.inner-faves-bundle{background:url(/browser/img/big-bundle.svg) no-repeat 160% 60px fixed;background-size:60%;padding:184px 2% 2% 10%}.contain-org-bar{display:flex;justify-content:flex-start;background:#353535;padding:0 5% 0 12%;position:relative;z-index:3}.org-bar{padding:.1em 1em;position:relative}.contain-org{display:flex;align-items:center;justify-content:space-around}.org-box{background:rgba(0,0,0,.2);border-radius:.3em;display:inline-block;height:35px;position:relative;width:40px}.org-contain-checkbox,.org-contain-delete,.org-domain-cta,.org-bundle{margin-right:.5em}.org-sort{margin-left:35px}.org-sort:before{background:linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.25) 100%);content:" ";display:block;height:100%;margin-left:-35px;position:absolute;top:0;width:20px}.org-sort.recent-sold{margin-left:15px}.org-sort.recent-sold:before{content:""}.txt-sort{color:rgba(255,255,255,.5);font-size:.813rem;font-weight:400;margin:0 1em 0 0;text-transform:uppercase}.contain-menu,.contain-bundle-add{background:rgba(0,0,0,.2);border-radius:.2em;border:1px solid rgba(0,0,0,.1);color:#a1a1a1;cursor:pointer;display:inline-block;font-size:.9rem;min-width:190px;position:relative;text-align:left;white-space:nowrap}.contain-menu:hover,.contain-bundle-add:hover{background:rgba(0,0,0,.6)}.contain-menu:hover .menu-children,.contain-bundle-add:hover .menu-children{display:block}.contain-bundle-add{min-width:40px;padding:.65em 1em}.contain-bundle-add .menu-children{width:190px}.menu-choice{color:#a1a1a1}.menu-choice:hover{color:#fff}.menu-choice:hover .tri-open{color:#fff}.menu-children{background:#353535;border-radius:0 0 .3em .3em;display:none;left:0;position:absolute;text-align:left;width:100%;z-index:2}.menu-children .menu-link{background:rgba(0,0,0,.6);border-top:1px solid rgba(255,255,255,.2);padding:.35em 1em}.menu-children .menu-link:hover{background:rgba(107,171,210,.3);color:#fff}.menu-link{color:#a1a1a1;display:block;padding:.65em 1em;position:relative;width:100%}.menu-link .tri-open{transform:rotate(0deg);color:#a1a1a1;position:absolute;top:20%;right:1em}.contain-message{-webkit-animation:dropHeader 2s ease;animation:dropHeader 2s ease;background:#000;color:#fff;font-size:1.25rem;font-weight:300;margin:0 auto;overflow:hidden;position:absolute;text-align:center;z-index:100;width:100%}.contain-message .close{top:1em}.msg-neutral,.msg-negative,.msg-positive{border-bottom:2px solid rgba(0,0,0,.15);padding:1em 7% 1em 5%;position:relative;text-align:left}.msg-neutral:before,.msg-negative:before,.msg-positive:before{transform:rotate(-15deg);content:url("/browser/img/arw-dot.svg");left:3%;opacity:.25;position:absolute;top:-4.5em;width:27%;z-index:-1}.msg-positive{background:rgba(130,206,57,.8)}.msg-negative{background:rgba(182,68,52,.5)}.msg-neutral{background:rgba(107,171,210,.5)}@-webkit-keyframes dropHeader{0%{-webkit-transform:translateY(-200%)}100%{-webkit-transform:translateY(0)}}@keyframes dropHeader{0%{transform:translateY(-200%)}100%{transform:translateY(0)}}.contain-offer{transition:all,.5s,ease;background:#57a0cc;box-shadow:inset 0 5px 20px 0 rgba(0,0,0,.2);font-size:1rem;margin-bottom:20px;max-height:0;padding:0em 5%;position:relative;overflow-y:hidden}.container-results-row .contain-offer{margin:2em -2%}.contain-tdfs-offer .contain-offer{box-shadow:none;z-index:2;margin-bottom:60px;max-height:2000px;padding:2em}.contain-offer input[type=color],.contain-offer input[type=date],.contain-offer input[type=datetime],.contain-offer input[type=datetime-local],.contain-offer input[type=email],.contain-offer input[type=month],.contain-offer input[type=number],.contain-offer input[type=password],.contain-offer input[type=search],.contain-offer input[type=tel],.contain-offer input[type=text],.contain-offer input[type=time],.contain-offer input[type=url],.contain-offer input[type=week],.contain-offer textarea,.contain-offer select[multiple=multiple],.contain-offer textarea{background-color:#fff;border:none;border-radius:.3em;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);box-sizing:border-box;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:1em;margin-bottom:0;padding:.5em;transition:border-color;width:100%}.contain-offer.trans-height{transition:all,.5s,ease;display:block;padding:2em 5%;max-height:2000px;border-top:0}@media(min-width: 0em)and (max-width: -0.01em){.contain-offer{padding:0}.contain-offer h2,.contain-offer p{padding:.5em .15em 0}}.txt-agree-terms{color:#fff;font-weight:500;font-size:12px}.contain-mo-cta{align-items:center;display:flex;flex-flow:row wrap;flex-wrap:wrap;justify-content:flex-start}@media(min-width: 0em)and (max-width: 37.49em){.contain-mo-cta .mo-phone-txt{flex:1 1 100%}}.mo-phone-txt{font-size:1.375rem}.container-billboard{background:#d3d3d3;background:url("/browser/img/temp-bg.jpg") no-repeat 50% 0;background-size:cover;padding:150px 2.5%;position:relative}@media(min-width: 0em)and (max-width: 47.99em){.container-billboard{background:#e0e0e0;background-image:none;padding-top:120px}}.container-fields-search-main{border-radius:.3em .5em .5em .3em;box-shadow:0 0 1px 0 rgba(0,0,0,.9),0 3px 10px rgba(0,0,0,.15)}.inner-billboard{max-width:1000px;min-height:680px;width:70%}.inner-billboard h1{margin-bottom:0}.inner-billboard form{width:100%}.inner-billboard .search-text-field{width:63%}.inner-billboard .btn-search{font-size:1.667em}.inner-billboard .search-form{top:20px;z-index:5}@media(min-width: 37.5em)and (max-width: 63.99em){.inner-billboard{top:30px}.inner-billboard h1{font-size:3.5em;line-height:1.2em;margin-bottom:.2em;text-shadow:0 1px 5px rgba(0,0,0,.5);width:80%}.inner-billboard .search-form{border:1px solid #bbb;left:10px;padding:1%;top:30px;width:90%}}@media(min-width: 0em)and (max-width: 47.99em){.inner-billboard{min-height:500px;width:100%}}.bg-orange-fade{background:rgba(225,125,26,.75)}.deal-feature{display:flex;background:#e17d1a;border-top:15px solid rgba(255,255,255,.2);min-height:530px;padding:4% 4% 4% 0;position:relative}@media(min-width: 0em)and (max-width: 37.49em){.deal-feature{flex-wrap:wrap;padding:4%}}.deal-feature .txt-shadow{background:rgba(225,125,26,.75)}.bb-dod-img{flex:0 0 45%}@media(min-width: 0em)and (max-width: 25.865em){.bb-dod-img{flex:0 0 100%;order:2}}.bb-dod-img img{bottom:0;position:absolute;left:-5%}@media(min-width: 25.875em)and (max-width: 47.99em){.bb-dod-img img{left:-50%}}@media(min-width: 0em)and (max-width: 25.865em){.bb-dod-img img{flex:0 0 100%;opacity:.5}}.bb-dod-txt{flex:0 0 55%;position:static;z-index:2}@media(min-width: 0em)and (max-width: 37.5em){.bb-dod-txt{flex:1 1 100%;order:1}}.deal-multi{background:#6e3a75;background-size:45% auto;border-top:15px solid rgba(255,255,255,.2);min-height:530px;padding:5%}.home-sold{background:#e17d1a url(/browser/img/ipad-recent-sold.jpg) no-repeat -5% 5%;background-size:contain;border-top:15px solid rgba(255,255,255,.2);color:#fff;padding:6% 6% 6% 50%;position:relative}.app-pic-sold{opacity:0}.app-pic-sold .so-side-left{transform:translateX(-80px)}.app-pic-sold.so-animate .so-side-left{transform:translateX(0px);opacity:1}.home-bundles{display:flex;border-top:15px solid rgba(255,255,255,.2);color:#fff;min-height:600px;padding:4% 6% 0% 6%;position:relative}@media(min-width: 0em)and (max-width: 47.99em){.home-bundles{flex-wrap:wrap}}.bb-bundle-img{flex:0 0 60%;bottom:-7px;position:relative}@media(min-width: 0em)and (max-width: 47.99em){.bb-bundle-img{flex:1 1 100%;position:static}}.bb-bundle-txt{flex:0 0 40%;margin-bottom:30px;position:relative;z-index:2}@media(min-width: 0em)and (max-width: 47.99em){.bb-bundle-txt{flex:1 1 100%;position:static}}.home-testimonial{background:#82ce39;bottom:0;color:#fff;left:0;overflow:hidden;padding:2em 6% 2em 45%;position:relative;width:100%}.home-testimonial:after{transform:rotate(40deg);content:url("/browser/img/arw-dot.svg");left:-7%;margin-top:-10%;opacity:.15;position:absolute;top:0;width:40%;z-index:1}.quote,.quote-author{font-size:1.25rem;line-height:1.3em}.author-title{font-size:1rem}.home-specialist{background:#d3d3d3 url(/browser/img/sales-dominic.jpg) no-repeat 5% 0;border-top:15px solid rgba(255,255,255,.2);min-height:500px;padding:6% 6% 6% 40%;position:relative}@media(min-width: 37.5em)and (max-width: 47.99em){.home-specialist{background-position-x:-50%}}@media(min-width: 0em)and (max-width: 37.49em){.home-specialist{background-image:none;padding:4%}}.home-offers{background:#b64434 url(/browser/img/phablet-woman.jpg) no-repeat 95% bottom;border-top:15px solid rgba(255,255,255,.2);background-size:contain;color:#fff;min-height:600px;padding:6% 50% 6% 6%;position:relative}@media(min-width: 0em)and (max-width: 47.99em){.home-offers{padding:6% 6% 105% 6%}}.contain-policy-sub-nav{flex:0 0 20%;margin-right:40px}.policy-sub-nav{position:fixed}@media(max-width: 37.5em){.policy-sub-nav{position:relative;margin-bottom:20px}}.policy-sub-nav li{border-bottom:1px solid rgba(255,255,255,.3)}.sub-nav{transition:all 200ms ease-in-out;color:#fff;display:block;font-size:1rem;font-weight:400;padding:.5em .5em .5em 5px}.sub-nav:hover{color:#fff;padding-left:1em}.sub-nav.selected{background:#e17d1a;padding-left:1em}.container-policy-content{font-size:1.5rem}.container-policy-content h3{font-size:1em}.containEndurancePP{background:#b64434;border:2px solid rgba(0,0,0,.2);box-shadow:0 15px 10px -5px rgba(0,0,0,.35);color:#fff;font-size:20px;font-weight:400;line-height:1.5em;margin-bottom:40px;padding:1.5em}.containEndurancePP h2{color:#fff}.containEndurancePP a{border-bottom:1px solid rgba(255,255,255,.3);color:#fff;display:inline-block;padding:.2em .2em 0}.txt-pad-intro{color:#fff;padding:0 3% .5em;width:70%}.inner-faves .txt-pad-intro{padding:0 5% .5em 13%}@media(min-width: 0em)and (max-width: 37.49em){.txt-pad-intro{width:100%}}.bundle{background:#f8f8f8;width:100%}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.svg-logo{height:37px;width:33px}.logo-header{width:100%}}.phone-header{margin:15px 10px 10px 0}.nav-header{background:url(/browser/img/main/bg-shdw-nav-main.png) no-repeat left center;margin-top:10px;padding-left:16px}.banner-home{background:rgba(225,125,26,.8);bottom:120px;color:#fff;font-size:2rem;font-weight:300;left:0;padding:.5em 6%;position:absolute;text-align:center;width:100%}.banner-home .large{font-size:2.625rem}@media(min-width: 0em)and (max-width: 37.49em){.banner-home .large{font-size:2rem;line-height:1.2em}}@media(min-width: 0em)and (max-width: 47.99em){.banner-home{bottom:20px}}.txt-tagline{color:#424242;font-weight:400;padding:1em 0}.show-me{display:block}.hide-me{display:none;transition:all,.3s,ease}.errpage{display:flex;flex-direction:column;height:100vh}.container-error-msg{height:auto;padding:100px 2%;text-align:left}.container-err-content{float:left;width:50%}.four_oh_four_header{color:#fff;font-size:8.333em;font-weight:800;margin:0}.four_oh_four_h2{font-size:1.667em;margin:0;text-transform:inherit}.container-err-desc{float:left;padding:3%;width:50%}.four_oh_four_box{background:#eff5f8;border-radius:.8em;box-shadow:0px 0px 20px rgba(35,58,120,.4);margin-bottom:2em;padding:2em 2.5em}.four_oh_four_ul{list-style:disc}@media screen and (max-width: 999px){.errpage #container-footer{margin-top:0;padding-top:2.5em}.errpage .container-chat-btn{display:none}.container-error-msg{padding:100px 5%}.container-err-content,.container-err-desc{float:none;width:100%}.four_oh_four_header{font-size:8.889em;text-align:center}.four_oh_four_h2{font-size:1.556em;text-align:center}}@media screen and (min-width: 1000px){.container-error-msg{padding:100px 5%}.four_oh_four_header{font-size:9.444em}.four_oh_four_h2{font-size:2.222em;width:75%}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsImJpdHRlcnMvX2J1dHRvbnMuc2NzcyIsImJpdHRlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiX2luY2x1ZGUtbWVkaWEuc2NzcyIsImJpdHRlcnMvX25hdi1pdGVtcy5zY3NzIiwiYml0dGVycy9fZm9ybXMuc2NzcyIsImJpdHRlcnMvX2xpc3RzLnNjc3MiLCJiaXR0ZXJzL190YWJsZXMuc2NzcyIsImJpdHRlcnMvX3R5cG9ncmFwaHkuc2NzcyIsIl9iYXNlLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci1pdGVtcy5zY3NzIiwiX2xheW91dC5zY3NzIiwibW9kdWxlcy9fbW9kdWxlX2RvbWFpbl9saXN0aW5nLnNjc3MiLCJtb2R1bGVzL19tb2R1bGVfYnVuZGxlcy5zY3NzIiwibW9kdWxlcy9fbW9kdWxlX2Ryb3BfZG93bnMuc2NzcyIsIm1vZHVsZXMvX21vZHVsZV9zZWFyY2hfYm94LnNjc3MiLCJtb2R1bGVzL19tb2R1bGVfc2VhcmNoX2ZpbHRlcnMuc2NzcyIsIm1vZHVsZXMvX21vZHVsZV9zZWFyY2hfcGFnaW5hdGlvbi5zY3NzIiwibW9kdWxlcy9fbW9kdWxlX3NlYXJjaF9yZXN1bHRzX3Jvd3Muc2NzcyIsIm1vZHVsZXMvX21vZHVsZV9mYXZvcml0ZXMuc2NzcyIsIm1vZHVsZXMvX21vZHVsZV9tZXNzYWdlcy5zY3NzIiwibW9kdWxlcy9fbW9kdWxlX21vLWZvcm0uc2NzcyIsIm1vZHVsZXMvX21vZHVsZV9ob21lcGFnZV9zZWN0aW9ucy5zY3NzIiwibW9kdWxlcy9fbW9kdWxlX3BvbGljaWVzLnNjc3MiLCJfbW9kdWxlcy5zY3NzIiwiX2Vycl9wYWdlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJDQUNBLDJCQUNBLHdDQThDQSxpRkFXSSxjQUtKLG1CQUdJLHFCQVVKLHNCQUNJLGFBQ0EsU0FRSixrQkFDSSxhQVlKLEtBS0UsTUFqRU0sS0FrRUosOEJBQ0EsMEJBS0osa0NBS0ksWUFoR3FCLFdBcUd6QixLQUNJLFNB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QSxpQkFDQSxnQkFHSix1QkFDSSxXQUNBLFVBR0oscUJBQ0ksTXZCNEJTLEt1QjNCVCxrQkFDQSxnQkFDQSxTQUlKLGlCQUNJLGtCQUNBLFNBQ0EsdUJBR0osb0JBQ0ksV0FDQSxXQUNBLFVBR0osa0JBQ0ksbUJBQ0EsbUJBQ0EsMkNBQ0Esa0JBQ0Esa0JBR0osaUJBQ0ksZ0JBR0oscUNBRVEsMkJBQ0ksYUFDQSxrQkFHSiw2QkFDSSxhQUlSLHFCQUNJLGlCQUdKLDJDQUVJLFdBQ0EsV0FHSixxQkFDSSxrQkFDQSxrQkFHSixpQkFDSSxrQkFDQSxtQkFJUixzQ0FDSSxxQkFDSSxpQkFHSixxQkFDSSxrQkFHSixpQkFDSSxrQkFDQSIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBSZXNldCBib3gtc2l6aW5nXG5odG1sIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7IGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5vcm1hbGl6ZS5zY3NzIGJhc2VkIG9uIE5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsJ3Ncbi8vIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gU2V0IHRvIHRydWUgaWYgeW91IHdhbnQgdG8gYWRkIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XG4vLyBOb3RpY2U6IHNldHRpbmcgdG8gdHJ1ZSBtaWdodCByZW5kZXIgc29tZSBlbGVtZW50c1xuLy8gc2xpZ2h0bHkgZGlmZmVyZW50bHkgdGhhbiB3aGVuIHNldCB0byBmYWxzZVxuJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZTogZmFsc2UgIWRlZmF1bHQ7IC8vIFVzZWQgYWxzbyBpbiBDb21wYXNzXG5cblxuLy8gU2V0IHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGhlcmUgc28geW91IGRvbid0IGhhdmUgdG8gb3ZlcnJpZGUgaXQgbGF0ZXJcbiRub3JtYWxpemVkX2ZvbnRfZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kbm9ybWFsaXplX2hlYWRpbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4kaDFfZm9udF9zaXplOiAyZW0gIWRlZmF1bHQ7XG4kaDJfZm9udF9zaXplOiAxLjVlbSAhZGVmYXVsdDtcbiRoM19mb250X3NpemU6IDEuMTdlbSAhZGVmYXVsdDtcbiRoNF9mb250X3NpemU6IDFlbSAhZGVmYXVsdDtcbiRoNV9mb250X3NpemU6IDAuODNlbSAhZGVmYXVsdDtcbiRoNl9mb250X3NpemU6IDAuNzVlbSAhZGVmYXVsdDtcblxuJGgxX21hcmdpbjogMC42N2VtIDAgIWRlZmF1bHQ7XG4kaDJfbWFyZ2luOiAwLjgzZW0gMCAhZGVmYXVsdDtcbiRoM19tYXJnaW46IDFlbSAwICFkZWZhdWx0O1xuJGg0X21hcmdpbjogMS4zM2VtIDAgIWRlZmF1bHQ7XG4kaDVfbWFyZ2luOiAxLjY3ZW0gMCAhZGVmYXVsdDtcbiRoNl9tYXJnaW46IDIuMzNlbSAwICFkZWZhdWx0O1xuXG4kYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRjb2xvcjogIzAwMCAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvcnJlY3RzIGJsb2NrIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUU2LzcvOC85ICYgRkYzXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBDb3JyZWN0cyBpbmxpbmUtYmxvY2sgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRTYvNy84LzkgJiBGRjNcblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgKnpvb206IDE7XG4gICAgfVxufVxuXG4vLyAxLiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TNSBkZXZpY2VzXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMlxufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYXNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFNi83IHdoZW4gYm9keSBmb250LXNpemUgaXMgc2V0IHVzaW5nIGVtIHVuaXRzXG4vLyAgICBodHRwOi8vY2xhZ251dC5jb20vYmxvZy8zNDgvI2M3OTBcbi8vIDIuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tXG4vLyAgICB3d3cuNDU2YmVyZWFzdHJlZXQuY29tL2FyY2hpdmUvMjAxMDEyL2NvbnRyb2xsaW5nX3RleHRfc2l6ZV9pbl9zYWZhcmlfZm9yX2lvc193aXRob3V0X2Rpc2FibGluZ191c2VyX3pvb20vXG5cbmh0bWwge1xuICAgIEBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgfVxuXHRcdC8vIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXHRcdGNvbG9yOiAkY29sb3I7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy8gQWRkcmVzc2VzIGZvbnQtZmFtaWx5IGluY29uc2lzdGVuY3kgYmV0d2VlbiAndGV4dGFyZWEnIGFuZCBvdGhlciBmb3JtIGVsZW1lbnRzLlxuXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICRub3JtYWxpemVkX2ZvbnRfZmFtaWx5O1xufVxuXG4vLyBBZGRyZXNzZXMgbWFyZ2lucyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFNi83XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy8gMi4gQWRkcmVzc2VzIG91dGxpbmUgZGlzcGxheWVkIG9kZGx5IGluIENocm9tZVxuLy8gMy4gSW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzXG4vLyAgICBwZW9wbGUub3BlcmEuY29tL3BhdHJpY2tsL2V4cGVyaW1lbnRzL2tleWJvYXJkL3Rlc3RcblxuYSB7XG4gICAgLy8gMVxuICAgIFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLy8gMlxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIH1cblxuICAgIC8vIDNcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFkZHJlc3NlcyBmb250IHNpemVzIGFuZCBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvN1xuLy8gQWRkcmVzc2VzIGZvbnQgc2l6ZXMgd2l0aGluICdzZWN0aW9uJyBhbmQgJ2FydGljbGUnIGluIEZGNCssIENocm9tZSwgUzVcblxuQGlmICRub3JtYWxpemVfaGVhZGluZ3MgPT0gdHJ1ZSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICRoMV9mb250X3NpemU7XG4gICAgICAgIG1hcmdpbjogJGgxX21hcmdpbjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgyX2ZvbnRfc2l6ZTtcbiAgICAgICAgbWFyZ2luOiAkaDJfbWFyZ2luO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDNfZm9udF9zaXplO1xuICAgICAgICBtYXJnaW46ICRoM19tYXJnaW47XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6ICRoNF9mb250X3NpemU7XG4gICAgICAgIG1hcmdpbjogJGg0X21hcmdpbjtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg1X2ZvbnRfc2l6ZTtcbiAgICAgICAgbWFyZ2luOiAkaDVfbWFyZ2luO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDZfZm9udF9zaXplO1xuICAgICAgICBtYXJnaW46ICRoNl9tYXJnaW47XG4gICAgfVxufVxuXG4vLyBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFM1LCBDaHJvbWVcblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vIEFkZHJlc3NlcyBzdHlsZSBzZXQgdG8gJ2JvbGRlcicgaW4gRkYzKywgUzQvNSwgQ2hyb21lXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gICAgfVxufVxuXG4vLyBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTNSwgQ2hyb21lXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRTYvNy84LzlcblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLy8gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83XG5AaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgcCxcbiAgICBwcmUge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cbn1cblxuLy8gQ29ycmVjdHMgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFNiwgUzQvNSwgQ2hyb21lXG4vLyBlbi53aWtpcGVkaWEub3JnL3dpa2kvVXNlcjpEYXZpZGdvdGhiZXJnL1Rlc3Q1OVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgICAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEltcHJvdmVzIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnNcblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8vIDEuIEFkZHJlc3NlcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUU2Lzdcbi8vIDIuIEFkZHJlc3NlcyBxdW90ZSBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFM0XG5cbi8vIDFcbkBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICBxIHtcbiAgICAgICAgcXVvdGVzOiBub25lO1xuICAgIH1cbn1cblxuLy8gMlxucSB7XG4gICAgJjpiZWZvcmUsIFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29udGVudDogbm9uZTtcdFxuICAgIH1cbn1cblxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLy8gUHJldmVudHMgc3ViIGFuZCBzdXAgYWZmZWN0aW5nIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vyc1xuLy8gZ2lzdC5naXRodWIuY29tLzQxMzkzMFxuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvN1xuQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgIGRsLFxuICAgIG1lbnUsXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cbn1cblxuQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgIH1cbn1cblxuLy8gQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvN1xuQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgIG1lbnUsXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgIH1cbn1cblxuLy8gQ29ycmVjdHMgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRTdcblxubmF2IHtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIEBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLiBSZW1vdmVzIGJvcmRlciB3aGVuIGluc2lkZSAnYScgZWxlbWVudCBpbiBJRTYvNy84LzksIEZGM1xuLy8gMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRTdcbi8vICAgIGNvZGUuZmxpY2tyLmNvbS9ibG9nLzIwMDgvMTEvMTIvb24tdWktcXVhbGl0eS10aGUtbGl0dGxlLXRoaW5ncy1jbGllbnQtc2lkZS1pbWFnZS1yZXNpemluZy9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7IC8vIDFcbiAgICBAaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8vIDJcbiAgICB9XG59XG5cbi8vIENvcnJlY3RzIG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRTlcblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5zdmcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmlndXJlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQWRkcmVzc2VzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRTYvNy84LzksIFM1LCBPMTFcblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ29ycmVjdHMgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRTYvN1xuQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmdcblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIC8vIG1hcmdpbjogMCAycHg7XG4gICAgLy8gcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vLyAxLiBDb3JyZWN0cyBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFNi83LzgvOVxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy8gMy4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRkYzXG4vLyA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFNi83XG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDNcbiAgICBAaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgICAgICptYXJnaW4tbGVmdDogLTdweDsgLy8gNFxuICAgIH1cbn1cblxuLy8gMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vyc1xuLy8gMy4gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LCBGRjMrLCBTNSwgQ2hyb21lXG4vLyA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnNcblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDJcbiAgICBtYXJnaW46IDA7IC8vIDNcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDRcbiAgICBAaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyA0XG4gICAgfVxufVxuXG4vLyBBZGRyZXNzZXMgRkYzLzQgc2V0dGluZyBsaW5lLWhlaWdodCBvbiAnaW5wdXQnIHVzaW5nICFpbXBvcnRhbnQgaW4gdGhlIFVBIHN0eWxlc2hlZXRcbmJ1dHRvbiwgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzXG4vLyAyLiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TXG4vLyAzLiBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgICdpbnB1dCcgYW5kIG90aGVyc1xuLy8gNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHNcbi8vICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUU2XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICBAaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8vIDRcbiAgICB9XG59XG5cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHNcbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8gUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRkYzK1xuLy8gd3d3LnNpdGVwZW4uY29tL2Jsb2cvMjAwOC8wNS8xNC90aGUtZGV2aWxzLWluLXRoZS1kZXRhaWxzLWZpeGluZy1kb2pvcy10b29sYmFyLWJ1dHRvbnMvXG5idXR0b24sIGlucHV0IHtcbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy8gMS4gUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84Lzlcbi8vIDIuIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLy8gMVxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIDJcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gICAgLy8gMS4gQWRkcmVzc2VzIGFwcGVhcmFuY2Ugc2V0IHRvIHNlYXJjaGZpZWxkIGluIFM1LCBDaHJvbWVcbiAgICAvLyAyLiBBZGRyZXNzZXMgYm94LXNpemluZyBzZXQgdG8gYm9yZGVyLWJveCBpbiBTNSwgQ2hyb21lIChpbmNsdWRlIC1tb3ogdG8gZnV0dXJlLXByb29mKVxuICAgICZbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBcbiAgICBcdC8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gICAgICAgIC8vIG9uIE9TIFguXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAgLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAgICAvLyAzLiBSZW1vdmVzIGV4Y2VzcyBwYWRkaW5nIGluIElFN1xuICAgIC8vICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFNlxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBcdHBhZGRpbmc6IDA7IC8vIDJcbiAgICBcdEBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICAgICAgXHQqaGVpZ2h0OiAxM3B4OyAvLyAzXG4gICAgICAgIFx0KndpZHRoOiAxM3B4OyAvLyAzXG4gICAgXHR9XG4gICAgfVxufVxuIiwiI3skYWxsLWJ1dHRvbnN9LFxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi8qIGRkIHN0eWxpbmcgKi9cbi5jbG9zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMiU7XG4gIHRvcDogMiU7XG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzZS1ibGFjaywgLjIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYXNlLWJsYWNrLCAuMzUpO1xuICAgIH1cbiAgfVxufVxuXG4lYnRuLWN0YSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMG1zIGVhc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXg6IDE7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjEpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkYmFzZS13aGl0ZSwgMCk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMSk7XG4gIGJvcmRlci1yYWRpdXM6JGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAxZW0gMWVtO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtc2hhZG93OiAxcHggLTFweCAwIHJnYmEoJGJhc2UtYmxhY2ssIC4xKTtcblxuICBcbiAgLmJ0bi10eHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsLjUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAycHggcmdiYSgkYmFzZS1ibGFjaywuMik7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbiAgJjphY3RpdmUge31cblxuICAuYnVuZGxlZC1kZWFsICYge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbn1cbi5idG4tc2VhcmNoLXNpbWlsYXIge1xuICBAZXh0ZW5kICVidG4tY3RhO1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsIDEpO1xuXG4gIC5idG4tdHh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoL2Jyb3dzZXIvaW1nL3NlYXJjaC5zdmcpO1xuICAgIH1cbiAgfSAgXG59XG4uYnRuLWFkZC1jYXJ0IHtcbiAgQGV4dGVuZCAlYnRuLWN0YTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBiYWNrZ3JvdW5kOiByZ2JhKGRhcmtlbigkZ3JlZW4sIDEwJSksIDEpO1xuICAuYnRuLXR4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC9icm93c2VyL2ltZy9jYXJ0LnN2Zyk7XG4gICAgfVxuICB9ICAgICBcblxuICAmOmhvdmVyIHt9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMG1zIGxpbmVhcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggNXB4IHJnYmEoJGJhc2UtYmxhY2ssMC4zKTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgkZ3JlZW4sIC4xKTtcbiAgICBjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG4gICAgdG9wOiAxcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMik7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDVweCByZ2JhKCRiYXNlLWJsYWNrLDAuMyk7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgkZ3JlZW4sIC4xKTtcbiAgICAgIGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPD1waGFibGV0XCIpIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuXG4gIC5vcmctZG9tYWluLWN0YSAmIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbiwgLjMpO1xuICB9XG59XG5cbiAgLmNvbnRhaW4tY2FydC1jdGEsXG4gIC5jb250YWluLW9mZmVyLWN0YSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbi5idG4tbWFrZS1vZmZlciB7XG4gIEBleHRlbmQgJWJ0bi1jdGE7XG4gIGJhY2tncm91bmQ6IHNoYWRlKCRtZWRpdW0tZ3JheSwgMjUlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAub3JnLWRvbWFpbi1jdGEgJiB7XG4gICAgYmFja2dyb3VuZDogcmdiYShzaGFkZSgkbWVkaXVtLWdyYXksIDI1JSksIC4zKTtcbiAgfVxuXG4gIC5idG4tdHh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoL2Jyb3dzZXIvaW1nL29mZmVyLWNoYXQtYnViYmxlLnN2Zyk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXG4gICAgICAgICBjb250ZW50OiB1cmwoL2Jyb3dzZXIvaW1nL29mZmVyLWNoYXQtYnViYmxlLnBuZyk7IFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggNXB4IHJnYmEoJGJhc2UtYmxhY2ssIC4zKTtcbiAgICBjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG4gICAgdG9wOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cblxuXG4uYnRuLW91dGxpbmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgIGJhY2tncm91bmQ6IHJnYmEoJGJhc2Utd2hpdGUsIC4xKTtcbiAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIHBhZGRpbmc6IDFlbSAyZW07XG5cbiAgICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbiAgIH1cbiAgICYucmVzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIC4xKTtcbiAgICBjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgLjUpO1xuICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgbWFyZ2luOiAuNWVtIGF1dG87XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICB9XG4gICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgIH1cblxuICAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmFzZS13aGl0ZSwgLjM1KTtcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgkYmFzZS1ibGFjaywgLjM1KTtcblxuICAgIC5zdmctYXJ3LWZ3ZCB7XG4gICAgfVxuICAgfVxuXG4gIC5jb250YWluLW1vLWN0YSAmLFxuICAuY29udGFpbi10ZGZzLW9mZmVyLWN0YSAmIHtcbiAgICAgIGZsZXg6IDAgMSA0MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8PXBoYWJsZXRcIikge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIH1cbiAgfVxuXG4gICAmLmZiLFxuICAgJi5pbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwbXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogJGZiQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjEpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICBtYXJnaW46IDAgLjVlbTtcbiAgICBwYWRkaW5nOiAuMjVlbSAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGZiQ29sb3IsIDUlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDE1cHggLTVweCByZ2JhKCRiYXNlLXdoaXRlLCAuMyksIDAgM3B4IDVweCAtMnB4IHJnYmEoJGJhc2UtYmxhY2ssIC4zKTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMTVweCByZ2JhKCRiYXNlLWJsYWNrLCAuMyk7XG4gICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDE1cHggcmdiYSgkYmFzZS1ibGFjaywgLjMpO1xuICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgIH1cbiAgICYuaW4ge1xuICAgIGJhY2tncm91bmQ6ICRpbkNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGluQ29sb3IsIDUlKTtcbiAgICB9XG4gICB9XG5cbiAgIC5jb250YWluLWFydy1md2Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgIH1cbiAgIFxuICAgIC5zdmctYXJ3LWZ3ZCB7XG4gICAgICBmaWxsOiAkYmFzZS13aGl0ZTtcbiAgICB9XG59XG5cbi5yZW1vdmUtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICBsZWZ0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuLmNvbnRhaW4tc3ZnLXJlbW92ZSB7XG4gIGNsaXAtcnVsZTpldmVub2RkO1xuICBmaWxsLXJ1bGU6ZXZlbm9kZDtcbiAgZmlsbDogcmdiYSgkbGlnaHQtZ3JheSwgMSk7XG4gIFxuXG4gICY6aG92ZXIge1xuICAgIGZpbGw6IHJnYmEoJGJhc2Utd2hpdGUsIC44KTtcbiAgfVxufVxuXG4uYnRuLW9yZy1idW5kbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMzBtcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYmxhY2ssLjIpO1xuICBib3JkZXItcmFkaXVzOiRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC4xKTtcbiAgY29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbWluLXdpZHRoOjgwcHg7XG4gIHBhZGRpbmc6IC42NWVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmFzZS1ibGFjaywgLjYpO1xuICAgIGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAuOCk7XG4gIH1cbn1cbi5idG4tb3JnLWJ1bmRsZS1hZGQge1xuICAvLyBAZXh0ZW5kIC5idG4tb3JnLWJ1bmRsZTtcbiAgY29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDEpO1xuICBtaW4td2lkdGg6IDQwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIC44KTtcbiAgfVxufVxuICAuY29udGFpbi1zdmctYnVuZGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cblxuICAuYnRuLWFkbWluLWRlYWwtb2YtZGF5LFxuICAuYnRuLWFkbWluLXRvcC1kZWFsIHtcbiAgICBAZXh0ZW5kICVidG4tY3RhO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRvcmFuZ2UsIDEpO1xuICAgIC8vIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKCRiYXNlLWJsYWNrLDApOyBcbiAgICAuYnRuLXR4dCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfSAgICAgXG5cbiAgICAmOmhvdmVyIHt9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwsIDMwbXMsIGxpbmVhcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMik7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDVweCByZ2JhKCRiYXNlLWJsYWNrLDAuMyk7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgkZ3JlZW4sIC4xKTtcbiAgICAgIGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMik7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggNXB4IHJnYmEoJGJhc2UtYmxhY2ssMC4zKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoJGdyZWVuLCAuMSk7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bi1hZG1pbi10b3AtZGVhbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYShkYXJrZW4oJGJsdWUsIDE1JSksMSk7XG4gIH1cblxuICAuY29udGFpbi1zb2NpYWwtZm9ybS1maWxsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzBtcyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC5jb250YWluZXItcmVzdWx0cy1yb3cgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAgIC5idG4tZm9ybS1maWxsLWZiLFxuICAgIC5idG4tZm9ybS1maWxsLWdwIHtcbiAgICAgIEBleHRlbmQgJWJ0bi1jdGE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAuMmVtIDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRvcDogLS4wNWVtO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWZvcm0tZmlsbC1mYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZmJDb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvYnJvd3Nlci9pbWcvc29jaWFsLWZiLnN2Zyk7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvYnJvd3Nlci9pbWcvc29jaWFsLWZiLWdyYXkuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWZvcm0tZmlsbC1ncCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3BDb2xvcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Jyb3dzZXIvaW1nL3NvY2lhbC1ncC5zdmcpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmEtdHh0LXVuZGVybGluZSB7XG4gICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcblxuICAgICAgfVxuICAgIH1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG4vLy8gUm9ib3RvIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRyb2JvdG86IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJHJvYm90b0M6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBDb25kZW5zZWRcIiwgXCJBcmlhbCBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcblxuLy8gVHlwb2dyYXBoeVxuJGJhc2UtZm9udC1mYW1pbHk6ICRyb2JvdG87XG4kYmFzZS1mb250LXRoaW46ICRyb2JvdG9DO1xuJGhlYWRpbmctZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuJGhlYWRpbmctZm9udC10aGluOiAkcm9ib3RvQztcblxuLy8gRm9udCBTaXplc1xuJGJhc2UtZm9udC1zaXplOiAxOHB4O1xuXG4vLyBMaW5lIGhlaWdodFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNTtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI7XG5cbi8vIE90aGVyIFNpemVzXG4kYmFzZS1ib3JkZXItcmFkaXVzOiAuMmVtO1xuJGJhc2Utc3BhY2luZzogJGJhc2UtbGluZS1oZWlnaHQgKiAxZW07XG4kc21hbGwtc3BhY2luZzogIG1hdGguZGl2KCRiYXNlLXNwYWNpbmcsIDIpO1xuJGJhc2Utei1pbmRleDogMDtcblxuLy8gQ29sb3JzXG4kYmx1ZTogIzZiYWJkMjtcbiRibHVlLXNhdHVyYXRlZDogIzI0OTBkMTtcbiRvcmFuZ2U6ICNlMTdkMWE7XG4kZ3JlZW46ICM4MmNlMzk7XG4kcmVkOiAjYjY0NDM0O1xuJHllbGxvdzogI2Y5ZTkyNztcbiR2aW9sZXQ6ICM2RTNBNzU7XG4kZmJDb2xvcjogIzNhNjdhMTtcbiRpbkNvbG9yOiAjMDA3YWI5O1xuJGdwQ29sb3I6ICNjNTM4Mjk7XG5cbiRkYXJrZXN0LWdyYXk6ICMyMjI7XG4kZGFyay1ncmF5OiAjNDI0MjQyO1xuJG1lZC1kYXJrLWdyYXk6ICMzNTM1MzU7XG4kbWVkaXVtLWdyYXk6ICM5OTk7XG4kbGlnaHQtZ3JheTogI2ExYTFhMTtcbiRsaWdodGVzdC1ncmF5OiAjZDNkM2QzO1xuJG9mZi13aGl0ZTogI2Y4ZjhmODtcbiRiYXNlLXdoaXRlOiAjZmZmO1xuJGJhc2UtYmxhY2s6ICMwMDA7XG5cbi8vIEZvbnQgQ29sb3JzXG4kYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuJGJhc2UtZm9udC1jb2xvcjogJGRhcmstZ3JheTtcbiRhY3Rpb24tY29sb3I6ICRibHVlO1xuXG4vLyBCb3JkZXJcbiRiYXNlLWJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4kYmFzZS1ib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG5cbi8vIEZvcm1zXG4kZm9ybS1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgkYmFzZS1ibGFjaywgMC4xKTtcbi8vICRmb3JtLWJveC1zaGFkb3ctZm9jdXM6ICRmb3JtLWJveC1zaGFkb3csIDAgMCA1cHggYWRqdXN0LWNvbG9yKCRhY3Rpb24tY29sb3IsICRsaWdodG5lc3M6IC01JSwgJGFscGhhOiAtMC4zKTtcbiRmb3JtLWJveC1zaGFkb3ctZm9jdXM6IDAgNXB4IDEwcHggIHJnYmEoJGJhc2UtYmxhY2ssIDAuMSk7XG5cblxuJGFzc2V0cy1wYXRoOiBcIlwiO1xuIiwiQGNoYXJzZXQgJ1VURi04JztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC4yXG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vLzY1MlxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbi8vLyAnbW9iaWxlJyBpcyBwb3J0cmFpdCB3aWR0aFxuJGJyZWFrcG9pbnRzOiAoIFxuICAnbW9iaWxlLXNtJzogMjBlbSwgLy8zMjBweFxuICAnbW9iaWxlLW1lZCc6IDIzLjQzOGVtLCAvLyAzOTBweFxuICAnbW9iaWxlLWxnJzogMjUuODc1ZW0sIC8vNDE0cHhcbiAgJ3BoYWJsZXQnOiAzNy41ZW0sIC8vNjAwcHhcbiAgJ3RhYmxldCc6IDQ4ZW0sIC8vNzY4cHhcbiAgJ2Rlc2t0b3AnOiA2NGVtLCAvLzEwMjRcbiAgJ2Rlc2t0b3AtbGcnOiA3NWVtLCAvLzEyMDBcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBsb2coJy4uJykge31gIG9yIGAkXzogbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBsb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBsb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSkgPT0gJy0nO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogbWF0aC5kaXYobWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlciksICRkaWdpdHMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7O1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5uYXYtc2ltcGxlIHtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5O1xufVxuLnNlYXJjaC1zaW1wbGUge1xuXHRAZXh0ZW5kIC5uYXYtc2ltcGxlO1xuXHRoZWlnaHQ6IDc3cHg7XG5cdHRvcDogODJweDtcblx0JjpiZWZvcmUge1xuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWdyYXksLjgpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgNXB4IDE1cHggcmdiYSgkYmFzZS1ibGFjaywuNSk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuXG4vKiBuYXYgaGVhZGVyICovXG4ubmF2LWhlYWRlcixcbi5uYXYtaGVhZGVyLXNlYXJjaCxcbi5uYXYtZm9vdGVyIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQvLyBtYXgtd2lkdGg6IDE0MDBweDtcbn1cbi5uYXYtaGVhZGVyLFxuLm5hdi1oZWFkZXItc2VhcmNoIHtcblx0YWxpZ24taXRlbXM6IG1pZGRsZTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVhZHJvb20ge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uaGVhZHJvb20tLXBpbm5lZCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4uaGVhZHJvb20tLXVucGlubmVkIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblx0Lm5hdi1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYmxhY2ssIC4yKTtcblx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIDApO1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMjUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czokYmFzZS1ib3JkZXItcmFkaXVzO1xuXHRcdFx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIC41KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHBhZGRpbmc6IC4zNWVtIDFlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYmxhY2ssIC4yKTtcblx0XHRcdFx0Ly8gYm9yZGVyOjFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMjUpO1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cblx0XHRcdFx0LnN2Zy1idW5kbGUsXG5cdFx0XHRcdC5zdmctcmVjZW50IHtcblx0XHRcdFx0XHRmaWxsOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyAubmF2LWl0ZW06bnRoLW9mLXR5cGUoMikge1xuXHQvLyBcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIC4yKTtcblx0Ly8gfVxuXHQuY29udGFpbmVyLW5hdi1waG9uZSB7XG5cdFx0ZmxleDogNjAgNDAgNjA7XG5cblx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuXHRcdFx0Zm9udC1zaXplOiAxLjM3NWVtO1xuXHRcdH1cblx0fVxuXHQuY29udGFpbmVyLW5hdi1jYXJ0IHtcblx0XHRmbGV4OiAyMCAyMCAyMDtcblx0fVxuXHRcdC5uYXYtY2FydCB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyZWVuLCAuOCk7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKCRiYXNlLWJsYWNrLC4xKTtcblx0XHRcdGhlaWdodDogNjNweDtcblx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC43KTtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDNweCA1cHggcmdiYSgwLDAsMCwwLjMpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0fVxuXG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogdGludCgkZ3JlZW4sIDUlKTtcblx0XHRcdFx0XG5cdFx0XHRcdC5zdmctY2FydCB7XG5cdFx0XHRcdFx0ZmlsbDogcmdiYSgkYmFzZS1ibGFjaywgLjI1KTtcblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0LmNvbnRhaW5lci1udW1iLWNhcnQge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcdC5jb250YWluZXItc3ZnLWNhcnQge1xuXHRcdFx0XHRtYXJnaW46IDAgMWVtO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdH1cblx0XHRcdFx0LnN2Zy1jYXJ0IHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0XHRmaWxsOiByZ2JhKCRiYXNlLWJsYWNrLCAuMjUpO1xuXHRcdFx0XHR9XG5cdFx0XHQuY29udGFpbmVyLW51bWItY2FydCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLWJsYWNrLCAuMyk7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAuNSk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzoxZW0gO1xuXHRcdFx0fVxuXG5cblxuLyogU1ZHIGljb25zIGluIGhlYWRlciAqL1xuLnN2Zy1hcnctZG90IHtcblxufVxuLm5hdi1sb2dvIHtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgkb3JhbmdlLCAuNSk7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIDApO1xuXHRib3gtc2hhZG93OiAtMTBweCAwcHggMTBweCAtNXB4IHJnYmEoJGJhc2UtYmxhY2ssIC4yNSk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogLjQ1ZW0gMWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA3NXB4O1xuXHR6LWluZGV4OiAzO1xuXHRhbGlnbi1zZWxmOiBhdXRvO1xuXHQmOmhvdmVyLFxuXHQuc2VhcmNoLXNpbXBsZSAmIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLWJsYWNrLCAuNSk7XG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2JhKCRvcmFuZ2UsIDEpO1xuXG5cdFx0Ly8gYm94LXNoYWRvdzogLTEwcHggMHB4IDVweCAtMnB4IHJnYmEoJGJhc2UtYmxhY2ssIC4yNSksIGluc2V0IDAgMCAxMHB4IDEwcHggcmdiYSgkYmFzZS1ibGFjaywgLjUpO1xuXHRcdC5sb2dvLWFydyB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdGZpbGw6ICNGRjczMDI7XG5cdFx0fVxuXG5cblx0XHQubG9nby1kb3Qge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRmaWxsOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHR9XG5cdH1cblxuXG5cdC5jb250ZW50LWhvbWUgJiB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAuMTUpO1xuXHRcdG1hcmdpbi1sZWZ0OiAzJTtcblx0fVxuXHRcbn1cblx0LmxvZ28tYXJ3LFxuXHQubG9nby1kb3QsXG5cdC5sb2dvLWxldHRlciB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0ZmlsbDogcmdiYSgkYmFzZS13aGl0ZSwgLjUpO1xuXHR9XG5cblx0Lm5hdi1jb250YWluLXBob25lIHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblxuXHQgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgIHBhZGRpbmc6IC41ZW0gMmVtO1xuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0ICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8PXBoYWJsZXRcIikge1xuXHQgICAgXHRmbGV4OiAxIDEgMTAwJTtcblx0ICAgIFx0YmFja2dyb3VuZDogcmdiYSgkbWVkLWRhcmstZ3JheSwgLjc1KTtcblx0ICAgIFx0Zm9udC1zaXplOiAwLjcyMmVtO1xuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ICAgIFx0b3JkZXI6IC0xO1xuXHQgICAgfVxuXHQgICAgQGluY2x1ZGUgbWVkaWEoXCI+cGhhYmxldFwiLCBcIjx0YWJsZXRcIikge1xuXHQgICAgXHRmb250LXNpemU6IDFlbTtcblx0ICAgIFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdCAgICB9XG5cblx0ICAgIGEge1xuXHQgICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcblxuXHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8dGFibGV0XCIpIHtcblx0ICAgICAgICAgIHBhZGRpbmc6IDA7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgJjpob3ZlciB7XG5cdCAgICAgICAgXHRjb2xvcjogJGJhc2Utd2hpdGU7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHQgICAgXG5cdH1cbi5uYXYtYnVuZGxlLFxuLm5hdi1yZWNlbnQge1xuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sZ1wiKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ubmF2LWJ1bmRsZSB7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJG9yYW5nZSwxKTtcblx0fSBcbn1cbi5uYXYtcmVjZW50IHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkYmx1ZSwxKTtcblx0fSBcbn1cblxuLyogbmF2aWdhdGlvbiBzZWFyY2ggYXJlYSAqL1xuXG5cdC5uYXYtc2VhcmNoIHtcblx0XHRAZXh0ZW5kIC5uYXYtbG9nbztcblxuXHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgkYmx1ZSwgLjUpO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQuc2VhcmNoLXNpbXBsZSAmIHtcblx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgkYmx1ZSwgMSk7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1zZWFyY2hmaWVsZCB7XG5cdFx0ZmxleDogMCAwIDgwJTtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cblx0XHRib3JkZXItcmFkaXVzOiRiYXNlLWJvcmRlci1yYWRpdXM7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHRcdGZvbnQtc2l6ZTogMS40NXJlbTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0cGFkZGluZzogLjI1ZW0gMWVtXG5cdH1cblx0Lm5hdi1zZWFyY2gtYnRuIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblxuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsIDEpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoc2hhZGUoJGJsdWUsIDE1JSksIDEpO1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcblx0XHRib3JkZXItcmFkaXVzOiAuM2VtO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAuNzVlbTtcblx0XHRwYWRkaW5nOiAuNWVtIDEuNWVtIC43NWVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWN0aXZlIHt9XG5cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMTBweCAycHggcmdiYSgkYmFzZS1ibGFjaywuMik7XG5cdFx0XHRcdHRvcDogLTJweDtcblx0XHR9XG5cdH1cblxuXG4vKiBuYXYgc2lkZSAqL1xuLmNvbnRhaW4tbmF2LXNpZGUge1xuXHRiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRtaW4td2lkdGg6IGNhbGMoMi41JSArIDc1cHgpO1xuXHRwYWRkaW5nLWxlZnQ6IDIuNSU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogNDtcblxuXHQuYnRuLXNpZGUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAuMSk7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgkYmFzZS1ibGFjaywwLjEpO1xuXHR9XG59XG5cdC5uYXYtc2lkZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIC4xKTtcblx0fVxuXHQubmF2LWZhdmUge1xuXHRcdEBleHRlbmQgLm5hdi1sb2dvO1xuXG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2JhKCR5ZWxsb3csIC41KTtcblx0XHRwYWRkaW5nOiAuNzVlbSAxLjI1ZW07XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYmxhY2ssIC4xKTtcblx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgkeWVsbG93LCAxKTtcblxuXHRcdFx0LnN2Zy1mYXZlIHtcblx0XHRcdFx0ZmlsbDogcmdiYSgkeWVsbG93LCAxKTtcblx0XHRcdH1cblxuXG5cdFx0XHQuY29udGFpbi1jb3VudCB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2LWZhdmUtYnVuZGxlIHtcblx0XHRAZXh0ZW5kIC5uYXYtZmF2ZTtcblxuXHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgkZ3JlZW4sIC41KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2JhKCRncmVlbiwgMSk7XG5cblx0XHRcdC5zdmctZmF2ZS1idW5kbGUge1xuXHRcdFx0XHRmaWxsOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHRcdH1cblxuXG5cdFx0XHQuY29udGFpbi1jb3VudCB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XHQuY29udGFpbi1jb3VudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLWJsYWNrLCAuMik7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC4yNSk7XG5cdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgLjUpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG4uY29udGFpbi1uYXYtY2hhdCB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR2aW9sZXQsIC44KTtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czokYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuMmVtIDFlbTtcblxuXG4gICAgJjpob3ZlciB7XG4gICAgXHRiYWNrZ3JvdW5kOiByZ2JhKCR2aW9sZXQsIDEpO1xuXG4gICAgXHQubmF2LWNoYXQtdHh0IHtcblx0XHRcdGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG59XG4ubmF2LWNoYXQtdHh0IHtcblx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIC44NSk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiB1cmwoJy9icm93c2VyL2ltZy9jaGF0LnN2ZycpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdG9wYWNpdHk6IC43NTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWxnJykge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sZycpIHtcblx0XHQuY2hhdC10eHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cdFxuIiwiQHVzZSAnc2FzczptYXRoJztcbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgJHNtYWxsLXNwYWNpbmc7XG59XG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAvLyBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblxuICAmLnNlbGVjdC1mYXZlIHtcbiAgICBcbiAgfVxuXG4gIFxufVxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAgbWF0aC5kaXYoJHNtYWxsLXNwYWNpbmcsIDIpO1xuXG4gICYucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgfVxuXG4gIGFiYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3skYWxsLXRleHQtaW5wdXRzfSxcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV0sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gIC8vIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3c7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRiYXNlLWJvcmRlci1jb2xvciwgMTAlKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBsaW5lYXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkc21hbGwtc3BhY2luZywgMik7XG5cbiAgJi5zZWxlY3QtZmF2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIC8vIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cblxuXG4vLyBPRkZFUiBmb3JtXG4uY29udGFpbi1mb3JtLXByaXsgcGFkZGluZy1ib3R0b206IDIwcHg7fVxuLm9mZmVyLWZvcm0sXG4uYWRtaW4tbG9naW4tZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICBsaSB7XG4gICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICBmbGV4OiAzMCU7XG4gICAgbWFyZ2luOiAwIDFlbSAxZW0gMDtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDMwMG1zLCBlYXNlLWluLW91dDsgXG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJhc2Utd2hpdGUsIC4yKTtcbiAgICB9XG4gICAgJi5vLWNvdW50cnkge1xuICAgICAgZmxleDogMTAwJTtcbiAgICAgIG1hcmdpbjogMGVtIDFlbSAxZW0gMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTQ3LjQ5ZW1cIikge1xuICAgICAgICAuY29udGFpbi1kZWFsLXJvdyAmIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNiUgLSAxZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49MTA1ZW1cIikge1xuICAgICAgICAuY29udGFpbi1kZWFsLXJvdyAmIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMyUgLSAxZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuby1jYXB0Y2hhIHtcbiAgICAgIGZsZXg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpIHtcbiAgICAgICAgZmxleDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICB9XG4gIH0gIFxufVxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogZGFya2VuKCRtZWRpdW0tZ3JheSwgMTAlKTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHotaW5kZXg6IDI7XG4gICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLXdoaXRlLCAwKTtcbiAgfVxufVxuXG5sYWJlbFtmb3I9Y291bnRyeV0sXG5sYWJlbFtmb3I9cHJMb3ddLFxubGFiZWxbZm9yPXBySGlnaF0sXG5sYWJlbFtmb3I9c2VsZWN0Q2F0XSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgLjNlbSAuM2VtIDA7XG4gICAgY29sb3I6IGRhcmtlbigkbWVkaXVtLWdyYXksIDEwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIHdpZHRoOiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLy8gYmFja2dyb3VuZDogcmdiYSgkYmFzZS13aGl0ZSwgMCk7XG4gIH1cbn1cblxubGFiZWxbZm9yPWNvdW50cnldOjphZnRlcixcbmxhYmVsW2Zvcj1wckxvd106OmFmdGVyLFxubGFiZWxbZm9yPXBySGlnaF06OmFmdGVyLFxubGFiZWxbZm9yPXNlbGVjdENhdF06OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIC4zZW0gLjNlbSAwO1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMzUlKSB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBT0JBTUFBQUdxN1JGVkFBQUFKMUJNVkVYLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vOVJ1djBTQUFBQURIUlNUbE1BQ0FvUkVvS0R0N3k5emM1cXRab3lBQUFBY2tsRVFWUUlIUVhCc1FuQ1VBQUZ3Rk9DQ0tiSUFCYVdFUnppMXlhRkF6bUVwSFlFQzhHVUtWUUVrYnlodk9Pa1pxZFd0MC9RWUtxTHpRZUY3ZHY2eS9STHdhMndZdGs0WHh4ZSt0OHlkMVd1TS9yY1VjMmdZSEVlb1AwMnVtU2dUUjUweWJCUFJ1aVNaQVM2WkFRNGpnQ0FQeWpZSmlSSDRmeW1BQUFBQUVsRlRrU3VRbUNDJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgIHotaW5kZXg6IDE7XG4gIH1cblxufVxuXG5sYWJlbFtmb3I9Y291bnRyeV0gc2VsZWN0LFxubGFiZWxbZm9yPXByTG93XSBzZWxlY3QsXG5sYWJlbFtmb3I9cHJIaWdoXSBzZWxlY3QsXG5sYWJlbFtmb3I9c2VsZWN0Q2F0XSBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICBiYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiAgcGFkZGluZzogLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoJGJhc2Utd2hpdGUsIDApO1xuICAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbmxhYmVsW2Zvcj1jb3VudHJ5XSBzZWxlY3Q6Oi1tcy1leHBhbmQsXG5sYWJlbFtmb3I9cHJMb3ddIHNlbGVjdDo6LW1zLWV4cGFuZCxcbmxhYmVsW2Zvcj1wckhpZ2hdIHNlbGVjdDo6LW1zLWV4cGFuZCxcbmxhYmVsW2Zvcj1zZWxlY3RDYXRdIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxubGFiZWxbZm9yPWNvdW50cnldIDotbW96LWFueShzZWxlY3QpLFxubGFiZWxbZm9yPXByTG93XSA6LW1vei1hbnkoc2VsZWN0KSxcbmxhYmVsW2Zvcj1wckhpZ2hdIDotbW96LWFueShzZWxlY3QpLFxubGFiZWxbZm9yPXNlbGVjdENhdF0gOi1tb3otYW55KHNlbGVjdCkge1xuICB3aWR0aDogMTEwJTtcbn1cblxubGFiZWxbZm9yPWNvdW50cnldLmllOSBzZWxlY3QsXG5sYWJlbFtmb3I9cHJMb3ddLmllOSBzZWxlY3QsXG5sYWJlbFtmb3I9cHJIaWdoXS5pZTkgc2VsZWN0LFxubGFiZWxbZm9yPXNlbGVjdENhdF0uaWU5IHNlbGVjdCB7XG4gIHdpZHRoOiAxMTAlO1xufVxuXG5sYWJlbFtmb3I9Y291bnRyeV0gc2VsZWN0OmZvY3VzLFxubGFiZWxbZm9yPXByTG93XSBzZWxlY3Q6Zm9jdXMsXG5sYWJlbFtmb3I9cHJIaWdoXSBzZWxlY3Q6Zm9jdXMsXG5sYWJlbFtmb3I9c2VsZWN0Q2F0XSBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ1bmRsZS1mb3JtIHtcbiAgQGV4dGVuZCAub2ZmZXItZm9ybTtcblxuICBsaSxcbiAgbGkuby1jb3VudHJ5IHtcbiAgICBmbGV4OiA0NSU7XG4gIH1cbn1cbi5mb3JtLWNoZWNrYm94ZXMge1xuICBwIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxuICBidXR0b24ge21hcmdpbjoxZW07fVxufVxuXG4uY29udGFpbi1jaGVja2JveCB7XG4gIC8vIGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYmxhY2ssLjEpO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgbGVmdDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4yNWVtO1xuICB3aWR0aDogNDBweDtcblxuICBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodGVzdC1ncmF5LCAxKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDVweCByZ2JhKCRiYXNlLWJsYWNrLCAwLjEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvYnJvd3Nlci9pbWcvY2hlY2ttYXJrLnN2Zyk7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIC8vIGJvcmRlcjogM3B4IHNvbGlkICRncmVlbjtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLm9yZy1jb250YWluLWNoZWNrYm94IHtcblxuICBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodGVzdC1ncmF5LCAxKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDVweCByZ2JhKCRiYXNlLWJsYWNrLCAwLjEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvYnJvd3Nlci9pbWcvY2hlY2ttYXJrLnN2Zyk7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIC8vIGJvcmRlcjogM3B4IHNvbGlkICRncmVlbjtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy9WYWxpZGF0aW9uIGVycm9yc1xuLnZhbGlkYXRlLWVyciB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzIyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAuNzVlbTtcbn1cblxuaW5wdXQuc2VhcmNoLXRleHQtZmllbGQuZXJyb3ItdGxkLXRleHRib3g6Zm9jdXMsIGlucHV0LmhvbWUtc2VhcmNoZmllbGQuZXJyb3ItdGxkLXRleHRib3g6Zm9jdXMsIGlucHV0LnNlYXJjaC10ZXh0LWZpZWxkLmVycm9yLXRsZC10ZXh0Ym94LCBpbnB1dC5ob21lLXNlYXJjaGZpZWxkLmVycm9yLXRsZC10ZXh0Ym94IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDIxMzM0O1xufVxuIiwidWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICYlZGVmYXVsdC11bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcbiAgfVxuXG4gICYlZGVmYXVsdC1vbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcbiAgfVxufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuXG4gIGR0IHtcbiAgICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsInRhYmxlIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwidG51bVwiO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGJhc2UtYm9yZGVyLWNvbG9yLCAxNSUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsImJvZHkge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJ0bnVtXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRzbWFsbC1zcGFjaW5nO1xuICBtYXJnaW46IDA7XG59XG5oMSxcbmgyIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtdGhpbjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDIge1xuICAvLyBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG5cbiAgLmNvbnRlbnQtaG9tZSAmIHtcbiAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPG1vYmlsZS1tZWRcIikge1xuICAgICAgZm9udC1zaXplOjNyZW07XG4gICAgfVxuICB9XG4gIC5jb250YWluLW9mZmVyICYge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIC5jb250ZW50LWhvbWUgJixcbiAgLmNvbnRlbnQtaG9tZSAmIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC10aGluO1xuICAgIGZvbnQtc2l6ZTogMy43NTByZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8bW9iaWxlLW1lZFwiKSB7XG4gICAgICBmb250LXNpemU6M3JlbTtcbiAgICB9XG4gIH1cbn1cblxuaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGRhcmstZ3JheTtcbn1cblxucCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwICRzbWFsbC1zcGFjaW5nO1xuXG4gIC5ob21lLXNwZWNpYWxpc3QgJiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmNvbnRhaW4tb2ZmZXIgJiB7XG4gICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICB9XG59XG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAyLjI1MHJlbTtcbiAgfVxuICAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyAgICBcbiAgfVxuICAubWVkIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmdyYXkge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG4gIC50eHQtbGlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvQztcbiAgfVxuICAudHh0LXRoaW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmNvbG9yLWRvbWFpbiB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG4gIC5jb2xvci10bGQge1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIH1cblxuXG5hIHtcbiAgY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGFjdGlvbi1jb2xvciwgMTUlKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcblxuICAmLndoaXRlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmFzZS13aGl0ZSwgLjUpO1xuICB9XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50eHQtbGluZS10aHJ1IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi50eHQtY2FsbC11cyB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtdGhpbjtcbiAgICBmb250LXNpemU6IDEuNzUwcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG4gICAgLnR4dC1waG9uZS1sYXJnZSxcbiAgICAudHh0LXBob25lLWxhcmdlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZWVuLCAxMCUpO1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICB9XG4gICAgLnR4dC1waG9uZSxcbiAgICAudHh0LXBob25lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZWVuLCAxMCUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXG4gICAgICAuY29udGFpbi10ZGZzLWN0YSAmLFxuICAgICAgLmNvbnRhaW4tdGRmcy1vZmZlckNvbmZpcm0gJiB7XG4gICAgICAgIGNvbG9yOiBzaGFkZSgkZ3JlZW4sIDEwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjw0Ny41ZW1cIikge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmICsgLnR4dC1ncmV5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbi1tZXNzYWdlICYsXG4gICAgICAudGRmcy1waG9uZS1mb3JtICYsXG4gICAgICAubW8tcGhvbmUtdHh0ICYge1xuICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5ob21lLW9mZmVycyAmLFxuICAgICAgLmYtcGhvbmUgJiB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPG1vYmlsZS1tZWRcIikge1xuICAgICAgICAuaG9tZS1vZmZlcnMgJiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogLjI1ZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhvbWUtc3BlY2lhbGlzdCAmIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvQztcbiAgICAgIH1cblxuICAgICAgLm5hdi1jb250YWluLXBob25lICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8bW9iaWxlLW1lZFwiKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluLW5hbWUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWVkaXVtLWdyYXksIC4xMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICAgICAgcGFkZGluZzogLjI1ZW07XG4gICAgfVxuICAgIC5vZmZlclZhbHVlIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZWVuLCAxMCUpO1xuICAgIH1cbiIsIlxuXG4vKiBTVEFSVCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cbmJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbn1cbmEge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuYSB7XG4gIGNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRhY3Rpb24tY29sb3IsIDE1JSk7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmLmEtbm9ybSB7XG4gIFx0Y29sb3I6ICRiYXNlLXdoaXRlO1xuICB9XG59XG5wcmUsXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6ICdEZWphVnUgU2FucyBNb25vJywgTWVubG8sIENvbnNvbGFzLCBtb25vc3BhY2U7XG59XG5cblxuXG4ud2VpZ2h0LXJlZyB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ud2VpZ2h0LXNlbWkge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4udHh0LXNtIHtcblx0Zm9udC1zaXplOjAuNjY3ZW07XG59XG5cbi50eHQtbWVkIHtcblx0Zm9udC1zaXplOjAuODMzZW07XG59XG5cbi50eHQtbm9ybWwge1xuXHRAZXh0ZW5kIC53ZWlnaHQtcmVnO1xufVxuLnR4dC11cHBlciB7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cbi50eHQtY2VudGVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50eHQtbm8tY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOm5vbmU7XG59XG4udHh0LXNoYWRvdyB7XG5cdHRleHQtc2hhZG93OiAwIDJweCAzcHggcmdiYSgkYmFzZS1ibGFjaywgLjMpO1xufVxuXG5cbi50eHQtaGlsaXRlLWJsdWUge1xuXHRjb2xvcjogJGJsdWU7XG59XG4udHh0LW1lZC1ibHVlIHtcblx0Y29sb3I6ICRibHVlLXNhdHVyYXRlZDtcbn1cblxuLmZsb2F0LWxlZnQge1xuXHRmbG9hdDpsZWZ0O1xufVxuLmZsb2F0LXJpZ2h0IHtcblx0ZmxvYXQ6cmlnaHQ7XG59XG5cbi5tYXJnLWJvdHRvbSB7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcbn1cbi5tYXJnLWxlZnQge1xuXHRtYXJnaW4tbGVmdDoyMHB4O1xufVxuLm1hcmctcmlnaHQge1xuXHRtYXJnaW4tcmlnaHQ6MjBweDtcbn1cbi5tYXJnLXRvcCB7XG5cdG1hcmdpbi10b3A6MjBweDtcbn1cblxuXG5cbi8qIGBTcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmxpc3Qtb3JkZXIge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXG4gICYuYWxwaGFMb3dlciB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgfVxuICAmLmFscGhhVXBwZXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG4gIH1cbiAgJi5yb21hbkxvd2VyIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuICB9XG4gICYucm9tYW5VcHBlciB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbiAgfVxuXG4gIGxpIHtcblx0ICBtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0ICBsaSB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOi4yNWVtO1xuXHQgIH1cblxuXHQgIG9sIHtcblx0XHQgIG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0ICBtYXJnaW4tdG9wOiAuNWVtO1xuXHQgIH1cbiAgfVxufVxuXG4ubGlzdC11biB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbiVtYXJnbGVmdCB7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLmxpc3QtdW4gbGksXG4ubGlzdC1vcmRlciBsaSB7XG4gIEBleHRlbmQgJW1hcmdsZWZ0O1xufVxuXG5wLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4ubGlzdC11bixcbi5saXN0LW9yZGVyLFxucHJlLFxudGFibGUsXG5hZGRyZXNzLFxuZmllbGRzZXQsXG5maWd1cmUge1xuXHRtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cblxuLmxhYmVsLW5vbmUge1xuXHRkaXNwbGF5Om5vbmU7XG59XG4vKiBFTkQgVHlwb2dyYXBoeSAqL1xuXG5cblxuLmlzSGlkZGVuIHtcblx0dHJhbnNpdGlvbjogYWxsLCA5MDBtcywgZWFzZS1pbi1vdXQ7XG5cdG9wYWNpdHk6IDA7XG5cblx0YSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0fVxufVxuLmlzVmlzaWJsZSB7XG5cdHRyYW5zaXRpb246IGFsbCwgMjAwbXMsIGVhc2UtaW4tb3V0O1xuXHRvcGFjaXR5OiAxO1xufVxuLmlzUmV2ZWFsZWQge1xuXHRhbmltYXRpb246IGZhZGVJblVwLCAzMDBtcywgZWFzZS1pbi1vdXQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQmLm5nLWhpZGUge1xuXHRcdGRpc3BsYXk6bm9uZTsvLyBAaW5jbHVkZSBhbmltYXRpb24oZmFkZU91dERvd24gMzAwbXMgZWFzZS1pbi1vdXQpO1xuXHR9XG59XG5cbi8qIHNwaW5uZXIgMyBib3VuY2VzIC0gaHR0cHM6Ly9naXRodWIuY29tL3RvYmlhc2FobGluL1NwaW5LaXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3RkZnNTcGlubmVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2l0aW9uOiBhbGwsIDAuM3MsIGVhc2UtaW4tb3V0O1xufVxuLnBsZWFzZS13YWl0IHtcblx0ZmxleDogMCAxIDQwJTtcblx0bWFyZ2luOiAxcmVtIDEuMDRlbSAxLjA0ZW07XG5cdHBhZGRpbmc6IC41ZW0gIWltcG9ydGFudDtcbn1cbi5zcGlubmVyIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3Bpbm5lciA+IGRpdiB7XG4gICAgXHRiYWNrZ3JvdW5kOiRiYXNlLXdoaXRlO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhbmltYXRpb246IGJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcblxuICAgICAgLmNvbnRhaW4tYWRtaW4tY29udGVudCAmIHtcbiAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNwaW5uZXIgLmJvdW5jZTEge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gICAgfVxuXG4gICAgLnNwaW5uZXIgLmJvdW5jZTIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBib3VuY2VkZWxheSB7XG4gICAgICAwJSwgODAlLCAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKTtcbiAgICAgIH0gNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgIH1cbiAgICB9XG5cdFxuLyogZmFkZSBpbiAqL1xuXG4uZG9tYWluX2ZhZGVfaW4ge1xuXHRhbmltYXRpb246IGRvbWFpbl9mYWRlIDRzIGxpbmVhcjtcbn1cblxuXG5cdFxuXG5cdEBrZXlmcmFtZXMgZG9tYWluX2ZhZGUge1xuXHQgICAgMCUgeyBvcGFjaXR5OiAwO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdCAgICB9XG5cblx0ICAgIDUwJSB7IG9wYWNpdHk6IDE7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTY1cHgpO1xuXHQgICAgfVxuXG5cdCAgICAxMDAlIHsgb3BhY2l0eTogMDtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMzBweCk7fVxuXHR9XG5cbiAgICAvKiBtYWtlIGtleWZyYW1lcyB0aGF0IHRlbGwgdGhlIHN0YXJ0IHN0YXRlIGFuZCB0aGUgZW5kIHN0YXRlIG9mIG91ciBvYmplY3QgKi9cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7IGZyb20geyBvcGFjaXR5OjA7IH0gdG8geyBvcGFjaXR5OjE7IH0gfVxuICAgICBcbiAgICAuZmFkZS1pbiB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgYW5pbWF0aW9uOmZhZGVJbiBlYXNlLWluIDE7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjoxcztcbiAgICB9XG4gICAgXG4gICAgLyogbWFrZSBrZXlmcmFtZXMgdGhhdCB0ZWxsIHRoZSBzdGFydCBzdGF0ZSBhbmQgdGhlIGVuZCBzdGF0ZSBvZiBvdXIgb2JqZWN0ICovXG4gICAgQGtleWZyYW1lcyBmYWRlT3V0IHsgZnJvbSB7IG9wYWNpdHk6MTsgfSB0byB7IG9wYWNpdHk6MDsgfSB9XG4gICAgIFxuICAgIC5mYWRlLW91dCB7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgYW5pbWF0aW9uOmZhZGVPdXQgZWFzZS1vdXQgMTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOjFzO1xuICAgIH1cblxuLnBvcy1yZWwge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuXG4vKiBhbmltYXRpb25zICovXG4uc3RyZWFtLXNsaWRlLWluIHtcblx0YW5pbWF0aW9uLW5hbWU6IHN0cmVhbS1zbGlkZS1pbjtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcdFxuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1x0XG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcdFx0XG59XG5Aa2V5ZnJhbWVzIHN0cmVhbS1zbGlkZS1pbiB7XG5cdCAgMCUge1xuXHQgICAgb3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06ICB0cmFuc2xhdGVZKDMwcHgpIDtcblx0ICB9XG5cdCAgMTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSA7XG5cdCAgfVxufVxuXG4uc2xpZGVEb3due1xuXHRhbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDFzO1x0XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHRcblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1x0XHRcdFx0XHRcdFxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG5cdDUwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOCUpO1xuXHR9XG5cdDY1JXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQlKTtcblx0fVxuXHQ4MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQlKTtcblx0fVxuXHQ5NSV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yJSk7XG5cdH1cdFx0XHRcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0fVx0XHRcbn1cblxuLyogYW5ndWxhciBgbmctY2xvYWtgIGRpcmVjdGl2ZSBpbXByb3ZtZW50IHBlciBHb29nbGUgU0VPIHdhcm5pbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFqYXgtY2xvYWsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgICAgXG59XG5cblxuLyogQ2xlYXIgRmxvYXRlZCBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIGh0dHA6Ly93d3cueXVpYmxvZy5jb20vYmxvZy8yMDEwLzA5LzI3L2NsZWFyZml4LXJlbG9hZGVkLW92ZXJmbG93aGlkZGVuLWRlbXlzdGlmaWVkICovXG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuXHRjb250ZW50OiAnLic7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDA7XG5cdGhlaWdodDogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDA7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuIiwiLmNvbnRhaW4tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrZXN0LWdyYXksIDEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICY6YWZ0ZXIge1xuICAgIFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XG5cdFx0Y29udGVudDogdXJsKCcvYnJvd3Nlci9pbWcvYXJ3LWRvdC5zdmcnKTtcblx0XHRsZWZ0OiAzJTtcblx0XHRvcGFjaXR5OiAuMDc1O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0yMCU7XG5cdFx0d2lkdGg6IDE3JTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxtb2JpbGUtbGdcIikge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG4gICAgfVxuICB9XG5cbiAvKiBmb290ZXIgKi9cbi5uYXYtZm9vdGVyIHtcblx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIC45NSk7XG5cdGZvbnQtc2l6ZTogMC45N2VtO1xuXHRwYWRkaW5nOiAxLjUlIDUlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6MjtcblxuXHRAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDMlIDUlO1xuICAgIH1cbn1cblx0LmZvb3Rlci1uYXYge1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG5cdFx0ICAgICAgZmxleDogMSAwIDEwMCU7XG5cdFx0ICAgIH1cblx0fVxuXHRcdC5jb250YWluZXItZm9vdGVyLWxvZ28ge1xuXHRcdFx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIC41KTtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTMpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzZW07XG5cdFx0XHR3aWR0aDogMTkwcHg7XG5cdFx0fVxuXHRcdFx0LmZvb3QtbG9nbyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA3M3B4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5mLW5hdi1pdGVtIHtcblx0XHRcdCAgdHJhbnNpdGlvbjogYWxsLCAzMDBtcywgZWFzZS1pbi1vdXQ7XG5cdFx0XHQgIGJvcmRlcjogMXB4IGRvdHRlZCByZ2JhKCRiYXNlLWJsYWNrLCAwKTtcblx0XHRcdCAgYm9yZGVyLXJhZGl1czouM2VtO1xuXHRcdFx0ICBjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cdFx0XHQgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG5cblx0XHRcdCAgJjpob3ZlciB7XG5cdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKCRiYXNlLXdoaXRlLCAuMjUpO1xuXHRcdFx0ICAgIGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdC5mb290ZXItaXRlbSB7XG5cdFx0XHRjb2xvcjogJGJhc2Utd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCwgMzAwbXMsIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRib3JkZXI6IDFweCBkb3R0ZWQgcmdiYSgkYmFzZS1ibGFjaywgMCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6JGJhc2UtYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIC41KTtcblx0XHRcdFx0cGFkZGluZzogLjI1ZW0gLjVlbTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoJGJhc2Utd2hpdGUsIC4yNSk7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHQuZm9vdGVyLXRydXN0IHtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdCYgZGl2OmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MjBweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpe1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH0iLCJAaW1wb3J0IFwibGF5b3V0L2Zvb3Rlci1pdGVtc1wiO1xuXG4uZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG59XG4vKiBNQUpPUiBMQVlPVVQgU0VDVElPTlMgT05MWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWluLWNvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5jb250YWluLXRlcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICBwYWRkaW5nOjEwMHB4IDUlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOjIuNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbn1cbi5jb250YWluLWhlYWRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmFzZS1ibGFjaywuODUpO1xuICAvKmhlaWdodDoxMDRweDsqL1xuICBtYXJnaW46MCBhdXRvO1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcblxuICAuYm94LXRvcHNlYXJjaCxcbiAgLmNvbnRhaW5lci1jaGF0LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIuNSU7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjw9cGhhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8dGFibGV0XCIpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuXG5cbi5pbm5lci1wYWQge1xuICBwYWRkaW5nOjFlbSAyZW07XG59XG4uY29udGFpbmVyLWxheW91dCxcbi5jb250YWluZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBhbGwsIDFzLCBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRhaW5lci1pbm5lciB7XG4gIHBhZGRpbmc6IDIlIDUlO1xufVxuLmNvbnRhaW5lci1zZWFyY2gtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG4ucGFkLXNpZGVzIHtcbiAgcGFkZGluZzogMCA1JTtcbn0iLCIvKiBEb21haW4gbmFtZSB0cmVhdG1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cbi8vVG9wIERlYWxzIE11bHRpcGxlIHVuZGVyIC5kZWFsLW11bHRpXG5cdC5jb250YWluLWRlYWwtcm93ICB7XG5cdFx0YmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6aG92ZXIge1xuXHQgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTc1ZGVnLCNmZmYgNTAlLCNmMmYyZjIgOTUlKTtcblx0ICAgICAgICAucGVyY2VudC1vZmYge1xuXHQgICAgICAgIFx0JjphZnRlciB7XG5cdFx0ICAgICAgICBcdHRyYW5zaXRpb246IGFsbCAyODBtcyBlYXNlLWluO1xuXHRcdCAgICAgICAgXHRvcGFjaXR5OiAuNTtcblx0XHQgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICAgICAgXG5cdCAgICB9XG5cdH1cblxuLy9EZWFsIG9mIFRoZSBEYXlcblx0LmNvbnRhaW4tZGVhbCB7XG5cdCAgICBiYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcblx0ICAgIGJveC1zaGFkb3c6IC01cHggMTVweCAxMHB4IHJnYmEoJGJhc2UtYmxhY2ssIC4yKTtcblx0ICAgIHBhZGRpbmc6IDBlbTtcblxuXHQgICAgJjpob3ZlciB7XG5cdFx0XHQucGVyY2VudC1vZmYge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgICBcdHRyYW5zaXRpb246IGFsbCAyODBtcyBlYXNlLWluO1xuXHRcdFx0ICAgIFx0b3BhY2l0eTogLjU7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHQgICAgfVxuXHR9XG5cbi8vU2VhcmNoIFJlc3VsdHMgUm93XG5cdC5jb250YWluZXItcmVzdWx0cy1yb3cge1xuXHRcdEBleHRlbmQgLmNvbnRhaW4tZGVhbC1yb3c7XG5cdFx0cGFkZGluZzogMCAyJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8bW9iaWxlLWxnXCIpIHtcblx0XHQgIHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG4vLyBFeGFjdCBNYXRjaFxuXG5cdC5tYXRjaC1leGFjdCB7XG5cdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICRvcmFuZ2U7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0fVxuXHRcdC50eHQtZXhhY3Qge1xuXHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRcdGNvbG9yOiAkYmFzZS13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogLjg1cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDIuNWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDIlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKCRiYXNlLWJsYWNrLC4yKTtcblx0XHR9XG5cbi8vQ29tbW9uIGVsZW1lbnRzXG5cbi5zdmctYnVuZGxlLFxuLnN2Zy1yZWNlbnQsXG4uc3ZnLXNlYXJjaCxcbi5zdmctZmF2ZSxcbi5zdmctZmF2ZS1idW5kbGUge1xuXHR0cmFuc2l0aW9uOiBhbGwsIDMwMG1zLCBlYXNlLWluLW91dDtcblx0ZmlsbDogcmdiYSgkYmFzZS13aGl0ZSwgLjUpO1xufVxuXG4uZG9tYWluLWZhdmUge1xuXHR0cmFuc2l0aW9uOiBhbGwsIDIwMG1zLCBlYXNlLWluLW91dDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdC8vIGN1cnNvcjogcG9pbnRlcjtcblx0Y3Vyc29yOiB0ZXh0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0LnN2Zy1zdGFyLWluIHsgZmlsbDokeWVsbG93O31cblx0XHQudGxkIHtcblx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdH1cblx0fVxuXHQmLmItZWRpdCB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogc2hhZGUoJGRhcmstZ3JheSwgNSUpO1xuXHRcdFx0LnN2Zy1lZGl0IHsgZmlsbDogc2hhZGUoJGRhcmstZ3JheSwgNSUpO31cblx0XHRcdC5jb250YWluLXN2Zy1yZW1vdmUgeyBmaWxsOiByZ2JhKHNoYWRlKCRyZWQsIDI1JSksLjgpO31cblx0XHR9XG5cdH1cblx0Ji5iLWVkaXRpbmcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXG5cdFx0LnN2Zy1hY2NlcHQge1xuXHRcdFx0ZmlsbDogJGdyZWVuO1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLnN2Zy1mYXZle1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW4tcmlnaHQ6MjBweDtcblx0d2lkdGg6IDI1cHg7XG5cblx0LnN2Zy1zdGFyLW91dCB7XG5cdFx0ZmlsbDokbGlnaHRlc3QtZ3JheVxuXHR9XG5cdC5zdmctc3Rhci1pbiB7XG5cdFx0ZmlsbDpub25lOyBcblx0XHRzdHJva2U6bm9uZTtcblx0fVxuXG5cdCYub24ge1xuXHRcdC5zdmctc3Rhci1vdXQge2ZpbGw6IHNoYWRlKCR5ZWxsb3csIDE1JSk7fVxuXHRcdC5zdmctc3Rhci1pbiB7ZmlsbDokeWVsbG93OyBzdHJva2U6JHllbGxvdzt9XG5cdH1cbn1cblxuLmNvbnRhaW4tc3ZnLXJlbW92ZS1idW5kbGUge1xuXHRmbGV4OiAwIDAgNDBweDtcblx0YmFja2dyb3VuZDogJGRhcmstZ3JheTtcblx0Ym9yZGVyLXJhZGl1czogLjNlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmNvbnRhaW4tc3ZnLXJlbW92ZSB7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDJweDtcblx0XHR3aWR0aDogMjVweDtcblx0XHRmaWxsOiAkbGlnaHQtZ3JheTtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBzaGFkZSgkcmVkLCA1MCUpO1xuXHRcdC5jb250YWluLXN2Zy1yZW1vdmUge1xuXHRcdFx0ZmlsbDogcmdiYSgkYmFzZS13aGl0ZSwgLjgpO1xuXHRcdH1cblx0fVxufVxuXHRcblx0LnN2Zy1zYXZlLWVkaXQge1xuXHRcdGZsZXg6IDAgMCA0MHB4O1xuXHR9XG5cdC5zdmctZWRpdCB7XG5cdFx0ZmlsbDogJGxpZ2h0LWdyYXk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRmaWxsOiAkYmx1ZTtcblx0XHR9XG5cdH1cblxuXHRcdC5jb250YWluLWRvbWFpbi1tZXRhIHtcblx0XHRcdG1hcmdpbjowIDAgMXB4O1xuXHRcdFx0cGFkZGluZzogMWVtIDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8bW9iaWxlLWxnXCIpIHtcblx0XHRcdCAgbWFyZ2luOjAgMCAyMHB4O1xuXHRcdFx0ICBwYWRkaW5nOiAxZW0gMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcdC5kb21haW4tbmFtZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44NTAwcmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDFlbSAuNWVtO1xuXG5cdFx0XHRcdC5jb250YWluZXItbmFtZS1wcmljZSAmIHtcblx0XHRcdFx0ICBtYXJnaW46IDAgMCAuMjVlbSAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250YWluLWFkbWluLXNpZGUgJiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjM1cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0IEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8bW9iaWxlLWxnXCIpIHtcblx0XHRcdFx0IFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHQgXHRwYWRkaW5nOiAwIC41ZW0gLjVlbTtcblx0XHRcdFx0IH1cblx0XHRcdFx0IEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGdcIiwgXCI8cGhhYmxldFwiKSB7XG5cdFx0XHRcdCBcdGZvbnQtc2l6ZTogMS42NXJlbTtcblx0XHRcdFx0IFx0cGFkZGluZzogMCAuNWVtIC41ZW07XG5cdFx0XHRcdCB9XG5cdFx0XHR9XG5cdFx0XHRcdC5kb21haW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblxuXHRcdFx0XHRcdC5tYXRjaC1leGFjdCAmIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudGxkIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwsIDIwMG1zLCBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHR9XG5cblx0XHQuY29udGFpbi1kb21haW4tbWV0YS1hbGwge31cblx0XHRcdC5kb21haW4tbWV0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgkbWVkaXVtLWdyYXksLjUpO1xuXHRcdFx0XHRcblxuXG5cdFx0XHRcdC5jb250YWluLWRlYWwgJixcblx0XHRcdFx0LmNvbnRhaW4tYWRtaW4tY29udGVudCAmIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0XHRcdCAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyBcblx0XHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1hdGNoLWV4YWN0ICYge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgkb3JhbmdlLDEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuXHRcdFx0XHRcdCAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgXG5cdFx0XHRcdFx0ICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcdC5jb250YWluLWRvbWFpbi1wcmljZXBvaW50cyB7XG5cdFx0XHRcdFx0ZmxleDogMTsgICAgICAgICAgICAgICAvKiBORVcsIFNwZWMgLSBGaXJlZm94LCBDaHJvbWUsIE9wZXJhICovXG5cblx0XHRcdFx0XHQuY29udGFpbi1kZWFsICYsXG5cdFx0XHRcdFx0LmNvbnRhaW4tYWRtaW4tY29udGVudCAmIHtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMCAxMDAlOyAgICAgICAgICAgICAgIC8qIE5FVywgU3BlYyAtIEZpcmVmb3gsIENocm9tZSwgT3BlcmEgKi9cblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XHQuZG9tYWluLXByaWNlcG9pbnRzIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxLjVlbSAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHQuY29udGFpbi1hZG1pbi1zaWRlICYge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuNWVtIDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8bW9iaWxlLWxnXCIpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjVlbSAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0ICBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQlcHJpY2Vwb2ludHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC10aGluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPG1vYmlsZS1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdC5wZXJjZW50LW9mZiB7XG5cdFx0XHRcdFx0XHQgICAgQGV4dGVuZCAlcHJpY2Vwb2ludHM7XG5cdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHQgICAgJjphZnRlciB7XG5cdFx0XHRcdFx0XHQgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuXHRcdFx0XHRcdFx0ICAgICAgICBib3JkZXItcmFkaXVzOiAuM2VtIC4zZW0gMWVtIC4zZW07XG5cdFx0XHRcdFx0XHQgICAgICAgIGJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdCAgICAgICAgYm94LXNoYWRvdzogMCAyNXB4IDEwcHggcmdiYSgkYmFzZS1ibGFjaywuOSk7XG5cdFx0XHRcdFx0XHQgICAgICAgIGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRcdCAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0ICAgICAgICBvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHQgICAgICAgIHJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcblx0XHRcdFx0XHRcdCAgICAgICAgd2lkdGg6IDc1JTtcblx0XHRcdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0XHRcdCAgICAuY29udGFpbi1hZG1pbi1zaWRlICYge1xuXHRcdFx0XHQgICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0XHQgICAgXHQgICAgXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdCAgICBcdCAgICBcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdCAgICBcdCAgICBcdCY6YWZ0ZXIge1xuXHRcdFx0XHQgICAgXHQgICAgXHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0ICAgIFx0ICAgIFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHQgICAgXHQgICAgXHR9XG5cdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0ICAgIFxuXHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8PXBoYWJsZXRcIikge1xuXHRcdFx0XHRcdFx0ICAgIFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0XHRcdFx0ICAgIFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdCAgICBcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ICAgIFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHQgICAgXHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdFx0XHQgICAgXHR9XG5cdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQucGVyY2VudGFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsLCAyOTBtcywgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOi4zZW0gMCAwIC4zZW07XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zNTAwcmVtO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzVlbTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuMTVlbSAuNWVtO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdFx0XHRcdFx0LnNvbGQtcm93ICYge1xuXHRcdFx0XHRcdFx0XHRcdCAgY29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LmNvbnRhaW4tZGVhbC1yb3c6aG92ZXIgJixcblx0XHRcdFx0XHRcdFx0XHQuY29udGFpbi1kZWFsOmhvdmVyICYge1xuXHRcdFx0XHRcdFx0XHRcdCAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZDogI2I2NDQzNDtcblx0XHRcdFx0XHRcdFx0XHQgIGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdCAgbGVmdDogLTFweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC52YWx1ZWQtYXQge1xuXHRcdFx0XHRcdFx0ICAgIEBleHRlbmQgJXByaWNlcG9pbnRzO1xuXHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5saW5rLXRpcCB7XG5cdFx0XHRcdFx0XHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuXHRcdFx0XHRcdFx0XHQgICAgY3Vyc29yOiBoZWxwO1xuXHRcdFx0XHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHQgICAgLy8gcGFkZGluZy1ib3R0b206IC4xZW07XG5cdFx0XHRcdFx0XHRcdCAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHQgICAgICAgIC50aXAtcG9we1xuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICBib3R0b206MTUwJTtcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgei1pbmRleDogOTtcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnRpcC1wb3B7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyay1ncmF5LCAxKTtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuM2VtO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTo3NSU7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTIwJTtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNzUlO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzdHJlYW0tc2xpZGUtaW47XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcdFxuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHRcblxuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIHJnYmEoJGRhcmstZ3JheSwgMSk7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI1QkMnO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NWVtO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTotLjdlbTtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPG1vYmlsZS1sZ1wiKSB7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRsZWZ0OiAwO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0d2lkdGg6MjAwJTtcblxuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0JjphZnRlciB7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRcdGxlZnQ6IDUlO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0fVxuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdC5wcmljZWQtYXQge1xuXHRcdFx0XHRcdFx0ICAgIEBleHRlbmQgJXByaWNlcG9pbnRzO1xuXHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAkYmx1ZTtcblxuXHRcdFx0XHRcdFx0ICAgIC5zb2xkLXJvdyAmIHtcblx0XHRcdFx0XHRcdCAgICAgICAgY29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0ICAgIC5iLWRvbWFpbi1yb3cgJiB7XG5cdFx0XHRcdFx0XHQgICAgICAgIGZvbnQtc2l6ZTogMS4wNjNyZW07XG5cdFx0XHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdC5kb21haW4tY3RhIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwsIDkwMG1zLCBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRmbGV4OiAxOyAgICAgICAgICAgICAgIC8qIE5FVywgU3BlYyAtIEZpcmVmb3gsIENocm9tZSwgT3BlcmEgKi8gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02LCBCQjcgKi9cblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4OyAgICAgICAgIC8qIE5FVywgU3BlYyAtIEZpcmVmb3gsIENocm9tZSwgT3BlcmEgKi9cblx0XHRcdFx0XHRib3gtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAxLjVlbSAwIDA7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMjAwMHB4O1xuXG5cdFx0XHRcdFx0LmNvbnRhaW4tZGVhbCAmLFxuXHRcdFx0XHRcdC5jb250YWluLWFkbWluLWNvbnRlbnQgJiB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IC41ZW0gMCAwO1xuXHRcdFx0XHRcdFx0ZmxleDogMSAwIDEwMCU7ICAgICAgICAgICAgICAgLyogTkVXLCBTcGVjIC0gRmlyZWZveCwgQ2hyb21lLCBPcGVyYSAqL1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFxuXG5cdFx0XHRcdFx0LmNvbnRhaW5lci1uYW1lLXByaWNlICYge1xuXHRcdFx0XHQgICAgICBtYXJnaW46IDA7XG5cdFx0XHRcdCAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdCAgICAuc29sZC1yb3cgJiB7XG5cdFx0XHRcdCAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHQgICAgLmJ1bmRsZWQtZGVhbCAmIHtcblx0XHRcdFx0ICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgICAgICAgcGFkZGluZzogMWVtO1xuXHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdCAgICAmLmlzSGlkZGVuIHtcblx0XHRcdFx0ICAgIFx0bWF4LWhlaWdodDogMDtcblx0XHRcdFx0ICAgIFx0b3BhY2l0eTogMDtcblx0XHRcdFx0ICAgIFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0ICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0ICAgIFx0bWFyZ2luOiAuNWVtIDAgMDtcblx0XHRcdFx0ICAgIFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0XHQgICAgXHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0XHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgXHR9XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cbiIsIi5jb250YWluZXItYnVuZGxlZC1kZWFscyB7XG5cdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cblx0LmRkICYge1xuXHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdH1cbn1cblxuLmlubmVyLXJlY2VudCB7XG5cdGJhY2tncm91bmQ6IHVybCgvYnJvd3Nlci9pbWcvZ29uZS1wYmN1cHMucG5nKSBuby1yZXBlYXQgMTA1JSAzMHB4IGZpeGVkO1xufVxuLmlubmVyLWJ1bmRsZSB7XG5cdGJhY2tncm91bmQ6IHVybCgvYnJvd3Nlci9pbWcvYnVuZGxlLWJhbmFuYXMucG5nKSBuby1yZXBlYXQgMTQ1JSAtMjAwcHggZml4ZWQ7XG5cdHBhZGRpbmc6IDE4NHB4IDIlIDIlIDEwJTtcblxuXHRAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuXHQgIGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cbn1cblxuLmNvbnRhaW4tc29jaWFsLWNvbnRhY3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi10b3A6IC41ZW07XG59XG4vL1JlcCBidW5kbGVzIHN0YXJ0XG5cbi5jb250YWluLXJlcC1idW5kbGVze1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0dHJhbnNpdGlvbjogYWxsLCAyMDBtcywgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIHJlcCBpbmZvICovXG4ucmVwLWJ1bmRsZSB7XG5cdGZsZXg6IDAgMCA1MCU7XG5cblx0Ym9yZGVyLXJhZGl1czogMCAwIC4zZW0gLjNlbTtcblx0bWFyZ2luOiAyMHB4IDA7XG5cdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPGRlc2t0b3BcIikge1xuXHQgIGZsZXg6IDAgMCAxMDAlO1xuXG5cdCAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblx0LmNvbnRhaW4tcmVwLWNhcmQge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChzaGFkZSgkb2ZmLXdoaXRlLCA1JSkgMCUsIHNoYWRlKCRvZmYtd2hpdGUsIDEwJSkgMTAwJSk7XG5cblx0XHRib3JkZXItcmFkaXVzOiAuM2VtIC4zZW0gMCAwO1xuXHRcdG1hcmdpbjogMCAyMHB4IDAgMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0fVxuXHR9XG5cdFx0LnJlcC1jYXJkIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdH1cblx0XHRcdC5yZXAtcGljIHtcblx0XHRcdFx0ZmxleDogaW5oZXJpdDtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAuM2VtO1xuXHRcdFx0XHQvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDFweCByZ2JhKCRiYXNlLWJsYWNrLC4yMSk7XG5cdFx0XHRcdGhlaWdodDogMTEwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC5yZXAtY29udGFjdCB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cblx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0cGFkZGluZzogLjVlbSAwO1xuXHRcdFx0fVxuXHRcdFx0XHQucmVwLWluZm8ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcdC5yZXAtdGl0bGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NTByZW07XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucmVwLW5hbWUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1MHJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRlbXAtYnVuZGxlLW5hbWUge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtdGhpbjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnJlcC10dyxcblx0XHRcdFx0XHQucmVwLWZiIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NTByZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnJlcC1zb2Mge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnJlcC1waG9uZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0LnJlcC1kaXNjb3VudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAuM2VtIC4zZW0gMDtcblx0XHRcdGJveC1zaGFkb3c6IC01cHggM3B4IDEwcHggcmdiYSgkYmFzZS1ibGFjaywgLjIpO1xuXHRcdFx0Y29sb3I6ICRiYXNlLXdoaXRlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9DO1xuXHRcdFx0bGluZS1oZWlnaHQ6IC45ZW07XG5cdFx0XHRwYWRkaW5nOiAxMnB4IC41ZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLTVweDtcblx0XHRcdHRvcDogMjBweDtcblxuXHRcdFx0LnJlcC1kaXNjb3VudC10eHQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiB1cmwoL2Jyb3dzZXIvaW1nL2JnLXJpYmJvbi5zdmcpO1xuXHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHRcdCAgIHRvcDotNTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cblxuLyogYnVuZGxlZCBkZWFscyAqL1xuLmJ1bmRsZWQtZGVhbCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkb2ZmLXdoaXRlIDAlLCAkYmFzZS13aGl0ZSAxMDAlKTtcblxuXHRib3JkZXItcmFkaXVzOiAwIDAgLjNlbSAuM2VtO1xuXHRib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgkYmFzZS1ibGFjaywgLjEpO1xuXHRtYXJnaW46IDAgMjBweCAyMHB4IDIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG5cdFx0bWFyZ2luOjA7XG5cdH1cblxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0ICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICB6LWluZGV4OiAxO1xuXHR9XG5cdFxufVxuXG4ubXktYnVuZGxlIHtcblx0QGV4dGVuZCAucmVwLWJ1bmRsZTtcbn1cblx0LmJ1bmRsZWQtdGl0bGUge1xuXHRcdGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogLjNlbSAwIDAgLjNlbTtcblx0XHRtYXJnaW46IDAgMCAwIC0yMHB4O1xuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAuM2VtIC4zZW0gMWVtIC4zZW07XG5cdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDI1cHggMTBweCByZ2JhKCRiYXNlLWJsYWNrLC45KTtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXG5cdFx0LmRvbWFpbi1mYXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAuM2VtIDAgMCAuM2VtO1xuXHRcdFx0cGFkZGluZzogLjVlbSAxZW0gLjVlbSAuNWVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDM5cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cblxuXHRcdC5lZGl0LWJ1bmRsZS1uYW1lIHtcblx0XHRcdGZsZXg6IDAgMCA4MCU7XG5cblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0ZXN0LWdyYXksIC41KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IC4zZW07XG5cdFx0XHRtYXJnaW46IDAgMi41JTtcblx0XHRcdHBhZGRpbmc6IC4yNWVtIC41ZW07XG5cdFx0fVxuXG5cblx0XHQuYnVuZGxlZC1kYXRlIHtcblx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXHR9XG5cdC5idW5kbGVkLXRhYmxlIHtcblx0XHRcblx0fVxuXHRcdC5idW5kbGUge1xuXHRcdFx0dGQsXG5cdFx0XHR0aCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IC41ZW07XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAuNWVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblxuXG5cdFx0XHR0aC50aC1sIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XHQuYnVuZGxlLXRoIHtcblx0XHRcdFx0YmFja2dyb3VuZDogc2hhZGUoJG9mZi13aGl0ZSwgMiUpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHRmb250LXNpemU6IDAuNzUwZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmItZG9tYWluLXJvdyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGVyY2VudC1vZmYge1xuXHRcdFx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdC52YWx1ZWQtYXQge1xuXHRcdFx0XHRcdGNvbG9yOiRkYXJrLWdyYXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCAuYi10b3RhbC1yb3cge1xuXHRcdFx0IFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcblx0XHRcdFx0IFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0IH1cblxuXHRcdFx0IFx0dGQge1xuXHRcdFx0IFx0XHRwYWRkaW5nLXRvcDogLjI1ZW07XG5cdFx0XHQgXHR9XG5cdFx0XHQgfVxuXHRcdFx0IC5iLXN1YnRvdGFsLXJvdyB7XG5cdFx0XHQgXHRAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuXHRcdFx0XHQgXHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQgfVxuXG5cdFx0XHQgXHR0ZCB7XG5cdFx0XHQgXHRcdHBhZGRpbmctYm90dG9tOiAuMjVlbTtcblx0XHRcdCBcdH1cblx0XHRcdCB9XG5cdFx0XHRcdC5iLWRvbWFpbi1uYW1lIHtcblx0XHRcdFx0XHQvLyB3aGVuIGZhdm9yaXRlcyBhcmUgYXZhaWxhYmxlIC0gcGFkZGluZy1sZWZ0OiA1NXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcblx0XHRcdFx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZG9tYWluLWZhdmUge1xuXHRcdFx0XHRcdFx0Ly8gd2hlbiBmYXZvcml0ZXMgYXJlIGF2YWlsYWJsZSAtIG1hcmdpbi1sZWZ0OiAtNDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmItcGVyY2VudCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHR3aWR0aDoxNSU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAxIDAgMzAlO1xuXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRcdC5iLXRvdGFsLXJvdyAmIHtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYi12YWx1ZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHR3aWR0aDoxNyU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuXHRcdFx0XHRcdFx0ZmxleDogMSAwIDE3JTtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYi1wcmljZWQge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE4JTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRmbGV4OiAxIDAgMTglO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmVzdC10b3RhbC12YWx1ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMDYzcmVtO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuOTVyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Yi1lc3QtdmFsdWUge1xuXHRcdFx0XHRcdGNvbG9yOiBzaGFkZSgkZ3JlZW4sIDE1JSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjA2M3JlbTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjk1cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ViLXBlcmNlbnQtb2ZmIHtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b0M7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Yi1wcmljZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3RvQztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYWRkLWRpc2NvdW50LXR4dCxcblx0XHRcdFx0LmFkZC1wZXJjZW50LW9mZiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuOTVyZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogLjVlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRvdGFsLXByaWNlIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9DO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4wNjNyZW07XG5cdFx0XHRcdH1cbiIsIi5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgLjNlbSAuM2VtIC4zZW07XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgLmNvbnRhaW5lci1jb250YWlucy1zZWxlY3Qge1xuICAgICAgcGFkZGluZzogLjVlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWxpbWl0LWxlbmd0aCAmIHtcbiAgICAgICAgbGVmdDogMTM0cHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXNvcnQtYnkgJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogOTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbnRhaW4tc2VhcmNoLWZpbHRlcnMgJiB7XG4gICAgXHRAZXh0ZW5kIC53ZWlnaHQtcmVnO1xuICAgIFx0YmFja2dyb3VuZDogcmdiYSgkbGlnaHRlc3QtZ3JheSwgMC45KTtcbiAgICBcdGZvbnQtc2l6ZTogMS4zZW07XG4gICAgXHRsZWZ0OiAwcHg7XG4gICAgXHR0b3A6IDEwMCU7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbi1ob21lLXNlYXJjaCAmIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuM2VtIC4zZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAxNXB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICB3aWR0aDogODAuOSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGxkLWxpLFxuLnRsZC1saS1vbWVnYSB7XG4gICAgQGV4dGVuZCAuZmxvYXQtbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiAzMi4zJTtcbn1cblxuLnRsZC1saS1vbWVnYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuIiwiLyogc2VhcmNoIGJveCBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC1mb3JtIHtcbn1cblxuLmNvbnRhaW5lci1jYWxsb3V0LXByZW1pdW0tZG9tYWlucyAuc2VhcmNoLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLmZvcm0tZmllbGQge1xuICAgIC8vIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDAuODg5ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiA5OSU7XG59XG4uc3ViLW5hdi1zZWFyY2gtaCB7XG4gICAgZm9udC1zaXplOiAwLjcyMmVtO1xuICAgIEBleHRlbmQgLndlaWdodC1zZW1pO1xuICAgIG1hcmdpbjogLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhvbWUtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbnB1dC5ob21lLXNlYXJjaGZpZWxkIHtcbiAgZmxleDogOTAgODAgNjAlO1xuICBib3JkZXItcmFkaXVzOiAuM2VtIDAgMCAuM2VtO1xuICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssLjIpO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGNvbG9yOiAjNmJhYmQyO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuMjVlbSAxZW07XG5cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgY29sb3I6ICRibHVlOyAgXG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgIGNvbG9yOiAkYmx1ZTsgIFxuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgXG4gICAgIGNvbG9yOiAkYmx1ZTsgIFxuICB9XG5cbiAgJjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfSY6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLC4yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8bW9iaWxlLW1lZFwiKSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAuMjVlbSAuM2VtO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1tZWRcIiwgXCI8cGhhYmxldFwiKSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4gICAgLmhvbWUtc2VhcmNoLWJ0biB7XG4gICAgICBib3gtZmxleDogMTglO1xuICAgICAgZmxleDogMTglO1xuICAgICAgICBmb250LXNpemU6IDEuNjY3ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICM2YmFiZDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4xNzVlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVhOTFiMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAvLyBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgcGFkZGluZzogLjVlbSAuMjVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICY6YWN0aXZlIHt9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAycHggcmdiYSgkYmFzZS1ibGFjaywuMik7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyJTtcbiAgICAgIHRvcDogMiU7XG4gICAgfVxuLmZpbHRlciB7XG4gICAgLmhvbWUtc2VhcmNoICYge1xuICAgICAgZmxleDogMCAxIDEyJTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAuM2VtIC4zZW0gMDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywuMik7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFlbSAuNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8PXBoYWJsZXRcIikge1xuICAgICAgICBmbGV4OiAwIDEgMjAlO1xuICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1zZWxlY3QtdGxkIHtcbiAgICBAZXh0ZW5kIC53ZWlnaHQtc2VtaTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogLjJlbSAuNWVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgLTVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICB9XG4gICAgLmhvbWUtc2VhcmNoICYge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxNSUgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8PXBoYWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1zdWJtaXQge1xuICAgIEBleHRlbmQgLmZsb2F0LWxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAuM2VtIC4zZW0gMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE4JTtcblxuICAgICNtaWRTZWFyY2hTdWJtaXQgJiB7XG4gICAgICB3aWR0aDoyMCU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYShkYXJrZW4oJGJsdWUsIDEwJSksIDEpO1xuICAgIH1cblxufVxuLmNvbnRhaW5TZWxlY3RTVkcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgd2lkdGg6IC43NWVtO1xuXG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG4uaWNvbk5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgd2lkdGg6IC43NWVtO1xuXG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG4uaWNvblByZXZpb3VzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICB3aWR0aDogLjc1ZW07XG5cbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cbi5pY29uU2VhcmNoRmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxcmVtO1xuXG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5pY29uU2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuXG4gIC5ob21lLXNlYXJjaC1idG4gJiB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLXNlYXJjaC1tYWluIHtcbiAgcGFkZGluZzogMCA1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5NztcblxuICAuY29udGFpbi1hZG1pbi1jb250ZW50ICYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiNzZWFyY2hfcmVzdWx0X29mZmVuZGluZ19jaGFycyB7XG5cdG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIHdpZHRoOiA0OS43JTtcbn1cblxuLmNvbnRhaW4tc2VhcmNoLWFsbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblxuXHQuYWRtaW4tY29udGVudCAmIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8NTYuODg5ZW1cIikge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7ICAgICAgIFxuXG5cdH1cbn1cblx0LmNvbnRhaW4tc2VhcmNoLWRyb3AtdGVybSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4OiAxIDAgMzUlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8NTYuODg5ZW1cIikge1xuXHRcdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0fVxuXG5cblx0fVxuXHRcdC5zZWFyY2gtZHJvcC10ZXJtIHt9XG5cblx0XHRcdC5kcm9wLXRlcm0ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4OiA1MCAzNSAxMDBweDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRcdEBleHRlbmQgLndlaWdodC1zZW1pO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAuM2VtIDAgMCAuM2VtO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrLWdyYXksLjMpO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC42NzhlbTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxZW0gLjE1ZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHotaW5kZXg6IDE5O1xuXG5cdFx0XHRcdFxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdFx0Ym94LWZsZXg6IDE7XG5cdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwsIDFzLCBlYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmFzZS13aGl0ZTtcblx0XHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCwgMXMsIGVhc2U7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhcmstZ3JheSwgMTUlKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAuM2VtIC4zZW07XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrLWdyYXksLjMpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdGlucHV0LnNlYXJjaC10ZXh0LWZpZWxkIHtcblx0XHRcdFx0ZmxleDogNjUgNTAgNjUlO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgLjNlbSAuM2VtIDA7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmstZ3JheSwuNik7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg4OWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAuMTVlbSAxZW07XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgLjNlbSAuM2VtIDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkZGFyay1ncmF5LC42KTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjw1Ni44ODllbVwiKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnRuLXJlc3VsdHMtc2VhcmNoIHtcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxNSUpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwLjJlbTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjEpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zMzNlbTtcblx0XHRcdFx0bWFyZ2luOjAgMiUgMCAxJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTUlO1xuXG5cdFx0XHRcdCY6YWN0aXZlIHt9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCAgdHJhbnNpdGlvbjogYWxsIDMwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCAgYm94LXNoYWRvdzogMCA1cHggMTBweCAycHggcmdiYSgkYmFzZS1ibGFjaywuMik7XG5cdFx0XHRcdCAgdG9wOiAtMXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjw1Ni44ODllbVwiKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0LmNvbnRhaW4tc2VhcmNoLWZpbHRlcnMge1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGZvbnQtc2l6ZTogLjc3OHJlbTtcdFx0XG5cdH1cblx0XHQuc2VhcmNoLWZpbHRlcnMge1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuZmlsdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdEBleHRlbmQgLndlaWdodC1zZW1pO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0cGFkZGluZzogLjI1ZW0gMWVtO1xuXHRcdFx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodGVzdC1ncmF5LCAwLjkpO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0ZXN0LWdyYXksIC45KTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yLCAzMDBtcywgZWFzZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yLCAzMDBtcywgZWFzZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHQmLmZpbHRlci10bGQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwsIDFzLCBlYXNlO1xuXG5cdFx0XHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdFx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIDFzLCBlYXNlO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnR4dC1kZXNjIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAuNWVtO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWxnJykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcdC5maWx0ZXItdGxkIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAuM2VtIC4zZW0gLjNlbTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuXHRcdFx0XHQgIC8vIGxlZnQ6IC0xNS41JTtcblx0XHRcdFx0ICAvLyB3aWR0aDogNTMwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XHQuY29udGFpbi10bGQtY2hvaWNlIHtcblx0XHRcdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRcdFx0XHRtYXJnaW46IDAgLjJlbSAuMmVtO1xuXG5cdFx0XHRcdFx0LmZpbHRlci10bGQgJiB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHQuZmlsdGVyLWV4Y2x1ZGVzLFxuXHRcdFx0LmZpbHRlci1wcmljZXMsXG5cdFx0XHQuZmlsdGVyLWNhdGVnb3JpZXMge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAuM2VtO1xuXHRcdFx0fVxuXHRcdFx0XHQuc2VsZWN0LXByaWNlLXJhbmdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvbnRhaW5lci1wcmljaW5nLXNlbGVjdCB7XG5cdFx0XHRcdFx0XHRmbGV4OiAxIDAgNDUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY29udGFpbmVyLXByaWNpbmctc2VsZWN0LXRvIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgLjc1ZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb250YWluZXItcHJpY2UtbG93LFxuXHRcdFx0XHQuY29udGFpbmVyLXByaWNlLWhpZ2gsXG5cdFx0XHRcdC5jb250YWluZXItY2F0ZWdvcnktc3ViIHt9XG5cblx0XHRcdFx0XG5cblxuXG4uY2xlYXItZm9ybSB7XG4gICAgQGV4dGVuZCAuZmxvYXQtbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMS4wNWVtIC4yZW07XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbiN0bGQtZHJvcCxcbiNkcm9wLXRsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMzLCAzMywgMzMsIDAuMik7XG4gICAgXG4gICAgbGVmdDogLTQuNSU7XG4gICAgdG9wOiAzNnB4O1xuICAgIHdpZHRoOiAxMTAlO1xufVxuXG4lZmlsdGVycy1zZWFyY2gge1xuICAgIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICBwYWRkaW5nOiAuMzVlbSAuNWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCwgNTAwbXMsIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIH1cbn1cblxuLm9wdC1rZXl3b3JkIHtcbiAgICBAZXh0ZW5kICVmaWx0ZXJzLXNlYXJjaDtcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgfVxufVxuXG4udGxkLWNob2ljZSxcbi50bGQtY2hvaWNlLWFsbCB7XG4gICAgQGV4dGVuZCAlZmlsdGVycy1zZWFyY2g7XG4gICAgYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMC44MjJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gdGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMC43KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2Utd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKCRibHVlLCAwLjUpO1xuICAgIH1cbn1cblxuLmZpbHRlci1oeXBoZW5zLFxuLmZpbHRlci1udW1lcmFscyB7XG4gICAgQGV4dGVuZCAuZmxvYXQtbGVmdDtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgbWFyZ2luOiAwIDIlO1xufVxuLmNvbnRhaW5lci1ib3hlcy1leGNsdWRlIHtcbiAgICB3aWR0aDogMzAwJTtcbn1cblxuLmNvbnRhaW5lci1ib3hlcy1leGNsdWRlIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1pdGVtcy1zb3J0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCwgNTAwbXMsIGVhc2U7XG5cbiAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjMpO1xuICAgIH1cbn1cblxuIiwiLyogc2VhcmNoIHJlc3VsdHMgcGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubnVtYmVyLXJlc3VsdHMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbnRhaW5lci1zb3J0LWJ5LFxuLmNvbnRhaW5lci1saW1pdC1sZW5ndGgge1xuICAgIEBleHRlbmQgLmZsb2F0LWxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjY2N2VtO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiA5O1xufVxuLmNvbnRhaW5lci1zb3J0LWJ5IHtcbiAgJjpob3ZlcntcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbi5jb250YWluZXItbGltaXQtbGVuZ3RoIHt9XG5cbi5zb3J0LWJ5IHtcbiAgICBjb2xvcjogJG9mZi13aGl0ZTtcbiAgICBAZXh0ZW5kIC53ZWlnaHQtc2VtaTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50b2dnbGUtc29ydCB7XG4gICAgYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGV4dGVuZCAud2VpZ2h0LXNlbWk7XG4gICAgcGFkZGluZzogLjVlbTtcbn1cblxuXG5cbi5jb250YWluZXItcGFnaW5hdGlvbiB7XG4gICAgQGV4dGVuZCAuZmxvYXQtcmlnaHQ7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBmb250LXNpemU6IC42MTFlbTtcbiAgICBAZXh0ZW5kIC53ZWlnaHQtc2VtaTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgbGkge1xuICAgICAgICBAZXh0ZW5kIC5mbG9hdC1yaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDE1JSk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmx1ZSwgMTUlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogc2VhcmNoIHJlc3VsdHMgUk9XUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW5lci1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgei1pbmRleDogNDtcbn1cblxuLmNvbnRhaW5lci1yb3csXG4ubm8tcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgbWFyZ2luOiAwIDAgMXB4IDA7XG4gICAgcGFkZGluZzogMWVtIDUlO1xuICAgIHRyYW5zaXRpb246IGFsbCwgNjAwbXMsIGVhc2UtaW4tb3V0O1xuXG4gICAgLmV4YWN0LXJvdyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFzZS13aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCA2MHB4IHJnYmEoJGJsdWUsIDApLCBpbnNldCAwIDQwcHggMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAtNXB4IDMwcHggcmdiYSgkYmx1ZSwgMC4yKSwgaW5zZXQgMCA0MHB4IDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNzVkZWcsI2ZmZiA1MCUsI2YyZjJmMiA5NSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1uYW1lLXByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNzVkZWcsI2ZmZiA1MCUsI2YyZjJmMiA5NSUpO1xuICAgICAgICBcbiAgICB9XG59XG5cbi5jb250YWluZXItbmFtZS1wcmljZSB7XG4gICAgcGFkZGluZzogLjJlbSAxZW07XG59XG5cbi5jb250YWluZXItbmFtZSB7XG4gICAgQGV4dGVuZCAuZmxvYXQtbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4uY29udGFpbmVyLXByaWNlIHtcbiAgICBAZXh0ZW5kIC5mbG9hdC1sZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZG9tYWluLXByaWNlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBAZXh0ZW5kIC53ZWlnaHQtcmVnO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDFzLCBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzdjMGY2O1xuICAgIH1cbn1cblxuJWJ0bi1kZWZhdWx0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuODMzZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDQwMG1zLCBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmJ0bi1nZW5lcmljLWJsdWUge1xuICAgIEBleHRlbmQgLndlaWdodC1zZW1pO1xuICAgIHRyYW5zaXRpb246IGFsbCwgNDAwbXMsIGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBhZGRpbmc6IC43NWVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgd2lkdGg6IDgwJTtcbn1cbiIsIi5jb250YWluLWZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmNvbnRhaW5lci1mYXZvcml0ZXMge1xuXHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG59XG5cblx0LmlubmVyLWZhdmVzIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Jyb3dzZXIvaW1nL2JpZy1zdGFyLnN2Zykgbm8tcmVwZWF0IDE2MCUgNjBweCBmaXhlZDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDYwJTtcblx0XHRtaW4taGVpZ2h0OiA3MDBweDtcblx0XHRwYWRkaW5nOiAxODRweCAwJSA1JTtcblx0fVxuXHQuaW5uZXItZmF2ZXMtYnVuZGxlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Jyb3dzZXIvaW1nL2JpZy1idW5kbGUuc3ZnKSBuby1yZXBlYXQgMTYwJSA2MHB4IGZpeGVkO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNjAlO1xuXHRcdHBhZGRpbmc6IDE4NHB4IDIlIDIlIDEwJTtcblx0fVxuXG5cblx0LyogZmF2ZXMgc29ydCBhbmQgb3JnYW5pemUgYmFyICovXG5cdC5jb250YWluLW9yZy1iYXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0YmFja2dyb3VuZDogJG1lZC1kYXJrLWdyYXk7XG5cdFx0cGFkZGluZzogMCA1JSAwIDEyJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXHRcdC5vcmctYmFyIHtcblx0XHRcdC8vIEBpbmNsdWRlIGZsZXgoKTtcblx0XHRcdHBhZGRpbmc6IC4xZW0gMWVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHRcdC5jb250YWluLW9yZyB7XG5cdFx0XHRcdFxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdH1cblx0XHRcdFx0Lm9yZy1ib3gge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYmxhY2ssLjIpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IC4zZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm9yZy1jb250YWluLWNoZWNrYm94LFxuXHRcdFx0XHQub3JnLWNvbnRhaW4tZGVsZXRlLFxuXHRcdFx0XHQub3JnLWRvbWFpbi1jdGEsXG5cdFx0XHRcdC5vcmctYnVuZGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0XHRcdH1cblxuXHRcdC5vcmctc29ydCB7XG5cdFx0XHQvLyBAaW5jbHVkZSBmbGV4KCk7XG5cdFx0XHQvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDM1cHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmFzZS1ibGFjaywgMCkgMCUsIHJnYmEoJGJhc2UtYmxhY2ssIDAuMSkgNTAlLCByZ2JhKCRiYXNlLWJsYWNrLCAuMjUpIDEwMCUpO1xuXG5cdFx0XHQgIGNvbnRlbnQ6ICcgJztcblx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgIHRvcDogMDtcblx0XHRcdCAgd2lkdGg6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYucmVjZW50LXNvbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XHQudHh0LXNvcnQge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgLjUpO1xuXHRcdFx0XHRmb250LXNpemU6IC44MTNyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdG1hcmdpbjogMCAxZW0gMCAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRhaW4tbWVudSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYmxhY2ssLjIpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiRiYXNlLWJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC4xKTtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDEpO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0XHRcdFx0bWluLXdpZHRoOjE5MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmFzZS1ibGFjaywgLjYpO1xuXHRcdFx0XHRcdC5tZW51LWNoaWxkcmVuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRhaW4tYnVuZGxlLWFkZCB7XG5cdFx0XHRcdEBleHRlbmQgLmNvbnRhaW4tbWVudTtcblx0XHRcdFx0bWluLXdpZHRoOjQwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IC42NWVtIDFlbTtcblxuXHRcdFx0XHQubWVudS1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDE5MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcdC5tZW51LWNob2ljZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDEpO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cblx0XHRcdFx0XHRcdC50cmktb3BlbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lbnUtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdC8vIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuXHRcdFx0XHRcdC8vIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHRcblxuXHRcdFx0XHRcdC8vIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XHRcblx0XHRcdFx0XHQvLyAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG5cblx0XHRcdFx0XHQvLyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1x0XG5cdFx0XHRcdFx0Ly8gLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1x0XG5cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWVkLWRhcmstZ3JheTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgLjNlbSAuM2VtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdFx0Lm1lbnUtbGluayB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLWJsYWNrLCAuNik7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmFzZS13aGl0ZSwgLjIpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogLjM1ZW0gMWVtO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgLjMpO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm1lbnUtbGluayB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkbGlnaHQtZ3JheSwgMSk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IC42NWVtIDFlbTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHQudHJpLW9wZW4ge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDEpO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMjAlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0iLCIvKiBNZXNzYWdlIEJhciB0b3Agb2Ygc2NyZWVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gLm1lc3NhZ2UtdG9wIHtcbi8vICAgYmFja2dyb3VuZDogcmdiYShkYXJrZW4oJGdyZWVuLCAxMCUpLDEpO1xuLy8gICBjb2xvcjogJGJhc2Utd2hpdGU7XG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgIHBhZGRpbmc6IDEuNWVtIDNlbTtcbi8vICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgei1pbmRleDogMzA7XG4vLyB9XG4uY29udGFpbi1tZXNzYWdlIHtcblx0YW5pbWF0aW9uOiBkcm9wSGVhZGVyIDJzIGVhc2U7XG5cblx0YmFja2dyb3VuZDogcmdiYSgkYmFzZS1ibGFjaywxKTtcblx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdC8qaGVpZ2h0OjEwNHB4OyovXG5cdG1hcmdpbjowIGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0ei1pbmRleDogMTAwO1xuXHR3aWR0aDogMTAwJTsgXG5cblxuXHRcdC5jbG9zZSB7XG5cdFx0XHR0b3A6IDFlbTtcblx0XHR9XHRcbn1cblx0JW1zZ3tcblx0XHQvLyBib3gtc2hhZG93OiBpbnNldCAwIC01cHggMTBweCAtNXB4IHJnYmEoJGJhc2UtYmxhY2ssLjMpO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLC4xNSk7XG5cdFx0cGFkZGluZzogMWVtIDclIDFlbSA1JTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdCAgJjpiZWZvcmUge1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuXHRcdCAgICBjb250ZW50OiB1cmwoJy9icm93c2VyL2ltZy9hcnctZG90LnN2ZycpO1xuXHRcdCAgICBsZWZ0OiAzJTtcblx0XHQgICAgb3BhY2l0eTogLjI1O1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogLTQuNWVtO1xuXHRcdCAgICB3aWR0aDogMjclO1xuXHRcdCAgICB6LWluZGV4OiAtMTtcblxuXHRcdCAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPDI2LjI1MGVtXCIpIHtcblx0XHQgICAgICAvLyB3aWR0aDogNTAlO1xuXHRcdCAgICB9XG5cdFx0ICB9XG5cdH1cblxuXHQubXNnLXBvc2l0aXZlIHtcblx0XHRAZXh0ZW5kICVtc2c7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkZ3JlZW4sIC44KTtcblx0fVxuXHQubXNnLW5lZ2F0aXZlIHtcblx0XHRAZXh0ZW5kICVtc2c7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkcmVkLCAuNSk7XG5cdH1cblx0Lm1zZy1uZXV0cmFsIHtcblx0XHRAZXh0ZW5kICVtc2c7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgLjUpO1xuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIGRyb3BIZWFkZXIge1xuXHQgICAgMCUge1xuXHQgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcblx0ICAgIH1cblx0ICAgIDEwMCUge1xuXHQgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQgICAgfVxuXHR9XG5cdEAtd2Via2l0LWtleWZyYW1lcyBkcm9wSGVhZGVyIHtcblx0ICAgIDAlIHtcblx0ICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG5cdCAgICB9XG5cdCAgICAxMDAlIHtcblx0ICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0ICAgIH1cblx0fVxuXHRAa2V5ZnJhbWVzIGRyb3BIZWFkZXIge1xuXHQgICAgMCUge1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG5cdCAgICB9XG5cdCAgICAxMDAlIHtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdCAgICB9XG5cdH1cbiIsIi8qIE1PIGNvbnRhaW5lciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29udGFpbi1vZmZlciB7XG4gIHRyYW5zaXRpb246IGFsbCwgMC41cywgZWFzZTtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCA1JSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgNXB4IDIwcHggMCByZ2JhKCRiYXNlLWJsYWNrLCAuMik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZzogMGVtIDUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuXG4gIC5jb250YWluZXItcmVzdWx0cy1yb3cgJiB7XG4gICAgbWFyZ2luOiAyZW0gLTIlO1xuICB9XG4gIC5jb250YWluLXRkZnMtb2ZmZXIgJiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxuXG5cbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgdGV4dGFyZWEsIHNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV0sIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIixcIkhlbHZldGljYSBOZXVlXCIsXCJIZWx2ZXRpY2FcIixcIkFyaWFsXCIsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgXG4gICAgJi50cmFucy1oZWlnaHQge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuNXMsIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyZW0gNSU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICBcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjwyNi4yNTBlbVwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBoMixcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIC4xNWVtIDA7XG4gICAgICB9XG5cbiAgfVxufVxuXG4udHh0LWFncmVlLXRlcm1zIHtcbiAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cblxuLmNvbnRhaW4tbW8tY3RhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLm1vLXBob25lLXR4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vLXBob25lLXR4dCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbiIsIi8qIEhPTUUgcGFnZSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29udGFpbmVyLWJpbGxib2FyZCB7XG4gIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmF5O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9icm93c2VyL2ltZy90ZW1wLWJnLmpwZycpIG5vLXJlcGVhdCA1MCUgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMTUwcHggMi41JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8dGFibGV0XCIpIHtcbiAgICBiYWNrZ3JvdW5kOiAgbGlnaHRlbigkbGlnaHRlc3QtZ3JheSwgNSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG4uY29udGFpbmVyLWZpZWxkcy1zZWFyY2gtbWFpbiB7XG4gICAgYm9yZGVyLXJhZGl1czogLjNlbSAuNWVtIC41ZW0gLjNlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDAgcmdiYSgkYmFzZS1ibGFjaywgLjkpLCAwIDNweCAxMHB4IHJnYmEoJGJhc2UtYmxhY2ssIC4xNSk7XG59XG5cbi5pbm5lci1iaWxsYm9hcmQge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY4MHB4O1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgZm9ybSB7IHdpZHRoOjEwMCU7fVxuXG4gICAgLnNlYXJjaC10ZXh0LWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICB9XG5cbiAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42NjdlbTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49cGhhYmxldCcsICc8ZGVza3RvcCcpIHtcbiAgICAgIHRvcDogMzBweDtcblxuICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8dGFibGV0XCIpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbn1cblxuLmJnLW9yYW5nZS1mYWRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkb3JhbmdlLCAuNzUpO1xufVxuLmRlYWwtZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgcmdiYSgkYmFzZS13aGl0ZSwgLjIpO1xuICBtaW4taGVpZ2h0OiA1MzBweDtcbiAgcGFkZGluZzogNCUgNCUgNCUgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogNCU7XG4gIH1cbiAgLnR4dC1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJG9yYW5nZSwgLjc1KTtcbiAgfVxufVxuXG4gIC5iYi1kb2QtaW1nIHtcbiAgICBmbGV4OiAwIDAgNDUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxtb2JpbGUtbGdcIikgIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC01JTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGdcIiwgXCI8dGFibGV0XCIpIHtcbiAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8bW9iaWxlLWxnXCIpICB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgICB9XG4gIH1cbiAgLmJiLWRvZC10eHQge1xuICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjw9cGhhYmxldFwiKSAge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbi5kZWFsLW11bHRpIHtcbiAgYmFja2dyb3VuZDogJHZpb2xldDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NSUgYXV0bztcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAuMik7XG4gIG1pbi1oZWlnaHQ6IDUzMHB4O1xuICBwYWRkaW5nOiA1JTtcbiAgLy8gQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlc3R9IHtcbiAgLy8gICBwYWRkaW5nOiAwO1xuICAvLyB9XG4gIC8vIEBtZWRpYSAjeyRtZWRpYS1tZWQtbGFyZ2VyfSB7XG4gIC8vICAgcGFkZGluZzogMDtcbiAgLy8gfVxufVxuLmhvbWUtc29sZCB7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2UgdXJsKC9icm93c2VyL2ltZy9pcGFkLXJlY2VudC1zb2xkLmpwZykgbm8tcmVwZWF0IC01JSA1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIC4yKTtcbiAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICBwYWRkaW5nOiA2JSA2JSA2JSA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiAgLmFwcC1waWMtc29sZCB7XG4gICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLnNvLXNpZGUtbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xuICAgIH1cblxuICAgICYuc28tYW5pbWF0ZSB7XG4gICAgICAuc28tc2lkZS1sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi5ob21lLWJ1bmRsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIC4yKTtcbiAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgcGFkZGluZzogNCUgNiUgMCUgNiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHRhYmxldFwiKSAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuICAuYmItYnVuZGxlLWltZyB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBib3R0b206IC03cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjx0YWJsZXRcIikgIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAvLyBpbWcge1xuICAgIC8vICAgYm90dG9tOiAwO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgcmlnaHQ6IDUlO1xuICAgIC8vIH1cbiAgfVxuICAuYmItYnVuZGxlLXR4dCB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjx0YWJsZXRcIikgIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIH1cbiAgfVxuXG4uaG9tZS10ZXN0aW1vbmlhbCB7XG4gIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDJlbSA2JSAyZW0gNDUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICBjb250ZW50OiB1cmwoJy9icm93c2VyL2ltZy9hcnctZG90LnN2ZycpO1xuICAgIGxlZnQ6IC03JTtcbiAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IC0xNSU7XG4gICAgb3BhY2l0eTogLjE1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4gIC5xdW90ZSxcbiAgLnF1b3RlLWF1dGhvciAge1xuICAgIGZvbnQtc2l6ZTogMS4yNTByZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB9XG4gICAgLmF1dGhvci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuLmhvbWUtc3BlY2lhbGlzdCB7XG4gIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmF5IHVybCgvYnJvd3Nlci9pbWcvc2FsZXMtZG9taW5pYy5qcGcpIG5vLXJlcGVhdCA1JSAwO1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIC4yKTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDYlIDYlIDYlIDQwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1waGFibGV0XCIsIFwiPHRhYmxldFwiKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNTAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiA0JTtcbiAgfVxufVxuLmhvbWUtb2ZmZXJzIHtcbiAgYmFja2dyb3VuZDogJHJlZCB1cmwoL2Jyb3dzZXIvaW1nL3BoYWJsZXQtd29tYW4uanBnKSBuby1yZXBlYXQgOTUlIGJvdHRvbTtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAuMik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgcGFkZGluZzogNiUgNTAlIDYlIDYlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmc6IDYlIDYlIDEwNSUgNiU7XG4gIH1cbn1cbi8vIC5ob21lLWVtYWlsIHtcbi8vICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyYXkgdXJsKC9icm93c2VyL2ltZy9naXJsLWlwYWQuanBnKSBuby1yZXBlYXQgLTEwMHB4IGNlbnRlcjtcbi8vICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCByZ2JhKCRvZmYtd2hpdGUsIDEpO1xuLy8gICBjb2xvcjogJGRhcmstZ3JheTtcbi8vICAgaGVpZ2h0OiA2MTBweDtcbi8vICAgcGFkZGluZzogMTAlIDYlIDE2JSA0MCU7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cbi8vICAgLmVtYWlsLWZvcm0ge1xuLy8gICAgIEBleHRlbmQgLmhvbWUtc2VhcmNoO1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICB9XG4vLyAgICAgLmVtYWlsLWZpZWxkIHtcbi8vICAgICAgIEBleHRlbmQgLmhvbWUtc2VhcmNoZmllbGQ7XG4vLyAgICAgfVxuLy8gICAgIC5lbWFpbC1idG4ge1xuLy8gICAgICAgQGV4dGVuZCAuaG9tZS1zZWFyY2gtYnRuO1xuLy8gICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMTglKTtcbi8vICAgICB9XG5cblxuXG4iLCIuY29udGFpbi1wb2xpY3ktc3ViLW5hdiB7XG5cdGZsZXg6IDAgMCAyMCU7XG5cdG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuXHQucG9saWN5LXN1Yi1uYXYge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG5cdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAuMyk7XG5cdFx0fVxuXHR9XG5cblx0XHQuc3ViLW5hdiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRjb2xvcjogJGJhc2Utd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nOi41ZW0gLjVlbSAuNWVtIDVweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYmFzZS13aGl0ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXG4uY29udGFpbmVyLXBvbGljeS1jb250ZW50IHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cblx0aDN7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cbn1cblxuLmNvbnRhaW5FbmR1cmFuY2VQUCB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMTBweCAtNXB4IHJnYmEoJGJhc2UtYmxhY2ssLjM1KTtcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMS41ZW07XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsLjMpO1xuICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogLjJlbSAuMmVtIDA7IFxuICAgIH1cbn0iLCIvKiBTdWItU2VjdGlvbnMsIE1pbm9yIExheW91dHMgaS5lLiBNb2R1bGVzIE9OTFlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVXNlIGJkLWxheW91dC5jc3MgZm9yIE1BSk9SIHNlY3Rpb25zICovXG5cbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZV9kb21haW5fbGlzdGluZ1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlX2J1bmRsZXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZV9kcm9wX2Rvd25zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVfc2VhcmNoX2JveFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlX3NlYXJjaF9maWx0ZXJzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVfc2VhcmNoX3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZV9zZWFyY2hfcmVzdWx0c19yb3dzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVfZmF2b3JpdGVzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVfbWVzc2FnZXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZV9tby1mb3JtXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVfaG9tZXBhZ2Vfc2VjdGlvbnNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZV9wb2xpY2llc1wiO1xuXG4udHh0LXBhZC1pbnRybyB7XG4gIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgcGFkZGluZzogMCAzJSAuNWVtO1xuICB3aWR0aDogNzAlO1xuXG4gIC5pbm5lci1mYXZlcyAmIHtcbiAgICBwYWRkaW5nOiAwIDUlIC41ZW0gMTMlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSBcblxuLmJ1bmRsZSB7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogaGVhZGVyIGFyZWEgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXG4gICAgIC5zdmctbG9nbyB7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgfVxuICAgICAubG9nby1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgfVxuXG5cbiAgXG4ucGhvbmUtaGVhZGVyIHtcbiAgICBAZXh0ZW5kIC5mbG9hdC1yaWdodDtcbiAgICBtYXJnaW46IDE1cHggMTBweCAxMHB4IDA7XG59XG5cbi5uYXYtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctc2hkdy1uYXYtbWFpbi5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBAZXh0ZW5kIC5mbG9hdC1yaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuXG5cbi5iYW5uZXItaG9tZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkb3JhbmdlLCAuOCk7XG4gICAgYm90dG9tOiAxMjBweDtcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAuNWVtIDYlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHRhYmxldFwiKSB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgXG4gIH1cblxuLnR4dC10YWdsaW5lIHtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuXG5cblxuXG5cbi5zaG93LW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpZGUtbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAwLjNzLCBlYXNlO1xufVxuIiwiLmVycnBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uY29udGFpbmVyLWVycm9yLW1zZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwMHB4IDIlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWluZXItZXJyLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5mb3VyX29oX2ZvdXJfaGVhZGVyIHtcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgZm9udC1zaXplOiA4LjMzM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIHRleHQtc2hhZG93OiA1cHggNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLmZvdXJfb2hfZm91cl9oMiB7XG4gICAgZm9udC1zaXplOiAxLjY2N2VtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLmNvbnRhaW5lci1lcnItZGVzYyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMyU7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLmZvdXJfb2hfZm91cl9ib3gge1xuICAgIGJhY2tncm91bmQ6ICNlZmY1Zjg7XG4gICAgYm9yZGVyLXJhZGl1czogLjhlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgzNSwgNTgsIDEyMCwgMC40KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcGFkZGluZzogMmVtIDIuNWVtO1xufVxuXG4uZm91cl9vaF9mb3VyX3VsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5lcnJwYWdlIHtcbiAgICAgICAgI2NvbnRhaW5lci1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItY2hhdC1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItZXJyb3ItbXNnIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggNSU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1lcnItY29udGVudCxcbiAgICAuY29udGFpbmVyLWVyci1kZXNjIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3VyX29oX2ZvdXJfaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA4Ljg4OWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvdXJfb2hfZm91cl9oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NTZlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1lcnJvci1tc2cge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA1JTtcbiAgICB9XG5cbiAgICAuZm91cl9vaF9mb3VyX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogOS40NDRlbTtcbiAgICB9XG5cbiAgICAuZm91cl9vaF9mb3VyX2gyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjIyMmVtO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbn0iXX0= */
