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,.contain-deal-row .bundle-form li.o-country,.contain-deal-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,.contain-deal-row .bundle-form li.o-country,.contain-deal-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}html,body{height:100%;background:#f8f8f8}.tdfs-input:focus::-webkit-input-placeholder{color:transparent}.tdfs-input:focus:-moz-placeholder{color:transparent}.tdfs-input:focus::-moz-placeholder{color:transparent}.tdfs-input:focus:-ms-input-placeholder{color:transparent}.inner-tdfs{height:100vh;padding:5% 2.5% 0% 35%}.inner-tdfs:before{content:url(/browser/img/arw-dot-gray.svg);display:block;height:auto;left:0%;position:absolute;width:30%}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.inner-tdfs:before{-webkit-mask:none;mask:none;background-color:rgba(153,153,153,0);content:url(/browser/img/arw-dot-trans.svg)}}@media(min-width: 0em)and (max-width: 37.49em){.inner-tdfs:before{display:none}}@media(min-width: 37.5em)and (max-width: -0.01em){.inner-tdfs:before{width:15%}}@media(min-width: 1500px){.inner-tdfs:before{width:20%}}@media(min-width: 0em)and (max-width: 37.49em){.inner-tdfs{padding:5% 0 0}}@media(min-width: 37.5em)and (max-width: -0.01em){.inner-tdfs{padding:5% 5% 0 20%}}@media(min-width: 1500px){.inner-tdfs{max-width:1360px;padding:5% 2.5% 0% 25%}}.h1-tdfs{color:#424242;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:1.375rem;font-weight:400;margin-bottom:.5em;text-transform:none}@media(min-width: 0em)and (max-width: 37.49em){.h1-tdfs{padding:0 .5em}}.contain-tdfs-name{background:#fff;border:1px solid #d3d3d3;border-radius:.3em;box-shadow:inset 0 5px 10px rgba(0,0,0,.05);color:#6babd2;display:block;font-size:1.625rem;margin:.5em 0;padding:.35em .5em .35em 50px;position:relative}.contain-tdfs-name strong{color:#a1a1a1;font-weight:400}.contain-tdfs-name:before{content:url(/browser/img/fave-outline-gray.svg);display:block;height:25px;left:15px;position:absolute;width:25px}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.contain-tdfs-name:before{-webkit-mask:none;mask:none;background-color:rgba(153,153,153,0);content:url(/browser/img/fave-outline.svg);opacity:.4}}@media(min-width: 0em)and (max-width: 37.49em){.contain-tdfs-name:before{display:none}}@media(min-width: 0em)and (max-width: 37.49em){.contain-tdfs-name{overflow-x:scroll;padding:.35em .5em}}.contain-txt{color:#a1a1a1;margin-bottom:1.5em}@media(min-width: 0em)and (max-width: 37.49em){.contain-txt{padding:.35em .75em}}.txt-orig-price{color:#424242;font-size:1.35rem}.txt-save-now{color:#b64434;font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif;font-size:1.125em;text-transform:uppercase}@media(min-width: 0em)and (max-width: 37.49em){.txt-save-now{padding-left:0}}.contain-tdfs-cta{-webkit-animation:fadeInUp 300ms ease-in-out;animation:fadeInUp 300ms ease-in-out}.contain-tdfs-cta.ng-hide{display:none}.tdfs-cta{align-items:center;align-self:stretch;display:flex;flex-flow:row wrap;flex-wrap:wrap;justify-content:flex-start;margin-bottom:3.5em}.tdfs-cta .btn-add-cart,.tdfs-cta .btn-make-offer{font-size:1.375rem;margin:.25em 0}@media(min-width: 0em)and (max-width: 0.49em){.tdfs-cta .btn-add-cart,.tdfs-cta .btn-make-offer{width:100%}}.tdfs-cta .txt-or{padding:1em}@media(min-width: 0em)and (max-width: 0.49em){.tdfs-cta .txt-or{display:none}}@media(min-width: 0em)and (max-width: 0.49em){.tdfs-cta{flex-direction:column;padding:0 2%}}.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}@media(min-width: 0em)and (max-width: 37.49em){.txt-call-us{padding:.5em}}.contain-name{background:rgba(153,153,153,.12);border-radius:.3em;padding:.25em}.contain-tdfs-offer{-webkit-animation:fadeInDown 300ms ease-in-out;animation:fadeInDown 300ms ease-in-out;position:relative}.contain-tdfs-offer.ng-hide{-webkit-animation:fadeOutUp 300ms ease-in-out;animation:fadeOutUp 300ms ease-in-out}.contain-tdfs-offer .contain-offer{box-shadow:none;z-index:2}.contain-tdfs-offer:before{box-shadow:inset 0 5px 7px -5px rgba(0,0,0,.25);top:0;content:"";display:block;height:5px;left:-2%;position:absolute;width:104%;z-index:3}@media(min-width: 0em)and (max-width: 37.49em){.contain-tdfs-offer:before{width:100%}}.inner-tdfs .contain-tdfs-offer:after{box-shadow:0 20px 25px rgba(0,0,0,.35);border-radius:100px;bottom:2px;content:"";display:block;height:50px;left:0%;position:absolute;width:100%;z-index:1}.contain-tdfs-offerConfirm{-webkit-animation:fadeInUp 300ms ease-in-out;animation:fadeInUp 300ms ease-in-out}.tdfs-offerValue{color:#75b933}.contain-tdfs-offer-cta{flex-wrap:wrap;display:flex;box-align:center;align-items:center;flex-flow:row wrap;justify-content:flex-start}.tdfs-phone-form{color:#fff;font-size:1.375rem;font-weight:400}.tdfs-phone-form a{color:#fff}.tdfs-domain-name{font-size:1.9rem;overflow:hidden}@media(min-width: 0em)and (max-width: 37.49em){.tdfs-domain-name.small{font-size:1.4rem;overflow:hidden}.tdfs-domain-name.smallest{font-size:1.1rem;overflow:hidden}.tdfs-domain-name.tiny{font-size:1rem;overflow:hidden}}.contain-logo-tdfs{color:#424242;margin-top:1.5em}.contain-logo-tdfs .foot-logo-tdfs{display:block;max-height:73px;max-width:200px}.contain-logo-tdfs .logo-arw{fill:#e17d1a}.contain-logo-tdfs .logo-letter{fill:#424242}@media(min-width: 0em)and (max-width: 37.49em){.contain-logo-tdfs{padding:0 2%}}.txt-copyright{font-size:.813rem;font-weight:300}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsImJpdHRlcnMvX2J1dHRvbnMuc2NzcyIsImJpdHRlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiX2luY2x1ZGUtbWVkaWEuc2NzcyIsImJpdHRlcnMvX25hdi1pdGVtcy5zY3NzIiwiYml0dGVycy9fZm9ybXMuc2NzcyIsImJpdHRlcnMvX2xpc3RzLnNjc3MiLCJiaXR0ZXJzL190YWJsZXMuc2NzcyIsImJpdHRlcnMvX3R5cG9ncmFwaHkuc2NzcyIsInRkZnMtdGVtcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJDQUNBLDJCQUNBLHdDQThDQSxpRkFXSSxjQUtKLG1CQUdJLHFCQVVKLHNCQUNJLGFBQ0EsU0FRSixrQkFDSSxhQVlKLEtBS0UsTUFqRU0sS0FrRUosOEJBQ0EsMEJBS0osa0NBS0ksWUFoR3FCLFdBcUd6QixLQUNJLFNBYUosRUFHSSx1QkFJQSxRQUNJLG9CQUtKLGlCQUVJLFVBWUosR0FDSSxVQTNJTyxJQTRJUCxPQXJJSSxRQXdJUixHQUNJLFVBL0lPLE1BZ0pQLE9BeklJLFFBNElSLEdBQ0ksVUFuSk8sT0FvSlAsT0E3SUksTUFnSlIsR0FDSSxVQXZKTyxJQXdKUCxPQWpKSSxTQW9KUixHQUNJLFVBM0pPLE1BNEpQLE9BckpJLFNBd0pSLEdBQ0ksVUEvSk8sTUFnS1AsT0F6SkksU0ErSlosWUFDSSx5QkFLSixTQUVJLGlCQVdKLElBQ0ksa0JBS0osS0FDSSxnQkFDQSxXQWNKLGtCQUlJLDRCQUlBLGNBS0osSUFDSSxnQkFDQSxxQkFDQSxxQkFLSixFQUNJLHVCQWVBLGlCQUVJLFdBQ0EsYUFNUixNQUNJLGNBTUosUUFFSSxjQUNBLGNBQ0Esa0JBQ0Esd0JBR0osSUFDSSxXQUdKLElBQ0ksZUFtREosSUFDSSxTQVFKLGVBQ0ksZ0JBRUosSUFDSSxXQVNKLE9BQ0ksU0FnQkosU0FDSSxZQUNBLFNBQ0EsVUFXSixPQUNJLFNBQ0EsVUFDQSxtQkFXSiw2QkFJSSxvQkFDQSxlQUNBLFNBQ0Esd0JBT0osYUFDSSxt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LGtCQUNBIiwiZmlsZSI6InRkZnMtdGVtcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBSZXNldCBib3gtc2l6aW5nXG5odG1sIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7IGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5vcm1hbGl6ZS5zY3NzIGJhc2VkIG9uIE5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsJ3Ncbi8vIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gU2V0IHRvIHRydWUgaWYgeW91IHdhbnQgdG8gYWRkIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XG4vLyBOb3RpY2U6IHNldHRpbmcgdG8gdHJ1ZSBtaWdodCByZW5kZXIgc29tZSBlbGVtZW50c1xuLy8gc2xpZ2h0bHkgZGlmZmVyZW50bHkgdGhhbiB3aGVuIHNldCB0byBmYWxzZVxuJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZTogZmFsc2UgIWRlZmF1bHQ7IC8vIFVzZWQgYWxzbyBpbiBDb21wYXNzXG5cblxuLy8gU2V0IHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGhlcmUgc28geW91IGRvbid0IGhhdmUgdG8gb3ZlcnJpZGUgaXQgbGF0ZXJcbiRub3JtYWxpemVkX2ZvbnRfZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kbm9ybWFsaXplX2hlYWRpbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4kaDFfZm9udF9zaXplOiAyZW0gIWRlZmF1bHQ7XG4kaDJfZm9udF9zaXplOiAxLjVlbSAhZGVmYXVsdDtcbiRoM19mb250X3NpemU6IDEuMTdlbSAhZGVmYXVsdDtcbiRoNF9mb250X3NpemU6IDFlbSAhZGVmYXVsdDtcbiRoNV9mb250X3NpemU6IDAuODNlbSAhZGVmYXVsdDtcbiRoNl9mb250X3NpemU6IDAuNzVlbSAhZGVmYXVsdDtcblxuJGgxX21hcmdpbjogMC42N2VtIDAgIWRlZmF1bHQ7XG4kaDJfbWFyZ2luOiAwLjgzZW0gMCAhZGVmYXVsdDtcbiRoM19tYXJnaW46IDFlbSAwICFkZWZhdWx0O1xuJGg0X21hcmdpbjogMS4zM2VtIDAgIWRlZmF1bHQ7XG4kaDVfbWFyZ2luOiAxLjY3ZW0gMCAhZGVmYXVsdDtcbiRoNl9tYXJnaW46IDIuMzNlbSAwICFkZWZhdWx0O1xuXG4kYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRjb2xvcjogIzAwMCAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvcnJlY3RzIGJsb2NrIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUU2LzcvOC85ICYgRkYzXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBDb3JyZWN0cyBpbmxpbmUtYmxvY2sgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRTYvNy84LzkgJiBGRjNcblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgKnpvb206IDE7XG4gICAgfVxufVxuXG4vLyAxLiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TNSBkZXZpY2VzXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMlxufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYXNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFNi83IHdoZW4gYm9keSBmb250LXNpemUgaXMgc2V0IHVzaW5nIGVtIHVuaXRzXG4vLyAgICBodHRwOi8vY2xhZ251dC5jb20vYmxvZy8zNDgvI2M3OTBcbi8vIDIuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tXG4vLyAgICB3d3cuNDU2YmVyZWFzdHJlZXQuY29tL2FyY2hpdmUvMjAxMDEyL2NvbnRyb2xsaW5nX3RleHRfc2l6ZV9pbl9zYWZhcmlfZm9yX2lvc193aXRob3V0X2Rpc2FibGluZ191c2VyX3pvb20vXG5cbmh0bWwge1xuICAgIEBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgfVxuXHRcdC8vIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXHRcdGNvbG9yOiAkY29sb3I7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy8gQWRkcmVzc2VzIGZvbnQtZmFtaWx5IGluY29uc2lzdGVuY3kgYmV0d2VlbiAndGV4dGFyZWEnIGFuZCBvdGhlciBmb3JtIGVsZW1lbnRzLlxuXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICRub3JtYWxpemVkX2ZvbnRfZmFtaWx5O1xufVxuXG4vLyBBZGRyZXNzZXMgbWFyZ2lucyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFNi83XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy8gMi4gQWRkcmVzc2VzIG91dGxpbmUgZGlzcGxheWVkIG9kZGx5IGluIENocm9tZVxuLy8gMy4gSW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzXG4vLyAgICBwZW9wbGUub3BlcmEuY29tL3BhdHJpY2tsL2V4cGVyaW1lbnRzL2tleWJvYXJkL3Rlc3RcblxuYSB7XG4gICAgLy8gMVxuICAgIFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLy8gMlxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIH1cblxuICAgIC8vIDNcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFkZHJlc3NlcyBmb250IHNpemVzIGFuZCBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvN1xuLy8gQWRkcmVzc2VzIGZvbnQgc2l6ZXMgd2l0aGluICdzZWN0aW9uJyBhbmQgJ2FydGljbGUnIGluIEZGNCssIENocm9tZSwgUzVcblxuQGlmICRub3JtYWxpemVfaGVhZGluZ3MgPT0gdHJ1ZSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICRoMV9mb250X3NpemU7XG4gICAgICAgIG1hcmdpbjogJGgxX21hcmdpbjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgyX2ZvbnRfc2l6ZTtcbiAgICAgICAgbWFyZ2luOiAkaDJfbWFyZ2luO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDNfZm9udF9zaXplO1xuICAgICAgICBtYXJnaW46ICRoM19tYXJnaW47XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6ICRoNF9mb250X3NpemU7XG4gICAgICAgIG1hcmdpbjogJGg0X21hcmdpbjtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg1X2ZvbnRfc2l6ZTtcbiAgICAgICAgbWFyZ2luOiAkaDVfbWFyZ2luO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDZfZm9udF9zaXplO1xuICAgICAgICBtYXJnaW46ICRoNl9tYXJnaW47XG4gICAgfVxufVxuXG4vLyBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFM1LCBDaHJvbWVcblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vIEFkZHJlc3NlcyBzdHlsZSBzZXQgdG8gJ2JvbGRlcicgaW4gRkYzKywgUzQvNSwgQ2hyb21lXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gICAgfVxufVxuXG4vLyBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTNSwgQ2hyb21lXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRTYvNy84LzlcblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLy8gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83XG5AaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgcCxcbiAgICBwcmUge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cbn1cblxuLy8gQ29ycmVjdHMgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFNiwgUzQvNSwgQ2hyb21lXG4vLyBlbi53aWtpcGVkaWEub3JnL3dpa2kvVXNlcjpEYXZpZGdvdGhiZXJnL1Rlc3Q1OVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgICAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEltcHJvdmVzIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnNcblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8vIDEuIEFkZHJlc3NlcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUU2Lzdcbi8vIDIuIEFkZHJlc3NlcyBxdW90ZSBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFM0XG5cbi8vIDFcbkBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICBxIHtcbiAgICAgICAgcXVvdGVzOiBub25lO1xuICAgIH1cbn1cblxuLy8gMlxucSB7XG4gICAgJjpiZWZvcmUsIFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29udGVudDogbm9uZTtcdFxuICAgIH1cbn1cblxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLy8gUHJldmVudHMgc3ViIGFuZCBzdXAgYWZmZWN0aW5nIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vyc1xuLy8gZ2lzdC5naXRodWIuY29tLzQxMzkzMFxuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvN1xuQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgIGRsLFxuICAgIG1lbnUsXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cbn1cblxuQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgIH1cbn1cblxuLy8gQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvN1xuQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgIG1lbnUsXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgIH1cbn1cblxuLy8gQ29ycmVjdHMgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRTdcblxubmF2IHtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIEBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLiBSZW1vdmVzIGJvcmRlciB3aGVuIGluc2lkZSAnYScgZWxlbWVudCBpbiBJRTYvNy84LzksIEZGM1xuLy8gMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRTdcbi8vICAgIGNvZGUuZmxpY2tyLmNvbS9ibG9nLzIwMDgvMTEvMTIvb24tdWktcXVhbGl0eS10aGUtbGl0dGxlLXRoaW5ncy1jbGllbnQtc2lkZS1pbWFnZS1yZXNpemluZy9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7IC8vIDFcbiAgICBAaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8vIDJcbiAgICB9XG59XG5cbi8vIENvcnJlY3RzIG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRTlcblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5zdmcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmlndXJlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQWRkcmVzc2VzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRTYvNy84LzksIFM1LCBPMTFcblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ29ycmVjdHMgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRTYvN1xuQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmdcblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIC8vIG1hcmdpbjogMCAycHg7XG4gICAgLy8gcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vLyAxLiBDb3JyZWN0cyBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFNi83LzgvOVxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy8gMy4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRkYzXG4vLyA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFNi83XG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDNcbiAgICBAaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgICAgICptYXJnaW4tbGVmdDogLTdweDsgLy8gNFxuICAgIH1cbn1cblxuLy8gMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vyc1xuLy8gMy4gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LCBGRjMrLCBTNSwgQ2hyb21lXG4vLyA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnNcblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDJcbiAgICBtYXJnaW46IDA7IC8vIDNcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDRcbiAgICBAaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyA0XG4gICAgfVxufVxuXG4vLyBBZGRyZXNzZXMgRkYzLzQgc2V0dGluZyBsaW5lLWhlaWdodCBvbiAnaW5wdXQnIHVzaW5nICFpbXBvcnRhbnQgaW4gdGhlIFVBIHN0eWxlc2hlZXRcbmJ1dHRvbiwgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzXG4vLyAyLiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TXG4vLyAzLiBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgICdpbnB1dCcgYW5kIG90aGVyc1xuLy8gNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHNcbi8vICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUU2XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICBAaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8vIDRcbiAgICB9XG59XG5cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHNcbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8gUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRkYzK1xuLy8gd3d3LnNpdGVwZW4uY29tL2Jsb2cvMjAwOC8wNS8xNC90aGUtZGV2aWxzLWluLXRoZS1kZXRhaWxzLWZpeGluZy1kb2pvcy10b29sYmFyLWJ1dHRvbnMvXG5idXR0b24sIGlucHV0IHtcbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy8gMS4gUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84Lzlcbi8vIDIuIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLy8gMVxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIDJcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gICAgLy8gMS4gQWRkcmVzc2VzIGFwcGVhcmFuY2Ugc2V0IHRvIHNlYXJjaGZpZWxkIGluIFM1LCBDaHJvbWVcbiAgICAvLyAyLiBBZGRyZXNzZXMgYm94LXNpemluZyBzZXQgdG8gYm9yZGVyLWJveCBpbiBTNSwgQ2hyb21lIChpbmNsdWRlIC1tb3ogdG8gZnV0dXJlLXByb29mKVxuICAgICZbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBcbiAgICBcdC8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gICAgICAgIC8vIG9uIE9TIFguXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAgLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAgICAvLyAzLiBSZW1vdmVzIGV4Y2VzcyBwYWRkaW5nIGluIElFN1xuICAgIC8vICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFNlxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBcdHBhZGRpbmc6IDA7IC8vIDJcbiAgICBcdEBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICAgICAgXHQqaGVpZ2h0OiAxM3B4OyAvLyAzXG4gICAgICAgIFx0KndpZHRoOiAxM3B4OyAvLyAzXG4gICAgXHR9XG4gICAgfVxufVxuIiwiI3skYWxsLWJ1dHRvbnN9LFxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi8qIGRkIHN0eWxpbmcgKi9cbi5jbG9zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMiU7XG4gIHRvcDogMiU7XG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzZS1ibGFjaywgLjIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYXNlLWJsYWNrLCAuMzUpO1xuICAgIH1cbiAgfVxufVxuXG4lYnRuLWN0YSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMG1zIGVhc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXg6IDE7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjEpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkYmFzZS13aGl0ZSwgMCk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMSk7XG4gIGJvcmRlci1yYWRpdXM6JGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAxZW0gMWVtO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtc2hhZG93OiAxcHggLTFweCAwIHJnYmEoJGJhc2UtYmxhY2ssIC4xKTtcblxuICBcbiAgLmJ0bi10eHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsLjUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAycHggcmdiYSgkYmFzZS1ibGFjaywuMik7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbiAgJjphY3RpdmUge31cblxuICAuYnVuZGxlZC1kZWFsICYge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbn1cbi5idG4tc2VhcmNoLXNpbWlsYXIge1xuICBAZXh0ZW5kICVidG4tY3RhO1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsIDEpO1xuXG4gIC5idG4tdHh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoL2Jyb3dzZXIvaW1nL3NlYXJjaC5zdmcpO1xuICAgIH1cbiAgfSAgXG59XG4uYnRuLWFkZC1jYXJ0IHtcbiAgQGV4dGVuZCAlYnRuLWN0YTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBiYWNrZ3JvdW5kOiByZ2JhKGRhcmtlbigkZ3JlZW4sIDEwJSksIDEpO1xuICAuYnRuLXR4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC9icm93c2VyL2ltZy9jYXJ0LnN2Zyk7XG4gICAgfVxuICB9ICAgICBcblxuICAmOmhvdmVyIHt9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMG1zIGxpbmVhcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggNXB4IHJnYmEoJGJhc2UtYmxhY2ssMC4zKTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgkZ3JlZW4sIC4xKTtcbiAgICBjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG4gICAgdG9wOiAxcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMik7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDVweCByZ2JhKCRiYXNlLWJsYWNrLDAuMyk7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgkZ3JlZW4sIC4xKTtcbiAgICAgIGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPD1waGFibGV0XCIpIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuXG4gIC5vcmctZG9tYWluLWN0YSAmIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbiwgLjMpO1xuICB9XG59XG5cbiAgLmNvbnRhaW4tY2FydC1jdGEsXG4gIC5jb250YWluLW9mZmVyLWN0YSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbi5idG4tbWFrZS1vZmZlciB7XG4gIEBleHRlbmQgJWJ0bi1jdGE7XG4gIGJhY2tncm91bmQ6IHNoYWRlKCRtZWRpdW0tZ3JheSwgMjUlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAub3JnLWRvbWFpbi1jdGEgJiB7XG4gICAgYmFja2dyb3VuZDogcmdiYShzaGFkZSgkbWVkaXVtLWdyYXksIDI1JSksIC4zKTtcbiAgfVxuXG4gIC5idG4tdHh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoL2Jyb3dzZXIvaW1nL29mZmVyLWNoYXQtYnViYmxlLnN2Zyk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXG4gICAgICAgICBjb250ZW50OiB1cmwoL2Jyb3dzZXIvaW1nL29mZmVyLWNoYXQtYnViYmxlLnBuZyk7IFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggNXB4IHJnYmEoJGJhc2UtYmxhY2ssIC4zKTtcbiAgICBjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG4gICAgdG9wOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cblxuXG4uYnRuLW91dGxpbmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgIGJhY2tncm91bmQ6IHJnYmEoJGJhc2Utd2hpdGUsIC4xKTtcbiAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIHBhZGRpbmc6IDFlbSAyZW07XG5cbiAgICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbiAgIH1cbiAgICYucmVzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIC4xKTtcbiAgICBjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgLjUpO1xuICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgbWFyZ2luOiAuNWVtIGF1dG87XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICB9XG4gICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgIH1cblxuICAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmFzZS13aGl0ZSwgLjM1KTtcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgkYmFzZS1ibGFjaywgLjM1KTtcblxuICAgIC5zdmctYXJ3LWZ3ZCB7XG4gICAgfVxuICAgfVxuXG4gIC5jb250YWluLW1vLWN0YSAmLFxuICAuY29udGFpbi10ZGZzLW9mZmVyLWN0YSAmIHtcbiAgICAgIGZsZXg6IDAgMSA0MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8PXBoYWJsZXRcIikge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIH1cbiAgfVxuXG4gICAmLmZiLFxuICAgJi5pbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwbXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogJGZiQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjEpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICBtYXJnaW46IDAgLjVlbTtcbiAgICBwYWRkaW5nOiAuMjVlbSAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGZiQ29sb3IsIDUlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDE1cHggLTVweCByZ2JhKCRiYXNlLXdoaXRlLCAuMyksIDAgM3B4IDVweCAtMnB4IHJnYmEoJGJhc2UtYmxhY2ssIC4zKTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMTVweCByZ2JhKCRiYXNlLWJsYWNrLCAuMyk7XG4gICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDE1cHggcmdiYSgkYmFzZS1ibGFjaywgLjMpO1xuICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgIH1cbiAgICYuaW4ge1xuICAgIGJhY2tncm91bmQ6ICRpbkNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGluQ29sb3IsIDUlKTtcbiAgICB9XG4gICB9XG5cbiAgIC5jb250YWluLWFydy1md2Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgIH1cbiAgIFxuICAgIC5zdmctYXJ3LWZ3ZCB7XG4gICAgICBmaWxsOiAkYmFzZS13aGl0ZTtcbiAgICB9XG59XG5cbi5yZW1vdmUtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICBsZWZ0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuLmNvbnRhaW4tc3ZnLXJlbW92ZSB7XG4gIGNsaXAtcnVsZTpldmVub2RkO1xuICBmaWxsLXJ1bGU6ZXZlbm9kZDtcbiAgZmlsbDogcmdiYSgkbGlnaHQtZ3JheSwgMSk7XG4gIFxuXG4gICY6aG92ZXIge1xuICAgIGZpbGw6IHJnYmEoJGJhc2Utd2hpdGUsIC44KTtcbiAgfVxufVxuXG4uYnRuLW9yZy1idW5kbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMzBtcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYmxhY2ssLjIpO1xuICBib3JkZXItcmFkaXVzOiRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC4xKTtcbiAgY29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbWluLXdpZHRoOjgwcHg7XG4gIHBhZGRpbmc6IC42NWVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmFzZS1ibGFjaywgLjYpO1xuICAgIGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAuOCk7XG4gIH1cbn1cbi5idG4tb3JnLWJ1bmRsZS1hZGQge1xuICAvLyBAZXh0ZW5kIC5idG4tb3JnLWJ1bmRsZTtcbiAgY29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDEpO1xuICBtaW4td2lkdGg6IDQwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIC44KTtcbiAgfVxufVxuICAuY29udGFpbi1zdmctYnVuZGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cblxuICAuYnRuLWFkbWluLWRlYWwtb2YtZGF5LFxuICAuYnRuLWFkbWluLXRvcC1kZWFsIHtcbiAgICBAZXh0ZW5kICVidG4tY3RhO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRvcmFuZ2UsIDEpO1xuICAgIC8vIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKCRiYXNlLWJsYWNrLDApOyBcbiAgICAuYnRuLXR4dCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfSAgICAgXG5cbiAgICAmOmhvdmVyIHt9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwsIDMwbXMsIGxpbmVhcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMik7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDVweCByZ2JhKCRiYXNlLWJsYWNrLDAuMyk7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgkZ3JlZW4sIC4xKTtcbiAgICAgIGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMik7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggNXB4IHJnYmEoJGJhc2UtYmxhY2ssMC4zKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoJGdyZWVuLCAuMSk7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bi1hZG1pbi10b3AtZGVhbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYShkYXJrZW4oJGJsdWUsIDE1JSksMSk7XG4gIH1cblxuICAuY29udGFpbi1zb2NpYWwtZm9ybS1maWxsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzBtcyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC5jb250YWluZXItcmVzdWx0cy1yb3cgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAgIC5idG4tZm9ybS1maWxsLWZiLFxuICAgIC5idG4tZm9ybS1maWxsLWdwIHtcbiAgICAgIEBleHRlbmQgJWJ0bi1jdGE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAuMmVtIDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRvcDogLS4wNWVtO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWZvcm0tZmlsbC1mYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZmJDb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvYnJvd3Nlci9pbWcvc29jaWFsLWZiLnN2Zyk7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvYnJvd3Nlci9pbWcvc29jaWFsLWZiLWdyYXkuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWZvcm0tZmlsbC1ncCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3BDb2xvcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Jyb3dzZXIvaW1nL3NvY2lhbC1ncC5zdmcpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmEtdHh0LXVuZGVybGluZSB7XG4gICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcblxuICAgICAgfVxuICAgIH1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG4vLy8gUm9ib3RvIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRyb2JvdG86IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJHJvYm90b0M6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBDb25kZW5zZWRcIiwgXCJBcmlhbCBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcblxuLy8gVHlwb2dyYXBoeVxuJGJhc2UtZm9udC1mYW1pbHk6ICRyb2JvdG87XG4kYmFzZS1mb250LXRoaW46ICRyb2JvdG9DO1xuJGhlYWRpbmctZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuJGhlYWRpbmctZm9udC10aGluOiAkcm9ib3RvQztcblxuLy8gRm9udCBTaXplc1xuJGJhc2UtZm9udC1zaXplOiAxOHB4O1xuXG4vLyBMaW5lIGhlaWdodFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNTtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI7XG5cbi8vIE90aGVyIFNpemVzXG4kYmFzZS1ib3JkZXItcmFkaXVzOiAuMmVtO1xuJGJhc2Utc3BhY2luZzogJGJhc2UtbGluZS1oZWlnaHQgKiAxZW07XG4kc21hbGwtc3BhY2luZzogIG1hdGguZGl2KCRiYXNlLXNwYWNpbmcsIDIpO1xuJGJhc2Utei1pbmRleDogMDtcblxuLy8gQ29sb3JzXG4kYmx1ZTogIzZiYWJkMjtcbiRibHVlLXNhdHVyYXRlZDogIzI0OTBkMTtcbiRvcmFuZ2U6ICNlMTdkMWE7XG4kZ3JlZW46ICM4MmNlMzk7XG4kcmVkOiAjYjY0NDM0O1xuJHllbGxvdzogI2Y5ZTkyNztcbiR2aW9sZXQ6ICM2RTNBNzU7XG4kZmJDb2xvcjogIzNhNjdhMTtcbiRpbkNvbG9yOiAjMDA3YWI5O1xuJGdwQ29sb3I6ICNjNTM4Mjk7XG5cbiRkYXJrZXN0LWdyYXk6ICMyMjI7XG4kZGFyay1ncmF5OiAjNDI0MjQyO1xuJG1lZC1kYXJrLWdyYXk6ICMzNTM1MzU7XG4kbWVkaXVtLWdyYXk6ICM5OTk7XG4kbGlnaHQtZ3JheTogI2ExYTFhMTtcbiRsaWdodGVzdC1ncmF5OiAjZDNkM2QzO1xuJG9mZi13aGl0ZTogI2Y4ZjhmODtcbiRiYXNlLXdoaXRlOiAjZmZmO1xuJGJhc2UtYmxhY2s6ICMwMDA7XG5cbi8vIEZvbnQgQ29sb3JzXG4kYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuJGJhc2UtZm9udC1jb2xvcjogJGRhcmstZ3JheTtcbiRhY3Rpb24tY29sb3I6ICRibHVlO1xuXG4vLyBCb3JkZXJcbiRiYXNlLWJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4kYmFzZS1ib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG5cbi8vIEZvcm1zXG4kZm9ybS1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgkYmFzZS1ibGFjaywgMC4xKTtcbi8vICRmb3JtLWJveC1zaGFkb3ctZm9jdXM6ICRmb3JtLWJveC1zaGFkb3csIDAgMCA1cHggYWRqdXN0LWNvbG9yKCRhY3Rpb24tY29sb3IsICRsaWdodG5lc3M6IC01JSwgJGFscGhhOiAtMC4zKTtcbiRmb3JtLWJveC1zaGFkb3ctZm9jdXM6IDAgNXB4IDEwcHggIHJnYmEoJGJhc2UtYmxhY2ssIDAuMSk7XG5cblxuJGFzc2V0cy1wYXRoOiBcIlwiO1xuIiwiQGNoYXJzZXQgJ1VURi04JztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC4yXG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vLzY1MlxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbi8vLyAnbW9iaWxlJyBpcyBwb3J0cmFpdCB3aWR0aFxuJGJyZWFrcG9pbnRzOiAoIFxuICAnbW9iaWxlLXNtJzogMjBlbSwgLy8zMjBweFxuICAnbW9iaWxlLW1lZCc6IDIzLjQzOGVtLCAvLyAzOTBweFxuICAnbW9iaWxlLWxnJzogMjUuODc1ZW0sIC8vNDE0cHhcbiAgJ3BoYWJsZXQnOiAzNy41ZW0sIC8vNjAwcHhcbiAgJ3RhYmxldCc6IDQ4ZW0sIC8vNzY4cHhcbiAgJ2Rlc2t0b3AnOiA2NGVtLCAvLzEwMjRcbiAgJ2Rlc2t0b3AtbGcnOiA3NWVtLCAvLzEyMDBcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBsb2coJy4uJykge31gIG9yIGAkXzogbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBsb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBsb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSkgPT0gJy0nO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogbWF0aC5kaXYobWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlciksICRkaWdpdHMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7O1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5uYXYtc2ltcGxlIHtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5O1xufVxuLnNlYXJjaC1zaW1wbGUge1xuXHRAZXh0ZW5kIC5uYXYtc2ltcGxlO1xuXHRoZWlnaHQ6IDc3cHg7XG5cdHRvcDogODJweDtcblx0JjpiZWZvcmUge1xuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWdyYXksLjgpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgNXB4IDE1cHggcmdiYSgkYmFzZS1ibGFjaywuNSk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuXG4vKiBuYXYgaGVhZGVyICovXG4ubmF2LWhlYWRlcixcbi5uYXYtaGVhZGVyLXNlYXJjaCxcbi5uYXYtZm9vdGVyIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQvLyBtYXgtd2lkdGg6IDE0MDBweDtcbn1cbi5uYXYtaGVhZGVyLFxuLm5hdi1oZWFkZXItc2VhcmNoIHtcblx0YWxpZ24taXRlbXM6IG1pZGRsZTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVhZHJvb20ge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uaGVhZHJvb20tLXBpbm5lZCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4uaGVhZHJvb20tLXVucGlubmVkIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblx0Lm5hdi1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYmxhY2ssIC4yKTtcblx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIDApO1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMjUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czokYmFzZS1ib3JkZXItcmFkaXVzO1xuXHRcdFx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIC41KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHBhZGRpbmc6IC4zNWVtIDFlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYmxhY2ssIC4yKTtcblx0XHRcdFx0Ly8gYm9yZGVyOjFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMjUpO1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cblx0XHRcdFx0LnN2Zy1idW5kbGUsXG5cdFx0XHRcdC5zdmctcmVjZW50IHtcblx0XHRcdFx0XHRmaWxsOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyAubmF2LWl0ZW06bnRoLW9mLXR5cGUoMikge1xuXHQvLyBcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIC4yKTtcblx0Ly8gfVxuXHQuY29udGFpbmVyLW5hdi1waG9uZSB7XG5cdFx0ZmxleDogNjAgNDAgNjA7XG5cblx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuXHRcdFx0Zm9udC1zaXplOiAxLjM3NWVtO1xuXHRcdH1cblx0fVxuXHQuY29udGFpbmVyLW5hdi1jYXJ0IHtcblx0XHRmbGV4OiAyMCAyMCAyMDtcblx0fVxuXHRcdC5uYXYtY2FydCB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyZWVuLCAuOCk7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKCRiYXNlLWJsYWNrLC4xKTtcblx0XHRcdGhlaWdodDogNjNweDtcblx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC43KTtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDNweCA1cHggcmdiYSgwLDAsMCwwLjMpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0fVxuXG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogdGludCgkZ3JlZW4sIDUlKTtcblx0XHRcdFx0XG5cdFx0XHRcdC5zdmctY2FydCB7XG5cdFx0XHRcdFx0ZmlsbDogcmdiYSgkYmFzZS1ibGFjaywgLjI1KTtcblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0LmNvbnRhaW5lci1udW1iLWNhcnQge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcdC5jb250YWluZXItc3ZnLWNhcnQge1xuXHRcdFx0XHRtYXJnaW46IDAgMWVtO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdH1cblx0XHRcdFx0LnN2Zy1jYXJ0IHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0XHRmaWxsOiByZ2JhKCRiYXNlLWJsYWNrLCAuMjUpO1xuXHRcdFx0XHR9XG5cdFx0XHQuY29udGFpbmVyLW51bWItY2FydCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLWJsYWNrLCAuMyk7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAuNSk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzoxZW0gO1xuXHRcdFx0fVxuXG5cblxuLyogU1ZHIGljb25zIGluIGhlYWRlciAqL1xuLnN2Zy1hcnctZG90IHtcblxufVxuLm5hdi1sb2dvIHtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgkb3JhbmdlLCAuNSk7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIDApO1xuXHRib3gtc2hhZG93OiAtMTBweCAwcHggMTBweCAtNXB4IHJnYmEoJGJhc2UtYmxhY2ssIC4yNSk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogLjQ1ZW0gMWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA3NXB4O1xuXHR6LWluZGV4OiAzO1xuXHRhbGlnbi1zZWxmOiBhdXRvO1xuXHQmOmhvdmVyLFxuXHQuc2VhcmNoLXNpbXBsZSAmIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLWJsYWNrLCAuNSk7XG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2JhKCRvcmFuZ2UsIDEpO1xuXG5cdFx0Ly8gYm94LXNoYWRvdzogLTEwcHggMHB4IDVweCAtMnB4IHJnYmEoJGJhc2UtYmxhY2ssIC4yNSksIGluc2V0IDAgMCAxMHB4IDEwcHggcmdiYSgkYmFzZS1ibGFjaywgLjUpO1xuXHRcdC5sb2dvLWFydyB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdGZpbGw6ICNGRjczMDI7XG5cdFx0fVxuXG5cblx0XHQubG9nby1kb3Qge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRmaWxsOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHR9XG5cdH1cblxuXG5cdC5jb250ZW50LWhvbWUgJiB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAuMTUpO1xuXHRcdG1hcmdpbi1sZWZ0OiAzJTtcblx0fVxuXHRcbn1cblx0LmxvZ28tYXJ3LFxuXHQubG9nby1kb3QsXG5cdC5sb2dvLWxldHRlciB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0ZmlsbDogcmdiYSgkYmFzZS13aGl0ZSwgLjUpO1xuXHR9XG5cblx0Lm5hdi1jb250YWluLXBob25lIHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblxuXHQgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgIHBhZGRpbmc6IC41ZW0gMmVtO1xuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0ICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8PXBoYWJsZXRcIikge1xuXHQgICAgXHRmbGV4OiAxIDEgMTAwJTtcblx0ICAgIFx0YmFja2dyb3VuZDogcmdiYSgkbWVkLWRhcmstZ3JheSwgLjc1KTtcblx0ICAgIFx0Zm9udC1zaXplOiAwLjcyMmVtO1xuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ICAgIFx0b3JkZXI6IC0xO1xuXHQgICAgfVxuXHQgICAgQGluY2x1ZGUgbWVkaWEoXCI+cGhhYmxldFwiLCBcIjx0YWJsZXRcIikge1xuXHQgICAgXHRmb250LXNpemU6IDFlbTtcblx0ICAgIFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdCAgICB9XG5cblx0ICAgIGEge1xuXHQgICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcblxuXHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8dGFibGV0XCIpIHtcblx0ICAgICAgICAgIHBhZGRpbmc6IDA7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgJjpob3ZlciB7XG5cdCAgICAgICAgXHRjb2xvcjogJGJhc2Utd2hpdGU7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHQgICAgXG5cdH1cbi5uYXYtYnVuZGxlLFxuLm5hdi1yZWNlbnQge1xuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PW1vYmlsZS1sZ1wiKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ubmF2LWJ1bmRsZSB7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJG9yYW5nZSwxKTtcblx0fSBcbn1cbi5uYXYtcmVjZW50IHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkYmx1ZSwxKTtcblx0fSBcbn1cblxuLyogbmF2aWdhdGlvbiBzZWFyY2ggYXJlYSAqL1xuXG5cdC5uYXYtc2VhcmNoIHtcblx0XHRAZXh0ZW5kIC5uYXYtbG9nbztcblxuXHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgkYmx1ZSwgLjUpO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQuc2VhcmNoLXNpbXBsZSAmIHtcblx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgkYmx1ZSwgMSk7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1zZWFyY2hmaWVsZCB7XG5cdFx0ZmxleDogMCAwIDgwJTtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cblx0XHRib3JkZXItcmFkaXVzOiRiYXNlLWJvcmRlci1yYWRpdXM7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHRcdGZvbnQtc2l6ZTogMS40NXJlbTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0cGFkZGluZzogLjI1ZW0gMWVtXG5cdH1cblx0Lm5hdi1zZWFyY2gtYnRuIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblxuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsIDEpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoc2hhZGUoJGJsdWUsIDE1JSksIDEpO1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcblx0XHRib3JkZXItcmFkaXVzOiAuM2VtO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAuNzVlbTtcblx0XHRwYWRkaW5nOiAuNWVtIDEuNWVtIC43NWVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWN0aXZlIHt9XG5cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMTBweCAycHggcmdiYSgkYmFzZS1ibGFjaywuMik7XG5cdFx0XHRcdHRvcDogLTJweDtcblx0XHR9XG5cdH1cblxuXG4vKiBuYXYgc2lkZSAqL1xuLmNvbnRhaW4tbmF2LXNpZGUge1xuXHRiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRtaW4td2lkdGg6IGNhbGMoMi41JSArIDc1cHgpO1xuXHRwYWRkaW5nLWxlZnQ6IDIuNSU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogNDtcblxuXHQuYnRuLXNpZGUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAuMSk7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgkYmFzZS1ibGFjaywwLjEpO1xuXHR9XG59XG5cdC5uYXYtc2lkZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIC4xKTtcblx0fVxuXHQubmF2LWZhdmUge1xuXHRcdEBleHRlbmQgLm5hdi1sb2dvO1xuXG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2JhKCR5ZWxsb3csIC41KTtcblx0XHRwYWRkaW5nOiAuNzVlbSAxLjI1ZW07XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYmxhY2ssIC4xKTtcblx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgkeWVsbG93LCAxKTtcblxuXHRcdFx0LnN2Zy1mYXZlIHtcblx0XHRcdFx0ZmlsbDogcmdiYSgkeWVsbG93LCAxKTtcblx0XHRcdH1cblxuXG5cdFx0XHQuY29udGFpbi1jb3VudCB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2LWZhdmUtYnVuZGxlIHtcblx0XHRAZXh0ZW5kIC5uYXYtZmF2ZTtcblxuXHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgkZ3JlZW4sIC41KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2JhKCRncmVlbiwgMSk7XG5cblx0XHRcdC5zdmctZmF2ZS1idW5kbGUge1xuXHRcdFx0XHRmaWxsOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHRcdH1cblxuXG5cdFx0XHQuY29udGFpbi1jb3VudCB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XHQuY29udGFpbi1jb3VudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLWJsYWNrLCAuMik7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC4yNSk7XG5cdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgLjUpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG4uY29udGFpbi1uYXYtY2hhdCB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR2aW9sZXQsIC44KTtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czokYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuMmVtIDFlbTtcblxuXG4gICAgJjpob3ZlciB7XG4gICAgXHRiYWNrZ3JvdW5kOiByZ2JhKCR2aW9sZXQsIDEpO1xuXG4gICAgXHQubmF2LWNoYXQtdHh0IHtcblx0XHRcdGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG59XG4ubmF2LWNoYXQtdHh0IHtcblx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIC44NSk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiB1cmwoJy9icm93c2VyL2ltZy9jaGF0LnN2ZycpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdG9wYWNpdHk6IC43NTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWxnJykge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sZycpIHtcblx0XHQuY2hhdC10eHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cdFxuIiwiQHVzZSAnc2FzczptYXRoJztcbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgJHNtYWxsLXNwYWNpbmc7XG59XG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAvLyBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblxuICAmLnNlbGVjdC1mYXZlIHtcbiAgICBcbiAgfVxuXG4gIFxufVxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAgbWF0aC5kaXYoJHNtYWxsLXNwYWNpbmcsIDIpO1xuXG4gICYucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgfVxuXG4gIGFiYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3skYWxsLXRleHQtaW5wdXRzfSxcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV0sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gIC8vIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3c7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRiYXNlLWJvcmRlci1jb2xvciwgMTAlKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBsaW5lYXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkc21hbGwtc3BhY2luZywgMik7XG5cbiAgJi5zZWxlY3QtZmF2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIC8vIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cblxuXG4vLyBPRkZFUiBmb3JtXG4uY29udGFpbi1mb3JtLXByaXsgcGFkZGluZy1ib3R0b206IDIwcHg7fVxuLm9mZmVyLWZvcm0sXG4uYWRtaW4tbG9naW4tZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICBsaSB7XG4gICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICBmbGV4OiAzMCU7XG4gICAgbWFyZ2luOiAwIDFlbSAxZW0gMDtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDMwMG1zLCBlYXNlLWluLW91dDsgXG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJhc2Utd2hpdGUsIC4yKTtcbiAgICB9XG4gICAgJi5vLWNvdW50cnkge1xuICAgICAgZmxleDogMTAwJTtcbiAgICAgIG1hcmdpbjogMGVtIDFlbSAxZW0gMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTQ3LjQ5ZW1cIikge1xuICAgICAgICAuY29udGFpbi1kZWFsLXJvdyAmIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNiUgLSAxZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49MTA1ZW1cIikge1xuICAgICAgICAuY29udGFpbi1kZWFsLXJvdyAmIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMyUgLSAxZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuby1jYXB0Y2hhIHtcbiAgICAgIGZsZXg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpIHtcbiAgICAgICAgZmxleDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICB9XG4gIH0gIFxufVxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogZGFya2VuKCRtZWRpdW0tZ3JheSwgMTAlKTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHotaW5kZXg6IDI7XG4gICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLXdoaXRlLCAwKTtcbiAgfVxufVxuXG5sYWJlbFtmb3I9Y291bnRyeV0sXG5sYWJlbFtmb3I9cHJMb3ddLFxubGFiZWxbZm9yPXBySGlnaF0sXG5sYWJlbFtmb3I9c2VsZWN0Q2F0XSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgLjNlbSAuM2VtIDA7XG4gICAgY29sb3I6IGRhcmtlbigkbWVkaXVtLWdyYXksIDEwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIHdpZHRoOiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLy8gYmFja2dyb3VuZDogcmdiYSgkYmFzZS13aGl0ZSwgMCk7XG4gIH1cbn1cblxubGFiZWxbZm9yPWNvdW50cnldOjphZnRlcixcbmxhYmVsW2Zvcj1wckxvd106OmFmdGVyLFxubGFiZWxbZm9yPXBySGlnaF06OmFmdGVyLFxubGFiZWxbZm9yPXNlbGVjdENhdF06OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIC4zZW0gLjNlbSAwO1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMzUlKSB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBT0JBTUFBQUdxN1JGVkFBQUFKMUJNVkVYLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vOVJ1djBTQUFBQURIUlNUbE1BQ0FvUkVvS0R0N3k5emM1cXRab3lBQUFBY2tsRVFWUUlIUVhCc1FuQ1VBQUZ3Rk9DQ0tiSUFCYVdFUnppMXlhRkF6bUVwSFlFQzhHVUtWUUVrYnlodk9Pa1pxZFd0MC9RWUtxTHpRZUY3ZHY2eS9STHdhMndZdGs0WHh4ZSt0OHlkMVd1TS9yY1VjMmdZSEVlb1AwMnVtU2dUUjUweWJCUFJ1aVNaQVM2WkFRNGpnQ0FQeWpZSmlSSDRmeW1BQUFBQUVsRlRrU3VRbUNDJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgIHotaW5kZXg6IDE7XG4gIH1cblxufVxuXG5sYWJlbFtmb3I9Y291bnRyeV0gc2VsZWN0LFxubGFiZWxbZm9yPXByTG93XSBzZWxlY3QsXG5sYWJlbFtmb3I9cHJIaWdoXSBzZWxlY3QsXG5sYWJlbFtmb3I9c2VsZWN0Q2F0XSBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICBiYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiAgcGFkZGluZzogLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoJGJhc2Utd2hpdGUsIDApO1xuICAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbmxhYmVsW2Zvcj1jb3VudHJ5XSBzZWxlY3Q6Oi1tcy1leHBhbmQsXG5sYWJlbFtmb3I9cHJMb3ddIHNlbGVjdDo6LW1zLWV4cGFuZCxcbmxhYmVsW2Zvcj1wckhpZ2hdIHNlbGVjdDo6LW1zLWV4cGFuZCxcbmxhYmVsW2Zvcj1zZWxlY3RDYXRdIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxubGFiZWxbZm9yPWNvdW50cnldIDotbW96LWFueShzZWxlY3QpLFxubGFiZWxbZm9yPXByTG93XSA6LW1vei1hbnkoc2VsZWN0KSxcbmxhYmVsW2Zvcj1wckhpZ2hdIDotbW96LWFueShzZWxlY3QpLFxubGFiZWxbZm9yPXNlbGVjdENhdF0gOi1tb3otYW55KHNlbGVjdCkge1xuICB3aWR0aDogMTEwJTtcbn1cblxubGFiZWxbZm9yPWNvdW50cnldLmllOSBzZWxlY3QsXG5sYWJlbFtmb3I9cHJMb3ddLmllOSBzZWxlY3QsXG5sYWJlbFtmb3I9cHJIaWdoXS5pZTkgc2VsZWN0LFxubGFiZWxbZm9yPXNlbGVjdENhdF0uaWU5IHNlbGVjdCB7XG4gIHdpZHRoOiAxMTAlO1xufVxuXG5sYWJlbFtmb3I9Y291bnRyeV0gc2VsZWN0OmZvY3VzLFxubGFiZWxbZm9yPXByTG93XSBzZWxlY3Q6Zm9jdXMsXG5sYWJlbFtmb3I9cHJIaWdoXSBzZWxlY3Q6Zm9jdXMsXG5sYWJlbFtmb3I9c2VsZWN0Q2F0XSBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ1bmRsZS1mb3JtIHtcbiAgQGV4dGVuZCAub2ZmZXItZm9ybTtcblxuICBsaSxcbiAgbGkuby1jb3VudHJ5IHtcbiAgICBmbGV4OiA0NSU7XG4gIH1cbn1cbi5mb3JtLWNoZWNrYm94ZXMge1xuICBwIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxuICBidXR0b24ge21hcmdpbjoxZW07fVxufVxuXG4uY29udGFpbi1jaGVja2JveCB7XG4gIC8vIGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYmxhY2ssLjEpO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgbGVmdDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4yNWVtO1xuICB3aWR0aDogNDBweDtcblxuICBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodGVzdC1ncmF5LCAxKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDVweCByZ2JhKCRiYXNlLWJsYWNrLCAwLjEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvYnJvd3Nlci9pbWcvY2hlY2ttYXJrLnN2Zyk7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIC8vIGJvcmRlcjogM3B4IHNvbGlkICRncmVlbjtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLm9yZy1jb250YWluLWNoZWNrYm94IHtcblxuICBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodGVzdC1ncmF5LCAxKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDVweCByZ2JhKCRiYXNlLWJsYWNrLCAwLjEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvYnJvd3Nlci9pbWcvY2hlY2ttYXJrLnN2Zyk7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIC8vIGJvcmRlcjogM3B4IHNvbGlkICRncmVlbjtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy9WYWxpZGF0aW9uIGVycm9yc1xuLnZhbGlkYXRlLWVyciB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzIyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAuNzVlbTtcbn1cblxuaW5wdXQuc2VhcmNoLXRleHQtZmllbGQuZXJyb3ItdGxkLXRleHRib3g6Zm9jdXMsIGlucHV0LmhvbWUtc2VhcmNoZmllbGQuZXJyb3ItdGxkLXRleHRib3g6Zm9jdXMsIGlucHV0LnNlYXJjaC10ZXh0LWZpZWxkLmVycm9yLXRsZC10ZXh0Ym94LCBpbnB1dC5ob21lLXNlYXJjaGZpZWxkLmVycm9yLXRsZC10ZXh0Ym94IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDIxMzM0O1xufVxuIiwidWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICYlZGVmYXVsdC11bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcbiAgfVxuXG4gICYlZGVmYXVsdC1vbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcbiAgfVxufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuXG4gIGR0IHtcbiAgICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsInRhYmxlIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwidG51bVwiO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGJhc2UtYm9yZGVyLWNvbG9yLCAxNSUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsImJvZHkge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJ0bnVtXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRzbWFsbC1zcGFjaW5nO1xuICBtYXJnaW46IDA7XG59XG5oMSxcbmgyIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtdGhpbjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDIge1xuICAvLyBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG5cbiAgLmNvbnRlbnQtaG9tZSAmIHtcbiAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPG1vYmlsZS1tZWRcIikge1xuICAgICAgZm9udC1zaXplOjNyZW07XG4gICAgfVxuICB9XG4gIC5jb250YWluLW9mZmVyICYge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIC5jb250ZW50LWhvbWUgJixcbiAgLmNvbnRlbnQtaG9tZSAmIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC10aGluO1xuICAgIGZvbnQtc2l6ZTogMy43NTByZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8bW9iaWxlLW1lZFwiKSB7XG4gICAgICBmb250LXNpemU6M3JlbTtcbiAgICB9XG4gIH1cbn1cblxuaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGRhcmstZ3JheTtcbn1cblxucCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwICRzbWFsbC1zcGFjaW5nO1xuXG4gIC5ob21lLXNwZWNpYWxpc3QgJiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmNvbnRhaW4tb2ZmZXIgJiB7XG4gICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICB9XG59XG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAyLjI1MHJlbTtcbiAgfVxuICAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyAgICBcbiAgfVxuICAubWVkIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmdyYXkge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG4gIC50eHQtbGlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvQztcbiAgfVxuICAudHh0LXRoaW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmNvbG9yLWRvbWFpbiB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG4gIC5jb2xvci10bGQge1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIH1cblxuXG5hIHtcbiAgY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGFjdGlvbi1jb2xvciwgMTUlKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcblxuICAmLndoaXRlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmFzZS13aGl0ZSwgLjUpO1xuICB9XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50eHQtbGluZS10aHJ1IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi50eHQtY2FsbC11cyB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtdGhpbjtcbiAgICBmb250LXNpemU6IDEuNzUwcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG4gICAgLnR4dC1waG9uZS1sYXJnZSxcbiAgICAudHh0LXBob25lLWxhcmdlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZWVuLCAxMCUpO1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICB9XG4gICAgLnR4dC1waG9uZSxcbiAgICAudHh0LXBob25lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZWVuLCAxMCUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXG4gICAgICAuY29udGFpbi10ZGZzLWN0YSAmLFxuICAgICAgLmNvbnRhaW4tdGRmcy1vZmZlckNvbmZpcm0gJiB7XG4gICAgICAgIGNvbG9yOiBzaGFkZSgkZ3JlZW4sIDEwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjw0Ny41ZW1cIikge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmICsgLnR4dC1ncmV5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbi1tZXNzYWdlICYsXG4gICAgICAudGRmcy1waG9uZS1mb3JtICYsXG4gICAgICAubW8tcGhvbmUtdHh0ICYge1xuICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5ob21lLW9mZmVycyAmLFxuICAgICAgLmYtcGhvbmUgJiB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPG1vYmlsZS1tZWRcIikge1xuICAgICAgICAuaG9tZS1vZmZlcnMgJiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogLjI1ZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhvbWUtc3BlY2lhbGlzdCAmIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvQztcbiAgICAgIH1cblxuICAgICAgLm5hdi1jb250YWluLXBob25lICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8bW9iaWxlLW1lZFwiKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluLW5hbWUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWVkaXVtLWdyYXksIC4xMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICAgICAgcGFkZGluZzogLjI1ZW07XG4gICAgfVxuICAgIC5vZmZlclZhbHVlIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZWVuLCAxMCUpO1xuICAgIH1cbiIsIkBpbXBvcnQgXCJpbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm91cmJvblwiO1xuQGltcG9ydCBcImJpdHRlcnMvYmFzZVwiO1xuXG5cbmh0bWwsIGJvZHkge2hlaWdodDogMTAwJTtiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO31cblxuLnRkZnMtaW5wdXQge1xuXG4gICAgJjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cblxuLmlubmVyLXRkZnMge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogNSUgMi41JSAwJSAzNSU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvYnJvd3Nlci9pbWcvYXJ3LWRvdC1ncmF5LnN2Zyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgIG1hc2s6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtZWRpdW0tZ3JheSwgMCk7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL2Jyb3dzZXIvaW1nL2Fydy1kb3QtdHJhbnMuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waGFibGV0XCIsIFwiPDQ3LjUwZW1cIikge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MTUwMHB4XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgcGFkZGluZzogNSUgMCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhhYmxldFwiLCBcIjw0Ny41MGVtXCIpIHtcbiAgICAgIHBhZGRpbmc6IDUlIDUlIDAgMjAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49MTUwMHB4XCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUlIDIuNSUgMCUgMjUlOyBcbiAgICB9XG4gICAgXG59XG4gICAgLmgxLXRkZnMge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICAuY29udGFpbi10ZGZzLW5hbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNXB4IDEwcHggcmdiYSgkYmFzZS1ibGFjaywgLjA1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjM1ZW0gLjVlbSAuMzVlbSA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvYnJvd3Nlci9pbWcvZmF2ZS1vdXRsaW5lLWdyYXkuc3ZnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtZWRpdW0tZ3JheSwgLjQpO1xuICAgICAgICAgICAgICAgIC8vIC13ZWJraXQtbWFzazogdXJsKC9icm93c2VyL2ltZy9mYXZlLW91dGxpbmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgLy8gbWFzazogdXJsKC9icm93c2VyL2ltZy9mYXZlLW91dGxpbmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFzazogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWVkaXVtLWdyYXksIDApO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL2Jyb3dzZXIvaW1nL2ZhdmUtb3V0bGluZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjM1ZW0gLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIC5jb250YWluLXR4dCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zNWVtIC43NWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICAudHh0LW9yaWctcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnR4dC1zYXZlLW5vdyB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXRoaW47XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4uY29udGFpbi10ZGZzLWN0YSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAmLm5nLWhpZGUge1xuICAgICAgICBkaXNwbGF5Om5vbmU7Ly8gQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVPdXREb3duIDMwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICB9XG59XG4gICAgLnRkZnMtY3RhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNWVtO1xuXG4gICAgICAgIC5idG4tYWRkLWNhcnQsXG4gICAgICAgIC5idG4tbWFrZS1vZmZlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOi4yNWVtIDA7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAuMjVlbSAxLjVlbTtcblxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPDQ3LjVlbVwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAudHh0LW9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjw0Ny41ZW1cIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPDQ3LjVlbVwiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHh0LWNhbGwtdXMge1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC10aGluO1xuICAgICAgICBmb250LXNpemU6IDEuNzUwcmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbnRhaW4tbmFtZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtZWRpdW0tZ3JheSwgLjEyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgLmNvbnRhaW4tdGRmcy1vZmZlciB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluRG93biAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYubmctaGlkZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVPdXRVcCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbi1vZmZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDVweCA3cHggLTVweCByZ2JhKCRiYXNlLWJsYWNrLCAuMjUpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgbGVmdDogLTIlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwNCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLmlubmVyLXRkZnMgJiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggcmdiYSgkYmFzZS1ibGFjaywgLjM1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbi10ZGZzLW9mZmVyQ29uZmlybSB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIFxuICAgIC50ZGZzLW9mZmVyVmFsdWUge1xuICAgICAgICBjb2xvcjogc2hhZGUoJGdyZWVuLCAxMCUpO1xuICAgIH1cblxuICAgIC5jb250YWluLXRkZnMtb2ZmZXItY3RhIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYsIEJCNyAqL1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgIC8qIE5FVywgU3BlYyAtIEZpcmVmb3gsIENocm9tZSwgT3BlcmEgKi9cbiAgICAgICAgYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgICAgIC50ZGZzLXBob25lLWZvcm0ge1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIC5jb250YWluLXRkZnMtb2ZmZXItY3RhICYge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHQudGRmcy1kb21haW4tbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAxLjlyZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5zbWFsbGVzdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi50aW55IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cdFxuXHRcblx0XHRcbiAgICAuY29udGFpbi1sb2dvLXRkZnMge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIFxuICAgICAgICAuZm9vdC1sb2dvLXRkZnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ28tYXJ3IHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ28tbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHh0LWNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuIl19 */
