@charset "UTF-8";
@font-face{font-family:"sw-icons";src:url("../fonts/themia-icon-set.ttf?dtjzlh") format("truetype"), url("../fonts/themia-icon-set.woff?dtjzlh") format("woff"), url("../fonts/themia-icon-set.svg?dtjzlh#sw-icons") format("svg");font-weight:normal;font-style:normal;font-display:block}[class^="sw-icon-"],[class*=" sw-icon-"]{font-family:"sw-icons" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sw-icon-google-pay:before{content:"";font-size:97%}.sw-icon-apple-pay:before{content:"";font-size:88%;position:relative;bottom:2px}.sw-icon-paypal:before{content:""}.sw-icon-jcb:before{content:"";font-size:88%;position:relative;bottom:2px}.sw-icon-discover:before{content:""}.sw-icon-maestro:before{content:""}.sw-icon-amex:before{content:""}.sw-icon-mastercard:before{content:""}.sw-icon-visa:before{content:""}.sw-icon-ebay:before{content:"";font-size:115%;vertical-align:middle !important}.sw-icon-amazon:before{content:"";font-size:120%;vertical-align:middle !important}.sw-icon-etsy:before{content:""}.sw-icon-tiktok:before{content:""}.sw-icon-snapchat:before{content:""}.sw-icon-tumblr:before{content:""}.sw-icon-facebook-new:before{content:"";font-size:115%;vertical-align:middle !important}.sw-icon-x-new:before{content:"";font-size:95%}.sw-icon-instagram-new:before{content:""}.sw-icon-pinterest-new:before{content:""}.sw-icon-youtube-new:before{content:""}.sw-icon-linkedin-new:before{content:"";vertical-align:top !important}.sw-icon-facebook-logo:before{content:""}.sw-icon-menu:before{content:""}.sw-icon-search1:before{content:""}.sw-icon-twitter1:before{content:""}.sw-icon-instagram1:before{content:""}.sw-icon-shopping-basket:before{content:""}.sw-icon-pinterest1:before{content:""}.sw-icon-telephone:before{content:""}.sw-icon-user1:before{content:""}.sw-icon-youtube-logo:before{content:""}.sw-icon-heart1:before{content:""}.sw-icon-linkedin-logo:before{content:""}.sw-icon-money:before{content:""}.sw-icon-tumblr-logo:before{content:""}.sw-icon-checked:before{content:""}.sw-icon-keyboard-right-arrow-button:before{content:""}.sw-icon-plus-black-symbol:before{content:""}.sw-icon-plus1:before{content:""}.sw-icon-minus1:before{content:""}.sw-icon-checked-1:before{content:""}.sw-icon-youtube1:before{content:""}.sw-icon-premium-badge:before{content:""}.sw-icon-share:before{content:""}.sw-icon-zoom-in:before{content:""}.sw-icon-close:before{content:""}.sw-icon-star1:before{content:""}.sw-icon-delivery-truck:before{content:""}.sw-icon-credit-card:before{content:""}.sw-icon-lock:before{content:""}.sw-icon-coupon:before{content:""}.sw-icon-email:before{content:""}.sw-icon-close-button:before{content:""}.sw-icon-list1:before{content:""}.sw-icon-four-squares:before{content:""}.sw-icon-heart:before{content:""}.sw-icon-monthly-calendar:before{content:""}.sw-icon-sliders:before{content:""}.sw-icon-log-out:before{content:""}.sw-icon-account-home:before{content:""}.sw-icon-box:before{content:""}.sw-icon-eye:before{content:""}.sw-icon-forbidden:before{content:""}.sw-icon-glass:before{content:""}.sw-icon-calendar:before{content:""}.sw-icon-facebook:before{content:""}.sw-icon-gift:before{content:""}.sw-icon-refresh:before{content:""}.sw-icon-pdf:before{content:""}.sw-icon-map-marker:before{content:""}.sw-icon-twitter:before{content:""}.sw-icon-google-plus:before{content:""}.sw-icon-linkedin:before{content:""}.sw-icon-pinterest:before{content:""}.sw-icon-youtube:before{content:""}.sw-icon-instagram:before{content:""}.sw-icon-bell:before{content:""}.sw-icon-like:before{content:""}.sw-icon-bars:before{content:""}.sw-icon-glass-2:before{content:""}.sw-icon-caret-down:before{content:""}.sw-icon-caret-up:before{content:""}.sw-icon-star:before{content:""}.sw-icon-star-on:before{content:""}.sw-icon-external-link:before{content:""}.sw-icon-plus-zoom:before{content:""}.sw-icon-play:before{content:""}.sw-icon-copy:before{content:""}.sw-icon-grid:before{content:""}.sw-icon-list:before{content:""}.sw-icon-caret-right:before{content:""}.sw-icon-circle-star:before{content:""}.sw-icon-gift1:before{content:""}.sw-icon-mail:before{content:""}.sw-icon-map:before{content:""}.sw-icon-padlock:before{content:""}.sw-icon-phone:before{content:""}.sw-icon-shopping-bag:before{content:""}.sw-icon-truck:before{content:""}.sw-icon-user:before{content:""}.sw-icon-down-arrow:before{content:""}.sw-icon-down-chevron:before{content:""}.sw-icon-left-arrow:before{content:""}.sw-icon-left-chevron:before{content:""}.sw-icon-move:before{content:""}.sw-icon-question:before{content:""}.sw-icon-right-arrow:before{content:""}.sw-icon-right-chevron:before{content:""}.sw-icon-search:before{content:""}.sw-icon-up-arrow:before{content:""}.sw-icon-up-chevron:before{content:""}.sw-icon-minus:before{content:""}.sw-icon-plus:before{content:""}.sw-icon-tumblr:before{content:""}.shopwired-info-message{position:fixed;left:0;right:0;bottom:0;color:#fff;font-size:24px;font-weight:400;padding:25px;background:#000;background-color:rgba(0, 0, 0, 0.8);text-align:center;z-index:9999;opacity:0}.shopwired-info-message a{color:inherit}.image-container{position:relative;display:block;overflow:hidden;height:0;padding-top:100%;background-color:#fff}.image-container img{position:absolute;left:0;top:0;width:auto;height:auto}.category-box .image-container{padding-top:100%}.product-box .image-container{padding-top:100%}.brand-box .image-container{padding-top:100%}.image-container.product-gallery-main-photo{padding-top:100%}.article-box .image-container:not(.mod-blog-featured){padding-top:100%}.article-box .image-container.mod-blog-featured{padding-top:50%}.product-vat-text{display:inline-flex;gap:5px;color:#024a95}.product-vat-text:hover{color:#024a95}.product-vat-text svg{width:14px;height:auto;fill:#024a95}#vat-relief-info{width:auto;background:#FFF;box-shadow:rgba(0, 0, 0, 0.35) 0px 5px 15px;z-index:1040}#vat-relief-info .close{color:#000;float:right;font-size:30px;font-weight:700;line-height:0.4;opacity:0.2;text-shadow:0 1px 0 #fff}#vat-relief-info .modal-title{font-size:1.56rem !important;font-weight:700 !important}#vat-relief-info .modal-body{position:relative;padding:15px}#vat-relief-info .modal-body h4{font-size:1.25rem !important;font-weight:700 !important}#vat-relief-info .modal-body a{color:#024a95}#vat-relief-info .modal-header{min-height:16.5px;border-bottom:1px solid #e5e5e5;padding:15px}#vat-relief-info .modal-footer{text-align:right;border-top:1px solid #e5e5e5;padding:15px}@media (max-width:500px){#vat-relief-info .modal-footer{display:flex;flex-direction:column;gap:1rem}}#vat-relief-info .modal-footer .btn-primary,#vat-relief-info .modal-footer .btn-secondary{text-align:center;border-color:#024a95;border-radius:4px;padding:6px 12px;height:32px}#vat-relief-info .modal-footer .btn-primary{background-color:#024a95;color:#fff;margin-right:10px}@media (max-width:500px){#vat-relief-info .modal-footer .btn-primary{margin-right:0;display:flex;align-items:center;justify-content:center;width:max-content}}#vat-relief-info .modal-footer .btn-secondary{background-color:#E9E9ED;color:#000}.product-price-ex-vat{font-size:1.2rem !important}.product-price-ex-vat a{font-weight:normal !important}#basket-details .vat-relief{margin-top:1rem}@media (max-width:639px){#basket-details .vat-relief{margin-bottom:1rem}}#basket-details .vat-relief span{display:flex;align-items:center;gap:5px}#basket-details .vat-relief span svg{width:24px;height:auto;fill:#737687}.vat-relief-intro{font-size:1rem;text-align:center}.vat-relief-button-color{background-color:#024A95 !important}.vat-relief-container .vat-relief-button{background:#024A95}.vat-relief-form{padding:1rem}.vat-relief svg{margin-right:0.25rem}#relief-modal-form,#relief-modal{background:#fff;border:1px solid #a7aabd;border-radius:5px}#relief-modal-form p,#relief-modal-form label,#relief-modal-form .field-label,#relief-modal-form .vat-legal li{color:#000 !important}#relief-modal-form .checkbox-1,#relief-modal-form .checkbox-2{display:none;margin-bottom:2rem}#relief-modal-form .checkbox-1 input,#relief-modal-form .checkbox-2 input{border:1px solid #a7aabd}#relief-modal-form .checkbox-1 input::placeholder,#relief-modal-form .checkbox-2 input::placeholder{color:#a7aabd;opacity:1}#relief-modal-form .checkbox-1 input:-ms-input-placeholder,#relief-modal-form .checkbox-2 input:-ms-input-placeholder{color:#a7aabd}#relief-modal-form .checkbox-1 input::-ms-input-placeholder,#relief-modal-form .checkbox-2 input::-ms-input-placeholder{color:#a7aabd}#relief-modal h3{text-align:center;font-size:15px;font-weight:700;color:#000;margin:0 0 20px}#relief-modal{padding:50px}#relief-modal .close-button-inner>button{float:none;position:static;background-color:#f5f5f5;text-align:center;display:block;padding:10px 24px;font-size:14px;color:#333;font-weight:700;margin:36px auto 0}#relief-modal .close-button-outer>button{font-size:1rem}#relief-modal-form .field-label{margin-bottom:0 !important}#relief-modal-form .add-vat-relief{background:#024A95}#relief-modal-form .vat-relief-close{background:#FFF !important;color:#737687 !important}@media (max-width:500px){#relief-modal-form .vat-relief-close{margin-left:0 !important}}#relief-modal-form .custom-gutter-10 .column:nth-child(1){padding-left:0 !important}#relief-modal-form .custom-gutter-10 .column:nth-child(2){padding-right:0 !important}@media (max-width:639px){#relief-modal-form .custom-gutter-10 .column:nth-child(2){padding-left:0 !important}}#relief-modal-form .text-center{display:flex;justify-content:space-evenly;text-align:start}@media (max-width:500px){#relief-modal-form .text-center{flex-direction:column;gap:0.25rem}}.flag{background:url(../images/flags32.png) no-repeat}.eu{background-position:0 -256px}.ad{background-position:0 -704px}.ae{background-position:0 -736px}.af{background-position:0 -768px}.ag{background-position:0 -800px}.ai{background-position:0 -832px}.al{background-position:0 -864px}.am{background-position:0 -896px}.ao{background-position:0 -928px}.aq{background-position:0 -960px}.ar{background-position:0 -992px}.as{background-position:0 -1024px}.at{background-position:0 -1056px}.au{background-position:0 -1088px}.aw{background-position:0 -1120px}.ax{background-position:0 -1152px}.az{background-position:0 -1184px}.ba{background-position:0 -1216px}.bb{background-position:0 -1248px}.bd{background-position:0 -1280px}.be{background-position:0 -1312px}.bf{background-position:0 -1344px}.bg{background-position:0 -1376px}.bh{background-position:0 -1408px}.bi{background-position:0 -1440px}.bj{background-position:0 -1472px}.bm{background-position:0 -1504px}.bn{background-position:0 -1536px}.bo{background-position:0 -1568px}.br{background-position:0 -1600px}.bs{background-position:0 -1632px}.bt{background-position:0 -1664px}.bw{background-position:0 -1696px}.by{background-position:0 -1728px}.bz{background-position:0 -1760px}.ca{background-position:0 -1792px}.cd{background-position:0 -1824px}.cf{background-position:0 -1856px}.cg{background-position:0 -1888px}.ch{background-position:0 -1920px}.ci{background-position:0 -1952px}.ck{background-position:0 -1984px}.cl{background-position:0 -2016px}.cm{background-position:0 -2048px}.cn{background-position:0 -2080px}.co{background-position:0 -2112px}.cr{background-position:0 -2144px}.cu{background-position:0 -2176px}.cv{background-position:0 -2208px}.cy{background-position:0 -2240px}.cz{background-position:0 -2272px}.de{background-position:0 -2304px}.dj{background-position:0 -2336px}.dk{background-position:0 -2368px}.dm{background-position:0 -2400px}.do{background-position:0 -2432px}.dz{background-position:0 -2464px}.ec{background-position:0 -2496px}.ee{background-position:0 -2528px}.eg{background-position:0 -2560px}.eh{background-position:0 -2592px}.er{background-position:0 -2624px}.es{background-position:0 -2656px}.et{background-position:0 -2688px}.fi{background-position:0 -2720px}.fj{background-position:0 -2752px}.fm{background-position:0 -2784px}.fo{background-position:0 -2816px}.fr{background-position:0 -2848px}.bl{background-position:0 -2848px}.cp{background-position:0 -2848px}.mf{background-position:0 -2848px}.yt{background-position:0 -2848px}.ga{background-position:0 -2880px}.gb{background-position:0 -2912px}.sh{background-position:0 -2912px}.gd{background-position:0 -2944px}.ge{background-position:0 -2976px}.gg{background-position:0 -3008px}.gh{background-position:0 -3040px}.gi{background-position:0 -3072px}.gl{background-position:0 -3104px}.gm{background-position:0 -3136px}.gn{background-position:0 -3168px}.gp{background-position:0 -3200px}.gq{background-position:0 -3232px}.gr{background-position:0 -3264px}.gt{background-position:0 -3296px}.gu{background-position:0 -3328px}.gw{background-position:0 -3360px}.gy{background-position:0 -3392px}.hk{background-position:0 -3424px}.hn{background-position:0 -3456px}.hr{background-position:0 -3488px}.ht{background-position:0 -3520px}.hu{background-position:0 -3552px}.id{background-position:0 -3584px}.mc{background-position:0 -3584px}.ie{background-position:0 -3616px}.il{background-position:0 -3648px}.im{background-position:0 -3680px}.in{background-position:0 -3712px}.iq{background-position:0 -3744px}.ir{background-position:0 -3776px}.is{background-position:0 -3808px}.it{background-position:0 -3840px}.je{background-position:0 -3872px}.jm{background-position:0 -3904px}.jo{background-position:0 -3936px}.jp{background-position:0 -3968px}.ke{background-position:0 -4000px}.kg{background-position:0 -4032px}.kh{background-position:0 -4064px}.ki{background-position:0 -4096px}.km{background-position:0 -4128px}.kn{background-position:0 -4160px}.kp{background-position:0 -4192px}.kr{background-position:0 -4224px}.kw{background-position:0 -4256px}.ky{background-position:0 -4288px}.kz{background-position:0 -4320px}.la{background-position:0 -4352px}.lb{background-position:0 -4384px}.lc{background-position:0 -4416px}.li{background-position:0 -4448px}.lk{background-position:0 -4480px}.lr{background-position:0 -4512px}.ls{background-position:0 -4544px}.lt{background-position:0 -4576px}.lu{background-position:0 -4608px}.lv{background-position:0 -4640px}.ly{background-position:0 -4672px}.ma{background-position:0 -4704px}.md{background-position:0 -4736px}.me{background-position:0 -4768px}.mg{background-position:0 -4800px}.mh{background-position:0 -4832px}.mk{background-position:0 -4864px}.ml{background-position:0 -4896px}.mm{background-position:0 -4928px}.mn{background-position:0 -4960px}.mo{background-position:0 -4992px}.mq{background-position:0 -5024px}.mr{background-position:0 -5056px}.ms{background-position:0 -5088px}.mt{background-position:0 -5120px}.mu{background-position:0 -5152px}.mv{background-position:0 -5184px}.mw{background-position:0 -5216px}.mx{background-position:0 -5248px}.my{background-position:0 -5280px}.mz{background-position:0 -5312px}.na{background-position:0 -5344px}.nc{background-position:0 -5376px}.ne{background-position:0 -5408px}.ng{background-position:0 -5440px}.ni{background-position:0 -5472px}.nl{background-position:0 -5504px}.bq{background-position:0 -5504px}.no{background-position:0 -5536px}.bv{background-position:0 -5536px}.nq{background-position:0 -5536px}.sj{background-position:0 -5536px}.np{background-position:0 -5568px}.nr{background-position:0 -5600px}.nz{background-position:0 -5632px}.om{background-position:0 -5664px}.pa{background-position:0 -5696px}.pe{background-position:0 -5728px}.pf{background-position:0 -5760px}.pg{background-position:0 -5792px}.ph{background-position:0 -5824px}.pk{background-position:0 -5856px}.pl{background-position:0 -5888px}.pr{background-position:0 -5920px}.ps{background-position:0 -5952px}.pt{background-position:0 -5984px}.pw{background-position:0 -6016px}.py{background-position:0 -6048px}.qa{background-position:0 -6080px}.re{background-position:0 -6112px}.ro{background-position:0 -6144px}.rs{background-position:0 -6176px}.ru{background-position:0 -6208px}.rw{background-position:0 -6240px}.sa{background-position:0 -6272px}.sb{background-position:0 -6304px}.sc{background-position:0 -6336px}.sd{background-position:0 -6368px}.se{background-position:0 -6400px}.sg{background-position:0 -6432px}.si{background-position:0 -6464px}.sk{background-position:0 -6496px}.sl{background-position:0 -6528px}.sm{background-position:0 -6560px}.sn{background-position:0 -6592px}.so{background-position:0 -6624px}.sr{background-position:0 -6656px}.st{background-position:0 -6688px}.sv{background-position:0 -6720px}.sy{background-position:0 -6752px}.sz{background-position:0 -6784px}.tc{background-position:0 -6816px}.td{background-position:0 -6848px}.tg{background-position:0 -6880px}.th{background-position:0 -6912px}.tj{background-position:0 -6944px}.tl{background-position:0 -6976px}.tm{background-position:0 -7008px}.tn{background-position:0 -7040px}.to{background-position:0 -7072px}.tr{background-position:0 -7104px}.tt{background-position:0 -7136px}.tv{background-position:0 -7168px}.tw{background-position:0 -7200px}.tz{background-position:0 -7232px}.ua{background-position:0 -7264px}.ug{background-position:0 -7296px}.us{background-position:0 -7328px}.uy{background-position:0 -7360px}.uz{background-position:0 -7392px}.va{background-position:0 -7424px}.vc{background-position:0 -7456px}.ve{background-position:0 -7488px}.vg{background-position:0 -7520px}.vi{background-position:0 -7552px}.vn{background-position:0 -7584px}.vu{background-position:0 -7616px}.ws{background-position:0 -7648px}.ye{background-position:0 -7680px}.za{background-position:0 -7712px}.zm{background-position:0 -7744px}.zw{background-position:0 -7776px}.sx{background-position:0 -7808px}.cw{background-position:0 -7840px}.ss{background-position:0 -7872px}.nu{background-position:0 -7904px}html,body{font-size:13.75px;font-family:"Poppins", sans-serif;line-height:1.2}h1{font-size:26px !important}h2{font-size:20px !important}h3{font-size:22px !important}h3{font-size:14px !important}h5{font-size:1.125rem}h5{font-size:1rem}h1,h2,h3,h4,h5,h6{font-family:"IBM Plex Sans", serif;line-height:1.2}h1{font-weight:500;font-size:26px}address{font-style:normal}:focus{outline:none}hr{max-width:85rem}a{color:#024A95}a:hover,a:focus,a:active,a.active{outline:none;color:#024A95}.button{font-family:"IBM Plex Sans", serif;background-color:#A7AABD;color:#FFFFFF;font-size:1.16rem;font-weight:500;padding:1.35rem 2.18rem;border:0;border-radius:5px;text-align:center}.button.text-left{text-align:left}.button.medium{padding:1.35rem 1.67rem}.button.with-arrow{text-align:left;padding:2.18rem 2.9rem;padding-right:4rem;position:relative;border-radius:0}.button.with-arrow .with-arrow_icon{font-size:1.7rem;right:2.9rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.button.with-arrow .with-arrow_icon i{display:block}.button:hover,.button:focus,.button:active,.button.active{outline:none;background-color:#A7AABD;color:#FFFFFF}.button .icon{position:relative;padding-left:35px;display:inline-block}.button .icon i{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;font-size:23px}.button.checkout{font-size:1.3rem}.button.checkout .icon{padding-left:42px}.button.checkout .icon i{font-size:30px}.button.lg{font-size:17px}.button.sm{font-size:13px;min-width:225px}.button.md{font-size:13px;min-width:225px;font-weight:700;border:2px solid #737687}.button.filled{background-color:#737687;color:#fff}.button.footer-contact{background-color:#737687;border-color:#737687;color:#FFFFFF}.button.border{background-color:#fff;color:#737687}.button.footer-call{background-color:#fff;color:#737687;border-color:#737687}.button.footer-call a{color:#737687}.button+.button{margin-left:0.5rem}.button.disabled{pointer-events:none}.paypal-button{border-radius:0;background:#ffc43a;padding:0.5rem 0;text-align:center}.paypal-button:focus,.paypal-button:hover{background-color:#ffc43a}.no-bg{font-size:1.3rem;font-family:"IBM Plex Sans", serif;font-weight:500;color:#000000;background:transparent;border:0;position:relative;display:inline-block;white-space:nowrap}.no-bg:after{content:"";font-family:"sw-icons" !important;font-size:0.9rem;margin-left:0.5rem}@media screen and (max-width:39.9375em){.no-bg{font-size:1.2rem}.no-bg:after{margin-left:0}}.wishlist-link{font-size:1.16rem;font-family:"IBM Plex Sans", serif;font-weight:500;padding:1.09rem 2.18rem;background-color:#A7AABD;color:#C8261D;border-radius:5px;display:inline-block;line-height:1.6}.wishlist-link>span{position:relative;padding-left:29px}.wishlist-link i{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;font-size:20px}.wishlist-link:hover{color:#C8261D}button{cursor:pointer;font-family:"IBM Plex Sans", serif}.button_add-basket{white-space:nowrap}.toggle-filters{margin:0;font-size:1.01rem;padding:0;height:51px;background-color:#f3f0ee;width:51px;color:#000000;border:1px solid #f3f0ee;border-radius:5px;position:relative;font-family:"Poppins", sans-serif}.toggle-filters i{visibility:hidden}.toggle-filters:before{content:"";font-size:2rem;width:51px;left:0;color:#000000;font-family:"sw-icons" !important;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.collection-controls{white-space:nowrap}.collection-controls .button{margin:0;font-size:1.01rem;padding:0;height:51px;background-color:#fff;width:51px;color:#000000;border:1px solid #f3f0ee;border-radius:5px;position:relative}.collection-controls .button.active{background-color:#FFFFFF}.collection-controls .button+.button{margin-left:10px}.collection-controls .button i{font-size:2.32rem;width:51px;left:0;color:#000000;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.collection-controls .button.grid i{font-size:1.8rem}span.validation-error{color:#ef3d3d;font-style:italic;font-size:0.8rem;white-space:nowrap;display:none !important}.product-validation span.validation-error{display:block !important}span.validation-error+.validation-error,span.validation-error+.input-group .validation-error{border-color:#ff0000}span.validation-error+.validation-error:hover,span.validation-error+.validation-error:focus,span.validation-error+.validation-error:active,span.validation-error+.validation-error.active,span.validation-error+.input-group .validation-error:hover,span.validation-error+.input-group .validation-error:focus,span.validation-error+.input-group .validation-error:active,span.validation-error+.input-group .validation-error.active{outline:none;border-color:#ff0000}span.validation-error+.validation-error::-webkit-input-placeholder,span.validation-error+.input-group .validation-error::-webkit-input-placeholder{color:#ff0000}span.validation-error+.validation-error:-moz-placeholder,span.validation-error+.input-group .validation-error:-moz-placeholder{color:#ff0000;opacity:1}span.validation-error+.validation-error::-moz-placeholder,span.validation-error+.input-group .validation-error::-moz-placeholder{color:#ff0000;opacity:1}span.validation-error+.validation-error:-ms-input-placeholder,span.validation-error+.input-group .validation-error:-ms-input-placeholder{color:#ff0000}.field-label{display:inline-block;font-size:0.873rem;font-weight:normal;margin-bottom:0.5rem;color:#000000}.field-container .field-label{position:absolute;margin:0;left:1.6rem;top:0.7rem;color:#242424;font-size:0.727rem;font-family:"Poppins", sans-serif;font-weight:700;pointer-events:none;z-index:10;opacity:0;-webkit-transform:translateY(3px);-moz-transform:translateY(3px);-ms-transform:translateY(3px);transform:translateY(3px);transition-property:opacity, -webkit-transform;transition-property:opacity, transform;transition-property:opacity, transform, -webkit-transform;transition-duration:150ms}.is-filled .field-label{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.field-container{position:relative;line-height:1.5}.select-container{padding:0;position:relative;margin-bottom:1rem;background-color:#fff;border-radius:5px}.select-container .field-label{position:absolute;top:0;left:0;font-size:0.873rem;margin:0;padding:1.07rem 1.6rem;padding-right:3px;z-index:unset}.is-text.is-filled.select-container .field-label{position:absolute;margin:0;left:1.6rem;top:0.7rem;color:#242424;font-size:0.727rem;font-family:"Poppins", sans-serif;font-weight:700;pointer-events:none;z-index:10;opacity:1;padding:0;margin-top:-0.5em;-webkit-transform:translateY(3px);-moz-transform:translateY(3px);-ms-transform:translateY(3px);transform:translateY(3px);transition-property:opacity, -webkit-transform;transition-property:opacity, transform;transition-property:opacity, transform, -webkit-transform;transition-duration:150ms}.select-container.mod-input select{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.select-container select{font-weight:700;position:relative;z-index:1;background-color:transparent;margin:0;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}.select-container select:focus,.select-container select:active,.select-container select:hover{background-color:transparent}.select-container select option{padding:0;font-weight:normal}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea,select{border:1px solid #FFFFFF;background-color:#fff;border-radius:5px;height:51px;padding:1.1rem 1.6rem;font-size:0.873rem;box-shadow:none !important;color:#000000}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]: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,textarea:focus,select:focus{background-color:#fff}[type=color]:hover,[type=color]:focus,[type=color]:active,[type=color].active,[type=date]:hover,[type=date]:focus,[type=date]:active,[type=date].active,[type=datetime-local]:hover,[type=datetime-local]:focus,[type=datetime-local]:active,[type=datetime-local].active,[type=datetime]:hover,[type=datetime]:focus,[type=datetime]:active,[type=datetime].active,[type=email]:hover,[type=email]:focus,[type=email]:active,[type=email].active,[type=month]:hover,[type=month]:focus,[type=month]:active,[type=month].active,[type=number]:hover,[type=number]:focus,[type=number]:active,[type=number].active,[type=password]:hover,[type=password]:focus,[type=password]:active,[type=password].active,[type=search]:hover,[type=search]:focus,[type=search]:active,[type=search].active,[type=tel]:hover,[type=tel]:focus,[type=tel]:active,[type=tel].active,[type=text]:hover,[type=text]:focus,[type=text]:active,[type=text].active,[type=time]:hover,[type=time]:focus,[type=time]:active,[type=time].active,[type=url]:hover,[type=url]:focus,[type=url]:active,[type=url].active,[type=week]:hover,[type=week]:focus,[type=week]:active,[type=week].active,textarea:hover,textarea:focus,textarea:active,textarea.active,select:hover,select:focus,select:active,select.active{outline:none;border-color:#FFFFFF}[type=color]::-webkit-input-placeholder,[type=date]::-webkit-input-placeholder,[type=datetime-local]::-webkit-input-placeholder,[type=datetime]::-webkit-input-placeholder,[type=email]::-webkit-input-placeholder,[type=month]::-webkit-input-placeholder,[type=number]::-webkit-input-placeholder,[type=password]::-webkit-input-placeholder,[type=search]::-webkit-input-placeholder,[type=tel]::-webkit-input-placeholder,[type=text]::-webkit-input-placeholder,[type=time]::-webkit-input-placeholder,[type=url]::-webkit-input-placeholder,[type=week]::-webkit-input-placeholder,textarea::-webkit-input-placeholder,select::-webkit-input-placeholder{color:#000000}[type=color]:-moz-placeholder,[type=date]:-moz-placeholder,[type=datetime-local]:-moz-placeholder,[type=datetime]:-moz-placeholder,[type=email]:-moz-placeholder,[type=month]:-moz-placeholder,[type=number]:-moz-placeholder,[type=password]:-moz-placeholder,[type=search]:-moz-placeholder,[type=tel]:-moz-placeholder,[type=text]:-moz-placeholder,[type=time]:-moz-placeholder,[type=url]:-moz-placeholder,[type=week]:-moz-placeholder,textarea:-moz-placeholder,select:-moz-placeholder{color:#000000;opacity:1}[type=color]::-moz-placeholder,[type=date]::-moz-placeholder,[type=datetime-local]::-moz-placeholder,[type=datetime]::-moz-placeholder,[type=email]::-moz-placeholder,[type=month]::-moz-placeholder,[type=number]::-moz-placeholder,[type=password]::-moz-placeholder,[type=search]::-moz-placeholder,[type=tel]::-moz-placeholder,[type=text]::-moz-placeholder,[type=time]::-moz-placeholder,[type=url]::-moz-placeholder,[type=week]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder{color:#000000;opacity:1}[type=color]:-ms-input-placeholder,[type=date]:-ms-input-placeholder,[type=datetime-local]:-ms-input-placeholder,[type=datetime]:-ms-input-placeholder,[type=email]:-ms-input-placeholder,[type=month]:-ms-input-placeholder,[type=number]:-ms-input-placeholder,[type=password]:-ms-input-placeholder,[type=search]:-ms-input-placeholder,[type=tel]:-ms-input-placeholder,[type=text]:-ms-input-placeholder,[type=time]:-ms-input-placeholder,[type=url]:-ms-input-placeholder,[type=week]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder{color:#000000}.is-filled [type=color],.is-filled [type=date],.is-filled [type=datetime-local],.is-filled [type=datetime],.is-filled [type=email],.is-filled [type=month],.is-filled [type=number],.is-filled [type=password],.is-filled [type=search],.is-filled [type=tel],.is-filled [type=text],.is-filled [type=time],.is-filled [type=url],.is-filled [type=week],.is-filled textarea,.is-filled select{padding-top:1.7rem;padding-bottom:0.7rem}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#fff;cursor:default}input::-webkit-input-placeholder{line-height:normal !important}textarea{resize:none;min-height:120px;line-height:normal}select{background-image:url(../images/select-arrow.svg);background-size:16px auto;padding-top:0.5rem;padding-bottom:0.5rem;padding-right:2.6rem;background-size:right -16px center}select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){select::-ms-expand{display:none}select:focus::-ms-value{background:transparent;color:grey}}[name="date_of_birth"]{background-color:#fff !important}[name="date_of_birth"].hasDatepicker{cursor:pointer}.input-group input{height:auto;background:#fff;border-radius:0}.input-group .input-group-button{background:#024A95}.input-group .button{background:#024A95;color:#fff;font-size:14px;font-weight:700}.input-group i{display:block}.input-group.mod-rounded input{border-radius:5px 0 0 5px;padding:1.3rem;border-right:0}.input-group.mod-rounded .input-group-button{border-radius:0 5px 5px 0}.input-group.mod-rounded .button{border-radius:0 5px 5px 0}.input-group.mod-simple input{border:0;font-size:0.873rem;padding:1.6rem}.input-group.mod-simple input::-webkit-input-placeholder{color:#000000}.input-group.mod-simple input:-moz-placeholder{color:#000000;opacity:1}.input-group.mod-simple input::-moz-placeholder{color:#000000;opacity:1}.input-group.mod-simple input:-ms-input-placeholder{color:#000000}.input-group.mod-simple .button{font-weight:500;font-size:1.16rem}.input-group.mod-icon{background:#fff;border-radius:5px;border:1px solid #FFFFFF}.input-group.mod-icon input{border:0}.input-group.mod-icon input::-webkit-input-placeholder{color:#b3b3b3}.input-group.mod-icon input:-moz-placeholder{color:#b3b3b3;opacity:1}.input-group.mod-icon input::-moz-placeholder{color:#b3b3b3;opacity:1}.input-group.mod-icon input:-ms-input-placeholder{color:#b3b3b3}.input-group.mod-icon .input-group-button{background:transparent}.input-group.mod-icon .button{background:transparent;color:#000;font-size:1.8rem;font-weight:normal;padding:0 1rem}input[type="checkbox"],input[type="radio"]{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}input[type="checkbox"]+label,input[type="radio"]+label{position:relative;padding:8px 0;line-height:1.2;padding-left:30px;margin-left:0;vertical-align:middle;user-select:none;display:block;margin:0;font-size:0.873rem;color:#000000}.filters input[type="checkbox"]+label,.filters input[type="radio"]+label{line-height:1.2;padding:4px 0;padding-left:24px;color:#000000}input[type="radio"]+label{display:inline-block;margin-right:1.5rem}input[type="checkbox"]+label:before,input[type="radio"]+label:before{box-sizing:content-box;content:"";position:absolute;top:50%;left:0;width:20px;height:20px;margin-top:-10px;text-align:center;border-radius:50%}.filters input[type="checkbox"]+label:before,.filters input[type="radio"]+label:before{width:14px;height:14px;margin-top:-7px}input[type="checkbox"]+label:before{background:#A7AABD}.filters input[type="checkbox"]+label:before{background:#A7AABD}input[type="radio"]+label:before{background:#A7AABD}input[type="checkbox"]+label:after,input[type="radio"]+label:after{box-sizing:content-box;content:"";font-family:"sw-icons" !important;position:absolute;top:50%;left:0;width:20px;height:20px;text-align:center;margin-top:-10px;line-height:20px;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);transform:scale(0);transform-origin:50%;transition:transform 200ms ease-out;font-size:12px}.filters input[type="checkbox"]+label:after,.filters input[type="radio"]+label:after{font-size:9px;width:14px;height:14px;margin-top:-7px;line-height:14px}input[type="radio"]+label:after{color:#FFFFFF}input[type="checkbox"]+label:after{color:#FFFFFF}input[type="checkbox"]:checked+label:after,input[type="radio"]:checked+label:after{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.delivery-date-container{position:relative}.delivery-date-container .field-label{left:3.7rem}.delivery-date-container input{padding-left:3.7rem;cursor:pointer}.delivery-date-container:after{content:"";font-family:"sw-icons" !important;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:1.3rem;font-size:1.7rem;pointer-events:none}.ui-datepicker select{height:auto;padding-right:0;padding-left:10px;background-position:center right 8px;background-size:8px}.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .ui-datepicker-next{top:calc(50% - .9em)}.address-information:not(.open){border-bottom:1px solid #FFFFFF;padding-bottom:1rem;margin-bottom:1rem}.voucher-form .button{background:#A7AABD;color:#FFFFFF}@media screen and (min-width:64em){.voucher-form input[type="radio"]+label{padding-right:0;margin:0}.voucher-form fieldset{padding-top:1rem}.voucher-form fieldset input[type="radio"]+label:not(:last-of-type){padding-right:1.5rem}}@media screen and (max-width:63.9375em){.voucher-form fieldset{margin-bottom:0.7rem}}.row{max-width:85rem}.bg-shade{background-color:#ddd}.section-block{padding:3rem 0}.section-block.with-items{padding-bottom:1rem}.section-block.featured-categories{padding-bottom:1.2rem;background:#FFFFFF}.featured-products .title{color:#000000}.featured-products .product-slider-header .arrow{color:#000000}.is-dropdown-submenu{z-index:3}.collection{padding-top:0.5rem}@media screen and (min-width:64em){.videos-container{padding-top:1.5rem}.boxes-container{padding-top:1.5rem}.collection{padding-top:1.5rem}}.items-container .item-box--list{display:none}.items-container.list .item-box{display:none}.items-container.list .item-box--list{display:block;margin-bottom:1rem}.js .hide-for-js{display:none}*:focus{outline:none !important}body{background-color:#fefdfd;color:#000000;font-size:13px}.reveal-overlay{background:transparent}.is-reveal-open .reveal-overlay{background-color:rgba(255, 255, 255, 0.8)}.row.expanded .row{margin-right:-0.625rem;margin-left:-0.625rem}@media screen and (min-width:40em){.row.expanded .row{margin-right:-0.9375rem;margin-left:-0.9375rem}}@media screen and (min-width:64em){.content-bg{min-height:350px;min-height:25.4545454545rem}}@media screen and (min-width:40em){.content-bg{background:#fff;padding:30px 35px;padding:2.1818181818rem 2.5454545455rem}}.content-bg p{font-size:13px !important}.page-description{font-size:13px;margin-bottom:1rem}.page-description p:last-of-type{margin:0}.bg-box{background:#fefdfd;padding:30px 35px;padding:2.1818181818rem 2.5454545455rem}.content{padding-top:2rem;padding-bottom:2rem}@media screen and (min-width:64em){.content.auto-page{padding-top:3rem}}.homepage .content{padding-top:0}@media screen and (min-width:64em){.homepage .content{padding-top:0}}.wide-container{padding-left:10px;padding-left:0.7272727273rem;padding-right:10px;padding-right:0.7272727273rem;margin-left:auto;margin-right:auto;max-width:1600px}@media (min-width:74.9375em){.wide-container{padding-left:50px;padding-left:3.6363636364rem;padding-right:50px;padding-right:3.6363636364rem}}.row,.row.expanded{max-width:1600px}.page-title{font-size:26px;font-weight:500;margin-bottom:1rem;color:#000000}.page-title.title-icon span{padding-left:2.3rem;position:relative}.page-title.title-icon span:before{font-family:"sw-icons" !important;font-size:1.7rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.page-title.mod-account span:before{content:""}.collection-container .page-title{font-weight:300}.page-subtitle{font-size:16px;font-size:1.1636363636rem;font-weight:500;margin-bottom:1rem}.content-sidebar{padding-top:2rem}.breadcrumbs{font-family:"IBM Plex Sans", serif}.breadcrumbs li{font-size:13px;text-transform:none}.breadcrumbs a{color:#000000}.breadcrumbs:not(.mod-show){display:none !important}.body-content{overflow-x:hidden;position:relative}img[src*="/tracker"]{position:absolute;top:-100%;z-index:-1}.bg{background-color:#FFFFFF}.col-cell.nowrap{white-space:nowrap}.home-welcome{color:#000000}.home-welcome h1{font-weight:500;font-size:24px;font-size:1.7454545455rem;color:#000000}.home-banner-info{font-size:1.16rem;font-weight:700;font-family:"IBM Plex Sans", serif;padding:1rem;background:#FFFFFF;color:#000000;padding:1.45rem;line-height:1}.home-banner-mobile .home-banner-info{margin-top:20px}.row.expanded .home-banner .row{margin:0 -8px}.home-banner .column{padding:0 8px}.home-banner .image-container{padding-top:78%}.home-banner .mod-small .image-container{padding-top:calc(39% - 8px)}.home-banner .home-banner-inner{position:relative}.home-banner .home-banner-info{position:absolute;left:0;bottom:25px;font-size:1.3rem}.home-banner .mod-small .home-banner-info{padding:1.3rem 1.45rem;bottom:20px;font-size:1.01rem}.home-banner .home-banner-inner+.home-banner-inner{margin-top:16px}.home-banner .home-banner-inner+.home-banner-inner .home-banner-info{left:auto;right:0}.home-carousel-slide{position:relative}.home-carousel-overlay{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;right:0;text-align:center}.home-carousel-overlay-mobile{text-align:center;padding:1rem}.arrow{padding:0.5rem;position:absolute;top:50%;z-index:2}.arrow-prev{left:0}.arrow-next{right:0}.slick-slider:not(.slick-initialized){position:absolute;top:0;z-index:-999;visibility:hidden}.slick-slider.slick-initialized{visibility:visible}.slick-slider .arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1;padding:1rem;color:#000;font-size:1.3rem;line-height:1}.slick-slider .prev{left:1rem}.slick-slider .next{right:1rem}.slick-slider.slick-vertical .arrow{position:static;text-align:center;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;width:100%}.home-banner-mobile .arrow{padding:0.7rem 0.5rem;background:#FFFFFF;color:#000000}.home-banner-mobile:not(.slick-initialized){position:absolute;z-index:-999;opacity:0;top:0;left:0;height:0;visibility:hidden}.product-slider-container:not(.sw-section){padding-bottom:1rem}.product-slider-container .product-slider:not(.slick-initialized){opacity:0}.product-slider-header{padding:2.5rem 0;color:#000000;line-height:1}.sw-section .product-slider-header{padding-top:0}.product-slider-header .arrow{position:static;font-size:1.3rem;color:#000000 !important}.product-slider-header span{display:inline-block}.product-slider-header .title{font-weight:500;font-size:22px;font-family:"IBM Plex Sans", serif;margin-right:0.7rem;color:#000000}.product-slider-header .title-embedded-categories{font-weight:500;font-size:22px;font-family:"IBM Plex Sans", serif;margin-right:0.7rem;color:#000000}.product-slider-header .title-embedded-brands{font-weight:500;font-size:22px;font-family:"IBM Plex Sans", serif;margin-right:0.7rem;color:#000000}.slider-handle{width:16px;height:16px;border-radius:50%;background-color:#737687}.slider-handle:focus,.slider-handle:hover{background-color:#737687}.slider{background-color:#FFFFFF;margin-top:0.5rem;margin-bottom:1.25rem;height:5px}.slider-fill{background-color:#FFFFFF;height:5px}.slider-range-values{font-weight:400;font-size:13px;color:#000000}.slider-range-values strong{font-weight:700}.range-min:before,.range-max:before{content:attr(data-currency)}.side-menu .filters{margin-bottom:2rem;margin-top:-0.7rem}.filters .accordion{background:transparent;position:relative}.filters .accordion-content{display:block !important}.filters .accordion-content[aria-hidden="true"]{position:absolute;left:0;opacity:0;z-index:-999}.filters .accordion-item,.filters .accordion-title,.filters .accordion-content{border:0;background:transparent;padding:0}.filters .accordion-content{padding-bottom:0.7rem}.filters .accordion-title{font-size:1.01rem;font-weight:700;color:#000000;padding:1rem 0;font-family:"IBM Plex Sans", serif}.filters .accordion-title:before{font-family:"sw-icons" !important;content:"";font-size:1.16rem;right:0}.filters .is-active>.accordion-title:before{content:""}.filters :last-child:not(.is-active)>.accordion-title,.filters :last-child>.accordion-content:last-child{border:0}.side-nav-title{font-size:1.01rem;font-weight:700;color:#000000;margin-bottom:1rem;font-family:"IBM Plex Sans", serif}.side-nav-title.mod-light{font-size:1.16rem;font-weight:500;margin-bottom:0.7rem}.side-nav a{color:#000000}.side-nav .menu>li>a{font-size:0.945rem;padding-right:0}.side-nav .side-nav-menu>li>a{font-size:1.01rem;padding-left:0.9rem;color:#000000}.side-nav .submenu{padding-bottom:0.7rem}.side-nav .submenu>li>a{font-size:0.873rem;padding-top:0.4rem;padding-bottom:0.4rem;color:#000000}.side-nav .is-accordion-submenu-parent[aria-expanded="true"]>a>span{text-decoration:underline}.side-nav .is-accordion-submenu-parent>a:after{right:auto;left:0;content:"";font-family:"sw-icons" !important;width:auto;height:auto;font-size:0.6rem;margin-top:-0.3rem;border:0;-webkit-transform:none;-moz-transform:none;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none}.side-nav .is-accordion-submenu-parent[aria-expanded="true"]>a:after{content:"";-webkit-transform:none;-moz-transform:none;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none}.blog-content{background:#fff;padding:30px 35px;padding:2.1818181818rem 2.5454545455rem;margin-top:1.5rem}.blog-post .h2{font-size:28px;font-size:2.0363636364rem;font-weight:500}.blog-post .blog-post-meta{font-size:14px;font-size:1.0181818182rem;font-weight:500}.blog-post-heading{font-family:"IBM Plex Sans", serif;position:relative}.blog-post-heading.padding-right{padding-right:30px;padding-right:2.1818181818rem}.blog-share-toggle{position:absolute;right:0;top:0;cursor:pointer;font-size:25px;font-size:1.8181818182rem}.blog-share{position:absolute;right:0;top:30px;top:2.1818181818rem;margin-top:0.5rem}.blog-share .share-menu{background:#f9f8f7}.side-nav-blog ul{margin-bottom:1.8rem}.side-nav-blog li{display:block;margin-bottom:5px}.side-nav-blog .menu>li>a{display:block;border-radius:3px;font-weight:500;font-size:0.873rem;font-family:"IBM Plex Sans", serif;padding:1.09rem 1.45rem;background-color:#FFFFFF;color:#000000}.side-nav-blog .blog-categories a{border-left:5px solid #737687}.side-nav-blog .blog-categories a.active{border-color:#024A95}.side-nav-blog .blog-archive a{border-left:5px solid #024A95}.side-nav-blog .blog-archive a.active{border-color:#737687}.side-nav-blog .blog-archive{margin-left:-7px;margin-right:-7px}.side-nav-blog .blog-archive li{width:50%;float:left;padding-left:7px;padding-right:7px}@media screen and (max-width:63.9375em){.side-nav-blog{margin-top:1.5rem}}.collection .reset-all-button{text-decoration:underline;display:inline-block;color:#000000;font-size:12px;font-size:0.8727272727rem;font-family:"Poppins", sans-serif}@media screen and (min-width:64em){.collection>.row>.column.large-3{width:calc(25% - 80px)}.collection>.row>.column.large-9{width:calc(75% + 80px)}.collection .show-sidebar{padding-left:2rem}.collection .show-sidebar .items-container.large-up-4 .product-box .row-table.item-buttons,.collection .show-sidebar .items-container.large-up-5 .product-box .row-table.item-buttons,.collection .show-sidebar .items-container.large-up-6 .product-box .row-table.item-buttons{display:block;width:100%}.collection .show-sidebar .items-container.large-up-4 .product-box .row-table.item-buttons .col-cell,.collection .show-sidebar .items-container.large-up-5 .product-box .row-table.item-buttons .col-cell,.collection .show-sidebar .items-container.large-up-6 .product-box .row-table.item-buttons .col-cell{display:block;width:100%;padding-right:0;margin-bottom:10px;margin-bottom:0.7272727273rem}.collection .show-sidebar .items-container.large-up-4 .product-box .row-table.item-buttons .col-cell:last-child,.collection .show-sidebar .items-container.large-up-5 .product-box .row-table.item-buttons .col-cell:last-child,.collection .show-sidebar .items-container.large-up-6 .product-box .row-table.item-buttons .col-cell:last-child{width:100%;margin-bottom:-5px;margin-bottom:-0.3636363636rem}.collection .show-sidebar .items-container.large-up-4 .product-box .row-table.item-buttons .col-cell a.wishlist-button,.collection .show-sidebar .items-container.large-up-5 .product-box .row-table.item-buttons .col-cell a.wishlist-button,.collection .show-sidebar .items-container.large-up-6 .product-box .row-table.item-buttons .col-cell a.wishlist-button{width:100%}.collection .show-sidebar .items-container.large-up-5 .quick-view-button>span,.collection .show-sidebar .items-container.large-up-6 .quick-view-button>span{display:none}.collection .show-sidebar .items-container.large-up-5 .quick-view-button i,.collection .show-sidebar .items-container.large-up-6 .quick-view-button i{left:50%;margin-left:-11px;margin-left:-0.8rem}}.collection .sort-form{margin-bottom:1.5rem}.sort-form form{margin-right:15px;margin-right:1.0909090909rem}@media screen and (min-width:64em){.sort-form form{margin-right:10px;margin-right:0.7272727273rem;width:300px;display:inline-block;vertical-align:middle}}@media screen and (max-width:63.9375em){.sort-form .col-cell:first-child{width:100%}.sort-form .col-cell:last-child{width:1%}}.sort-form .collection-controls{display:inline-block;vertical-align:middle}.sort-form .select-container{margin:0}.payment-list{list-style:none;margin:0;padding:0}.payment-list li{display:inline-block;margin-right:0.2em;margin-bottom:0.2em}.payment-list li img{height:23px;width:auto}.dropdown-pane:not(.is-open){z-index:0}.off-canvas.is-open~.off-canvas-content{position:relative;z-index:0}.off-canvas.is-open~.off-canvas-content .sticky.is-stuck{z-index:0}.account-link:after,.account-link:before{content:"";display:none;width:0;height:0;border-style:solid;border-width:0 10px 10px;border-color:transparent transparent #FFFFFF;position:absolute;z-index:11;top:100%;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.account-link:after{margin-top:-3px;border-color:transparent transparent #FFFFFF transparent;border-width:10px}.account-link:before{margin-top:-5px;border-color:transparent transparent #D6D6D6 transparent;border-width:11px}.account-link.hover:after,.account-link.hover:before{display:block}.account-dropdown{background:#FFFFFF;width:auto;top:100% !important;min-width:255px;margin-top:16px;padding:0;text-align:left;border-color:#D6D6D6;font-size:0.945rem}.account-dropdown a,.account-dropdown button{color:#000000}.account-dropdown-header{background:#FFFFFF;padding:0.8rem 2rem 0.8rem 1rem;font-size:0.873rem;position:relative}.account-dropdown-header a{text-decoration:underline;color:#000000}.account-dropdown-header .close-button{color:#000000;font-size:1.7rem;right:0.5rem;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);margin:0;line-height:1;font-family:"Poppins", sans-serif;font-weight:100}.account-dropdown-menu a{padding:15px 5px;display:block;margin-left:10px;margin-right:10px}.account-dropdown-menu a i{padding-right:0.7rem;font-size:1.25rem;vertical-align:middle;color:#000000}.account-dropdown-menu a:hover,.account-dropdown-menu a.active{color:#000000}.account-dropdown-menu a:hover i,.account-dropdown-menu a.active i{color:#000000}.account-dropdown-menu a span{vertical-align:middle}.account-dropdown-menu li+li a{border-top:1px solid #D6D6D6}.header-currency,.header-account{display:inline-block;vertical-align:middle}.header-account{position:relative}@media screen and (min-width:40em){.header-currency{position:relative}}.currency-dropdown{border:0;box-shadow:0 0 15px #ccc;margin-top:15px;min-width:435px;font-size:0.945rem;padding:1.5rem 1.4rem;padding-top:2rem;color:#3b3a3a}@media screen and (min-width:40em){.currency-dropdown{top:100% !important}}.currency-dropdown-selected{color:#000000;line-height:1.2}.currency-dropdown-heading{font-size:1.3rem;margin-bottom:1rem;text-align:center;font-weight:700;text-align:center;color:#000000}.currency-dropdown-list{height:19rem;overflow-y:scroll;margin-top:1.5rem;margin-right:-1rem}.currency-dropdown-list>li{margin-right:1rem;margin-left:0.5rem}.currency-dropdown-list a{padding:0.5rem;display:block;color:#000000;position:relative;padding-left:32px}.currency-dropdown-list a.active{border-bottom:1px solid #eee;margin-bottom:1rem;color:#000000}.currency-dropdown-list a.active .currency-symbol{color:#999999}.currency-dropdown-list a.active .currency-region:after{content:"(selected)";color:#999999;padding-left:0.25rem}@media screen and (max-width:39.9375em){.currency-dropdown{width:100%;z-index:-999;max-width:100%;min-width:unset;box-shadow:none;padding:1.5rem 1rem;padding-top:2rem;left:0 !important}.currency-dropdown.is-open{z-index:10}.currency-dropdown-list{height:auto;margin-right:0;overflow:visible}.currency-dropdown-list>li{margin-left:0;margin-right:0}.currency-dropdown-list a{padding-right:0}}.currency-dropdown.left{top:100% !important;left:auto !important;right:0 !important}.currency-region{position:relative;width:81%;padding-left:0.3rem;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.currency-symbol{float:right}.currency-flag{position:absolute;left:0.3rem;top:50%;margin-top:-11px;width:22px;height:22px;border-radius:100%;z-index:1;overflow:hidden}.flag{width:32px;height:32px;display:block;position:absolute;z-index:0;top:-5px;left:-5px}.header-currency-select{position:relative}.header-currency-select .currency-flag{left:0}.header-currency-select .currency-flag .flag{margin:0}.header-currency-select:before,.header-currency-select:after{display:none;position:absolute;content:"";width:0;height:0;top:100%;margin-top:5px;left:50%;margin-left:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #fff;z-index:11}@media screen and (max-width:39.9375em){.header-currency-select:before,.header-currency-select:after{display:none !important}}.header-currency-select:before{margin-top:4px;margin-left:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:10px solid rgba(204, 204, 204, 0.31)}.header-currency-select.hover:before,.header-currency-select.hover:after{display:block}.pagination a{border:1px solid #FFFFFF;border-radius:5px;background:transparent;color:#000000;padding:0.9rem 1.09rem;display:block;line-height:1}.pagination li{vertical-align:middle;margin:0}.pagination li.current-item,.pagination li.current{display:inline-block}.pagination li+li{margin-left:10px}.pagination .current,.pagination a:not(.disabled):hover{color:#FFFFFF;background:#024A95;border-color:#024A95;border-radius:5px;line-height:1}.pagination .current{padding:0.9rem 1.09rem;border:1px solid #024A95}.pagination .pagination-previous a,.pagination .pagination-next a{padding:0.9rem 1.09rem}.pagination .pagination-previous a span,.pagination .pagination-next a span{vertical-align:middle}.pagination .pagination-previous a:hover,.pagination .pagination-next a:hover{border-color:#FFFFFF}.pagination .pagination-previous.disabled,.pagination .pagination-next.disabled{padding:0.9rem 1.09rem;border:1px solid #FFFFFF;border-radius:5px;background:transparent;line-height:1}.pagination .pagination-previous.disabled span,.pagination .pagination-next.disabled span{vertical-align:middle}.pagination .pagination-previous.disabled:before,.pagination .pagination-previous a:before{content:"";margin-right:0.5rem}.pagination .pagination-next.disabled:after,.pagination .pagination-next a:after{content:"";margin-left:0.5rem}.pagination .pagination-previous.disabled:before,.pagination .pagination-previous a:before,.pagination .pagination-next.disabled:after,.pagination .pagination-next a:after{font-family:"sw-icons" !important;vertical-align:middle}@media screen and (max-width:39.9375em){.pagination{text-align:center;position:relative}.pagination .pagination-previous{position:absolute;left:0;top:0}.pagination .pagination-next{position:absolute;right:0;top:0}}.social-menu{margin:0;padding:0;min-width:180px}.social-menu li{text-align:right;margin:0}.social-menu li+li{border-top:1px solid #f5f4f2}.social-menu.menu>li>a{position:relative;color:#000000;padding:1rem 10px;padding-right:45px;line-height:1;display:block;font-size:11px;font-size:0.8rem}.social-menu.menu>li>a i{display:inline-block;width:22px;height:22px;position:absolute;top:50%;right:10px;margin-top:-11px;color:#fff;text-align:center;line-height:22px;border-radius:50%}.social-menu.menu>li>a.facebook i{background-color:#376cac}.social-menu.menu>li>a.twitter i{background-color:#00aae3}.social-menu.menu>li>a.pinterest i{background-color:#f72f33}.social-menu.menu>li>a.google i{background-color:#f6432f}.social-menu.menu>li>a.tumblr i{background-color:#2e4861}.social-menu.menu>li>a.share-friend i{background-color:#43d5b0}.announcement-bar{background-color:#FFFFFF;color:#000000;border:0;padding:20px 0;padding:1.4545454545rem 0;font-size:1.01rem;font-weight:600;line-height:1.1;margin:0}.homepage .announcement-bar{margin-bottom:0rem}@media screen and (min-width:64em){.homepage .announcement-bar{margin-bottom:0rem}}.announcement-bar a{color:#000000;text-decoration:underline}.announcement-bar p{margin-bottom:0}.announcement-bar p+p{margin-top:1rem}.reveal{border:0;box-shadow:none}.reveal .h2{line-height:1.2;font-weight:500;font-size:24px;font-size:1.7454545455rem}.reveal .close-button{opacity:1;font-size:18px;font-size:1.3090909091rem;color:#000;top:15px;top:1.0909090909rem;right:15px;right:1.0909090909rem}.custom-reveal{max-width:700px;width:auto;padding:1.5rem;font-size:0.945rem;color:#fff;background-color:#94c6c8}.custom-reveal h2{color:#FFFFFF;font-size:2.32rem;font-weight:500}.custom-reveal .no-bg{color:#fff;margin-top:0.5rem}@media screen and (min-width:64em){.custom-reveal{padding:40px;padding:2.9090909091rem}}.custom-reveal .close-button{opacity:1;font-size:18px;font-size:1.3090909091rem;color:#fff;top:15px;top:1.0909090909rem;right:15px;right:1.0909090909rem}.stock-request-reveal{background-color:#A7AABD;color:#FFFFFF}.stock-request-reveal h2{color:#FFFFFF}.stock-request-reveal .close-button{color:#FFFFFF}.stock-request-reveal .no-bg{color:#FFFFFF}#recommendModal{background-color:#A7AABD;color:#FFFFFF}#recommendModal .close-button{color:#FFFFFF}#recommendModal .no-bg{color:#FFFFFF}#verifyAgeModal{background:#A7AABD;color:#FFFFFF;max-width:700px;width:auto;padding:1.5rem;font-size:0.945rem}#verifyAgeModal .h2{color:#FFFFFF;font-size:2.32rem;font-weight:500;margin-bottom:1rem}#verifyAgeModal p{margin-bottom:1.5rem}#verifyAgeModal button{margin-top:1rem;margin-bottom:1rem}#verifyAgeModal .confirm{color:#FFFFFF}#verifyAgeModal .decline{color:#FFFFFF}@media screen and (min-width:64em){#verifyAgeModal{padding:2.45rem}}#newsletterModal{padding:0;max-width:700px;text-align:center;width:auto}#newsletterModal .modal-heading{background:#000000;padding:1.3rem 2.8rem;line-height:1;position:relative}#newsletterModal .modal-heading .h2{color:#FFFFFF;margin:0;padding:0;line-height:1;font-weight:500;font-size:1.6rem}@media screen and (max-width:39.9375em){#newsletterModal .modal-heading .h2{font-size:1.4rem}}#newsletterModal .modal-heading p{color:white}#newsletterModal .modal-heading p:first-of-type{margin-top:12px}#newsletterModal .modal-heading .close-button{color:#FFFFFF;font-size:1.3rem;right:1.5rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}#newsletterModal .modal-form{background:#737687;padding:25px 1.5rem}#newsletterModal .modal-image-container{background:#FFFFFF;padding:1.5rem}#newsletterModal .input-group input{background:#FFFFFF;color:#000000}#newsletterModal .input-group input::-webkit-input-placeholder{color:#000000}#newsletterModal .input-group input:-moz-placeholder{color:#000000;opacity:1}#newsletterModal .input-group input::-moz-placeholder{color:#000000;opacity:1}#newsletterModal .input-group input:-ms-input-placeholder{color:#000000}#newsletterModal .input-group .input-group-button{background:#024A95}#newsletterModal .input-group .button{background:#024A95;color:#FFFFFF}@media screen and (min-width:64em){#newsletterModal .modal-image-container{padding:2.45rem 1.5rem}#newsletterModal .modal-image{max-width:600px;margin:0 auto}}.item-image{position:relative;z-index:0}.item-image.mod-img-second>a.image-container{transition-duration:300ms;transition:opacity 0.5s ease-in-out}.item-image.mod-img-second>a.image-container.mod-swap-container{opacity:0;padding-top:0}.item-image.mod-img-second:hover>a.image-container:first-of-type{opacity:0;padding-top:0}.item-image.mod-img-second:hover>a.image-container.mod-swap-container{opacity:1;padding-top:100%}.item-image.mod-img-zoom .image-container img{z-index:1;display:block;transition:transform 0.5s}.item-image.mod-img-zoom:hover .image-container img{-webkit-transform:scale(1.15);-moz-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15)}.item-image.mod-img-zoom-out .image-container img{z-index:1;display:block;transition:transform 0.5s}.item-image.mod-img-zoom-out:hover .image-container img{-webkit-transform:scale(0.9);-moz-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}.item-box{margin-bottom:2rem;text-align:center}.section-block .slick-slider .item-box{margin-bottom:0}.item-box .label.primary{margin-left:0.5rem}.item-title{line-height:normal;font-weight:normal;font-size:0.945rem;margin-top:1rem;font-family:"IBM Plex Sans", serif}.item-title a{color:inherit;display:block}.category-box .item-title{font-weight:700;font-size:1.16rem;padding:1.09rem;margin:0;color:#000000;background:#FFFFFF}.product-box .item-title{font-size:1.01rem;font-family:"Poppins", sans-serif;font-weight:normal;color:#000000;font-weight:normal;margin:0;padding-top:1rem;padding-bottom:0.5rem;line-height:1.2}.item-button{position:relative;line-height:1;padding:0 1.09rem;display:block;font-size:0.945rem;border-radius:5px}.item-button i{font-size:1.45rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0}.quick-view-button{width:100%;font-weight:600;background:#FFFFFF;color:#737687;font-family:"Poppins", sans-serif;font-size:14px;padding-left:50px;height:50px;line-height:50px}.quick-view-button i{left:1.09rem;font-size:1.6rem}.quick-view-button:hover{color:#737687}.wishlist-button{width:50px;height:50px;background:#A7AABD;color:#C8261D}.wishlist-button i{text-align:center;display:block;width:100%}.wishlist-button:hover,.wishlist-button:focus,.wishlist-button:active,.wishlist-button.active{outline:none;color:#C8261D}@media screen and (max-width:39.9375em){.wishlist-button{padding:0;background:transparent;width:auto;height:auto;display:inline-block;vertical-align:middle}.wishlist-button i{position:static;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.item-stock-container{margin-top:0.5rem}@media screen and (min-width:40em){.item-stock-container{margin-top:1rem}}.item-stock{font-size:13px;font-weight:600;position:relative;display:block;padding-left:1.6rem}.item-stock i{position:absolute;top:50%;margin-top:-0.4725rem;left:0;font-size:13px}.item-stock span{display:inline-block;height:0.945rem;vertical-align:middle}@media (max-width:490px){.item-stock{padding-left:0}.item-stock i{display:none}}.item-in-stock{color:#3DAD00}.item-out-of-stock{color:#C8261D}.category-box,.media-box{text-align:center}.category-box{margin-bottom:1.8rem}.category-box .item-title-box,.category-box .box-data{background:#FFFFFF}.category-box .box-data{padding:15px;padding:1.0909090909rem}.category-box .item-title{font-size:15px !important}.category-box .category-from-price{font-size:13px !important}.brand-box .item-title{font-size:14px !important}.product-box{background:#fff;border-radius:5px;border:1px solid #dfdfdf;padding:15px;text-align:left}.product-box .item-buttons .col-cell{white-space:nowrap}.product-box .item-buttons .col-cell:first-child{width:100%;padding-right:10px}.product-box .item-buttons .col-cell:last-child{width:1%}.product-box .item-title{font-size:15px !important}.product-box .item-brand-title{font-size:14px !important}.product-box .item-subscription{color:#238B8E;font-size:12px;font-size:0.8727272727rem;margin-bottom:0;font-weight:500;line-height:1.2;text-decoration:underline}.product-box .price{font-size:22px;color:#024A95;font-family:"IBM Plex Sans", serif;line-height:1;font-weight:700;display:inline-block}.product-box .price span{display:block}.product-box .price span:first-letter{font-size:1.01rem}.product-box .mod-sale{color:#024A95;margin-right:0.5rem}.product-box .mod-sale+.price{color:#000000;font-size:15px;text-decoration:line-through}.product-box .item-image{margin-bottom:1.45rem}.product-box .box-data{padding-bottom:5px}@media screen and (max-width:39.9375em){.product-box .box-data{padding-bottom:0}}.item-box--list{font-size:0.873rem;margin-bottom:1.6rem}.item-box--list .item-title{font-size:1.3rem;font-family:"IBM Plex Sans", serif}.item-box--list .label.primary{margin-left:0.5rem}.item-box--list .item-buttons{margin-bottom:1.45rem}.item-box--list .item-stock-container{margin:0.7rem 0}.item-box--list .list-item-prices{margin-bottom:1.45rem}@media screen and (max-width:39.9375em){.item-box--list .list-item-prices{margin-bottom:1rem}}@media screen and (min-width:64em){.blog-page-container{padding-top:1rem}.blog-page-container>.column:first-child{padding-right:2rem}}.article-box{margin-bottom:1.5rem;font-family:"IBM Plex Sans", serif}.article-box .article-info{padding:1.45rem 1.6rem;background:#fff}.article-box .article-title{margin-bottom:1rem;line-height:1;font-size:16px !important;font-weight:500;color:#000000}.article-box .article-title a{color:#000000}.article-box .blog-post-meta{display:block;line-height:1;font-size:13px;color:#000000}.article-box .blog-post-meta+.article-description{margin-top:10px;margin-top:0.7272727273rem}.article-box .article-description{font-weight:200;line-height:1.1;font-size:14px}.article-box .article-description+.blog-post-button{margin-top:0}.article-box .article-description *{line-height:1.1}.items-container .options,.items-container .alt_options,.items-container .extras,.items-container .customise,.items-container .files{display:none}.items-container .price+.price{text-decoration:line-through}.label.primary{font-size:14px;padding:0;margin:0;background:transparent;text-align:left}.label.two-for-one{color:#024A95}.label.three-for-two{color:#024A95}.label.new{background:#737687;color:#FFFFFF}.label.secondary{font-size:0.8rem;text-transform:uppercase;text-align:center;font-weight:700;padding:8px 0.7rem;height:25px;white-space:nowrap}.item-image .label.secondary,.image-container .label.secondary,.product-main-image .label.secondary{position:absolute;z-index:2;left:0;top:0}.contact-box,.contact-address{text-align:center}.contact-box p,.contact-address p{line-height:1.2;margin:0}.contact-box{color:#000000;font-size:1.8rem;font-weight:500;font-family:"IBM Plex Sans", serif}.contact-information .contact-box{display:inline-block;vertical-align:middle}.contact-box a{font-size:1.16rem;text-decoration:underline}.contact-box p,.contact-box a{color:#000000}@media screen and (min-width:40em){.contact-box{padding:1rem 2rem}.contact-box+.contact-box{position:relative}.contact-box+.contact-box:before{content:"";position:absolute;top:0;bottom:0;left:-1px;background:#dfdfdf;width:1px}.contact-box+.contact-box:after{content:"or";position:absolute;background:#FFFFFF;font-size:1.23rem;font-weight:500;font-family:museo-slab, serif;margin-bottom:1rem;color:#024A95;width:50px;height:50px;border-radius:50%;line-height:50px;top:50%;margin-top:-25px;left:-25px}}@media screen and (max-width:39.9375em){.bg-box{background:transparent;margin:0;padding:0}.contact-box+.contact-box{margin-top:2rem}}.contact-address{color:#000000;font-size:0.873rem}.contact-icon{width:100px;height:100px;line-height:100px;text-align:center;border-radius:50%;margin:0 auto;display:block;margin-bottom:1.09rem;background:#FFFFFF;color:#024A95}.contact-icon i{font-size:52px;line-height:100px}.contact-subtitle{font-size:1.23rem;font-weight:500;font-family:"IBM Plex Sans", serif;margin-bottom:1rem;line-height:1;color:#000000;display:block}.contact-address .contact-subtitle{color:#000000}.stockist-container{background:#fbfbf9;padding-top:1.875rem}.stockist-container .input-group{margin-bottom:2.5rem}.stockist-box{background:#fff;padding:1.6rem;border-radius:5px;font-size:0.945rem;line-height:normal}.stockist-box h4,.stockist-box h5{font-size:1.01rem;margin-bottom:0.5rem}.stockist-box h4{color:#024A95}.stockist-box h5{font-family:"Poppins", sans-serif}.stockist-box .stockist-map a{text-decoration:underline;text-transform:lowercase;color:#024A95}@media screen and (max-width:39.9375em){.stockist-box h5{margin-top:1rem;margin-bottom:0.3rem}}.content-centered{text-align:center}.content-centered h1{margin-bottom:1.5rem}.content-centered.content a{text-decoration:underline;color:#000000}@media screen and (min-width:64em){.margin-bottom-lg{margin-bottom:180px;margin-bottom:13.0909090909rem}}.product-offer-title{color:#737687;font-family:"Poppins", sans-serif;font-size:13px;font-size:0.9454545455rem;font-weight:600}.product-box .product-offer-title{font-size:12px;font-size:0.8727272727rem;text-decoration:underline;margin-top:10px;margin-top:0.7272727273rem}.basket-item .product-offer-title{margin-top:15px;margin-top:1.0909090909rem}.product-offer-description{color:#000000;font-size:12px;font-size:0.8727272727rem}.product-offer-container{margin-top:14px;margin-top:1.0181818182rem}.item-zerovat-price{display:flex;font-size:1.2rem;text-decoration:unset;font-weight:normal;color:#024A95}@font-face{font-family:"sw_account";src:url("../fonts/sw_account.eot?nip2ct");src:url("../fonts/sw_account.eot?nip2ct#iefix") format("embedded-opentype"), url("../fonts/sw_account.ttf?nip2ct") format("truetype"), url("../fonts/sw_account.woff?nip2ct") format("woff"), url("../fonts/sw_account.svg?nip2ct#sw_account") format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:"sw_account" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-warehouse:before{content:""}.icon-back:before{content:""}.icon-profile:before{content:""}.icon-account-home:before{content:""}.icon-address-book:before{content:""}.icon-check-in-checkbox:before{content:""}.icon-delete:before{content:""}.icon-edit:before{content:""}.icon-log-out:before{content:""}.icon-my-details:before{content:""}.icon-my-favourites:before{content:""}.icon-my-orders:before{content:""}.icon-my-password:before{content:""}.icon-my-subscriptions:before{content:""}.icon-PDF:before{content:""}.icon-re-order:before{content:""}.icon-referred-friends:before{content:""}.icon-reward-points:before{content:""}@font-face{font-family:"futura_pt";src:url("https://fonts.shopwired.co.uk/futura_pt/futura_pt_700_normal.eot");src:url("https://fonts.shopwired.co.uk/futura_pt/futura_pt_700_normal.eot?#iefix700") format("embedded-opentype"), url("https://fonts.shopwired.co.uk/futura_pt/futura_pt_700_normal.woff2") format("woff2"), url("https://fonts.shopwired.co.uk/futura_pt/futura_pt_700_normal.woff") format("woff"), url("https://fonts.shopwired.co.uk/futura_pt/futura_pt_700_normal.ttf") format("truetype"), url("https://fonts.shopwired.co.uk/futura_pt/futura_pt_700_normal.svg#700") format("svg");font-weight:700;font-style:normal}@font-face{font-family:"proxima_nova";src:url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_400_normal.eot");src:url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_400_normal.eot?#iefix400") format("embedded-opentype"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_400_normal.woff2") format("woff2"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_400_normal.woff") format("woff"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_400_normal.ttf") format("truetype"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_400_normal.svg#400") format("svg");font-weight:400;font-style:normal}@font-face{font-family:"proxima_nova";src:url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_600_normal.eot");src:url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_600_normal.eot?#iefix600") format("embedded-opentype"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_600_normal.woff2") format("woff2"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_600_normal.woff") format("woff"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_600_normal.ttf") format("truetype"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_600_normal.svg#600") format("svg");font-weight:600;font-style:normal}@font-face{font-family:"proxima_nova";src:url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_700_normal.eot");src:url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_700_normal.eot?#iefix700") format("embedded-opentype"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_700_normal.woff2") format("woff2"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_700_normal.woff") format("woff"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_700_normal.ttf") format("truetype"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_700_normal.svg#700") format("svg");font-weight:700;font-style:normal}.sw-account-block{margin-left:-2rem;margin-right:-2rem}.sw-account{padding:2rem 0;font-family:"proxima_nova", Arial, sans-serif;font-size:12.75px;font-weight:600}.sw-account hr{border-color:#eaeaea}.sw-account-box{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.09);margin-bottom:1.5rem;padding:2rem}.sw-account-box>*:last-child{margin-bottom:0}.sw-account-header{padding:1rem 0;position:relative;margin-top:-2rem}.sw-account-header br{display:none}.sw-account-initial-blob{background-color:#000;border-radius:5rem;color:#fff;position:absolute;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:-2rem;top:50%;width:6rem;height:6rem;font-family:"futura_pt", "Trebuchet MS", Arial, sans-serif;font-size:2.5rem;font-weight:600;line-height:6rem;text-align:center;text-transform:uppercase}.sw-account-name{color:#000;font-size:1.25rem}.sw-account-company{font-size:0.85rem}.sw-account-menu{margin:0 -2rem -2rem;text-transform:capitalize}.sw-account-menu li+li a:after{border-top:1px solid #eaeaea}.sw-account-menu li.active a{background-color:#f7f7f7;color:#000}.sw-account-menu li.active a:before{position:absolute;content:"";border-left:3px solid #000;top:0;left:-4px;bottom:0;width:2px}.sw-account-menu li.active a:after{border:0}.sw-account-menu li.active+li a:after{border:0}.sw-account-menu a{color:#000;position:relative;font-size:0.95rem;font-weight:600;padding:1.4rem 1rem 1.4rem 4.25rem !important}.sw-account-menu a i{position:absolute;left:1.5rem;top:50%;margin-top:-0.75rem;font-size:1.5rem}.sw-account-menu a:after{content:"";position:absolute;top:0;left:1.25rem;right:1.25rem}.sw-account-menu a.active{background-color:#f7f7f7}.sw-account-menu a.active:before{position:absolute;content:"";border-left:3px solid #000;top:0;left:-4px;bottom:0;width:2px}.sw-account-heading{text-transform:uppercase;font-family:"proxima_nova", Arial, sans-serif;font-size:1.325rem;font-weight:800;margin-bottom:0.75rem}.sw-account-heading i{padding-right:0.75rem;font-size:2rem;position:relative;top:0.25rem}.sw-account-subheading{text-transform:uppercase;display:block;margin-bottom:0.5rem}.sw-account-line-heading{font-size:1.025rem;color:#959494;text-align:center;position:relative;text-transform:uppercase;margin:0.75rem 0}.sw-account-line-heading:before{content:"";position:absolute;display:block;left:0;right:0;top:50%;border-top:1px solid #959494}.sw-account-line-heading span{position:relative;display:inline-block;padding:0.25rem 1rem;background-color:#fff}.sw-account-block{background:#000;color:#fff;padding:1.5rem 2rem;margin-top:2rem;margin-bottom:2rem}.sw-account-block-label{text-transform:uppercase;font-size:0.9rem;font-weight:600;margin-bottom:0.25rem}.sw-account-panel{background:#f7f7f7;padding:1rem 1.5rem;margin-bottom:1.5rem}.sw-account-panel.list-item{margin-bottom:0.25rem}.sw-account-panel :last-child{margin-bottom:0}.sw-account-link{color:#2d2d2d;text-decoration:underline;font-weight:600;cursor:pointer;font-family:"proxima_nova", Arial, sans-serif}.sw-account-link:hover,.sw-account-link:focus,.sw-account-link:active,.sw-account-link.active{outline:none;color:#2d2d2d}.sw-account-icon-link{color:#2d2d2d;text-transform:uppercase;font-weight:500;cursor:pointer}.sw-account-icon-link i:first-child{margin-right:0.35em}.sw-account-icon-link i:last-child{margin-left:0.35em}.sw-account-icon-link span{text-decoration:underline}.sw-account-icon-link:hover{color:#2d2d2d}.sw-account-activity-list{border:1px solid #eaeaea;list-style:none;margin-left:0}.sw-account-activity-list>li{padding:1rem}.sw-account-activity-list>li+li{border-top:1px solid #eaeaea}.sw-account-activity-list time{color:#959494;font-weight:600;font-size:0.95em}.sw-account-container-box{border:1px solid #eaeaea;padding:1.5rem;margin-bottom:1.5rem}.sw-account-container-box .sw-account-container-box-header,.sw-account-container-box .sw-account-container-box-footer{background-color:#f7f7f7;padding:1rem 1.5rem;font-size:0.9em}.sw-account-container-box-header{border-bottom:1px solid #eaeaea;margin:-1.5rem -1.5rem 1.5rem -1.5rem}.sw-account-container-box-footer{border-top:1px solid #eaeaea;margin:1.5rem -1.5rem -1.5rem -1.5rem}.sw-account-container-box-list{margin:-1.5rem}.sw-account-container-box-item{padding:1.5rem}.sw-account-container-box-item+.sw-account-container-box-item{border-top:1px solid #eaeaea}.sw-account-container-box-item-title{display:block}.sw-account-def-list{line-height:1.2}.sw-account-def-list dt,.sw-account-def-list dd{display:inline-block;float:left}.sw-account-def-list dt{clear:left;font-weight:normal}.sw-account-def-list dt:after{content:":";padding-right:0.2rem}.sw-account-button{background-color:#000;color:#fff;display:inline-block;text-transform:uppercase;letter-spacing:0.25em;font-family:"proxima_nova", Arial, sans-serif;font-weight:700;padding:1em 2.5em}.sw-account-button:hover,.sw-account-button:active,.sw-account-button:focus{background-color:#000;color:#fff}.sw-account-button.small{font-size:0.8rem;text-transform:lowercase;letter-spacing:normal;font-weight:600;padding:0.5em 1.5em;margin-bottom:0.5rem}.sw-account-button-clear{text-transform:uppercase;font-size:0.85rem !important;font-family:"proxima_nova", Arial, sans-serif;font-weight:700}.sw-account-button-pdf i{font-size:1.75rem;color:#000}.sw-account-label{font-weight:700;font-size:0.9rem}.sw-account-input{box-shadow:none;border-color:#eaeaea;height:3rem}.sw-account-input.input-group-field{border-right-width:0}.sw-account-input:focus{border-color:#eaeaea;box-shadow:none}select.sw-account-input{padding-top:0;padding-bottom:0}.sw-account .input-group-button button{height:3rem;background-color:#fff;border:1px solid #eaeaea;border-width:1px 1px 1px 0;color:#000}.sw-account-input-indicator{display:inline-block;margin-right:0.5rem;background-color:#db0000;width:0.75rem;height:0.75rem;border-radius:0.75rem}.sw-account-input-indicator.valid{background-color:#1ab500}.sw-account-home-button{font-size:1.75rem;color:#000}@media screen and (min-width:40em){.sw-account-initial-blob{left:-2.75rem}.sw-account-header br{display:block}}@media screen and (min-width:64em){.sw-account-header{padding:3.5rem 0 3.5rem 5rem}.sw-account-sidebar{width:31%}.sw-account-content{width:69%}}.js-password-group.error input,.js-password-group.error select,.js-password-group.error button,.js-password-group.error textarea{border-color:#d70000}span.error-text{color:#db0000;display:block;text-align:right;margin:-0.5rem 0 1rem}.sw-upper{text-transform:uppercase}.sw-margin-b-xs{margin-bottom:0.25rem}.sw-margin-b-s{margin-bottom:0.5rem}.sw-margin-b{margin-bottom:1rem}.sw-inline-block{display:inline-block}.sw-text-danger{color:#d70000}.sw-text-danger:hover{color:#d70000}.product-main-image{position:relative}.product-main-image .zoom{position:absolute;background:#f3f0ee;bottom:0;right:0;width:50px;height:50px;line-height:50px;text-align:center;pointer-events:none}.product-main-image .zoom i{font-size:30px;display:block;line-height:50px}#glass{position:absolute;border-radius:50%;box-shadow:0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);display:none;background-repeat:no-repeat;background-color:rgba(0, 0, 0, 0.6);z-index:9}.product-image{padding-bottom:24px}@media screen and (max-width:63.9375em){.product-image{margin-left:auto;margin-right:auto;max-width:70%;position:static !important}}.off-canvas-active .sticky.is-stuck{z-index:0}@media screen and (max-width:63.9375em){.sticky-container{height:auto !important}#product-sticky.is-stuck,#basket-sticky.is-stuck{position:static !important}}@media (pointer:coarse) and (hover:none){.sticky-container{height:auto !important}#product-sticky.is-stuck,#basket-sticky.is-stuck{position:static !important}}#ajaxModal{box-shadow:0 0 5px rgba(10, 10, 10, 0.7)}#ajaxModal .close-button{top:0;right:0;padding:15px;padding:1.0909090909rem;z-index:1}#ajaxModal .product-heading{margin-right:1.46rem}#ajaxModal .view-product{color:#000000;margin-top:1.5rem;margin-bottom:1rem;display:block}#ajaxModal .button.disabled{opacity:0.8}#ajaxModal .product-brand-container{display:block}@media screen and (min-width:64em){#ajaxModal{margin-top:30px}}.product-title{font-weight:500;font-size:28px !important;line-height:1.2;margin:0;margin-bottom:0.5rem;color:#000000}.product-title .product-brand{font-weight:700;font-size:28px !important}.product-title .product-brand a{color:#000000}.product-heading{position:relative}.product-heading.padding-right{padding-right:25px;padding-right:1.8181818182rem}.shopwired-share-buttons{box-shadow:0 0 4px #dadada;background:#ffffff;position:relative;z-index:2}.product-share-toggle{position:absolute;right:0;top:0;cursor:pointer;font-size:25px;font-size:1.8181818182rem;z-index:2;color:#000000}.product-share{position:absolute;right:0;top:35px;top:2.5454545455rem;margin-top:0.5rem}.product-share .share-menu{background:#f9f8f7}.product-stars{margin-bottom:0.5rem}.product-content{margin-top:1.5rem}.content .related-products{margin-bottom:-2rem}.info-sku{font-size:1.01rem;color:#000000}.info-sku span{font-weight:700}.product-gallery-main-photo{cursor:auto}.product-gallery-main-photo[data-src],.product-gallery-main-photo[data-fancybox-trigger]{cursor:pointer}.product-carousel{margin-top:24px}.product-carousel .mod-video .image-container{background-color:#FFFFFF;text-align:center;color:#fff}.product-carousel .mod-video .image-container i{width:100%;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;font-size:44px;color:#024A95}.product-carousel .mod-video .image-container i[class*="fa-"]{font-size:60px;font-size:4.3636363636rem}.product-carousel .arrow+.slick-list{margin:0 30px}.product-carousel .slick-slide{padding:0 12px}.product-carousel .arrow{padding:0.5rem}.info-code{margin-bottom:0.7rem}.product-rrp{margin-top:0.7rem}.product-raiting{color:#ff970b;vertical-align:middle;font-size:1.5rem}.product-raiting .off{opacity:0.5}.product-raiting span+span{margin-left:3px}.product-raiting+span,.product-raiting+a{vertical-align:middle;text-decoration:underline;margin-left:10px;font-size:1.01rem;font-weight:700;font-family:"IBM Plex Sans", serif;color:#000000}.product-reviews .product-raiting{font-size:1rem;display:block;margin-top:0.3rem}.product-reviews .product-raiting span+span{margin-left:0}.product-brand{font-size:1.01rem;line-height:1}.product-brand span{font-weight:700}.hidden-price{font-size:0.85rem;line-height:1}.hidden-price a{text-decoration:underline}.product-container .hidden-price{font-size:0.945rem}.product-sale-price{display:none;font-family:"IBM Plex Sans", serif;font-size:22px;font-weight:700;color:#C8261D}.product-price{display:inline-block;font-size:22px;font-weight:700;color:#C8261D;margin-left:0;text-decoration:none;font-family:"IBM Plex Sans", serif;margin-right:0.75rem;vertical-align:middle;line-height:1.5}.has-sale-price .product-sale-price{display:inline-block;margin-right:0.75rem;vertical-align:middle;line-height:1}.has-sale-price .product-price{color:#000000;display:inline-block;text-decoration:line-through;font-size:1.16rem}.product-price-subscription{color:#7F8386;font-size:14px;font-size:1.0181818182rem;font-weight:400;font-family:"Poppins", sans-serif;position:relative;padding-left:0;margin-left:-5px;margin-left:-0.3636363636rem;top:1px;top:0.0727272727rem}.product-buy-preorder{color:#000;display:inline-block;font-family:"IBM Plex Sans", serif;font-size:15px;font-size:1.0909090909rem;font-weight:600;padding:12px 15px 12px 0;padding:0.8727272727rem 1.0909090909rem 0.8727272727rem 0;margin-bottom:0;position:relative;vertical-align:middle;top:10px}.product-buy-preorder strong{color:#CA2414;font-weight:600}.product-buy-preorder+.wishlist-link{margin-right:0}.product-ship-date{color:#4A1639;font-size:13px;font-size:0.9454545455rem;padding:0 12px;padding:0 0.8727272727rem;margin-bottom:15px;margin-bottom:1.0909090909rem;position:relative}.product-ship-date .inner{margin-left:10px;margin-left:0.7272727273rem}.product-ship-date svg{margin-right:10px;margin-right:0.7272727273rem;margin-top:-2px;margin-top:-0.1454545455rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0}.bulk-savings-toggle{text-decoration:underline;display:inline-block;text-transform:lowercase;color:#000000;font-size:0.945rem;white-space:nowrap;line-height:1.8;margin-top:0.5rem}.bulk-savings-toggle:hover,.bulk-savings-toggle:focus,.bulk-savings-toggle:active,.bulk-savings-toggle.active{outline:none;color:#000000}.in-stock .stock-requests-container{display:none}.product-form{margin-top:1rem}.product-form .info-extra label{font-size:12px}.product-quantity{margin-top:1rem}.product-quantity .qty-field{display:inline-block;vertical-align:middle}.product-quantity .qty-field+span{vertical-align:middle;display:inline-block;margin-left:1.45rem;font-size:0.873rem}.product-buy .button{margin:0;margin-right:10px}.product-buy .product-add-button{background:#A7AABD;color:#FFFFFF}.product-buy .out-of-stock{background:#A7AABD;color:#FFFFFF}.product-buy .out-of-stock.disabled{opacity:1}.product-buy .wishlist-link{background:#A7AABD;color:#C8261D;margin-right:1.3rem}.product-add-button.in-stock-button,.product-container .order-quantity{display:none !important}.product-add-button.out-of-stock{display:block !important}.product-add-button.out-of-stock{display:block !important}.product-add-button.out-of-stock.mod-inline{display:inline-block !important}.in-stock .product-add-button.in-stock-button,.in-stock.product-container .order-quantity{display:inline !important}.in-stock .product-add-button.out-of-stock{display:none !important}.product-cost{line-height:1.6}.product-cost .labels{display:inline-block;white-space:nowrap;vertical-align:middle;line-height:1.5}.product-cost .label.primary{margin-right:0.75rem}.product-cost .product-price-ex-vat{display:inline-block;color:#c92314;font-weight:700;vertical-align:bottom}.product-buttons .button,.product-buttons .wishlist-link,.product-buttons .product-info-rewards{display:inline-block;vertical-align:middle;margin-top:1.5rem}.product-buttons .wishlist-link.single{margin-top:0.5rem}.product-info .product-stock-container{margin-bottom:10px;margin-bottom:0.7272727273rem}.product-info .product-stock-true{display:none}.in-stock .product-info .product-stock-true{display:block}.in-stock .product-info .product-stock-false{display:none}.product-container:not(.in-stock) .product-info .product-stock-true{display:none}.product-container:not(.in-stock) .product-info .product-stock-false{display:block}.product-info-rewards{position:relative;padding-left:2.5rem;font-size:0.873rem;margin:0;line-height:1.2}.product-info-rewards:before{content:"";font-family:"sw-icons" !important;color:#C8261D;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:1.8rem}.product-info-rewards p{margin:0;line-height:1.2}.product-info-rewards span{color:#C8261D;font-weight:700}.product-bulk-pricing{margin-top:1.5rem}.product-bulk-pricing table{border-collapse:collapse;border:0}.product-bulk-pricing table tbody,.product-bulk-pricing table tr,.product-bulk-pricing table td{border:0}.product-bulk-pricing table td{padding:10px 20px;padding:0.7272727273rem 1.4545454545rem;border-top:1px solid #f9f8f7;border-bottom:1px solid #f9f8f7}.product-bulk-pricing table tbody tr{background:#fff}.product-bulk-pricing table tbody tr:nth-child(2n){background:#f3f0ee}.product-bulk-pricing h3{font-size:18px;font-size:1.3090909091rem;margin-bottom:0.7rem;font-weight:500}.product-tabs{margin-top:1.5rem;margin-bottom:3rem}.product-tabs .accordion{color:#000000;background:transparent}.product-tabs .accordion-item{border-radius:5px;margin-bottom:1.09rem;border:1px solid #FFFFFF}.product-tabs .accordion-content{border:0;background:transparent;padding:1.5rem 2.18rem;font-size:0.873rem}.product-tabs .accordion-content p{font-size:13px}.product-tabs .accordion-content p:last-of-type{margin:0}.product-tabs .accordion-title{background-color:#FFFFFF;color:#000000;border:0;font-size:14px;font-family:"IBM Plex Sans", serif;padding:1.09rem 2.18rem}.product-tabs .accordion-title:before{content:"";right:1.5rem;font-size:1.16rem;content:"";font-family:"sw-icons" !important}.product-tabs .is-active>.accordion-title:before{content:""}.product-tabs :last-child:not(.is-active)>.accordion-title,.product-tabs :last-child>.accordion-content:last-child{border:0}.product-reviews{font-size:12px;font-size:0.8727272727rem;line-height:1.2}.product-reviews h4{font-size:14px;font-size:1.0181818182rem;font-weight:500}.product-reviews p{line-height:1.2}.product-reviews .review-author{font-size:13px;font-size:0.9454545455rem;margin-bottom:0.3rem}.product-reviews .customer-review{margin-bottom:1rem}[name="send_recommendation_email"]:disabled{opacity:0.8;cursor:default}.product-option-container .has-tip{border:0}.product-option-container .note{font-size:0.875rem}.product-option-container .rectangle{display:inline-block;margin:0 5px 5px 0;text-align:center;cursor:pointer;line-height:1;font-size:0.727rem}.product-option-container .rectangle .inner{display:block;border-radius:5px;padding:0.727rem 1rem;color:#000000;background:#FFFFFF}.product-option-container .rectangle.active .inner{color:#fff;background:#024A95 !important}.product-option-container .rectangle input{display:none}.product-option-container .rectangle.color.dark .inner{color:#fff !important}.product-option-container .rectangle.color:not(.dark) .inner{border:1px solid #000;padding:0.655rem 1rem}#product-info.visible{opacity:1 !important}#image-zoomer-overlay.hidden,.image-zoomer-square.hidden{visibility:hidden !important}.product-subscription>div{margin-bottom:1rem}.product-subscription>div:first-child{border-top:solid 1px #FFFFFF;padding-top:1rem}.basket .page-title{margin:0;color:#000000;font-size:32px !important}@media screen and (max-width:39.9375em){.basket .page-title{font-size:24px;font-size:1.7454545455rem}}.basket .paypal-button{display:block;margin-left:auto;margin-right:auto;width:300px;max-width:100%;min-height:44px}.basket .payment-list{margin-bottom:1.5rem}.basket-subscription-error{background-color:#737687;color:#fff;font-size:14px;font-size:1.0181818182rem;font-weight:400;padding:12px 12px;padding:0.8727272727rem 0.8727272727rem;margin-bottom:15px;margin-bottom:1.0909090909rem;position:relative}.basket-subscription-error .inner{margin-left:35px;margin-left:2.5454545455rem}.basket-subscription-error svg{margin-right:10px;margin-right:0.7272727273rem;margin-top:-1px;margin-top:-0.0727272727rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:12px;left:0.8727272727rem}.basket-form{margin-top:2rem}.continue-link{color:#000000;display:inline-block;position:relative;padding-left:1.66rem;font-family:"IBM Plex Sans", serif;font-size:14px;font-weight:500}.continue-link i{position:absolute;top:50%;left:0;margin-top:-0.5rem;z-index:1}.basket-payment .button.checkout{font-size:18px;padding-top:20px;padding-top:1.4545454545rem;padding-bottom:20px;padding-bottom:1.4545454545rem;margin-bottom:1.5rem;background-color:#737687;color:#FFFFFF}.basket-table{font-size:11px}.basket-table .basket-item-title{font-weight:500;font-size:16px;margin-bottom:0.5rem;line-height:normal;color:#000000}.basket-table .product-brand{margin-bottom:0.7rem}.basket-table .product-brand span{color:#000000}.basket-item-wishlist{color:#C8261D;display:block;margin-bottom:0.5rem;font-size:11px;padding-left:1.2rem;position:relative}.basket-item-wishlist i,.basket-item-wishlist span{vertical-align:middle}.basket-item-wishlist span{margin-left:8px;text-decoration:underline;vertical-align:text-top}.basket-item-wishlist i{left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:1.2rem}.basket-item-wishlist:hover{color:#C8261D}.basket-item{border-radius:5px;border:1px solid #FFFFFF;background:#fff;padding:1.45rem;margin-bottom:20px;margin-bottom:1.4545454545rem}.basket-item .show-for-medium .label{margin-left:0.5rem}.basket-item .hide-for-medium .label{margin-right:0.5rem}.basket-item .basket-item-options{color:#000000;margin-bottom:0.7rem;line-height:1.4}.basket-item .price{color:#000000;font-weight:700;font-size:16px;margin-bottom:0.7rem;font-family:"IBM Plex Sans", serif}.basket-item .remove-button{color:#C8261D;display:inline-block;margin:1rem 0}.basket-item .basket-update{color:#024A95;margin-top:0.7rem;display:inline-block;font-family:"Poppins", sans-serif}.basket-item .quantity a{color:#000000;margin-left:0.5rem}@media screen and (min-width:40em){.basket-item .number-toggle{margin-left:auto}}@media screen and (max-width:39.9375em){.basket-item{margin-bottom:1.5rem}.small-4{width:40%}.small-8{float:right;width:60%}.basket-item .small-right{float:right}}.basket-voucher{font-size:0.873rem;padding-bottom:0.25rem;margin:1rem 0}.basket-voucher.open{padding:0;margin:0}@media screen and (max-width:63.9375em){.basket-voucher.open{padding-top:0.5rem}}.basket-voucher-toggle{color:#024A95;text-decoration:underline;font-size:0.873rem;font-family:"Poppins", sans-serif;font-weight:normal;margin-top:0.5rem;margin-bottom:0.5rem}.basket-voucher-toggle:hover{color:#024A95}.title-line{font-weight:700;font-size:1.01rem;position:relative;padding-left:3.27rem;color:#000000;margin-bottom:1.5rem;line-height:1}.title-line i{font-size:2.18rem;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.basket-box{font-size:12px;font-size:0.8727272727rem}.basket .basket-box{margin-bottom:1.25rem}.basket-box_title{font-size:14px;font-weight:700;margin:0;margin-bottom:1rem}.basket-box_title i{font-size:2.2rem;display:inline-block;max-width:30px}.basket-box_title i,.basket-box_title span{vertical-align:middle}.basket-box_title i+span{margin-left:15px}@media screen and (min-width:64em){.basket-box{background:white;padding:17px;padding:1.2363636364rem}}.basket-totals{font-size:13px;border-collapse:collapse;margin:0}.basket-totals.unstriped tbody{background:transparent;border:0}.basket-totals.unstriped tbody tr{background:transparent;border-bottom:0 !important}.basket-totals tfoot{border:0}.basket-totals thead .basket-totals tr td{border:0}.basket-totals tr td{padding:0.5rem;line-height:1.6}.basket-totals tr td:first-child{padding-left:0}.basket-totals tr td:last-child{padding-right:0;text-align:right;font-weight:700}.basket-totals .empty td{line-height:1.2;padding:0.4rem}.basket-totals a{color:#024A95;text-decoration:underline}.basket-totals tr:last-child td{padding-top:0.7rem;padding-bottom:0.7rem;border-top:1px solid #f3f0ee}.basket-totals tr:last-child td:last-child{font-size:20px;font-weight:normal}@media screen and (min-width:64em){.basket-info{background-color:#FFFFFF;padding:20px 0;padding:1.4545454545rem 0;padding-left:53.75px;padding-left:3.9090909091rem}.content{border-top:2px solid #f9f8f7}.basket-page-content{position:relative;padding-top:30px;padding-top:2.1818181818rem;padding-bottom:30px;padding-bottom:2.1818181818rem}.basket-page-content:after{content:"";position:absolute;top:0;right:0;bottom:0;width:calc(38% + .9375rem);background-color:#FFFFFF;z-index:-1}.basket .site-header+.content{padding-top:0;padding-bottom:0}.basket-grid>.large-7{width:62%;padding-right:53.75px;padding-right:3.9090909091rem}.basket-grid>.large-5{width:38%;padding-left:0}}.basket-info-rewards{position:relative;border-radius:5px;border:1px solid #FFFFFF;background:#fff;padding:1.45rem;padding-left:4rem;font-size:0.873rem;margin-bottom:20px;margin-bottom:1.4545454545rem}.basket-info-rewards:before{content:"";font-family:"sw-icons" !important;color:#C8261D;left:1.45rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:1.8rem}.basket-info-rewards p{margin:0;line-height:1.3}.basket-info-rewards span{color:#C8261D;font-weight:700}.basket-info-rewards a{text-decoration:underline;color:#000000;white-space:nowrap}.number-toggle{display:table}.number-toggle button,.number-toggle .table-cell{display:table-cell;vertical-align:middle;text-align:center;color:#000}.number-toggle i{display:block}.number-toggle button,.number-toggle input{width:50px;height:50px;line-height:50px;border-radius:0;font-size:1.09rem}.number-toggle button{background:#FFFFFF}.number-toggle .toggle-down{border-radius:5px 0 0 5px}.number-toggle .toggle-up{border-radius:0 5px 5px 0}.number-toggle input{box-shadow:none;text-align:center;padding:0;color:#000;margin:0;background-color:transparent;border-radius:0;border:0;line-height:1}.number-toggle input:focus,.number-toggle input:hover{border:0}.rates-container.with-select .field-label{white-space:nowrap}.disable-checkout{display:inline-block;border-radius:5px;background:#fff;padding:12px 22px;padding:0.8727272727rem 1.6rem;font-size:12px;font-size:0.8727272727rem;line-height:1.2}.off-canvas-basket{background:#FFFFFF;padding:0;border:0;font-size:0.945rem}.off-canvas-basket .selected-options{line-height:normal}.off-canvas-basket__heading{background:#024A95;color:#FFFFFF;text-align:center;line-height:1;font-weight:700;font-size:1.6rem;margin:0;padding:2.18rem 1rem}.off-canvas-basket .items{padding:0 2.9rem;background:#fff}.off-canvas-basket .items .item{padding:1.8rem 0;font-size:0.945rem;color:#000000}.off-canvas-basket .items .item h4{font-weight:700;font-size:1.16rem;line-height:1;font-family:"Poppins", sans-serif;color:#000000}.off-canvas-basket .items .item:first-of-type{padding-top:2.8rem}.off-canvas-basket .items .item:last-of-type{padding-bottom:2.8rem}.off-canvas-basket .items .price{font-weight:700;font-size:1.16rem;color:#000000}.off-canvas-basket .checkout{background:#A7AABD;color:#FFFFFF}.off-canvas-basket .remove-btn{color:#024A95;text-decoration:underline;display:inline-block;margin-top:0.5rem}.off-canvas-basket .summary{background:#FFFFFF;color:#000000;padding:1.8rem 2.9rem;padding-bottom:2rem;line-height:1}.off-canvas-basket .continue{background:#FFFFFF;color:#000000;padding:1.8rem 2.9rem;text-align:center}.off-canvas-basket .continue a{color:#000000;text-decoration:underline;text-transform:uppercase}.off-canvas-basket__total-label{text-transform:uppercase;margin-bottom:0;font-weight:700;font-size:1.16rem}.off-canvas-basket__total-value{font-size:1.89rem;font-weight:700}.off-canvas-basket:after{box-shadow:none !important}@media screen and (max-width:63.9375em){.off-canvas-basket .items{padding:0 1.5rem}.off-canvas-basket .summary,.off-canvas-basket .continue{padding:1.8rem 1.5rem}.off-canvas-basket .button.with-arrow{padding:2.18rem 3rem 2.18rem 1.5rem}.off-canvas-basket .button.with-arrow .with-arrow_icon{right:1.5rem}}@media screen and (max-width:39.9375em){.off-canvas-basket{width:350px;-webkit-transform:translateX(350px);-moz-transform:translateX(350px);-ms-transform:translateX(350px);transform:translateX(350px)}.off-canvas-basket.is-open~.off-canvas-content{-webkit-transform:translateX(-350px);-moz-transform:translateX(-350px);-ms-transform:translateX(-350px);transform:translateX(-350px)}}@media screen and (min-width:40em){.off-canvas-basket{width:600px;-webkit-transform:translateX(600px);-moz-transform:translateX(600px);-ms-transform:translateX(600px);transform:translateX(600px)}.off-canvas-basket.is-open~.off-canvas-content{-webkit-transform:translateX(-600px);-moz-transform:translateX(-600px);-ms-transform:translateX(-600px);transform:translateX(-600px)}}@media screen and (min-width:64em){.off-canvas-basket{width:700px;-webkit-transform:translateX(700px);-moz-transform:translateX(700px);-ms-transform:translateX(700px);transform:translateX(700px)}.off-canvas-basket.is-open~.off-canvas-content{-webkit-transform:translateX(-700px);-moz-transform:translateX(-700px);-ms-transform:translateX(-700px);transform:translateX(-700px)}}@media screen and (min-width:40em){.checkout-address.split .content{background-color:#fff;position:relative}.checkout-address.split .content:after{background-color:#fafafa;border-left:1px solid #ddd;content:"";position:absolute;display:block;width:50%;left:50%;top:0;bottom:0}.checkout-address.split .content .inner-wrapper{position:relative;z-index:2}.checkout-address.split .content .checkout-form{padding-right:2.5rem}}.checkout-details{margin-bottom:2rem}.checkout-field-input{margin-bottom:0}.checkout-form-section+.checkout-form-section{margin-top:0.75rem}.checkout-form-legend{font-size:1.15rem;font-weight:500;margin:0.5rem 0}.checkout-form .buttons{line-height:2px;margin-top:1rem}.checkout-form .buttons .button-secure-payment{width:322px;display:block;margin-bottom:0.25rem}.checkout-form .buttons[data-count="3"] .paypal-button{vertical-align:top;width:160px;background:#ffc43a;border-radius:3px;padding:0.4rem 0}.checkout-form .buttons[data-count="3"] .offline-button{width:160px}.checkout-form .buttons[data-count="3"] br{display:none}.checkout-form .buttons .paypal-button,.checkout-form .buttons .offline-button{width:322px}.checkout-form>fieldset:last-of-type{border:1px solid #ddd;border-width:1px 0;margin-bottom:1.5rem}.checkout-address .inner-wrapper iframe{background-color:#FFF;border:1px solid #ddd}.checkout-items{max-width:28rem;margin:auto}.checkout-items-product{border-bottom:1px solid #ddd;margin-bottom:1.5rem;padding-bottom:1.5rem}.checkout-items-image{border:1px solid #ddd;border-radius:3px;position:relative}.checkout-items-image .badge{position:absolute;top:-0.3rem;right:-0.3rem;z-index:2;font-size:0.75rem;font-weight:bold}.checkout-items-title{text-transform:capitalize}.checkout-items .payment-list{margin-bottom:2rem}.checkout-items .payment-list img{height:2.25rem}.checkout-totals tr,.checkout-totals tbody{background-color:rgba(255, 255, 255, 0) !important}.checkout-totals td{background-color:rgba(255, 255, 255, 0);padding-right:0;padding-left:0}.checkout-totals td:last-child{text-align:right}.checkout-totals tr:last-child{font-weight:700;font-size:1.25rem;text-transform:uppercase}.checkout-totals tr:last-child td{border-width:1px 0;border-style:solid;border-color:#ddd;padding:1rem 0}.site-header{position:relative;background:#fff;padding-top:25px;padding-top:1.8181818182rem;padding-bottom:0rem !important;z-index:5}@media screen and (min-width:40em){.site-header.sticky-container{height:auto !important;z-index:5}}.site-header .header-search-form .input-group.mod-icon{border-color:#D6D6D6}.site-header .header-search-form .input-group.mod-icon input{color:#000000;font-size:14px}.site-header .header-search-form .input-group.mod-icon input::-webkit-input-placeholder{color:#b3b3b3}.site-header .header-search-form .input-group.mod-icon input:-moz-placeholder{color:#b3b3b3;opacity:1}.site-header .header-search-form .input-group.mod-icon input::-moz-placeholder{color:#b3b3b3;opacity:1}.site-header .header-search-form .input-group.mod-icon input:-ms-input-placeholder{color:#b3b3b3}.site-header .header-search-form .input-group.mod-icon .button{color:#000000}@media screen and (min-width:40em){.site-header{padding-bottom:0.7rem}.site-header .header-menu{position:relative}}@media screen and (max-width:63.9375em){.site-header{border-bottom:3px solid #024A95;padding-top:1rem}.site-header .col-cell.column{width:auto}.site-header .mod-center>.col-cell.column.small-4{width:33.33%}.site-header .mod-center>.col-cell.column.small-4 .mobile-menu-toggle{position:absolute;left:calc(-100% + 15px);top:50%;margin-top:-13px}.site-header .header-middle{padding-bottom:1rem}.site-header .header-middle.is-stuck{background-color:#fff;padding-top:1rem;border-bottom:3px solid #4a1639;width:100%}.site-header .header-middle.is-stuck>.wide-container+.hide-for-large{display:none}.site-header .header-search-form{margin-top:1rem}.site-header .header-search-form .input-group.mod-icon .button{color:#000000}}.header-logo{display:inline-block;vertical-align:middle}.logo-image{width:100%;max-width:80px;margin:auto;display:block}@media screen and (min-width:40em){.logo-image{max-width:130px;margin:0}}.logo-text{color:#000000;font-weight:bold;font-size:44px;text-transform:lowercase;line-height:1.1;white-space:normal}.header-link{display:inline-block;vertical-align:middle;font-size:11px;line-height:1;text-align:center}.header-link i{font-size:22px;height:22px;height:1.6rem;margin-left:0 !important;margin-right:0 !important}.header-link .span{margin-top:0.6rem}.header-link i,.header-link span{display:block}.header-link:hover{color:inherit}@media screen and (min-width:64em){.header-link.mod-currency{color:#024A95;display:block;padding:0.7rem 1rem;line-height:1}.header-link.mod-currency i{font-size:30px;margin-top:-4px;margin-top:-0.2909090909rem}.header-link.mod-currency .span{padding-top:4px;padding-top:0.2909090909rem}}@media screen and (max-width:63.9375em){.header-link.mod-currency{display:inline-block;width:22px;height:22px;line-height:22px}}.header-link.mod-account{color:#024A95;display:block;padding:0.7rem 1rem;line-height:1}.header-link.mod-wishlist{color:#C8261D}.header-link.mod-basket{color:#737687;font-weight:bold}@media screen and (min-width:64em){.header-link.mod-basket.show-for-sticky{position:absolute;top:10px;top:0.7272727273rem;right:30px;right:2.1818181818rem}}.header-link.mod-contact{color:#024A95}.show-for-sticky{display:none}.is-stuck .show-for-sticky{display:block}.header-menu{display:inline-block}.header-search{position:absolute;top:100%;left:0;right:0;padding-right:0;z-index:5;padding:2rem;background:#fff;border-bottom:3px solid #000}.header-search-inner{position:relative;margin:0 3rem 1rem 3rem}.header-search-inner-left{position:absolute;left:-3rem;top:0.5rem;font-size:2rem}.header-search-inner-right{position:absolute;right:-3rem;top:0.5rem;font-size:2rem}.header-search-input-group{margin-bottom:0;line-height:3.5rem;border-bottom:1px solid #000}.header-search-input{background-color:transparent;border:0;box-shadow:none;height:3.5rem;padding-left:0;font-size:1.5rem}.header-search-input:active,.header-search-input:focus{border:none;box-shadow:none}.header-search-button{background-color:transparent;height:3.5rem;color:#000;font-weight:600;font-size:1.5rem;padding-right:0;text-transform:uppercase}.header-search-button:hover,.header-search-button:active,.header-search-button:focus{background-color:transparent;border:none;box-shadow:none;color:#000}.site-header .header-currency{position:static}.site-header .header-currency .currency-dropdown{left:auto !important;right:0 !important}@media screen and (max-width:39.9375em){.site-header .header-currency .currency-dropdown{border:0;box-shadow:none;background:#fff;border-radius:0;margin-top:0}}.site-header .header-currency-select-symbol{padding-left:0.25em}.header-basket,.header-wishlist{color:#000;font-size:0.9rem;text-transform:uppercase}.basket-count{margin:0 0.2rem}@media screen and (max-width:39.9375em){.header-middle{position:relative}.header-basket-wrapper{position:absolute;top:0;right:0.5rem;width:auto}}@media screen and (min-width:64em){.header-middle.sticky{position:static !important;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none}.header-middle .row-table.mod-large-flex{display:flex;align-items:center}.header-middle .row-table.mod-large-flex>.col-cell:last-child{flex:1;width:auto}.header-middle .row-table.mod-center{position:relative}.header-middle .row-table.mod-center>.col-cell:nth-child(2){position:absolute;left:0;top:50%;margin-top:-25px;margin-top:-1.8181818182rem}.header-middle>.wide-container>.row{margin-right:-0.9375rem;margin-left:-0.9375rem}.header-nav-outer.mod-no-bar{border-bottom:4px solid #f3f0ee;box-sizing:content-box}.header-nav-outer.mod-no-bar .header-nav{margin-bottom:4px}.header-nav-outer .wide-container>.row{margin-right:-0.9375rem;margin-left:-0.9375rem}.header-nav-outer .wide-container.sticky{z-index:0;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;max-width:1600px !important;box-sizing:border-box}.header-nav-outer .wide-container.sticky>div{margin-left:auto;margin-right:auto}.header-nav-outer .wide-container.sticky.is-stuck{padding:0}.header-nav-outer .wide-container.sticky.is-stuck .header-nav{padding-left:50px;padding-left:3.6363636364rem;padding-right:50px;padding-right:3.6363636364rem}.header-nav-outer .wide-container.sticky:not(.is-stuck){position:static}.header-nav-outer .wide-container.sticky.is-stuck{z-index:99;background:#fff;width:100%;padding-bottom:10px;padding-bottom:0.7272727273rem;border-bottom:3px solid #f3f0ee;max-width:100% !important}.main-nav-wrapper{margin-top:1rem}.main-nav-wrapper .main-nav{margin:0 -1.2rem}.main-nav-wrapper .main-nav.align-center{text-align:center}.main-nav-wrapper .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after{display:none}.main-nav-wrapper .menu>li>a{font-weight:normal;font-size:0.95rem;color:#000000;background:transparent;padding:1.09rem 1.45rem;padding-top:15px;padding-top:1.0909090909rem;padding-bottom:15px;padding-bottom:1.0909090909rem;padding-right:1.1rem !important;padding-left:1.1rem;display:block}.main-nav-wrapper .main-nav>li{display:inline-block}.main-nav-wrapper .main-nav>li+li{margin-left:-1px}.main-nav-wrapper .main-nav>li>a{border-radius:5px 5px 0 0;position:relative}.main-nav-wrapper .main-nav>li:not(:last-child)>a:before{width:1px;height:20px;content:"";background:#D6D6D6;position:absolute;right:0;top:50%;margin-top:-10px}.main-nav-wrapper .main-nav>li.is-active>a{background:#FFFFFF}.main-nav-wrapper .main-nav>li.is-active>a:after{background:transparent}.main-nav-wrapper .main-nav>li.is-active>a:before{background:transparent}.main-nav-wrapper .submenu{background:#FFFFFF;border-radius:5px;margin-top:-5px;padding-top:5px;border:0;box-shadow:none}.main-nav-wrapper .submenu.menu>li>a{color:#000000;padding:1.09rem 0;margin:0 1.45rem}.main-nav-wrapper .submenu li+li a{border-top:1px solid #D6D6D6}}.sub-nav-container{background-color:#FFFFFF;position:absolute;left:0;right:0;z-index:10}.sub-nav-container ul{margin-bottom:0;padding:1.25rem 0;position:relative}@media screen and (min-width:64em){.sub-nav-container ul{max-width:1600px;margin-left:auto;margin-right:auto}}.sub-nav-container ul li{display:inline-block;padding-right:1.75rem}.sub-nav-container ul li a{color:#000000}.sub-nav-container .selection-triangle{content:"";position:absolute;top:-10px;left:0;width:0;height:0;border-style:solid;border-width:0 8px 10px 8px;border-color:rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #FFFFFF rgba(255, 255, 255, 0)}.mobile-menu-toggle{margin-right:18px;margin-right:1.3090909091rem;color:#024A95;display:inline-block;vertical-align:middle}.mobile-menu-toggle i{font-size:25px;font-size:1.8181818182rem;position:relative}.header-mobile-basket{display:inline-block;padding:0 1rem;margin-right:-1rem;vertical-align:middle;font-size:26px;font-size:1.8909090909rem;color:#024A95;line-height:1}.header-mobile-basket i{display:block;line-height:1;vertical-align:middle}@media screen and (max-width:63.9375em){.mobile-links{position:relative}.site-header .header-currency .currency-dropdown{margin-top:0;right:0.9375rem !important}}@media screen and (max-width:39.9375em){.mobile-links{position:static}.site-header .header-currency .currency-dropdown{right:0 !important;width:100% !important}}.site-footer{background:#fff;border-top:4px solid #FFFFFF}.site-footer .contact-information{color:#000000;margin-top:0.5rem;font-size:12px;font-size:0.8727272727rem}.site-footer .footer-copy{color:#000000;font-size:10px;font-size:0.7272727273rem;margin-top:2rem}.site-footer .footer-copy a{text-decoration:underline;color:#000000}.site-footer .button.md{margin-left:0.7rem;margin-right:0.7rem;font-size:16px}.footer-call{padding:0}.footer-call span,.footer-call a{display:inline-block;padding:1.35rem 2.18rem}.footer-call .contact-number{position:relative;padding-left:30px;padding-left:2.1818181818rem}.footer-call .contact-number i{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:21px;font-size:1.5272727273rem;left:0}.footer-call.show-for-ts{display:none}@media (pointer:coarse) and (hover:none){.footer-call.show-for-ts{display:inline-block}}.footer-payment-list{margin:1rem 0 -1rem 0}.footer-top{padding:9px 0;padding:0.6545454545rem 0}.footer-top h4{margin-top:0;margin-bottom:0.6rem;padding-top:21px;padding-top:1.5272727273rem;color:#000000;font-weight:700;font-size:18px}.footer-top h4.contact{color:#000000;margin-bottom:1rem}.footer-social{margin-top:2rem}.footer-social.menu li{margin:0 1rem}.footer-social a{color:#000000;font-size:40px}.footer-list{display:inline-block}.footer-list.menu>li>a{padding:0.7rem 0}.footer-list li{display:inline-block}.footer-list li+li{margin:0}.footer-list a{padding-left:0 !important;color:#000000;font-size:13px}@media screen and (min-width:40em){.footer-list li+li a:before{content:"/";margin:0 10px;padding-left:5px;color:#000000}}.payment-icons{margin-top:1rem}@media screen and (max-width:39.9375em){.payment-icons{width:22rem;padding-right:1rem;margin:0 auto}}.payment-icons i{font-size:30px;height:35px;margin:5px 0px 5px 8px;width:35px;color:#000000}.off-canvas-mobile,.off-canvas-filters{width:350px;-webkit-transform:translateX(-350px);-moz-transform:translateX(-350px);-ms-transform:translateX(-350px);transform:translateX(-350px);background-color:#fff}.off-canvas-mobile a.off-canvas-header,.off-canvas-filters a.off-canvas-header{padding:1.2rem 1.5rem;display:block;background:#024A95;color:#fff;font-size:18px;font-size:1.3090909091rem}.off-canvas-mobile a.off-canvas-header i,.off-canvas-filters a.off-canvas-header i{display:block}.off-canvas-mobile{background:#FFFFFF}.off-canvas-mobile .is-drilldown-submenu{background:#FFFFFF}.off-canvas-mobile a.off-canvas-header{background:#024A95;color:#FFFFFF}.off-canvas-filters .accordion{background:transparent}.off-canvas-filters .filters{padding:0.2rem 1.5rem}.off-canvas-filters .close-filters{text-decoration:underline;display:inline-block;padding:0 1.5rem;color:#000000;font-size:12px;font-size:0.8727272727rem}.off-canvas-filters .reset-all-button{display:none}.off-canvas::-webkit-scrollbar{display:none}.off-canvas:after{display:none}.mobile-menu li{text-transform:uppercase}.mobile-menu li.is-drilldown-submenu-parent>a:after{border:none;content:"";font-family:"sw-icons" !important;right:2rem;color:#000000}.mobile-menu li.js-drilldown-back>a:before{border:none;content:"";font-family:"sw-icons" !important;vertical-align:top;margin-right:1.25rem}.mobile-menu{padding-top:3.75rem;color:#000000}.mobile-menu-container .is-drilldown{overflow-y:auto}.mobile-menu-container>.row:first-child>.column:last-child{border-left:1px solid #FFFFFF}.mobile-menu-heading{background-color:#FFFFFF;color:#000000;padding:1.05rem 1.5rem;display:block}.mobile-menu>li>.mobile-menu-button{background-color:#FFFFFF;font-family:"Poppins", sans-serif;width:50%;position:absolute;left:0;top:0;height:3.75rem;line-height:3.75rem;white-space:nowrap;padding:0 0.5rem;border-radius:0;background-color:#FFFFFF;color:#000000;text-transform:none;margin-bottom:0;font-weight:400;font-size:1rem}.mobile-menu>li>.mobile-menu-button:hover,.mobile-menu>li>.mobile-menu-button:focus,.mobile-menu>li>.mobile-menu-button:active,.mobile-menu>li>.mobile-menu-button.active{outline:none;background-color:#FFFFFF;color:#000000}.mobile-menu>li>.mobile-menu-button span{margin-left:5px;font-size:12px;font-size:0.8727272727rem}.mobile-menu>li>.mobile-menu-button i{font-size:16px;font-size:1.1636363636rem}.mobile-menu>li>.mobile-menu-button:after{display:none}.mobile-menu>li:not(:first-child)>.mobile-menu-button{left:auto;right:0}.mobile-menu>li:not(:first-child)>.mobile-menu-button:before{content:"";position:absolute;left:1px;border-left:1px solid #FFFFFF;width:1px;height:100%;top:0}.mobile-menu li a{background-color:#FFFFFF;color:#000000;padding:1rem 1.5rem}.mobile-menu li+li a{border-top:1px solid #FFFFFF}.mobile-menu li.sub-list a{background-color:#FFFFFF;border-top-color:#FFFFFF;color:#000000}.mobile-menu .nested{margin-left:0}.sw-section{margin-top:30px;margin-top:2.1818181818rem;margin-bottom:30px;margin-bottom:2.1818181818rem}.sw-section-slider-img-with-text.slick-slider:not(.slick-initialized){position:relative;visibility:visible;z-index:1;overflow:hidden;height:35vw}.sw-section-slider-img-with-text>.arrow{background-color:#F3F0EE;display:block;font-size:20px;font-size:1.4545454545rem;width:50px;width:3.6363636364rem;height:50px;height:3.6363636364rem;line-height:50px;line-height:3.6363636364rem;text-align:center;color:#1A1919}.sw-section-slider-img-with-text>.arrow i{vertical-align:top}.sw-section-slider-img-with-text .sw-section-slide{position:relative}.sw-section-slider-img-with-text .sw-section-slide>.image-container{padding-top:100%}@media screen and (min-width:40em){.sw-section-slider-img-with-text .sw-section-slide>.image-container{padding-top:35%}}.sw-section-slider-img-with-text .sw-section-slide>.responsive-embed{padding-bottom:100%}@media screen and (min-width:40em){.sw-section-slider-img-with-text .sw-section-slide>.responsive-embed{padding-bottom:35%}}@media screen and (min-width:1200px){.sw-section-slider-img-with-text .sw-section-slide>.responsive-embed iframe{left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}}.sw-section-slider-img-with-text-dotnav{bottom:auto}@media screen and (max-width:63.9375em){.sw-section-slider-img-with-text-dotnav{top:100%}}@media screen and (min-width:64em){.sw-section-slider-img-with-text-dotnav{bottom:30px;bottom:2.1818181818rem}}.sw-section-slider-img-with-text-dotnav li{margin:0}.sw-section-slider-img-with-text-dotnav li button:before{color:#F9F9F9;font-size:15px;font-size:1.0909090909rem;opacity:1}.sw-section-slider-img-with-text-dotnav li.slick-active button:before{color:#319295}.sw-section-slider-img-with-text .sw-section-slide-button-overlay{position:relative}@media screen and (min-width:40em){.sw-section-slider-img-with-text .sw-section-slide-button-overlay{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%), -50%;transform:translate(-50%, -50%)}}.sw-section-slider-img-with-text .sw-section-slide-button-overlay.mod-align-left{left:25px;-webkit-transform:translate(0, -50%);-moz-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%)}.sw-section-slider-img-with-text .sw-section-slide-button-overlay.mod-align-right{right:25px;text-align:right;-webkit-transform:translate(0, -50%);-moz-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%)}.sw-section-slider-img-with-text .sw-section-slide-button-overlay .button{border:2px solid #FFF;background-color:rgba(255, 255, 255, 0);color:#FFF;min-width:200px;min-width:14.5454545455rem;padding:20px;padding:1.4545454545rem;margin-bottom:0}@media screen and (min-width:64em){.sw-section.slick-dotted{margin-bottom:0}}.sw-section-slide-overlay{background-color:#FFF;padding:20px;padding:1.4545454545rem}@media screen and (max-width:63.9375em){.sw-section-slide-overlay{position:relative;top:-50px;top:-3.6363636364rem;margin-left:15px;margin-left:1.0909090909rem;margin-right:15px;margin-right:1.0909090909rem;padding-top:60px;padding-top:4.3636363636rem}}@media screen and (min-width:40em){.sw-section-slide-overlay{padding:38px 60px;padding:2.7636363636rem 4.3636363636rem}}@media screen and (min-width:64em){.sw-section-slide-overlay{width:508px;width:36.9454545455rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}.sw-section-slide-overlay h2{font-size:24px;font-size:1.7454545455rem;font-weight:600;line-height:1.05;margin-bottom:20px;margin-bottom:1.4545454545rem}.sw-section-slide-overlay p{font-size:14px;font-size:1.0181818182rem;margin-bottom:20px;margin-bottom:1.4545454545rem;max-height:92px;max-height:6.6909090909rem;overflow:hidden}.sw-section-slide-overlay-link{color:#737687;text-decoration:underline}.sw-section-slide-overlay-nav{display:none}@media screen and (min-width:40em){.sw-section-slide-overlay-nav{position:absolute;right:-50px;right:-3.6363636364rem;bottom:0;display:block}}.sw-section-slide-overlay-nav button{background-color:#F3F0EE;display:block;font-size:20px;font-size:1.4545454545rem;width:50px;width:3.6363636364rem;height:50px;height:3.6363636364rem;line-height:50px;line-height:3.6363636364rem;text-align:center;color:#1A1919}.sw-section-slide-overlay-nav button:first-child{position:relative;top:50px;top:3.6363636364rem}.sw-section-slide-overlay-nav button:last-child{position:relative;top:-50px;top:-3.6363636364rem}.sw-section-slide-overlay-btn.button{font-size:14px;font-size:1.0181818182rem;padding:24px 26px;padding:1.7454545455rem 1.8909090909rem;min-width:auto}.sw-section-slide-overlay.mod-align-left{left:0;right:auto}.sw-section-slide-overlay.mod-align-right{right:0;left:auto}@media screen and (min-width:40em){.sw-section-slide-overlay.mod-align-right .sw-section-slide-overlay-nav{left:-50px;left:-3.6363636364rem;right:auto}}.sw-section-slide-overlay.mod-align-center{left:50%;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%), -50%;transform:translate(-50%, -50%);right:auto}.sw-section-img-with-text{background-color:#f3f3f3;padding:30px 20px;padding:2.1818181818rem 1.4545454545rem}@media screen and (min-width:64em){.sw-section-img-with-text{padding:60px 0;padding:4.3636363636rem 0}}.sw-section-img-with-text>.row>.column{background-color:#FFFFFF}@media screen and (min-width:64em){.sw-section-img-with-text>.row>.column>*{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}.sw-section-img-with-text .text-overlay{background-color:#FFFFFF;padding:20px;padding:1.4545454545rem}@media screen and (min-width:64em){.sw-section-img-with-text .text-overlay{padding:45px;padding:3.2727272727rem}}.sw-section-img-with-text .text-overlay h2{font-size:24px;font-size:1.7454545455rem;font-weight:600;line-height:18px;margin-bottom:19px;margin-bottom:1.3818181818rem}.sw-section-img-with-text .text-overlay p{font-size:14px;font-size:1.0181818182rem;margin-bottom:19px;margin-bottom:1.3818181818rem}.sw-section-img-with-text-btn{min-width:172px;min-width:12.5090909091rem;padding:15px;padding:1.0909090909rem;background-color:#A7AABD;color:#FFFFFF}@media screen and (min-width:64em){.sw-section-img-with-overlay .slick-slider{margin-left:50px;margin-left:3.6363636364rem;margin-right:50px;margin-right:3.6363636364rem}}.sw-section-img-with-overlay .arrow{background-color:#F3F0EE;display:block;font-size:20px;font-size:1.4545454545rem;width:50px;width:3.6363636364rem;height:50px;height:3.6363636364rem;line-height:50px;line-height:3.6363636364rem;text-align:center;color:#1A1919}.sw-section-img-with-overlay .arrow i{vertical-align:top;display:inline-block}@media screen and (min-width:64em){.sw-section-img-with-overlay .arrow.arrow-prev{left:-50px;left:-3.6363636364rem}.sw-section-img-with-overlay .arrow.arrow-next{right:-50px;right:-3.6363636364rem}}.sw-section-img-with-overlay .inner{position:relative}@media screen and (min-width:40em){.sw-section-img-with-overlay .inner{border:15px solid #FFFFFF}}@media screen and (max-width:39.9375em){.sw-section-img-with-overlay .image-container{position:relative}.sw-section-img-with-overlay .image-container:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;height:100%;border:15px solid #F3F0EE}}@media screen and (min-width:40em){.sw-section-img-with-overlay .image-container{padding-top:38%}}.sw-section-img-with-overlay .responsive-embed{padding-bottom:100%}@media screen and (min-width:40em){.sw-section-img-with-overlay .responsive-embed{padding-bottom:38%}}@media screen and (min-width:1200px){.sw-section-img-with-overlay .responsive-embed iframe{left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}}.sw-section-img-with-overlay .text-overlay{color:#FFF;padding:20px;padding:1.4545454545rem;text-align:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%), -50%;transform:translate(-50%, -50%)}@media screen and (min-width:64em){.sw-section-img-with-overlay .text-overlay{min-width:780px;min-width:56.7272727273rem}.sw-section-img-with-overlay .text-overlay.mod-left{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:20px;left:1.4545454545rem;text-align:left}.sw-section-img-with-overlay .text-overlay.mod-right{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:20px;right:1.4545454545rem;text-align:right;left:auto}}.sw-section-img-with-overlay .text-overlay-heading{font-family:"IBM Plex Sans", serif;font-size:28px;font-size:2.0363636364rem;font-weight:700;line-height:36px;line-height:2.6181818182rem;margin-bottom:30px;margin-bottom:2.1818181818rem}.sw-section-img-with-overlay .text-overlay-heading p{margin-bottom:0}.sw-section-img-with-overlay .text-overlay .button{border:2px solid #FFFFFF;background-color:rgba(255, 255, 255, 0);color:#FFFFFF;min-width:200px;min-width:14.5454545455rem;padding:20px;padding:1.4545454545rem;margin-bottom:0}@media screen and (max-width:63.9375em){.sw-section-img-with-overlay .slick-dots{position:static}}.sw-section-text-columns-with-images{background-color:#FFFFFF;padding:30px 0;padding:2.1818181818rem 0}@media screen and (min-width:64em){.sw-section-text-columns-with-images{padding:60px 0;padding:4.3636363636rem 0}.sw-section-text-columns-with-images .row.expanded{margin-bottom:-30px;margin-bottom:-2.1818181818rem}}.sw-section-text-columns-with-images .column:last-child:not(:first-child){float:left}@media screen and (min-width:64em){.sw-section-text-columns-with-images .mod-center{text-align:center}.sw-section-text-columns-with-images .mod-center>.column,.sw-section-text-columns-with-images .mod-center>.column:last-child:not(:first-child){display:inline-block;float:none;margin-left:auto;margin-right:auto;text-align:left;vertical-align:top}}.sw-section-text-columns-with-images .image-container{padding-top:100%}.sw-section-text-columns-with-images .text-block{padding:20px;padding:1.4545454545rem}@media screen and (min-width:64em){.sw-section-text-columns-with-images .text-block{padding:30px;padding:2.1818181818rem}}.sw-section-text-columns-with-images .text-block h2{color:#4A1639;font-size:18px;font-size:1.3090909091rem;font-weight:600;line-height:16px;margin-bottom:20px;margin-bottom:1.4545454545rem}.sw-section-text-columns-with-images .text-block p{font-size:14px;font-size:1.0181818182rem;margin-bottom:20px;margin-bottom:1.4545454545rem}.sw-section-text-columns-with-images .text-block .sw-section-link{color:#319295;text-decoration:underline}.sw-section-text-columns-with-images .sw-section-item-box{background-color:#FFFFFF;padding:10px;padding:0.7272727273rem;margin-bottom:30px;margin-bottom:2.1818181818rem}@media screen and (max-width:63.9375em){.sw-section-text-columns-with-images .sw-section-item-box{margin-bottom:30px;margin-bottom:2.1818181818rem}}@media screen and (min-width:64em){.sw-section-text-columns-with-images .sw-section-item-box{height:calc(100% - 30px)}}.sw-section-image-gallery{text-align:center}.sw-section-image-gallery h1,.sw-section-image-gallery h2,.sw-section-image-gallery h3,.sw-section-image-gallery h4,.sw-section-image-gallery h5,.sw-section-image-gallery h6{margin-bottom:28px;margin-bottom:2.0363636364rem}.sw-section-image-gallery .button{padding:15px;padding:1.0909090909rem;min-width:172px;min-width:12.5090909091rem;margin-top:20px;margin-top:1.4545454545rem;margin-bottom:0}.sw-section-image-gallery-slider .arrow.slick-arrow{margin-top:-12px;margin-top:-0.8727272727rem;background-color:#F3F0EE;display:block;font-size:20px;font-size:1.4545454545rem;width:50px;width:3.6363636364rem;height:50px;height:3.6363636364rem;line-height:50px;line-height:3.6363636364rem;text-align:center;color:#1A1919}.sw-section-image-gallery-slider .arrow.slick-arrow i{vertical-align:top;display:inline-block}.sw-section-image-gallery-slider .arrow.slick-arrow.arrow-next{right:-2px}@media screen and (min-width:40em){.sw-section-image-gallery-slider .slick-list{margin-right:-0.9375rem;margin-left:-0.9375rem}}.sw-section-image-gallery-slider.slick-dotted{margin-bottom:50px}.sw-section-image-gallery-dotnav{margin-top:20px;margin-top:1.4545454545rem}.sw-section-image-gallery-dotnav li{margin:0}@media screen and (max-width:39.9375em){.sw-section-image-gallery-dotnav li{position:relative;top:-7px}}.sw-section-image-gallery-dotnav li button:before{color:#F3F0EE;font-size:20px;opacity:1}.sw-section-image-gallery-dotnav li.slick-active button:before{color:#319295}.sw-section-blog-heading{font-size:24px !important;line-height:18px;line-height:1.3090909091rem;margin-bottom:30px;margin-bottom:2.1818181818rem;color:#000000}.sw-section-blog-btn{padding:15px;padding:1.0909090909rem;min-width:172px;min-width:12.5090909091rem;margin-top:20px;margin-top:1.4545454545rem;margin-bottom:0;background-color:#737687;color:#FFFFFF}.sw-section-blog-item{font-size:14px;font-size:1.0181818182rem;position:relative;margin-bottom:22px;margin-bottom:1.6rem}.sw-section-blog-item.mod-rect .image-container{padding-top:48%}.sw-section-blog-overlay{background-color:#FFFFFF;color:#000000;padding:30px;padding:2.1818181818rem;font-size:13px;font-size:0.9454545455rem}@media screen and (min-width:40em){.sw-section-blog-overlay{position:absolute;top:0;left:0;right:20%;bottom:auto;overflow:hidden;pointer-events:none;background-color:#FFF}}@media screen and (min-width:64em){.sw-section-blog-overlay{right:50%;bottom:auto}}.mod-rect .sw-section-blog-overlay{padding:30px 15px;padding:2.1818181818rem 1.0909090909rem;top:auto;right:auto;bottom:30px;bottom:2.1818181818rem}@media screen and (min-width:40em){.mod-rect .sw-section-blog-overlay{max-width:90%}}.mod-rect .sw-section-blog-overlay h3{font-size:18px;font-size:1.3090909091rem;line-height:16px;line-height:1.1636363636rem;padding-right:30px;padding-right:2.1818181818rem;margin-bottom:0;position:relative}.mod-rect .sw-section-blog-overlay h3:after{font-family:"sw-icons" !important;content:"";position:absolute;right:5px;top:50%;margin-top:-7px}.sw-section-blog-overlay h3{font-size:24px;font-size:1.7454545455rem;line-height:24px;line-height:1.7454545455rem;margin-bottom:16px;margin-bottom:1.1636363636rem}.sw-section-blog-overlay a{color:#319295;font-size:14px;font-size:1.0181818182rem;text-decoration:underline}.sw-section-blog-excerpt{max-height:85px;max-height:6.1818181818rem;overflow:hidden}.sw-section-blog-excerpt p:last-child{margin-bottom:0}.sw-section-blog-stats{margin-bottom:20px;margin-bottom:1.4545454545rem}.sw-section-blog-stats>:first-child{margin-right:15px;margin-right:1.0909090909rem}.sw-section-blog-stats time{font-weight:600}.sw-section-testimonials-heading{font-size:24px !important;margin-bottom:30px;margin-bottom:2.1818181818rem;color:#000000}@media screen and (min-width:64em){.sw-section-testimonials-heading{margin-bottom:50px;margin-bottom:3.6363636364rem}}@media screen and (min-width:40em){.sw-section-testimonials.mod-show-1 .slick-list{max-width:50%;margin-left:25%}.sw-section-testimonials.mod-show-1 .slick-list .testimonials-box{text-align:center}}.sw-section-testimonials .testimonials-box{background-color:#FFF;border:1px solid #F3F0EE;padding:60px 30px 30px;padding:4.3636363636rem 2.1818181818rem 2.1818181818rem;margin-left:20px;margin-left:1.4545454545rem;margin-right:20px;margin-right:1.4545454545rem;margin-top:30px;margin-top:2.1818181818rem;position:relative}.sw-section-testimonials .testimonials-box:before{background-color:#FFFFFF;border-radius:100%;content:open-quote close-quote;color:#024A95;font-weight:900;position:absolute;text-align:center;top:-27px;top:-1.9636363636rem;left:50%;margin-left:-27px;margin-left:-1.9636363636rem;font-size:40px;font-size:2.9090909091rem;width:55px;width:4rem;height:55px;height:4rem;line-height:70px;line-height:5.0909090909rem}@media screen and (min-width:64em){.sw-section-testimonials .testimonials-box{margin-left:15px;margin-left:1.0909090909rem;margin-right:15px;margin-right:1.0909090909rem}}.sw-section-testimonials .testimonials-box p{font-size:14px;line-height:22px;line-height:1.6rem;margin-bottom:30px;margin-bottom:2.1818181818rem;color:#000000}.sw-section-testimonials .testimonials-box-name{color:#024A95;font-size:14px;font-weight:600}.sw-section-testimonials-dotnav{position:static;margin-top:20px;margin-top:1.4545454545rem}.sw-section-testimonials-dotnav li{margin:0}@media screen and (max-width:39.9375em){.sw-section-testimonials-dotnav li{position:relative;top:-7px}}.sw-section-testimonials-dotnav li button:before{color:#F3F0EE;font-size:20px;opacity:1}.sw-section-testimonials-dotnav li.slick-active button:before{color:#319295}.sw-section-testimonials button.arrow{font-size:40px;font-size:2.9090909091rem;bottom:-30px;bottom:-2.1818181818rem;padding:0;top:auto}@media screen and (min-width:40em){.sw-section-testimonials button.arrow{font-size:60px;font-size:4.3636363636rem;bottom:-50px;bottom:-3.6363636364rem}}.sw-section-testimonials button.arrow.arrow-prev{left:20px;left:1.4545454545rem}@media screen and (min-width:64em){.sw-section-testimonials button.arrow.arrow-prev{left:30px;left:2.1818181818rem}}.sw-section-testimonials button.arrow.arrow-next{right:20px;right:1.4545454545rem}@media screen and (min-width:64em){.sw-section-testimonials button.arrow.arrow-next{right:30px;right:2.1818181818rem}}.sw-section-testimonials button.arrow+button{margin-left:30px;margin-left:2.1818181818rem}@media screen and (max-width:39.9375em){.sw-section-testimonials .slick-list{padding-right:20%}.mod-show-1.sw-section-testimonials .slick-list{padding-right:0}}@media screen and (min-width:64em){.sw-section-testimonials .slick-list{margin-left:-15px;margin-left:-1.0909090909rem;margin-right:-15px;margin-right:-1.0909090909rem}}.sw-section-video .image-container{border:15px solid #FFFFFF;padding-top:140%}@media screen and (min-width:40em){.sw-section-video .image-container{padding-top:34%}}.sw-section-video .responsive-embed{border:15px solid #FFFFFF;padding-bottom:100%}@media screen and (min-width:40em){.sw-section-video .responsive-embed{padding-bottom:50%}}@media screen and (min-width:1200px){.sw-section-video .responsive-embed iframe{left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}}.sw-section-video-overlay{user-select:none;pointer-events:none;position:absolute;background-color:rgba(0, 0, 0, 0.35);top:0;right:0;bottom:0;left:0;text-align:center}.sw-section-video-btn{color:#fff;display:inline-block;position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.sw-section-video-btn i{font-size:60px;font-size:4.3636363636rem;color:#fff}.sw-section-video-btn span{display:block;font-size:16px;font-size:1.1636363636rem;margin-top:5px;margin-top:0.3636363636rem}.sw-section-newsletter{background-color:#f9f8f7;padding-top:30px;padding-top:2.1818181818rem;padding-bottom:30px;padding-bottom:2.1818181818rem;text-align:center}.sw-section-newsletter-icon{background-color:#FFFFFF;border-radius:100%;display:inline-block;line-height:75px;line-height:5.4545454545rem;width:60px;width:4.3636363636rem;height:60px;height:4.3636363636rem;margin-bottom:15px;margin-bottom:1.0909090909rem;text-align:center}.sw-section-newsletter-icon i{font-size:24px;font-size:1.7454545455rem}.sw-section-newsletter-heading{color:#000000;font-size:20px !important;font-weight:600;margin-bottom:15px;margin-bottom:1.0909090909rem}.sw-section-newsletter-form .input-group{margin-bottom:0}.sw-section-newsletter-form .input-group-field{background-color:#FFF;border:0;border-radius:5px 0 0 5px;font-size:14px;font-size:1.0181818182rem}.sw-section-newsletter-form .input-group-field::-webkit-input-placeholder{color:#B7B7B7}.sw-section-newsletter-form .input-group-field:-moz-placeholder{color:#B7B7B7;opacity:1}.sw-section-newsletter-form .input-group-field::-moz-placeholder{color:#B7B7B7;opacity:1}.sw-section-newsletter-form .input-group-field:-ms-input-placeholder{color:#B7B7B7}.sw-section-newsletter-form .input-group-field:hover,.sw-section-newsletter-form .input-group-field:focus,.sw-section-newsletter-form .input-group-field:active,.sw-section-newsletter-form .input-group-field.active{outline:none;background-color:#FFF;border:0}.sw-section-newsletter-form .input-group-button{background-color:#737687;border-radius:0 5px 5px 0;color:#fff}.sw-section-newsletter-form .input-group-button button{background-color:#737687;color:#fff;font-size:16px;font-size:1.1636363636rem}.sw-section-newsletter-form .input-group-button button:hover,.sw-section-newsletter-form .input-group-button button:focus,.sw-section-newsletter-form .input-group-button button:active,.sw-section-newsletter-form .input-group-button button.active{outline:none;background-color:#737687;color:#fff}.sw-section-overlay-tint{position:relative}.sw-section-overlay-tint:after{background-color:rgba(0, 0, 0, 0.15);position:absolute;content:"";top:0;right:0;bottom:0;left:0;user-select:none;pointer-events:none}.sw-section .slick-slider:not(.slick-initialized) .slick-slide:first-child{display:block}.featured-categories{padding-top:0 !important;background-color:#FFFFFF !important}.featured-brands{padding-top:0 !important;background-color:#FFFFFF !important}.border{border:1px solid #ddd}.no-border{border:0}.no-border.important{border:0 !important}.border-left{border-left:1px solid #ddd}.no-border-left{border-left:0}.no-border-left.important{border-left:0 !important}.border-right{border-right:1px solid #ddd}.no-border-right{border-right:0}.no-border-right.important{border-right:0 !important}.border-top{border-top:1px solid #ddd}.no-border-top{border-top:0}.no-border-top.important{border-top:0 !important}.border-bottom{border-bottom:1px solid #ddd}.no-border-bottom{border-bottom:0}.no-border-bottom.important{border-bottom:0 !important}.margin{margin:1em}.no-margin{margin:0}.no-margin.important{margin:0 !important}.margin-left{margin-left:1em}.no-margin-left{margin-left:0}.no-margin-left.important{margin-left:0 !important}.margin-right{margin-right:1em}.no-margin-right{margin-right:0}.no-margin-right.important{margin-right:0 !important}.margin-top{margin-top:1em}.no-margin-top{margin-top:0}.no-margin-top.important{margin-top:0 !important}.margin-bottom{margin-bottom:1em}.no-margin-bottom{margin-bottom:0}.no-margin-bottom.important{margin-bottom:0 !important}.padding{padding:1em}.no-padding{padding:0}.no-padding.important{padding:0 !important}.padding-left{padding-left:1em}.no-padding-left{padding-left:0}.no-padding-left.important{padding-left:0 !important}.padding-right{padding-right:1em}.no-padding-right{padding-right:0}.no-padding-right.important{padding-right:0 !important}.padding-top{padding-top:1em}.no-padding-top{padding-top:0}.no-padding-top.important{padding-top:0 !important}.padding-bottom{padding-bottom:1em}.no-padding-bottom{padding-bottom:0}.no-padding-bottom.important{padding-bottom:0 !important}.margin-top-sm{margin-top:0.5rem}.padding-top-sm{padding-top:0.5rem}.full-width{width:100%}.flex-container{display:flex}.link-underline{text-decoration:underline}.link-underline.mod-custom{font-weight:500;font-family:"IBM Plex Sans", serif;font-size:13px;font-size:0.9454545455rem}.color{font-weight:500;font-family:"IBM Plex Sans", serif;color:#024A95}.row-table{display:table;width:100%;height:100%}.row-table.mod-inner{width:auto}.text-right .row-table.mod-inner{margin-left:auto}.row-table .col-cell{display:table-cell;vertical-align:middle;float:none !important}.row-table.mod-top .col-cell{vertical-align:top}@media screen and (max-width:63.9375em){.row-table.medium{display:block}.row-table.medium .col-cell{display:block;widht:100%}}@media screen and (max-width:39.9375em){.row-table.small{display:block}.row-table.small .col-cell{display:block;widht:100%}}@media (pointer:coarse) and (hover:none){.hide-for-ts{display:none !important}}.js-is-touch .hide-for-ts{display:none !important}@media (hover:hover) and (pointer:fine){.show-for-ts{display:none !important}}.js-no-touch .show-for-ts{display:none !important}.text-lower{text-transform:lowercase}.text-upper{text-transform:uppercase}.text-caps{text-transform:capitalize}.text-nocase{text-transform:none}.text-underline{text-decoration:underline}.text-light{font-weight:100}.text-semi-bold{font-weight:500}.text-bold{font-weight:700}.text-body{color:#000000}.text-body:hover,.text-body:focus,.text-body:active,.text-body.active{outline:none;color:#000000}.text-highlight{color:#024A95}.text-highlight:hover,.text-highlight:focus,.text-highlight:active,.text-highlight.active{outline:none;color:#024A95}.text-medium{font-size:1.2em}.text-large{font-size:1.5em}.text-small{font-size:0.85em}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX3Nob3B3aXJlZC5zY3NzIiwiX2ZsYWdzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX3Rvb2xzLnNjc3MiLCJfY29udHJvbHMuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX29iamVjdHMuc2NzcyIsIl9jb21wb25lbnRzLnNjc3MiLCJfY29tcG9uZW50c19hY2NvdW50LnNjc3MiLCJfY29tcG9uZW50c19wcm9kdWN0LnNjc3MiLCJfY29tcG9uZW50c19iYXNrZXQuc2NzcyIsIl9jb21wb25lbnRzX2Jhc2tldF9vZmZjYW52YXMuc2NzcyIsIl9jb21wb25lbnRzX2NoZWNrb3V0LnNjc3MiLCJfY29tcG9uZW50c19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzX2Zvb3Rlci5zY3NzIiwiX21vYmlsZV9tZW51LnNjc3MiLCJfc2VjdGlvbnMuc2NzcyIsIl91dGlsaXRpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBV0EsV0FBQSwrUUFBQSxDQVdBLHlDQUFBLDRNQUFBLENBZUEsMkJBQUEsMkJBQUEsQ0FJQSwwQkFBQSx3REFBQSxDQU1BLHVCQUFBLGFBQUEsQ0FHQSxvQkFBQSx3REFBQSxDQU1BLHlCQUFBLGFBQUEsQ0FHQSx3QkFBQSxhQUFBLENBR0EscUJBQUEsYUFBQSxDQUdBLDJCQUFBLGFBQUEsQ0FHQSxxQkFBQSxhQUFBLENBSUEscUJBQUEsNkRBQUEsQ0FLQSx1QkFBQSw2REFBQSxDQUtBLHFCQUFBLGFBQUEsQ0FHQSx1QkFBQSxhQUFBLENBR0EseUJBQUEsYUFBQSxDQUdBLHVCQUFBLGFBQUEsQ0FHQSw2QkFBQSw2REFBQSxDQUtBLHNCQUFBLDJCQUFBLENBSUEsOEJBQUEsYUFBQSxDQUdBLDhCQUFBLGFBQUEsQ0FHQSw0QkFBQSxhQUFBLENBR0EsNkJBQUEsMkNBQUEsQ0FJQSw4QkFBQSxhQUFBLENBR0EscUJBQUEsYUFBQSxDQUdBLHdCQUFBLGFBQUEsQ0FHQSx5QkFBQSxhQUFBLENBR0EsMkJBQUEsYUFB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QUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQ25lSixVQUFBLG1FQUFBLENBUUEsR0FBQSx5QkFBQSxDQUNBLEdBQUEseUJBQUEsQ0FDQSxH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QSxDQUVJLDRCQUFBLDBCQUFBLENBcEJKLGFBQUEsZUFBQSxDQWtCQSxnQkFBQSxhQUFBLENBRUksMEJBQUEsd0JBQUEsQ0FwQkosZ0JBQUEsa0JBQUEsQ0FrQkEsbUJBQUEsZ0JBQUEsQ0FFSSw2QkFBQSwyQkFBQSxDQU9aLGVBQUEsaUJBQUEsQ0FJQSxnQkFBQSxrQkFBQSxDQUlBLFlBQUEsVUFBQSxDQUlBLGdCQUFBLFlBQUEsQ0FJQSxnQkFBQSx5QkFBQSxDQUdJLDJCQUFBLDJGQUFBLENBT0osT0FBQSxnRUFBQSxDQU1BLFdBQUEsb0NBQUEsQ0FLSSxxQkFBQSxVQUFBLENBR0ksaUNBQUEsZ0JBQUEsQ0FLSixxQkFBQSw4REFBQSxDQU9JLDZCQUFBLGtCQUFBLENBS0osd0NBQ0ksa0JBQUEsYUFBQSxDQUdJLDRCQUFBLHdCQUFBLENBQUEsQ0FPUix3Q0FDSSxpQkFBQSxhQUFBLENBR0ksMkJBQUEsd0JBQUEsQ0FBQSxDQVVSLHlDQUFBLGFBQUEsdUJBQUEsQ0FBQSxDQUdBLDBCQUFBLHVCQUFBLENBS0Esd0NBQUEsYUFBQSx1QkFBQSxDQUFBLENBR0EsMEJBQUEsdUJBQUEsQ0FRQSxZQUFBLHdCQUFBLENBQ0EsWUFBQSx3QkFBQSxDQUNBLFdBQUEseUJBQUEsQ0FDQSxhQUFBLG1CQUFBLENBR0EsZ0JBQUEseUJBQUEsQ0FFQSxZQUFBLGVBQUEsQ0FDQSxnQkFBQSxlQUFBLENBQ0EsV0FBQSxlQUFBLENBR0EsV0FBQSxhQUFBLENkdElBLHNFQUFBLDBCQUFBLENjNklBLGdCQUFBLGFBQUEsQ2Q3SUEsMEZBQUEsMEJBQUEsQ2NzSkEsYUFBQSxlQUFBLENBSUEsWUFBQSxlQUFBLENBSUEsWUFBQSxnQkFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qICMtRk9OVFMgKi9cblxuLy8gZmFtaWxpZXNcblxuJHF1aXJvaDogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuJG11c2VvX3NsYWI6ICdJQk0gUGxleCBTYW5zJywgc2VyaWY7XG4kcHJveGltYS1mb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuJGljb246ICdzdy1pY29ucycgIWltcG9ydGFudDtcblxuLy8gaWNvbnNcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3ctaWNvbnMnO1xuICBzcmM6XG4gICAgdXJsKCcuLi9mb250cy90aGVtaWEtaWNvbi1zZXQudHRmP2R0anpsaCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3RoZW1pYS1pY29uLXNldC53b2ZmP2R0anpsaCcpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvdGhlbWlhLWljb24tc2V0LnN2Zz9kdGp6bGgjc3ctaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJzdy1pY29uLVwiXSwgW2NsYXNzKj1cIiBzdy1pY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnc3ctaWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc3ctaWNvbi1nb29nbGUtcGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTYzXCI7XG5cdGZvbnQtc2l6ZTogOTclO1xufVxuLnN3LWljb24tYXBwbGUtcGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG5cdGZvbnQtc2l6ZTogODglO1xuIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuIFx0Ym90dG9tOiAycHg7XG59XG4uc3ctaWNvbi1wYXlwYWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NjlcIjtcbn1cbi5zdy1pY29uLWpjYjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk2NVwiO1xuXHRmb250LXNpemU6IDg4JTtcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0Ym90dG9tOiAycHg7XG59XG4uc3ctaWNvbi1kaXNjb3ZlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuLnN3LWljb24tbWFlc3RybzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuLnN3LWljb24tYW1leDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk1ZFwiO1xufVxuLnN3LWljb24tbWFzdGVyY2FyZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk2OFwiO1xufVxuLnN3LWljb24tdmlzYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk2ZlwiO1xufVxuXG4uc3ctaWNvbi1lYmF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTYwXCI7XG5cdGZvbnQtc2l6ZTogMTE1JTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuLnN3LWljb24tYW1hem9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG5cdGZvbnQtc2l6ZTogMTIwJTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuLnN3LWljb24tZXRzeTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuLnN3LWljb24tdGlrdG9rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTZjXCI7XG59XG4uc3ctaWNvbi1zbmFwY2hhdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk2YlwiO1xufVxuLnN3LWljb24tdHVtYmxyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTZkXCI7XG59XG4uc3ctaWNvbi1mYWNlYm9vay1uZXc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MmRcIjtcblx0Zm9udC1zaXplOiAxMTUlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG4uc3ctaWNvbi14LW5ldzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk2ZVwiO1xuXHRmb250LXNpemU6IDk1JTtcbn1cbi5zdy1pY29uLWluc3RhZ3JhbS1uZXc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NjRcIjtcbn1cbi5zdy1pY29uLXBpbnRlcmVzdC1uZXc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NmFcIjtcbn1cbi5zdy1pY29uLXlvdXR1YmUtbmV3OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTcwXCI7XG59XG4uc3ctaWNvbi1saW5rZWRpbi1uZXc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NjZcIjtcblx0dmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuLnN3LWljb24tZmFjZWJvb2stbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuLnN3LWljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuLnN3LWljb24tc2VhcmNoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuLnN3LWljb24tdHdpdHRlcjE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5zdy1pY29uLWluc3RhZ3JhbTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cbi5zdy1pY29uLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuLnN3LWljb24tcGludGVyZXN0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuLnN3LWljb24tdGVsZXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG4uc3ctaWNvbi11c2VyMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLnN3LWljb24teW91dHViZS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG4uc3ctaWNvbi1oZWFydDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cbi5zdy1pY29uLWxpbmtlZGluLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cbi5zdy1pY29uLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG4uc3ctaWNvbi10dW1ibHItbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuLnN3LWljb24tY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuLnN3LWljb24ta2V5Ym9hcmQtcmlnaHQtYXJyb3ctYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG4uc3ctaWNvbi1wbHVzLWJsYWNrLXN5bWJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuLnN3LWljb24tcGx1czE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cbi5zdy1pY29uLW1pbnVzMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuLnN3LWljb24tY2hlY2tlZC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG4uc3ctaWNvbi15b3V0dWJlMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiO1xufVxuLnN3LWljb24tcHJlbWl1bS1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xufVxuLnN3LWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjtcbn1cbi5zdy1pY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjtcbn1cbi5zdy1pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG4uc3ctaWNvbi1zdGFyMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuLnN3LWljb24tZGVsaXZlcnktdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjtcbn1cbi5zdy1pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG59XG4uc3ctaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG4uc3ctaWNvbi1jb3Vwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cbi5zdy1pY29uLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG59XG4uc3ctaWNvbi1jbG9zZS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cbi5zdy1pY29uLWxpc3QxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG59XG4uc3ctaWNvbi1mb3VyLXNxdWFyZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjtcbn1cbi5zdy1pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG59XG4uc3ctaWNvbi1tb250aGx5LWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XG59XG4uc3ctaWNvbi1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG59XG4uc3ctaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uc3ctaWNvbi1hY2NvdW50LWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5zdy1pY29uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLnN3LWljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG4uc3ctaWNvbi1mb3JiaWRkZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5zdy1pY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uc3ctaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLnN3LWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5zdy1pY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5zdy1pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5zdy1pY29uLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLnN3LWljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLnN3LWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLnN3LWljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5zdy1pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uc3ctaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5zdy1pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5zdy1pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLnN3LWljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLnN3LWljb24tbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLnN3LWljb24tYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLnN3LWljb24tZ2xhc3MtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLnN3LWljb24tY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLnN3LWljb24tY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5zdy1pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5zdy1pY29uLXN0YXItb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5zdy1pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5zdy1pY29uLXBsdXMtem9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLnN3LWljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLnN3LWljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLnN3LWljb24tZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLnN3LWljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLnN3LWljb24tY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5zdy1pY29uLWNpcmNsZS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uc3ctaWNvbi1naWZ0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLnN3LWljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLnN3LWljb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uc3ctaWNvbi1wYWRsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uc3ctaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLnN3LWljb24tc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG4uc3ctaWNvbi10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLnN3LWljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLnN3LWljb24tZG93bi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuLnN3LWljb24tZG93bi1jaGV2cm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG4uc3ctaWNvbi1sZWZ0LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG4uc3ctaWNvbi1sZWZ0LWNoZXZyb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5zdy1pY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5zdy1pY29uLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG4uc3ctaWNvbi1yaWdodC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuLnN3LWljb24tcmlnaHQtY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuLnN3LWljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG4uc3ctaWNvbi11cC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuLnN3LWljb24tdXAtY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuLnN3LWljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5zdy1pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5zdy1pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiOVwiO1xufSIsIi8vICBkaXNwbGF5IHBsYXRmb3JtIG1lc3NhZ2VzIGFzIGJhbm5lciBvdmVybGF5XG4uc2hvcHdpcmVkLWluZm8tbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi8vIHBvc2l0aW9uIGNvbnRhaW5lZCBpbWFnZXNcbi5pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJGxhenlsb2FkX2ltYWdlczogbnVsbCAhZGVmYXVsdDtcblxuICAgICAgICBAaWYgJGxhenlsb2FkX2ltYWdlcyAhPSBudWxsIGFuZCAkbGF6eWxvYWRfaW1hZ2VzID09IDEge1xuICAgICAgICAgICAgJltzcmMqPSdpbWFnZXMvbG9hZGluZy5naWYnXSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUsIHRydWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIC5jYXRlZ29yeS1ib3ggJiB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gICAgLy8gfVxuICAgIFxuICAgIC8vIC5hcnRpY2xlLWJveCAmIHtcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDQ3JTtcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gLmdhbGxlcnktYm94ICYge1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgIC8vIH1cblxuICAgIC8vIC5tZWRpYS1ib3ggJixcbiAgICAvLyAuZmVhdHVyZWQtc2xpZGVyICYsXG4gICAgLmNhdGVnb3J5LWJveCAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRjYXRlZ29yeV9hc3BlY3RfcmF0aW87XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYm94ICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHByb2R1Y3RfYXNwZWN0X3JhdGlvO1xuICAgIH1cblxuICAgIC5icmFuZC1ib3ggJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYnJhbmRfYXNwZWN0X3JhdGlvO1xuICAgIH1cblxuICAgICYucHJvZHVjdC1nYWxsZXJ5LW1haW4tcGhvdG8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHByb2R1Y3RfcGFnZV9hc3BlY3RfcmF0aW87XG4gICAgfVxuXG4gICAgLmFydGljbGUtYm94ICY6bm90KC5tb2QtYmxvZy1mZWF0dXJlZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJsb2dfYXNwZWN0X3JhdGlvO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWJveCAmLm1vZC1ibG9nLWZlYXR1cmVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRibG9nX2ZlYXR1cmVkX2FzcGVjdF9yYXRpbztcbiAgICB9XG59XG5cbi8vIFZBVCBSRUxJRUYgLy9cblxuLnByb2R1Y3QtdmF0LXRleHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0Z2FwOiA1cHg7XG5cdGNvbG9yOiAjMDI0YTk1O1xuXHRcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICMwMjRhOTU7XG5cdH1cblx0XG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGZpbGw6ICMwMjRhOTU7XG5cdH1cbn1cblxuI3ZhdC1yZWxpZWYtaW5mbyB7XG5cdHdpZHRoOiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMzUpIDBweCA1cHggMTVweDtcbiAgXHR6LWluZGV4OiAxMDQwO1xuXHRcblx0LmNsb3NlIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDAuNDtcblx0XHRvcGFjaXR5OiAuMjtcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuXHR9XG5cdFxuXHQubW9kYWwtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS41NnJlbSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblx0fVxuXHRcblx0Lm1vZGFsLWJvZHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFxuXHRcdCYgaDQge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdCYgYSB7XG5cdFx0XHRjb2xvcjogIzAyNGE5NTtcblx0XHR9XG5cdH1cblx0XG5cdC5tb2RhbC1oZWFkZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDE2LjVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdFxuXHQubW9kYWwtZm9vdGVyIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IDFyZW07XG5cdFx0fVxuXHRcdFxuXHRcdC5idG4tcHJpbWFyeSxcblx0XHQuYnRuLXNlY29uZGFyeSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItY29sb3I6ICMwMjRhOTU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHR9XG5cdFx0XG5cdFx0LmJ0bi1wcmltYXJ5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMjRhOTU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiBtYXgtY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmJ0bi1zZWNvbmRhcnkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0U5RTlFRDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdC1wcmljZS1leC12YXQge1xuXHRmb250LXNpemU6MS4ycmVtICFpbXBvcnRhbnQ7XG5cdFxuXHRhIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuI2Jhc2tldC1kZXRhaWxzIC52YXQtcmVsaWVmIHtcblx0bWFyZ2luLXRvcDogMXJlbTtcblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA1cHg7XG5cdFxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGZpbGw6ICM3Mzc2ODc7XG5cdFx0fVxuXHR9XG59XG5cbi8vIHZhdCByZWxpZWZcbi52YXQtcmVsaWVmLWludHJvIHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmF0LXJlbGllZi1idXR0b24tY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2xpc3RpbmdzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYWNjZW50X2NvbG91ciwgJGNvbG9yX3Byb2R1Y3RfbGlzdGluZ3NfcHJvZHVjdF9wcmljZV9ub19zYWxlKSAhaW1wb3J0YW50O1xufVxuLnZhdC1yZWxpZWYtY29udGFpbmVyIC52YXQtcmVsaWVmLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfbGlzdGluZ3NfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9hY2NlbnRfY29sb3VyLCAkY29sb3JfcHJvZHVjdF9saXN0aW5nc19wcm9kdWN0X3ByaWNlX25vX3NhbGUpO1xufVxuXG4udmF0LXJlbGllZi1mb3JtIHtcblx0cGFkZGluZzogMXJlbTtcbn1cblxuLnZhdC1yZWxpZWYgc3ZnIHtcblx0bWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4jcmVsaWVmLW1vZGFsLWZvcm0sXG4jcmVsaWVmLW1vZGFsIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOjFweCBzb2xpZCAjYTdhYWJkO1xuXHRib3JkZXItcmFkaXVzOjVweDtcbn1cblxuI3JlbGllZi1tb2RhbC1mb3JtIHAsXG4jcmVsaWVmLW1vZGFsLWZvcm0gbGFiZWwsXG4jcmVsaWVmLW1vZGFsLWZvcm0gLmZpZWxkLWxhYmVsLFxuI3JlbGllZi1tb2RhbC1mb3JtIC52YXQtbGVnYWwgbGkge1xuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4jcmVsaWVmLW1vZGFsLWZvcm0gLmNoZWNrYm94LTEsICNyZWxpZWYtbW9kYWwtZm9ybSAuY2hlY2tib3gtMiB7XG4gICAgZGlzcGxheTogbm9uZTtcblx0bWFyZ2luLWJvdHRvbToycmVtO1xufVxuI3JlbGllZi1tb2RhbC1mb3JtIC5jaGVja2JveC0xIGlucHV0LCAjcmVsaWVmLW1vZGFsLWZvcm0gLmNoZWNrYm94LTIgaW5wdXQge1xuICAgIGJvcmRlcjoxcHggc29saWQgI2E3YWFiZDtcblx0XG5cdFxuXHRcbn1cbiNyZWxpZWYtbW9kYWwtZm9ybSAuY2hlY2tib3gtMSBpbnB1dDo6cGxhY2Vob2xkZXIsICNyZWxpZWYtbW9kYWwtZm9ybSAuY2hlY2tib3gtMiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiNhN2FhYmQ7XG4gXHRcdG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbn1cbiNyZWxpZWYtbW9kYWwtZm9ybSAuY2hlY2tib3gtMSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNyZWxpZWYtbW9kYWwtZm9ybSAuY2hlY2tib3gtMiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiNhN2FhYmQ7XG59XG4jcmVsaWVmLW1vZGFsLWZvcm0gLmNoZWNrYm94LTEgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI3JlbGllZi1tb2RhbC1mb3JtIC5jaGVja2JveC0yIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiNhN2FhYmQ7XG59XG5cbiNyZWxpZWYtbW9kYWwgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4jcmVsaWVmLW1vZGFsIHtcblx0XG5cdHBhZGRpbmc6IDUwcHg7XG5cdFxuXHQuY2xvc2UtYnV0dG9uLWlubmVyID4gYnV0dG9uIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDEwcHggMjRweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW46IDM2cHggYXV0byAwO1xuXHR9XG5cdFxuXHQuY2xvc2UtYnV0dG9uLW91dGVyID4gYnV0dG9uIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cbn1cblxuI3JlbGllZi1tb2RhbC1mb3JtIC5maWVsZC1sYWJlbCB7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuI3JlbGllZi1tb2RhbC1mb3JtIC5hZGQtdmF0LXJlbGllZiB7XG5cdGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfbGlzdGluZ3NfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9hY2NlbnRfY29sb3VyLCAkY29sb3JfcHJvZHVjdF9saXN0aW5nc19wcm9kdWN0X3ByaWNlX25vX3NhbGUpO1xufVxuXG4jcmVsaWVmLW1vZGFsLWZvcm0gLnZhdC1yZWxpZWYtY2xvc2Uge1xuXHRiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjNzM3Njg3ICFpbXBvcnRhbnQ7XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiNyZWxpZWYtbW9kYWwtZm9ybSAuY3VzdG9tLWd1dHRlci0xMCB7XG5cblx0LmNvbHVtbjpudGgtY2hpbGQoMSkge1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQuY29sdW1uOm50aC1jaGlsZCgyKSB7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbiNyZWxpZWYtbW9kYWwtZm9ybSAudGV4dC1jZW50ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMC4yNXJlbTtcblx0fVxufSIsIiRmbGFncy1pbWFnZXMtcGF0aDogXCIuLi9pbWFnZXNcIiAhZGVmYXVsdDsgLy9PdmVycmlkZSB0aGlzIHZhcmlhYmxlIGluIHlvdXIgLnNjc3MgdG8gdXNlIGJvd2VyLlxuJGZsYWdzLXNpemU6IDMyOyAvLyAxNiBvciAzMlxuXG5AaWYgJGZsYWdzLXNpemUgPT0gMTYge1xuXG4gICAgLmZsYWd7YmFja2dyb3VuZDp1cmwoI3skZmxhZ3MtaW1hZ2VzLXBhdGh9L2ZsYWdzMTYucG5nKSBuby1yZXBlYXQ7fVxuXG4gICAgLmV1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4cHg7fVxuICAgIC5hZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1MnB4O31cbiAgICAuYWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjhweDt9XG4gICAgLmFme2JhY2tncm91bmQtcG9zaXRpb246MCAtMzg0cHg7fVxuICAgIC5hZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQwMHB4O31cbiAgICAuYWl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MTZweDt9XG4gICAgLmFse2JhY2tncm91bmQtcG9zaXRpb246MCAtNDMycHg7fVxuICAgIC5hbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ0OHB4O31cbiAgICAuYW97YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NjRweDt9XG4gICAgLmFxe2JhY2tncm91bmQtcG9zaXRpb246MCAtNDgwcHg7fVxuICAgIC5hcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ5NnB4O31cbiAgICAuYXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MTJweDt9XG4gICAgLmF0e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTI4cHg7fVxuICAgIC5hdXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU0NHB4O31cbiAgICAuYXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NjBweDt9XG4gICAgLmF4e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTc2cHg7fVxuICAgIC5hentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU5MnB4O31cbiAgICAuYmF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MDhweDt9XG4gICAgLmJie2JhY2tncm91bmQtcG9zaXRpb246MCAtNjI0cHg7fVxuICAgIC5iZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0MHB4O31cbiAgICAuYmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NTZweDt9XG4gICAgLmJme2JhY2tncm91bmQtcG9zaXRpb246MCAtNjcycHg7fVxuICAgIC5iZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY4OHB4O31cbiAgICAuYmh7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MDRweDt9XG4gICAgLmJpe2JhY2tncm91bmQtcG9zaXRpb246MCAtNzIwcHg7fVxuICAgIC5iantiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTczNnB4O31cbiAgICAuYm17YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NTJweDt9XG4gICAgLmJue2JhY2tncm91bmQtcG9zaXRpb246MCAtNzY4cHg7fVxuICAgIC5ib3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc4NHB4O31cbiAgICAuYnJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MDBweDt9XG4gICAgLmJze2JhY2tncm91bmQtcG9zaXRpb246MCAtODE2cHg7fVxuICAgIC5idHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgzMnB4O31cbiAgICAuYnd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04NDhweDt9XG4gICAgLmJ5e2JhY2tncm91bmQtcG9zaXRpb246MCAtODY0cHg7fVxuICAgIC5ientiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTg4MHB4O31cbiAgICAuY2F7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04OTZweDt9XG4gICAgLmNne2JhY2tncm91bmQtcG9zaXRpb246MCAtOTEycHg7fVxuICAgIC5jZntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTkyOHB4O31cbiAgICAuY2R7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NDRweDt9XG4gICAgLmNoe2JhY2tncm91bmQtcG9zaXRpb246MCAtOTYwcHg7fVxuICAgIC5jaXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk3NnB4O31cbiAgICAuY2t7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05OTJweDt9XG4gICAgLmNse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTAwOHB4O31cbiAgICAuY217YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDI0cHg7fVxuICAgIC5jbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwNDBweDt9XG4gICAgLmNve2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA1NnB4O31cbiAgICAuY3J7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDcycHg7fVxuICAgIC5jdXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwODhweDt9XG4gICAgLmN2e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTEwNHB4O31cbiAgICAuY3l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTIwcHg7fVxuICAgIC5jentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMzZweDt9XG4gICAgLmRle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTE1MnB4O31cbiAgICAuZGp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTY4cHg7fVxuICAgIC5ka3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExODRweDt9XG4gICAgLmRte2JhY2tncm91bmQtcG9zaXRpb246MCAtMTIwMHB4O31cbiAgICAuZG97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjE2cHg7fVxuICAgIC5kentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyMzJweDt9XG4gICAgLmVje2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI0OHB4O31cbiAgICAuZWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjY0cHg7fVxuICAgIC5lZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyODBweDt9XG4gICAgLmVoe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI5NnB4O31cbiAgICAuZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzEycHg7fVxuICAgIC5lc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzMjhweDt9XG4gICAgLmV0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTM0NHB4O31cbiAgICAuZml7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzYwcHg7fVxuICAgIC5mantiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzNzZweDt9XG4gICAgLmZte2JhY2tncm91bmQtcG9zaXRpb246MCAtMTM5MnB4O31cbiAgICAuZm97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDA4cHg7fVxuICAgIC5mcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0MjRweDt9XG4gICAgLmJse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQyNHB4O31cbiAgICAuY3B7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDI0cHg7fVxuICAgIC5tZntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0MjRweDt9XG4gICAgLnl0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQyNHB4O31cbiAgICAuZ2F7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDQwcHg7fVxuICAgIC5nYntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NTZweDt9XG4gICAgLnNoe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ1NnB4O31cbiAgICAuZ2R7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDcycHg7fVxuICAgIC5nZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0ODhweDt9XG4gICAgLmdne2JhY2tncm91bmQtcG9zaXRpb246MCAtMTUwNHB4O31cbiAgICAuZ2h7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTIwcHg7fVxuICAgIC5naXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1MzZweDt9XG4gICAgLmdse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTU1MnB4O31cbiAgICAuZ217YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTY4cHg7fVxuICAgIC5nbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1ODRweDt9XG4gICAgLmdwe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYwMHB4O31cbiAgICAuZ3F7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjE2cHg7fVxuICAgIC5ncntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MzJweDt9XG4gICAgLmd0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTY0OHB4O31cbiAgICAuZ3V7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjY0cHg7fVxuICAgIC5nd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2ODBweDt9XG4gICAgLmd5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTY5NnB4O31cbiAgICAuaGt7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzEycHg7fVxuICAgIC5obntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3MjhweDt9XG4gICAgLmhye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc0NHB4O31cbiAgICAuaHR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzYwcHg7fVxuICAgIC5odXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NzZweDt9XG4gICAgLmlke2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc5MnB4O31cbiAgICAubWN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzkycHg7fVxuICAgIC5pZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE4MDhweDt9XG4gICAgLmlse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTgyNHB4O31cbiAgICAuaW17YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODQwcHg7fVxuICAgIC5pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE4NTZweDt9XG4gICAgLmlxe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTg3MnB4O31cbiAgICAuaXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODg4cHg7fVxuICAgIC5pc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MDRweDt9XG4gICAgLml0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkyMHB4O31cbiAgICAuamV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTM2cHg7fVxuICAgIC5qbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5NTJweDt9XG4gICAgLmpve2JhY2tncm91bmQtcG9zaXRpb246MCAtMTk2OHB4O31cbiAgICAuanB7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTg0cHg7fVxuICAgIC5rZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwMDBweDt9XG4gICAgLmtne2JhY2tncm91bmQtcG9zaXRpb246MCAtMjAxNnB4O31cbiAgICAua2h7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDMycHg7fVxuICAgIC5raXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwNDhweDt9XG4gICAgLmtte2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA2NHB4O31cbiAgICAua257YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDgwcHg7fVxuICAgIC5rcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwOTZweDt9XG4gICAgLmtye2JhY2tncm91bmQtcG9zaXRpb246MCAtMjExMnB4O31cbiAgICAua3d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMTI4cHg7fVxuICAgIC5reXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIxNDRweDt9XG4gICAgLmt6e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjE2MHB4O31cbiAgICAubGF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMTc2cHg7fVxuICAgIC5sYntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIxOTJweDt9XG4gICAgLmxje2JhY2tncm91bmQtcG9zaXRpb246MCAtMjIwOHB4O31cbiAgICAubGl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjI0cHg7fVxuICAgIC5sa3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNDBweDt9XG4gICAgLmxye2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI1NnB4O31cbiAgICAubHN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjcycHg7fVxuICAgIC5sdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyODhweDt9XG4gICAgLmx1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjMwNHB4O31cbiAgICAubHZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMzIwcHg7fVxuICAgIC5seXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIzMzZweDt9XG4gICAgLm1he2JhY2tncm91bmQtcG9zaXRpb246MCAtMjM1MnB4O31cbiAgICAubWR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMzY4cHg7fVxuICAgIC5tZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIzODRweDt9XG4gICAgLm1ne2JhY2tncm91bmQtcG9zaXRpb246MCAtMjQwMHB4O31cbiAgICAubWh7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNDE2cHg7fVxuICAgIC5ta3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI0MzJweDt9XG4gICAgLm1se2JhY2tncm91bmQtcG9zaXRpb246MCAtMjQ0OHB4O31cbiAgICAubW17YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNDY0cHg7fVxuICAgIC5tbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI0ODBweDt9XG4gICAgLm1ve2JhY2tncm91bmQtcG9zaXRpb246MCAtMjQ5NnB4O31cbiAgICAubXF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNTEycHg7fVxuICAgIC5tcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI1MjhweDt9XG4gICAgLm1ze2JhY2tncm91bmQtcG9zaXRpb246MCAtMjU0NHB4O31cbiAgICAubXR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNTYwcHg7fVxuICAgIC5tdXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI1NzZweDt9XG4gICAgLm12e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjU5MnB4O31cbiAgICAubXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNjA4cHg7fVxuICAgIC5teHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI2MjRweDt9XG4gICAgLm15e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjY0MHB4O31cbiAgICAubXp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNjU2cHg7fVxuICAgIC5uYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI2NzJweDt9XG4gICAgLm5je2JhY2tncm91bmQtcG9zaXRpb246MCAtMjY4OHB4O31cbiAgICAubmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzA0cHg7fVxuICAgIC5uZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3MjBweDt9XG4gICAgLm5pe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjczNnB4O31cbiAgICAubmx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzUycHg7fVxuICAgIC5icXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3NTJweDt9XG4gICAgLm5ve2JhY2tncm91bmQtcG9zaXRpb246MCAtMjc2OHB4O31cbiAgICAuYnZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzY4cHg7fVxuICAgIC5ucXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3NjhweDt9XG4gICAgLnNqe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjc2OHB4O31cbiAgICAubnB7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzg0cHg7fVxuICAgIC5ucntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4MDBweDt9XG4gICAgLm56e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjgxNnB4O31cbiAgICAub217YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODMycHg7fVxuICAgIC5wYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4NDhweDt9XG4gICAgLnBle2JhY2tncm91bmQtcG9zaXRpb246MCAtMjg2NHB4O31cbiAgICAucGZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODgwcHg7fVxuICAgIC5wZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4OTZweDt9XG4gICAgLnBoe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjkxMnB4O31cbiAgICAucGt7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yOTI4cHg7fVxuICAgIC5wbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI5NDRweDt9XG4gICAgLnBye2JhY2tncm91bmQtcG9zaXRpb246MCAtMjk2MHB4O31cbiAgICAucHN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yOTc2cHg7fVxuICAgIC5wdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI5OTJweDt9XG4gICAgLnB3e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzAwOHB4O31cbiAgICAucHl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMDI0cHg7fVxuICAgIC5xYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMwNDBweDt9XG4gICAgLnJle2JhY2tncm91bmQtcG9zaXRpb246MCAtMzA1NnB4O31cbiAgICAucm97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMDcycHg7fVxuICAgIC5yc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMwODhweDt9XG4gICAgLnJ1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzEwNHB4O31cbiAgICAucnd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMTIwcHg7fVxuICAgIC5zYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMxMzZweDt9XG4gICAgLnNie2JhY2tncm91bmQtcG9zaXRpb246MCAtMzE1MnB4O31cbiAgICAuc2N7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMTY4cHg7fVxuICAgIC5zZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMxODRweDt9XG4gICAgLnNle2JhY2tncm91bmQtcG9zaXRpb246MCAtMzIwMHB4O31cbiAgICAuc2d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMjE2cHg7fVxuICAgIC5zaXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMyMzJweDt9XG4gICAgLnNre2JhY2tncm91bmQtcG9zaXRpb246MCAtMzI0OHB4O31cbiAgICAuc2x7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMjY0cHg7fVxuICAgIC5zbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMyODBweDt9XG4gICAgLnNue2JhY2tncm91bmQtcG9zaXRpb246MCAtMzI5NnB4O31cbiAgICAuc297YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMzEycHg7fVxuICAgIC5zcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMzMjhweDt9XG4gICAgLnN0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzM0NHB4O31cbiAgICAuc3Z7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMzYwcHg7fVxuICAgIC5zeXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMzNzZweDt9XG4gICAgLnN6e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzM5MnB4O31cbiAgICAudGN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNDA4cHg7fVxuICAgIC50ZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM0MjRweDt9XG4gICAgLnRne2JhY2tncm91bmQtcG9zaXRpb246MCAtMzQ0MHB4O31cbiAgICAudGh7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNDU2cHg7fVxuICAgIC50antiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM0NzJweDt9XG4gICAgLnRse2JhY2tncm91bmQtcG9zaXRpb246MCAtMzQ4OHB4O31cbiAgICAudG17YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNTA0cHg7fVxuICAgIC50bntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1MjBweDt9XG4gICAgLnRve2JhY2tncm91bmQtcG9zaXRpb246MCAtMzUzNnB4O31cbiAgICAudHJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNTUycHg7fVxuICAgIC50dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1NjhweDt9XG4gICAgLnR2e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzU4NHB4O31cbiAgICAudHd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjAwcHg7fVxuICAgIC50entiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2MTZweDt9XG4gICAgLnVhe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzYzMnB4O31cbiAgICAudWd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjQ4cHg7fVxuICAgIC51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2NjRweDt9XG4gICAgLnV5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzY4MHB4O31cbiAgICAudXp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjk2cHg7fVxuICAgIC52YXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM3MTJweDt9XG4gICAgLnZje2JhY2tncm91bmQtcG9zaXRpb246MCAtMzcyOHB4O31cbiAgICAudmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNzQ0cHg7fVxuICAgIC52Z3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM3NjBweDt9XG4gICAgLnZpe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzc3NnB4O31cbiAgICAudm57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNzkycHg7fVxuICAgIC52dXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM4MDhweDt9XG4gICAgLndze2JhY2tncm91bmQtcG9zaXRpb246MCAtMzgyNHB4O31cbiAgICAueWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zODQwcHg7fVxuICAgIC56YXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM4NTZweDt9XG4gICAgLnpte2JhY2tncm91bmQtcG9zaXRpb246MCAtMzg3MnB4O31cbiAgICAuend7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zODg4cHg7fVxuICAgIC5zeHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM5MDRweDt9XG4gICAgLmN3e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzkyMHB4O31cbiAgICAuc3N7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zOTM2cHg7fVxuICAgIC5udXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM5NTJweDt9XG5cbn0gQGVsc2Uge1xuXG4gICAgLmZsYWd7YmFja2dyb3VuZDp1cmwoI3skZmxhZ3MtaW1hZ2VzLXBhdGh9L2ZsYWdzMzIucG5nKSBuby1yZXBlYXQ7fVxuXG4gICAgLmV1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjU2cHg7fVxuICAgIC5hZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcwNHB4O31cbiAgICAuYWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MzZweDt9XG4gICAgLmFme2JhY2tncm91bmQtcG9zaXRpb246MCAtNzY4cHg7fVxuICAgIC5hZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgwMHB4O31cbiAgICAuYWl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MzJweDt9XG4gICAgLmFse2JhY2tncm91bmQtcG9zaXRpb246MCAtODY0cHg7fVxuICAgIC5hbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTg5NnB4O31cbiAgICAuYW97YmFja2dyb3VuZC1wb3NpdGlvbjowIC05MjhweDt9XG4gICAgLmFxe2JhY2tncm91bmQtcG9zaXRpb246MCAtOTYwcHg7fVxuICAgIC5hcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk5MnB4O31cbiAgICAuYXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDI0cHg7fVxuICAgIC5hdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwNTZweDt9XG4gICAgLmF1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA4OHB4O31cbiAgICAuYXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTIwcHg7fVxuICAgIC5heHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExNTJweDt9XG4gICAgLmF6e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTE4NHB4O31cbiAgICAuYmF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjE2cHg7fVxuICAgIC5iYntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyNDhweDt9XG4gICAgLmJke2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4MHB4O31cbiAgICAuYmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzEycHg7fVxuICAgIC5iZntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzNDRweDt9XG4gICAgLmJne2JhY2tncm91bmQtcG9zaXRpb246MCAtMTM3NnB4O31cbiAgICAuYmh7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDA4cHg7fVxuICAgIC5iaXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NDBweDt9XG4gICAgLmJqe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ3MnB4O31cbiAgICAuYm17YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTA0cHg7fVxuICAgIC5ibntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1MzZweDt9XG4gICAgLmJve2JhY2tncm91bmQtcG9zaXRpb246MCAtMTU2OHB4O31cbiAgICAuYnJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjAwcHg7fVxuICAgIC5ic3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MzJweDt9XG4gICAgLmJ0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTY2NHB4O31cbiAgICAuYnd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjk2cHg7fVxuICAgIC5ieXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3MjhweDt9XG4gICAgLmJ6e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc2MHB4O31cbiAgICAuY2F7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzkycHg7fVxuICAgIC5jZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE4MjRweDt9XG4gICAgLmNme2JhY2tncm91bmQtcG9zaXRpb246MCAtMTg1NnB4O31cbiAgICAuY2d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODg4cHg7fVxuICAgIC5jaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MjBweDt9XG4gICAgLmNpe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTk1MnB4O31cbiAgICAuY2t7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTg0cHg7fVxuICAgIC5jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwMTZweDt9XG4gICAgLmNte2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA0OHB4O31cbiAgICAuY257YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDgwcHg7fVxuICAgIC5jb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIxMTJweDt9XG4gICAgLmNye2JhY2tncm91bmQtcG9zaXRpb246MCAtMjE0NHB4O31cbiAgICAuY3V7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMTc2cHg7fVxuICAgIC5jdntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyMDhweDt9XG4gICAgLmN5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI0MHB4O31cbiAgICAuY3p7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjcycHg7fVxuICAgIC5kZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIzMDRweDt9XG4gICAgLmRqe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjMzNnB4O31cbiAgICAuZGt7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMzY4cHg7fVxuICAgIC5kbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI0MDBweDt9XG4gICAgLmRve2JhY2tncm91bmQtcG9zaXRpb246MCAtMjQzMnB4O31cbiAgICAuZHp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNDY0cHg7fVxuICAgIC5lY3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI0OTZweDt9XG4gICAgLmVle2JhY2tncm91bmQtcG9zaXRpb246MCAtMjUyOHB4O31cbiAgICAuZWd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNTYwcHg7fVxuICAgIC5laHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI1OTJweDt9XG4gICAgLmVye2JhY2tncm91bmQtcG9zaXRpb246MCAtMjYyNHB4O31cbiAgICAuZXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNjU2cHg7fVxuICAgIC5ldHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI2ODhweDt9XG4gICAgLmZpe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjcyMHB4O31cbiAgICAuZmp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzUycHg7fVxuICAgIC5mbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3ODRweDt9XG4gICAgLmZve2JhY2tncm91bmQtcG9zaXRpb246MCAtMjgxNnB4O31cbiAgICAuZnJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODQ4cHg7fVxuICAgIC5ibHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4NDhweDt9XG4gICAgLmNwe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjg0OHB4O31cbiAgICAubWZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODQ4cHg7fVxuICAgIC55dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4NDhweDt9XG4gICAgLmdhe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjg4MHB4O31cbiAgICAuZ2J7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yOTEycHg7fVxuICAgIC5zaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI5MTJweDt9XG4gICAgLmdke2JhY2tncm91bmQtcG9zaXRpb246MCAtMjk0NHB4O31cbiAgICAuZ2V7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yOTc2cHg7fVxuICAgIC5nZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMwMDhweDt9XG4gICAgLmdoe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzA0MHB4O31cbiAgICAuZ2l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMDcycHg7fVxuICAgIC5nbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMxMDRweDt9XG4gICAgLmdte2JhY2tncm91bmQtcG9zaXRpb246MCAtMzEzNnB4O31cbiAgICAuZ257YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMTY4cHg7fVxuICAgIC5ncHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMyMDBweDt9XG4gICAgLmdxe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzIzMnB4O31cbiAgICAuZ3J7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMjY0cHg7fVxuICAgIC5ndHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMyOTZweDt9XG4gICAgLmd1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzMyOHB4O31cbiAgICAuZ3d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMzYwcHg7fVxuICAgIC5neXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMzOTJweDt9XG4gICAgLmhre2JhY2tncm91bmQtcG9zaXRpb246MCAtMzQyNHB4O31cbiAgICAuaG57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNDU2cHg7fVxuICAgIC5ocntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM0ODhweDt9XG4gICAgLmh0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzUyMHB4O31cbiAgICAuaHV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNTUycHg7fVxuICAgIC5pZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1ODRweDt9XG4gICAgLm1je2JhY2tncm91bmQtcG9zaXRpb246MCAtMzU4NHB4O31cbiAgICAuaWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjE2cHg7fVxuICAgIC5pbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2NDhweDt9XG4gICAgLmlte2JhY2tncm91bmQtcG9zaXRpb246MCAtMzY4MHB4O31cbiAgICAuaW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNzEycHg7fVxuICAgIC5pcXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM3NDRweDt9XG4gICAgLmlye2JhY2tncm91bmQtcG9zaXRpb246MCAtMzc3NnB4O31cbiAgICAuaXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zODA4cHg7fVxuICAgIC5pdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM4NDBweDt9XG4gICAgLmple2JhY2tncm91bmQtcG9zaXRpb246MCAtMzg3MnB4O31cbiAgICAuam17YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zOTA0cHg7fVxuICAgIC5qb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM5MzZweDt9XG4gICAgLmpwe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzk2OHB4O31cbiAgICAua2V7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MDAwcHg7fVxuICAgIC5rZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQwMzJweDt9XG4gICAgLmtoe2JhY2tncm91bmQtcG9zaXRpb246MCAtNDA2NHB4O31cbiAgICAua2l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MDk2cHg7fVxuICAgIC5rbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQxMjhweDt9XG4gICAgLmtue2JhY2tncm91bmQtcG9zaXRpb246MCAtNDE2MHB4O31cbiAgICAua3B7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MTkycHg7fVxuICAgIC5rcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQyMjRweDt9XG4gICAgLmt3e2JhY2tncm91bmQtcG9zaXRpb246MCAtNDI1NnB4O31cbiAgICAua3l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00Mjg4cHg7fVxuICAgIC5rentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQzMjBweDt9XG4gICAgLmxhe2JhY2tncm91bmQtcG9zaXRpb246MCAtNDM1MnB4O31cbiAgICAubGJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00Mzg0cHg7fVxuICAgIC5sY3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ0MTZweDt9XG4gICAgLmxpe2JhY2tncm91bmQtcG9zaXRpb246MCAtNDQ0OHB4O31cbiAgICAubGt7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NDgwcHg7fVxuICAgIC5scntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ1MTJweDt9XG4gICAgLmxze2JhY2tncm91bmQtcG9zaXRpb246MCAtNDU0NHB4O31cbiAgICAubHR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NTc2cHg7fVxuICAgIC5sdXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ2MDhweDt9XG4gICAgLmx2e2JhY2tncm91bmQtcG9zaXRpb246MCAtNDY0MHB4O31cbiAgICAubHl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NjcycHg7fVxuICAgIC5tYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ3MDRweDt9XG4gICAgLm1ke2JhY2tncm91bmQtcG9zaXRpb246MCAtNDczNnB4O31cbiAgICAubWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NzY4cHg7fVxuICAgIC5tZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ4MDBweDt9XG4gICAgLm1oe2JhY2tncm91bmQtcG9zaXRpb246MCAtNDgzMnB4O31cbiAgICAubWt7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00ODY0cHg7fVxuICAgIC5tbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ4OTZweDt9XG4gICAgLm1te2JhY2tncm91bmQtcG9zaXRpb246MCAtNDkyOHB4O31cbiAgICAubW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC00OTYwcHg7fVxuICAgIC5tb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ5OTJweDt9XG4gICAgLm1xe2JhY2tncm91bmQtcG9zaXRpb246MCAtNTAyNHB4O31cbiAgICAubXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MDU2cHg7fVxuICAgIC5tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUwODhweDt9XG4gICAgLm10e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTEyMHB4O31cbiAgICAubXV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MTUycHg7fVxuICAgIC5tdntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUxODRweDt9XG4gICAgLm13e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTIxNnB4O31cbiAgICAubXh7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MjQ4cHg7fVxuICAgIC5teXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUyODBweDt9XG4gICAgLm16e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTMxMnB4O31cbiAgICAubmF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MzQ0cHg7fVxuICAgIC5uY3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUzNzZweDt9XG4gICAgLm5le2JhY2tncm91bmQtcG9zaXRpb246MCAtNTQwOHB4O31cbiAgICAubmd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NDQwcHg7fVxuICAgIC5uaXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU0NzJweDt9XG4gICAgLm5se2JhY2tncm91bmQtcG9zaXRpb246MCAtNTUwNHB4O31cbiAgICAuYnF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NTA0cHg7fVxuICAgIC5ub3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU1MzZweDt9XG4gICAgLmJ2e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTUzNnB4O31cbiAgICAubnF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NTM2cHg7fVxuICAgIC5zantiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU1MzZweDt9XG4gICAgLm5we2JhY2tncm91bmQtcG9zaXRpb246MCAtNTU2OHB4O31cbiAgICAubnJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NjAwcHg7fVxuICAgIC5uentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU2MzJweDt9XG4gICAgLm9te2JhY2tncm91bmQtcG9zaXRpb246MCAtNTY2NHB4O31cbiAgICAucGF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01Njk2cHg7fVxuICAgIC5wZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU3MjhweDt9XG4gICAgLnBme2JhY2tncm91bmQtcG9zaXRpb246MCAtNTc2MHB4O31cbiAgICAucGd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NzkycHg7fVxuICAgIC5waHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU4MjRweDt9XG4gICAgLnBre2JhY2tncm91bmQtcG9zaXRpb246MCAtNTg1NnB4O31cbiAgICAucGx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01ODg4cHg7fVxuICAgIC5wcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU5MjBweDt9XG4gICAgLnBze2JhY2tncm91bmQtcG9zaXRpb246MCAtNTk1MnB4O31cbiAgICAucHR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01OTg0cHg7fVxuICAgIC5wd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYwMTZweDt9XG4gICAgLnB5e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjA0OHB4O31cbiAgICAucWF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MDgwcHg7fVxuICAgIC5yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYxMTJweDt9XG4gICAgLnJve2JhY2tncm91bmQtcG9zaXRpb246MCAtNjE0NHB4O31cbiAgICAucnN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MTc2cHg7fVxuICAgIC5ydXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYyMDhweDt9XG4gICAgLnJ3e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjI0MHB4O31cbiAgICAuc2F7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MjcycHg7fVxuICAgIC5zYntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYzMDRweDt9XG4gICAgLnNje2JhY2tncm91bmQtcG9zaXRpb246MCAtNjMzNnB4O31cbiAgICAuc2R7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MzY4cHg7fVxuICAgIC5zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0MDBweDt9XG4gICAgLnNne2JhY2tncm91bmQtcG9zaXRpb246MCAtNjQzMnB4O31cbiAgICAuc2l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NDY0cHg7fVxuICAgIC5za3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0OTZweDt9XG4gICAgLnNse2JhY2tncm91bmQtcG9zaXRpb246MCAtNjUyOHB4O31cbiAgICAuc217YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NTYwcHg7fVxuICAgIC5zbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY1OTJweDt9XG4gICAgLnNve2JhY2tncm91bmQtcG9zaXRpb246MCAtNjYyNHB4O31cbiAgICAuc3J7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NjU2cHg7fVxuICAgIC5zdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY2ODhweDt9XG4gICAgLnN2e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjcyMHB4O31cbiAgICAuc3l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NzUycHg7fVxuICAgIC5zentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY3ODRweDt9XG4gICAgLnRje2JhY2tncm91bmQtcG9zaXRpb246MCAtNjgxNnB4O31cbiAgICAudGR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02ODQ4cHg7fVxuICAgIC50Z3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY4ODBweDt9XG4gICAgLnRoe2JhY2tncm91bmQtcG9zaXRpb246MCAtNjkxMnB4O31cbiAgICAudGp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02OTQ0cHg7fVxuICAgIC50bHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY5NzZweDt9XG4gICAgLnRte2JhY2tncm91bmQtcG9zaXRpb246MCAtNzAwOHB4O31cbiAgICAudG57YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MDQwcHg7fVxuICAgIC50b3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcwNzJweDt9XG4gICAgLnRye2JhY2tncm91bmQtcG9zaXRpb246MCAtNzEwNHB4O31cbiAgICAudHR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MTM2cHg7fVxuICAgIC50dntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcxNjhweDt9XG4gICAgLnR3e2JhY2tncm91bmQtcG9zaXRpb246MCAtNzIwMHB4O31cbiAgICAudHp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MjMycHg7fVxuICAgIC51YXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcyNjRweDt9XG4gICAgLnVne2JhY2tncm91bmQtcG9zaXRpb246MCAtNzI5NnB4O31cbiAgICAudXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MzI4cHg7fVxuICAgIC51eXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTczNjBweDt9XG4gICAgLnV6e2JhY2tncm91bmQtcG9zaXRpb246MCAtNzM5MnB4O31cbiAgICAudmF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NDI0cHg7fVxuICAgIC52Y3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc0NTZweDt9XG4gICAgLnZle2JhY2tncm91bmQtcG9zaXRpb246MCAtNzQ4OHB4O31cbiAgICAudmd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NTIwcHg7fVxuICAgIC52aXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc1NTJweDt9XG4gICAgLnZue2JhY2tncm91bmQtcG9zaXRpb246MCAtNzU4NHB4O31cbiAgICAudnV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NjE2cHg7fVxuICAgIC53c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc2NDhweDt9XG4gICAgLnlle2JhY2tncm91bmQtcG9zaXRpb246MCAtNzY4MHB4O31cbiAgICAuemF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NzEycHg7fVxuICAgIC56bXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc3NDRweDt9XG4gICAgLnp3e2JhY2tncm91bmQtcG9zaXRpb246MCAtNzc3NnB4O31cbiAgICAuc3h7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03ODA4cHg7fVxuICAgIC5jd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc4NDBweDt9XG4gICAgLnNze2JhY2tncm91bmQtcG9zaXRpb246MCAtNzg3MnB4O31cbiAgICAubnV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03OTA0cHg7fVxuXG59IiwiLy8gZ2VuZXJpY1xuXG5odG1sLCBib2R5IHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUgKyBweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2JvZHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLy8gaGVhZGluZ3NcblxuaDEgeyBmb250LXNpemU6ICRmb250X3NpemVfb3RoZXJfcGFnZV90aXRsZXNfaDEgIWltcG9ydGFudDsgfVxuaDIgeyBmb250LXNpemU6ICRmb250X3NpemVfb3RoZXJfcGFnZV90aXRsZXNfaDIgIWltcG9ydGFudDsgfVxuaDMgeyBmb250LXNpemU6ICRmb250X3NpemVfb3RoZXJfcGFnZV90aXRsZXNfaDMgIWltcG9ydGFudDsgfVxuaDMgeyBmb250LXNpemU6ICRmb250X3NpemVfb3RoZXJfcGFnZV90aXRsZXNfaDQgIWltcG9ydGFudDsgfVxuaDUgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5oNSB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5cbi8vIHN1YmhlYWRlcnNcblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX290aGVyX3BhZ2VfdGl0bGVzX2gxO1xufVxuXG5cbi8vIGVsZW1lbnRzXG5cbmFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gbm8gaGlnaGxpZ2h0IG91dGxpbmVcblxuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5ociB7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aDtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRjb2xvdXJfbWFpbjtcblxuICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyX21haW47XG4gICAgfVxufSIsIlxuLy8gdmVydGljYWwgY2VudGVyaW5nXG4vLyAgLmVsZW1lbnQgcCB7XG4vLyAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG4vLyAgfVxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUsICRob3Jpem9udGFsOiBmYWxzZSkge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaWYgJGhvcml6b250YWwge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSwgLTUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB9XG59XG5cblxuLy8gZWxlbWVudCBwc3VkbyBzdGF0ZXNcbi8vXG4vLyAuZWxlbWVudCB7XG4vLyAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbi8vICAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkIHJlZDtcbi8vICAgICB9XG4vLyB9XG5cbkBtaXhpbiBpcy1hY3RpdmUge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG4vLyB4QnJvd3NlciBwbGFjZWhvbGRlciBzdWRvXG5cbi8vIGVsZW1lbnQge1xuLy8gICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbi8vICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbi8vICAgICAgIGNvbG9yOiByZWQ7XG4vLyAgICAgfVxuLy8gfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxufVxuXG5cbi8vIFRyYW5zZm9ybSB2ZW5kb3IgcHJlZml4ZXNcbi8vIC5lbGVtZW50IHtcbi8vICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDQwMHB4KSApO1xuLy8gfVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5cblxuLy8gQ3JlYXRlIFJFTSB2YWx1ZXMgd2l0aCBQWCBmYWxsIGJhY2tcbi8vXG4vLyBHZW5lcmF0ZSBhIFJFTSB3aXRoIFBYIGZhbGxiYWNrIGZyb21cbi8vICRiYXNlRm9udFNpemUuIEVudGVyIHRoZSBkZXNpcmVkIHNpemUgYmFzZWRcbi8vIG9uIHBpeGVscyBpbiBudW1lcmljYWwgZm9ybS4gU3VwcG9ydHMgc2hvcnRoYW5kLlxuLy9cbi8vIFVzYWdlOiBAaW5jbHVkZSByZW0oJHByb3BlcnR5LCAkdmFsdWVzKTtcbi8vIEV4YW1wbGUgVXNhZ2U6XG4vLyAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbi8vICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgMjRweCAwIDEycHgpO1xuLy9cbi8vIE91dHB1dHM6XG4vLyAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICBmb250LXNpemU6IDEuNnJlbTtcbi8vICAgIG1hcmdpbjogMCAyNHB4IDAgMTJweDtcbi8vICAgIG1hcmdpbjogMCAyLjRyZW0gMCAxLjJyZW07XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAkYmFzZS1mb250LXNpemUgZGVmaW5lZCBpbiBfdmFyYWlibGVzXG5cbkBmdW5jdGlvbiBwYXJzZUludCgkbikge1xuICBAcmV0dXJuICRuIC8gKCRuICogMCArIDEpO1xufVxuXG5AbWl4aW4gcmVtKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xuICAgICRweCA6ICgpO1xuICAgICRyZW06ICgpO1xuXG4gICAgJHJvb3Q6ICRiYXNlLWZvbnQtc2l6ZTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAgICAgQGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSBhdXRvIHtcbiAgICAgICAgICAgICRweCA6IGFwcGVuZCgkcHggLCAkdmFsdWUpO1xuICAgICAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICR1bml0OiB1bml0KCR2YWx1ZSk7XG4gICAgICAgICAgICAkdmFsOiBwYXJzZUludCgkdmFsdWUpO1xuXG4gICAgICAgICAgICBAaWYgJHVuaXQgPT0gXCJweFwiIHtcbiAgICAgICAgICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgJHZhbHVlKTtcbiAgICAgICAgICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgKCR2YWwgLyAkcm9vdCArIHJlbSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgJHVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAgICAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICgkdmFsICogJHJvb3QgKyBweCkpO1xuICAgICAgICAgICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICR2YWx1ZSk7XG4gICAgICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcHggPT0gJHJlbSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHB4O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICRweDtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkcmVtO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWUpIHtcbiAgICAkcm9vdDogJGJhc2UtZm9udC1zaXplO1xuICAgICR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7XG4gICAgJHJldHVybjogKCk7XG5cbiAgICBAaWYgdW5pdCgkdmFsdWUpID09IFwicHhcIiB7XG4gICAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAoJHZhbCAvICRyb290ICsgcmVtKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAoJHZhbCAqICRyb290ICsgcHgpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXR1cm47XG59IiwiLmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb3Jtc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2dyZWVuX2JhY2tncm91bmRzLCAkY29sb3JfZm9ybXNfYnV0dG9uX2JhY2tncm91bmQpO1xuICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb3Jtc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX21haW5fYnV0dG9uX3RleHQsICRjb2xvcl9mb3Jtc19idXR0b25fdGV4dCk7XG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMS4zNXJlbSAyLjE4cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi50ZXh0LWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYubWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMS4zNXJlbSAxLjY3cmVtO1xuICAgIH1cblxuICAgICYud2l0aC1hcnJvdyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIuMThyZW0gMi45cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgLndpdGgtYXJyb3dfaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAyLjlyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnZm9ybXNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9ncmVlbl9iYWNrZ3JvdW5kcywgJGNvbG9yX2Zvcm1zX2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Zvcm1zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbWFpbl9idXR0b25fdGV4dCwgJGNvbG9yX2Zvcm1zX2J1dHRvbl90ZXh0KTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGVja291dCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGcge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfYnV0dG9uc19sYXJnZTtcbiAgICB9XG5cbiAgICAmLnNtIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX2J1dHRvbnNfc21hbGw7XG4gICAgICAgIG1pbi13aWR0aDogMjI1cHg7XG4gICAgfVxuXG4gICAgJi5tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9idXR0b25zX21lZGl1bTtcbiAgICAgICAgbWluLXdpZHRoOiAyMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgaWYoc2V0dGluZy12YWx1ZSgnd2Vic2l0ZV9jb2xvdXJzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JlZW5fYWNjZW50X2NvbG91ciwgJGNvbG9yX3dlYnNpdGVfc2Vjb25kX2FjY2VudCk7XG4gICAgfVxuXG4gICAgJi5maWxsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCd3ZWJzaXRlX2NvbG91cnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmVlbl9hY2NlbnRfY29sb3VyLCAkY29sb3Jfd2Vic2l0ZV9zZWNvbmRfYWNjZW50KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmZvb3Rlci1jb250YWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnZm9vdGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JlZW5fYWNjZW50X2NvbG91ciwgJGNvbG9yX2Zvb3Rlcl9jb250YWN0X2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmVlbl9hY2NlbnRfY29sb3VyLCAkY29sb3JfZm9vdGVyX2NvbnRhY3RfYnV0dG9uX2JhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnZm9vdGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbWFpbl9idXR0b25fdGV4dCwgJGNvbG9yX2Zvb3Rlcl9jb250YWN0X2J1dHRvbl90ZXh0KTtcbiAgICB9XG5cbiAgICAmLmJvcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZWVuX2FjY2VudF9jb2xvdXIsICRjb2xvcl93ZWJzaXRlX3NlY29uZF9hY2NlbnQpO1xuICAgIH1cblxuICAgICYuZm9vdGVyLWNhbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmVlbl9hY2NlbnRfY29sb3VyLCAkY29sb3JfZm9vdGVyX2NhbGxfYnV0dG9uX3RleHQpO1xuICAgICAgICBib3JkZXItY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Zvb3Rlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZWVuX2FjY2VudF9jb2xvdXIsICRjb2xvcl9mb290ZXJfY2FsbF9idXR0b25fYm9yZGVyKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmVlbl9hY2NlbnRfY29sb3VyLCAkY29sb3JfZm9vdGVyX2NhbGxfYnV0dG9uX3RleHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnBheXBhbC1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmYzQzYTtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM0M2E7XG4gICAgfVxufVxuXG4ubm8tYmcge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGNvbG91cl9ib2R5dHh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5NDZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lzaGxpc3QtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxLjA5cmVtIDIuMThyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3ZlcnlfbGlnaHRfcGluaywgJGNvbG9yX3Byb2R1Y3RfbGlzdGluZ3Nfd2lzaGxpc3RfYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfbGlzdGluZ3NfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9yZWRfYWNjZW50X2NvbG91ciwgJGNvbG9yX3Byb2R1Y3RfbGlzdGluZ3Nfd2lzaGxpc3RfaWNvbik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3JlZF9hY2NlbnRfY29sb3VyLCAkY29sb3JfcHJvZHVjdF9saXN0aW5nc193aXNobGlzdF9pY29uKTtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmQ7XG59XG5cbi5idXR0b25fYWRkLWJhc2tldCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gY29sbGVjdGlvbiBidXR0b25zXG4udG9nZ2xlLWZpbHRlcnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMDFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlZTtcbiAgICB3aWR0aDogNTFweDtcbiAgICBjb2xvcjogJGNvbG91cl9ib2R5dHh0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2YwZWU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfYm9keTtcblxuICAgIGkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTk1YlwiO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogJGNvbG91cl9ib2R5dHh0O1xuICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlKTtcbiAgICB9XG59XG5cbi5jb2xsZWN0aW9uLWNvbnRyb2xzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICBjb2xvcjogJGNvbG91cl9ib2R5dHh0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmMGVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdjYXRlZ29yeV9wYWdlc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3Jfc2VsZWN0ZWRfZ3JpZF9saXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gaSB7XG4gICAgICAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC8vIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX2JvZHl0eHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyaWQgaSB7XG4gICAgICAgICAgICAvLyBjb250ZW50OiBcIlxcZTk1OFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpc3Q6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4vLyB2YWxpZGF0aW9uIG1lc3NhZ2VzXG5zcGFuLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGNvbG9yOiAjZWYzZDNkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLnByb2R1Y3QtdmFsaWRhdGlvbiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmICsgLnZhbGlkYXRpb24tZXJyb3IsICYgKyAuaW5wdXQtZ3JvdXAgLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IC44NzNyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBjb2xvcjogJGNvbG91cl9ib2R5dHh0O1xufVxuXG4uZmllbGQtY29udGFpbmVyIC5maWVsZC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAxLjZyZW07XG4gICAgdG9wOiAuN3JlbTtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBmb250LXNpemU6IDAuNzI3cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2R5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoM3B4KSApO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xufVxuXG4uaXMtZmlsbGVkIC5maWVsZC1sYWJlbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMCkgKTtcbn1cblxuLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zZWxlY3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3M3JlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjA3cmVtIDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICB6LWluZGV4OiB1bnNldDtcblx0XHRcblx0XHQuaXMtdGV4dC5pcy1maWxsZWQmIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxlZnQ6IDEuNnJlbTtcblx0XHRcdHRvcDogLjdyZW07XG5cdFx0XHRjb2xvcjogIzI0MjQyNDtcblx0XHRcdGZvbnQtc2l6ZTogMC43MjdyZW07XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfYm9keTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMC41ZW07XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoM3B4KSApO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG5cdFx0fVxuICAgIH1cblx0XG5cdCYubW9kLWlucHV0IHNlbGVjdCB7XG5cdFx0cGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGlucHV0c1xuW3R5cGU9Y29sb3JdLFxuW3R5cGU9ZGF0ZV0sXG5bdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bdHlwZT1kYXRldGltZV0sXG5bdHlwZT1lbWFpbF0sXG5bdHlwZT1tb250aF0sXG5bdHlwZT1udW1iZXJdLFxuW3R5cGU9cGFzc3dvcmRdLFxuW3R5cGU9c2VhcmNoXSxcblt0eXBlPXRlbF0sXG5bdHlwZT10ZXh0XSxcblt0eXBlPXRpbWVdLFxuW3R5cGU9dXJsXSxcblt0eXBlPXdlZWtdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGlmKHNldHRpbmctdmFsdWUoJ2Zvcm1zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbGlnaHRfYmFja2dyb3VuZHMsICRjb2xvcl9mb3Jtc19maWVsZF9ib3JkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogNTFweDtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3M3JlbTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvdXJfYm9keXR4dDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnZm9ybXNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9iYWNrZ3JvdW5kcywgJGNvbG9yX2Zvcm1zX2ZpZWxkX2JvcmRlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG91cl9ib2R5dHh0O1xuICAgIH1cblxuICAgIC5pcy1maWxsZWQgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjdyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuN3JlbTtcbiAgICB9XG59XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sIHRleHRhcmVhOmRpc2FibGVkLCB0ZXh0YXJlYVtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vLyBkcm9wZG93biBib3hlc1xuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi42cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmlnaHQgLTE2cHggY2VudGVyO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcblxuICAgIH1cbn1cblxuc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbigtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBncmV5O1xuICAgIH1cbn1cblxuW25hbWU9XCJkYXRlX29mX2JpcnRoXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICYuaGFzRGF0ZXBpY2tlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2FjY2VudF9jb2xvdXIsICRjb2xvcl93ZWJzaXRlX2FjY2VudCk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2FjY2VudF9jb2xvdXIsICRjb2xvcl93ZWJzaXRlX2FjY2VudCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5tb2Qtcm91bmRlZCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vZC1zaW1wbGUge1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3M3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX2JvZHl0eHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vZC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBpZihzZXR0aW5nLXZhbHVlKCdmb3Jtc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3JfZm9ybXNfZmllbGRfYm9yZGVyKTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY2hlY2tib3ggYW5kIHJhZGlvIGlucHV0c1xuJGNoZWNrLWJvcmRlci1jb2xvdXI6ICNkZGRkZGQ7XG4kY2hlY2stc2VsZWN0ZWQtY29sb3VyOiAkY29sb3VyX21haW47XG4kY2hlY2stY29sb3VyOiAkd2hpdGU7XG4kcmFkaXVzX29uOiAxO1xuXG5pbnB1dCB7XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWwsXG4gICAgJlt0eXBlPVwicmFkaW9cIl0rbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAuODczcmVtO1xuICAgICAgICBjb2xvcjogJGNvbG91cl9ib2R5dHh0O1xuXG4gICAgICAgIC5maWx0ZXJzICYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2NhdGVnb3J5X3BhZ2VzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2NhdGVnb3J5X3BhZ2VzX2ZpbHRlcl9uYW5lX3RleHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbdHlwZT1cInJhZGlvXCJdK2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6YmVmb3JlLFxuICAgICZbdHlwZT1cInJhZGlvXCJdK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIC5maWx0ZXJzICYge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ2Zvcm1zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbGlnaHRfZ3JlZW5fYmFja2dyb3VuZHMsICRjb2xvcl9mb3Jtc19jaGVja2JveF9jaXJjbGUpO1xuXG4gICAgICAgIC5maWx0ZXJzICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgnY2F0ZWdvcnlfcGFnZXNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9ncmVlbl9iYWNrZ3JvdW5kcywgJGNvbG9yX2NhdGVnb3J5X3BhZ2VzX2ZpbHRlcl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW3R5cGU9XCJyYWRpb1wiXStsYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdmb3Jtc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2dyZWVuX2JhY2tncm91bmRzLCAkY29sb3JfZm9ybXNfcmFkaW9fY2lyY2xlKTtcbiAgICB9XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6YWZ0ZXIsXG4gICAgJlt0eXBlPVwicmFkaW9cIl0rbGFiZWw6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgY29udGVudDogJ1xcZTk0YSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAuZmlsdGVycyAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJlt0eXBlPVwicmFkaW9cIl0rbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnZm9ybXNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9tYWluX2J1dHRvbl90ZXh0LCAkY29sb3JfZm9ybXNfcmFkaW9fdGljayk7XG4gICAgfVxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Zvcm1zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbWFpbl9idXR0b25fdGV4dCwgJGNvbG9yX2Zvcm1zX2NoZWNrYm94X3RpY2spO1xuICAgIH1cblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdLCAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICY6Y2hlY2tlZCtsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGRhdGUgZmllbGRcbi5kZWxpdmVyeS1kYXRlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgbGVmdDogMy43cmVtO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjdyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTk1YSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUpO1xuICAgICAgICBsZWZ0OiAxLjNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyIHtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuOWVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZHJlc3MtaW5mb3JtYXRpb246bm90KC5vcGVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGlmKHNldHRpbmctdmFsdWUoJ2Zvcm1zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbGlnaHRfYmFja2dyb3VuZHMsICRjb2xvcl9mb3Jtc19maWVsZF9ib3JkZXIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi52b3VjaGVyLWZvcm0ge1xuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdmb3Jtc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2dyZWVuX2JhY2tncm91bmRzLCAkY29sb3JfZm9ybXNfZ2lmdF9hZGRfYnV0dG9uX2JhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnZm9ybXNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9tYWluX2J1dHRvbl90ZXh0LCAkY29sb3JfZm9ybXNfZ2lmdF9hZGRfYnV0dG9uX3RleHQpO1xuICAgIH1cbn1cblxuQG1lZGlhICN7JGwtdXB9IHtcbiAgICAudm91Y2hlci1mb3JtIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JG0tZG93bn0ge1xuICAgIC52b3VjaGVyLWZvcm0gZmllbGRzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICB9XG59IiwiLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aDtcbn1cblxuLmJnLXNoYWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cblxuLnNlY3Rpb24tYmxvY2sge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBcbiAgICAmLndpdGgtaXRlbXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgXG4gICAgJi5mZWF0dXJlZC1jYXRlZ29yaWVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgnaG9tZV9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbGlnaHRfYmFja2dyb3VuZHMsICRjb2xvcl9ob21lX2ZlYXR1cmVkX2NhdGVnb3JpZXNfYmFja2dyb3VuZCk7XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtcHJvZHVjdHMge1xuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdob21lX3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9ob21lX2ZlYXR1cmVkX3Byb2R1Y3RzX3RpdGxlKTtcbiAgICB9XG4gICAgXG4gICAgLnByb2R1Y3Qtc2xpZGVyLWhlYWRlciB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaG9tZV9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9ob21lX2ZlYXR1cmVkX3Byb2R1Y3RzX2Fycm93cyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4uY29sbGVjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xufVxuXG5AbWVkaWEgI3skbC11cH0ge1xuXG4gICAgLnZpZGVvcy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIH1cbiAgICBcbiAgICAuYm94ZXMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgfVxufVxuXG4uaXRlbXMtY29udGFpbmVyIHtcbiAgICAvLyBsaXN0IC8gZ3JpZCB2aWV3IGRpc3BsYXlcbiAgICAuaXRlbS1ib3gtLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubGlzdCB7XG5cbiAgICAgICAgLml0ZW0tYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYtLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcyB7XG4gICAgLmhpZGUtZm9yLWpzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qICNDT01QT05FTlRTICovXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCd3ZWJzaXRlX2NvbG91cnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgI2ZlZmRmZCwgJGNvbG9yX3dlYnNpdGVfcGFnZV9iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogJGNvbG91cl9ib2R5dHh0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9vdGhlcl9wYWdlX2Rlc2NyaXB0aW9ucztcbn1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmlzLXJldmVhbC1vcGVuIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ucm93LmV4cGFuZGVkIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLS42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0uNjI1cmVtO1xuXG4gICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjkzNzVyZW07XG4gICAgfVxufVxuXG4uY29udGVudC1iZyB7XG4gICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1pbi1oZWlnaHQsIDM1MHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMzBweCAzNXB4KTtcbiAgICB9XG4gICAgXG4gICAgcCB7IGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9jb250ZW50X3BhZ2VfdGV4dCAhaW1wb3J0YW50OyB9XG4gICAgXG59XG5cbi5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfb3RoZXJfcGFnZV9kZXNjcmlwdGlvbnM7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmJnLWJveCB7XG4gICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgnd2Vic2l0ZV9jb2xvdXJzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICNmZWZkZmQsICRjb2xvcl93ZWJzaXRlX3BhZ2VfYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDMwcHggMzVweCk7XG59XG5cbi5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICYuYXV0by1wYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRlLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMTBweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDEwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6ICR0aGVtZV93aWR0aDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCA1MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDUwcHgpO1xuICAgIH1cbn1cblxuLnJvdyxcbi5yb3cuZXhwYW5kZWQge1xuICAgIG1heC13aWR0aDogJHRoZW1lX3dpZHRoO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX290aGVyX3BhZ2VfdGl0bGVzX2gxO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogJGNvbG91cl90aXRsZXM7XG5cbiAgICAmLnRpdGxlLWljb24gc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4zcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi50aXRsZS1pY29uIHNwYW46YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlKTtcbiAgICB9XG5cbiAgICAmLm1vZC1hY2NvdW50IHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5NTNcIjtcbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbi1jb250YWluZXIgJiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuXG4ucGFnZS1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY29udGVudC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLy8gYnJlYWRjcnVtYlxuXG4uYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfYnJlYWRjcnVtYnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0O1xuICAgIH1cblxuICAgICY6bm90KC5tb2Qtc2hvdykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYm9keS1jb250ZW50IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbWdbc3JjKj1cIi90cmFja2VyXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCd3ZWJzaXRlX2NvbG91cnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9iYWNrZ3JvdW5kcywgJGNvbG9yX3dlYnNpdGVfcGFnZV9iYWNrZ3JvdW5kKTtcbn1cblxuLmNvbC1jZWxsLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhvbWUtd2VsY29tZSB7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hvbWVfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9ob21lX3BhcmFncmFwaCk7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaG9tZV9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3JfaG9tZV90ZXh0KTtcbiAgICB9XG59XG5cbi5ob21lLWJhbm5lci1pbmZvIHtcbiAgICBmb250LXNpemU6IDEuMTZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgnaG9tZV9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbGlnaHRfYmFja2dyb3VuZHMsICRjb2xvcl9ob21lX2Jhbm5lcl9pbWFnZV90ZXh0X2JhY2tncm91bmQpO1xuICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdob21lX3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9ob21lX2Jhbm5lcl90ZXh0KTtcbiAgICBwYWRkaW5nOiAxLjQ1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLmhvbWUtYmFubmVyLW1vYmlsZSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5yb3cuZXhwYW5kZWQgLmhvbWUtYmFubmVyIC5yb3cge1xuICAgIG1hcmdpbjogMCAtOHB4O1xufVxuXG4uaG9tZS1iYW5uZXIge1xuICAgIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc4JTtcbiAgICB9XG5cbiAgICAubW9kLXNtYWxsIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzOSUgLSA4cHgpO1xuICAgIH1cblxuICAgIC5ob21lLWJhbm5lci1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaG9tZS1iYW5uZXItaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG5cbiAgICAubW9kLXNtYWxsIC5ob21lLWJhbm5lci1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuNDVyZW07XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjAxcmVtO1xuICAgIH1cblxuICAgIC5ob21lLWJhbm5lci1pbm5lciArIC5ob21lLWJhbm5lci1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgLmhvbWUtYmFubmVyLWluZm8ge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGltYWdlIHNsaWRlcnNcblxuLmhvbWUtY2Fyb3VzZWwge1xuXG4gICAgJi1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLW92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi1tb2JpbGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFycm93IHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjtcblxuICAgICYtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxufVxuXG5cbi8vIGdlbmVyaWMgaW1hZ2Ugc2xpZGVyc1xuXG4uc2xpY2stc2xpZGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC05OTk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVyIHtcblxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNTAlKSApO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC5wcmV2IHtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICB9XG4gICAgJi5zbGljay12ZXJ0aWNhbCB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBub25lICk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtYmFubmVyLW1vYmlsZSB7XG4gICAgLmFycm93IHtcbiAgICAgICAgcGFkZGluZzogLjdyZW0gLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ2hvbWVfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3JfaG9tZV9iYW5uZXJfaW1hZ2VfdGV4dF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hvbWVfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX2hvbWVfYmFubmVyX3RleHQpO1xuICAgIH1cblxuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC05OTk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4ucHJvZHVjdC1zbGlkZXItY29udGFpbmVyIHtcblxuICAgICY6bm90KC5zdy1zZWN0aW9uKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXNsaWRlciB7XG5cbiAgICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1zbGlkZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICBjb2xvcjogJGNvbG91cl9ib2R5dHh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLnN3LXNlY3Rpb24gJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9zZWN0aW9uc19lbWJlZGRlZF9wcm9kdWN0c190aXRsZSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zZWN0aW9uX2hlYWRpbmdzO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuN3JlbTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3Jfc2VjdGlvbnNfZW1iZWRkZWRfcHJvZHVjdHNfdGl0bGUpO1xuICAgIH1cbiAgICBcbiAgICAudGl0bGUtZW1iZWRkZWQtY2F0ZWdvcmllcyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zZWN0aW9uX2hlYWRpbmdzO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuN3JlbTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3Jfc2VjdGlvbnNfZW1iZWRkZWRfY2F0ZWdvcmllc190aXRsZSk7XG4gICAgfVxuICAgIFxuICAgIC50aXRsZS1lbWJlZGRlZC1icmFuZHMge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfc2VjdGlvbl9oZWFkaW5ncztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjdyZW07XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX3NlY3Rpb25zX2VtYmVkZGVkX2JyYW5kc190aXRsZSk7XG4gICAgfVxufVxuXG4vLyByYW5nZSBzbGlkZXJcbi5zbGlkZXItaGFuZGxlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2NhdGVnb3J5X3BhZ2VzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JlZW5fYWNjZW50X2NvbG91ciwgJGNvbG9yX2NhdGVnb3J5X3BhZ2VzX3ByaWNlX2ZpbHRlcl9jaXJjbGVzKTtcblxuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdjYXRlZ29yeV9wYWdlc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZWVuX2FjY2VudF9jb2xvdXIsICRjb2xvcl9jYXRlZ29yeV9wYWdlc19wcmljZV9maWx0ZXJfY2lyY2xlcyk7XG4gICAgfVxufVxuXG4uc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdjYXRlZ29yeV9wYWdlc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3JfY2F0ZWdvcnlfcGFnZXNfcHJpY2VfZmlsdGVyX2Jhcik7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDVweDtcbn1cblxuLnNsaWRlci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdjYXRlZ29yeV9wYWdlc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3JfY2F0ZWdvcnlfcGFnZXNfcHJpY2VfZmlsdGVyX2Jhcik7XG4gICAgaGVpZ2h0OiA1cHg7XG59XG5cbi5zbGlkZXItcmFuZ2UtdmFsdWVzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJGNvbG91cl9ib2R5dHh0O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5yYW5nZS1taW4sXG4ucmFuZ2UtbWF4IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jdXJyZW5jeSk7XG4gICAgfVxufVxuXG4vLyBmaWx0ZXJzXG5cbi5maWx0ZXJzIHtcbiAgICAuc2lkZS1tZW51ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjdyZW07XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnRbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTk5OTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0sIC5hY2NvcmRpb24tdGl0bGUsIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC43cmVtO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdjYXRlZ29yeV9wYWdlc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9jYXRlZ29yeV9wYWdlc19maWx0ZXJfZ3JvdXBfdGl0bGUpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5M2ZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MzdcIlxuICAgIH1cblxuICAgIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4vLyBzaWRlIG5hdlxuXG4uc2lkZS1uYXYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdjYXRlZ29yeV9wYWdlc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9jYXRlZ29yeV9wYWdlc19jYXRlZ29yeV9tZW51X2l0ZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZDtcblxuICAgICYubW9kLWxpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE2cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICB9XG59XG5cbi5zaWRlLW5hdiB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdjYXRlZ29yeV9wYWdlc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9jYXRlZ29yeV9wYWdlc19jYXRlZ29yeV9zdWJtZW51X2l0ZW0pO1xuICAgIH1cblxuICAgIC5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAuOTQ1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zaWRlLW5hdi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC45cmVtO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnY2F0ZWdvcnlfcGFnZXNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfY2F0ZWdvcnlfcGFnZXNfY2F0ZWdvcnlfbWVudV9pdGVtKTtcbiAgICB9XG5cbiAgICAuc3VibWVudSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuN3JlbTtcblxuICAgICAgICAmID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3M3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdjYXRlZ29yeV9wYWdlc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9jYXRlZ29yeV9wYWdlc19jYXRlZ29yeV9zdWJtZW51X2l0ZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IGEgPiBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6YWZ0ZXIge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCJcXGU5M2NcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjNyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIG5vbmUgKTtcbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBub25lICk7XG4gICAgfVxufVxuXG4vLyBibG9nXG4uYmxvZy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAzMHB4IDM1cHgpO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmJsb2ctcG9zdCB7XG4gICAgLmgyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjhweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmJsb2ctcG9zdC1tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0LWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5wYWRkaW5nLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDMwcHgpO1xuICAgIH1cbn1cblxuLmJsb2ctc2hhcmUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNXB4KTtcbn1cblxuLmJsb2ctc2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSByZW0odG9wLCAzMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcblxuICAgIC5zaGFyZS1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgnd2Vic2l0ZV9jb2xvdXJzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICNmOWY4ZjcsICRjb2xvcl93ZWJzaXRlX3BhZ2VfYmFja2dyb3VuZCk7XG4gICAgfVxufVxuXG4uc2lkZS1uYXYtYmxvZyB7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAuODczcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kO1xuICAgICAgICBwYWRkaW5nOiAxLjA5cmVtIDEuNDVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Jsb2dfbGlzdGluZ3NfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9iYWNrZ3JvdW5kcywgJGNvbG9yX2Jsb2dfY2F0ZWdvcnlfYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyX2JvZHl0eHQ7XG4gICAgfVxuXG4gICAgLmJsb2ctY2F0ZWdvcmllcyBhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3VyX3NlY29uZDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvdXJfbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWFyY2hpdmUgYSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG91cl9tYWluO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG91cl9zZWNvbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1hcmNoaXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTdweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbn1cblxuLy8gY29sbGVjdGlvbiBwYWdlXG4uY29sbGVjdGlvbiB7XG4gICAgLnJlc2V0LWFsbC1idXR0b24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG91cl9ib2R5dHh0O1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvZHk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGwtdXB9IHtcblxuXG4gICAgICAgID4gLnJvdyA+IC5jb2x1bW4ge1xuXG4gICAgICAgICAgICAmLmxhcmdlLTMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDgwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxhcmdlLTkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc1JSArIDgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuc2hvdy1zaWRlYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAgICAgLml0ZW1zLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAmLmxhcmdlLXVwLTQsXG4gICAgICAgICAgICAgICAgJi5sYXJnZS11cC01LFxuICAgICAgICAgICAgICAgICYubGFyZ2UtdXAtNiB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtYm94IC5yb3ctdGFibGUuaXRlbS1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIC01cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEud2lzaGxpc3QtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYXJnZS11cC01LFxuICAgICAgICAgICAgICAgICYubGFyZ2UtdXAtNiB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1aWNrLXZpZXctYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAtMTFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb3J0LWZvcm0ge1xuICAgIC5jb2xsZWN0aW9uICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDE1cHgpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgIC5jb2wtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy8gY2FyZCBsb2dvc1xuLnBheW1lbnQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZHJvcGRvd24gbWVudXNcblxuLmRyb3Bkb3duLXBhbmU6bm90KC5pcy1vcGVuKSB7XG4gICAgei1pbmRleDogMDtcbn1cblxuLm9mZi1jYW52YXMuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4uYWNjb3VudC1saW5rIHtcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGlmKHNldHRpbmctdmFsdWUoJ2FjY291bnRfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3JfbWFpbl9hY2NvdW50X21lbnVfdG9wX2JhY2tncm91bmQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC01MCUpICk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgaWYoc2V0dGluZy12YWx1ZSgnYWNjb3VudF9tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbGlnaHRfYmFja2dyb3VuZHMsICRjb2xvcl9tYWluX2FjY291bnRfbWVudV90b3BfYmFja2dyb3VuZCkgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgaWYoc2V0dGluZy12YWx1ZSgnYWNjb3VudF9tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV9iYWNrZ3JvdW5kcywgJGNvbG9yX21haW5fYWNjb3VudF9tZW51X2JvcmRlcikgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICB9XG5cbiAgICAmLmhvdmVyIHtcbiAgICAgICAgJjphZnRlciAsICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3VudC1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgnYWNjb3VudF9tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfYmFja2dyb3VuZHMsICRjb2xvcl9tYWluX2FjY291bnRfbWVudV9iYWNrZ3JvdW5kKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1NXB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYWNjb3VudF9tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV9iYWNrZ3JvdW5kcywgJGNvbG9yX21haW5fYWNjb3VudF9tZW51X2JvcmRlcik7XG4gICAgZm9udC1zaXplOiAuOTQ1cmVtO1xuXG4gICAgYSwgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2FjY291bnRfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfbWFpbl9hY2NvdW50X21lbnVfbWFpbl90ZXh0KTtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ2FjY291bnRfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3JfbWFpbl9hY2NvdW50X21lbnVfdG9wX2JhY2tncm91bmQpO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAycmVtIC44cmVtIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3M3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYWNjb3VudF9tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX21haW5fYWNjb3VudF9tZW51X3RvcF90ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2FjY291bnRfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9tYWluX2FjY291bnRfbWVudV90b3BfdGV4dCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC01MCUpICk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lbnUge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuN3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYWNjb3VudF9tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9tYWluX2FjY291bnRfbWVudV9tYWluX3RleHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2FjY291bnRfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfbWFpbl9hY2NvdW50X21lbnVfbWFpbl90ZXh0KTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYWNjb3VudF9tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9tYWluX2FjY291bnRfbWVudV9tYWluX3RleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpICsgbGkgYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgaWYoc2V0dGluZy12YWx1ZSgnYWNjb3VudF9tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV9iYWNrZ3JvdW5kcywgJGNvbG9yX21haW5fYWNjb3VudF9tZW51X2JvcmRlcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItY3VycmVuY3ksIC5oZWFkZXItYWNjb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItYWNjb3VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWN1cnJlbmN5IHtcbiAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uY3VycmVuY3ktZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjY2NjO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWluLXdpZHRoOiA0MzVweDtcbiAgICBmb250LXNpemU6IC45NDVyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDEuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBjb2xvcjogIzNiM2EzYTtcblxuICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnY3VycmVuY3lfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfY3VycmVuY3lfZXhwbGFuYXRpb24pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2N1cnJlbmN5X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3JfY3VycmVuY3lfdGl0bGUpO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGhlaWdodDogMTlyZW07XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnY3VycmVuY3lfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfY3VycmVuY3lfY291bnRyaWVzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2N1cnJlbmN5X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2N1cnJlbmN5X3NlbGVjdGVkX2NvdW50cnkpO1xuXG4gICAgICAgICAgICAgICAgLmN1cnJlbmN5LXN5bWJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdjdXJyZW5jeV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAjOTk5OTk5LCAkY29sb3JfY3VycmVuY3lfc2VsZWN0ZWRfY3VycmVuY3kpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdXJyZW5jeS1yZWdpb246YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKHNlbGVjdGVkKSc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdjdXJyZW5jeV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAjOTk5OTk5LCAkY29sb3JfY3VycmVuY3lfc2VsZWN0ZWRfY3VycmVuY3kpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtOTk5O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXJyZW5jeS1kcm9wZG93bi5sZWZ0IHtcbiAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmN1cnJlbmN5LXJlZ2lvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MSU7XG4gICAgcGFkZGluZy1sZWZ0OiAuM3JlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jdXJyZW5jeS1zeW1ib2wge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmN1cnJlbmN5LWZsYWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAuM3JlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGFnIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG59XG5cbi5oZWFkZXItY3VycmVuY3ktc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY3VycmVuY3ktZmxhZyB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLmZsYWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxMTtcblxuICAgICAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4zMSk7XG4gICAgfVxuXG4gICAgJi5ob3ZlcjpiZWZvcmUsICYuaG92ZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLy8gcGFnaW5hdGlvblxuXG4ucGFnaW5hdGlvbiB7XG4gICAgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGlmKHNldHRpbmctdmFsdWUoJ3BhZ2luYXRpb25fdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9iYWNrZ3JvdW5kcywgJGNvbG9yX2NhdGVnb3J5X3BhZ2luYXRpb25fYm9yZGVycyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwYWdpbmF0aW9uX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcHVycGxlX3RleHQsICRjb2xvcl9jYXRlZ29yeV9wYWdpbmF0aW9uX3RleHQpO1xuICAgICAgICBwYWRkaW5nOiAuOXJlbSAxLjA5cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5jdXJyZW50LWl0ZW0sICYuY3VycmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQsIGE6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncGFnaW5hdGlvbl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX21haW5fYnV0dG9uX3RleHQsICRjb2xvcl9jYXRlZ29yeV9wYWdpbmF0aW9uX3NlbGVjdGVkX3RleHQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdwYWdpbmF0aW9uX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYWNjZW50X2NvbG91ciwgJGNvbG9yX2NhdGVnb3J5X3BhZ2luYXRpb25fc2VsZWN0ZWRfYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncGFnaW5hdGlvbl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2FjY2VudF9jb2xvdXIsICRjb2xvcl9jYXRlZ29yeV9wYWdpbmF0aW9uX3NlbGVjdGVkX2JhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgcGFkZGluZzogLjlyZW0gMS4wOXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgaWYoc2V0dGluZy12YWx1ZSgncGFnaW5hdGlvbl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2FjY2VudF9jb2xvdXIsICRjb2xvcl9jYXRlZ29yeV9wYWdpbmF0aW9uX3NlbGVjdGVkX2JhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGEsIC5wYWdpbmF0aW9uLW5leHQgYSB7XG4gICAgICAgIHBhZGRpbmc6IC45cmVtIDEuMDlyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3BhZ2luYXRpb25fdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9iYWNrZ3JvdW5kcywgJGNvbG9yX2NhdGVnb3J5X3BhZ2luYXRpb25fYm9yZGVycyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZCwgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZCB7XG4gICAgICAgIHBhZGRpbmc6IC45cmVtIDEuMDlyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGlmKHNldHRpbmctdmFsdWUoJ3BhZ2luYXRpb25fdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9iYWNrZ3JvdW5kcywgJGNvbG9yX2NhdGVnb3J5X3BhZ2luYXRpb25fYm9yZGVycyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOmJlZm9yZSwgLnBhZ2luYXRpb24tcHJldmlvdXMgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6YWZ0ZXIsIC5wYWdpbmF0aW9uLW5leHQgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDpiZWZvcmUsIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6YWZ0ZXIsIC5wYWdpbmF0aW9uLW5leHQgYTphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHNoYXJlIGJ1dHRvbnNcblxuJGZhY2Vib29rX2JsdWU6ICMzNzZjYWM7XG4kdHdpdHRlcl9ibHVlOiAjMDBhYWUzO1xuJHBpbnRlcmVzdF9yZWQ6ICNmNzJmMzM7XG4kZ3BsdXNfcmVkOiAjZjY0MzJmO1xuJHR1bWJscl9ibHVlOiAjMmU0ODYxO1xuXG4uc29jaWFsLW1lbnUge1xuICAgIG1hcmdpbjogMCA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuXG4gICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpICsgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjRmMjtcbiAgICB9XG5cbiAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTFweCk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFjZWJvb2sgaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2tfYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLnR3aXR0ZXIgaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlcl9ibHVlO1xuICAgICAgICB9XG4gICAgICAgICYucGludGVyZXN0IGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbnRlcmVzdF9yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5nb29nbGUgaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3BsdXNfcmVkO1xuICAgICAgICB9XG4gICAgICAgICYudHVtYmxyIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1bWJscl9ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaGFyZS1mcmllbmQgaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNkNWIwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjYWxsb3V0c1xuXG4uYW5ub3VuY2VtZW50LWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYW5ub3VuY2VtZW50X2Jhcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3JfYW5ub3VuY2VtZW50X2JhY2tncm91bmQpO1xuICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdhbm5vdW5jZW1lbnRfYmFyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcHVycGxlX3RleHQsICRjb2xvcl9hbm5vdW5jZW1lbnRfdGV4dCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyMHB4IDApO1xuICAgIGZvbnQtc2l6ZTogMS4wMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmhvbWVwYWdlICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdhbm5vdW5jZW1lbnRfYmFyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcHVycGxlX3RleHQsICRjb2xvcl9hbm5vdW5jZW1lbnRfdGV4dCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gcmV2ZWFsXG5cbi5yZXZlYWwge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLmgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjRweCk7XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgMTVweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShyaWdodCwgMTVweCk7XG4gICAgfVxufVxuXG4uY3VzdG9tLXJldmVhbCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAuOTQ1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NGM2Yzg7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdhZ2VfdmVyaWZpY2F0aW9uX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfdGV4dF9pY29ucywgJGNvbG9yX2FnZV90aXRsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAubm8tYmcge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDQwcHgpO1xuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHJlbSh0b3AsIDE1cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0ocmlnaHQsIDE1cHgpO1xuICAgIH1cbn1cblxuLnN0b2NrLXJlcXVlc3QtcmV2ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9ncmVlbl9iYWNrZ3JvdW5kcywgJGNvbG9yX3Byb2R1Y3Rfc3RvY2tfcG9wdXBfYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX3RleHRfaWNvbnMsICRjb2xvcl9wcm9kdWN0X3N0b2NrX3BvcHVwX3RleHQpO1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfdGV4dF9pY29ucywgJGNvbG9yX3Byb2R1Y3Rfc3RvY2tfcG9wdXBfdGV4dCk7XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV90ZXh0X2ljb25zLCAkY29sb3JfcHJvZHVjdF9zdG9ja19wb3B1cF90ZXh0KTtcbiAgICB9XG5cbiAgICAubm8tYmcge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfdGV4dF9pY29ucywgJGNvbG9yX3Byb2R1Y3Rfc3RvY2tfcG9wdXBfYnV0dG9uX3RleHQpO1xuICAgIH1cbn1cblxuI3JlY29tbWVuZE1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9ncmVlbl9iYWNrZ3JvdW5kcywgJGNvbG9yX3Byb2R1Y3RfcmVmZXJfcG9wdXBfYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX21haW5fYnV0dG9uX3RleHQsICRjb2xvcl9wcm9kdWN0X3JlZmVyX3BvcHVwX3RleHQpO1xuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9tYWluX2J1dHRvbl90ZXh0LCAkY29sb3JfcHJvZHVjdF9yZWZlcl9wb3B1cF90ZXh0KTtcbiAgICB9XG5cbiAgICAubm8tYmcge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbWFpbl9idXR0b25fdGV4dCwgJGNvbG9yX3Byb2R1Y3RfcmVmZXJfcG9wdXBfYnV0dG9uX3RleHQpO1xuICAgIH1cbn1cblxuI3ZlcmlmeUFnZU1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdhZ2VfdmVyaWZpY2F0aW9uX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbGlnaHRfZ3JlZW5fYmFja2dyb3VuZHMsICRjb2xvcl9hZ2VfYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2FnZV92ZXJpZmljYXRpb25fdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV90ZXh0X2ljb25zLCAkY29sb3JfYWdlX3RleHQpO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogLjk0NXJlbTtcblxuICAgIC5oMiB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdhZ2VfdmVyaWZpY2F0aW9uX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfdGV4dF9pY29ucywgJGNvbG9yX2FnZV90aXRsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmNvbmZpcm0ge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYWdlX3ZlcmlmaWNhdGlvbl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX3RleHRfaWNvbnMsICRjb2xvcl9hZ2VfYnV0dG9uX3RleHQpO1xuICAgIH1cblxuICAgIC5kZWNsaW5lIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2FnZV92ZXJpZmljYXRpb25fdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV90ZXh0X2ljb25zLCAkY29sb3JfYWdlX2RlY2xpbmVfYnV0dG9uX3RleHQpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNDVyZW07XG4gICAgfVxufVxuXG4jbmV3c2xldHRlck1vZGFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLm1vZGFsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCduZXdzbGV0dGVyX3BvcHVwX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcHVycGxlX3RleHQsICRjb2xvcl9wb3B1cF9uZXdzbGV0dGVyX3RpdGxlX2JhY2tncm91bmQpO1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5oMiB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnbmV3c2xldHRlcl9wb3B1cF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX3RleHRfaWNvbnMsICRjb2xvcl9wb3B1cF9uZXdzbGV0dGVyX3RpdGxlX3RleHQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfSBcblxuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCduZXdzbGV0dGVyX3BvcHVwX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfdGV4dF9pY29ucywgJGNvbG9yX3BvcHVwX25ld3NsZXR0ZXJfdGl0bGVfdGV4dCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ25ld3NsZXR0ZXJfcG9wdXBfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmVlbl9hY2NlbnRfY29sb3VyLCAkY29sb3JfcG9wdXBfbmV3c2xldHRlcl9lbWFpbF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgcGFkZGluZzogMjVweCAxLjVyZW07XG4gICAgfVxuXG4gICAgLm1vZGFsLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ25ld3NsZXR0ZXJfcG9wdXBfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9iYWNrZ3JvdW5kcywgJGNvbG9yX3BvcHVwX25ld3NsZXR0ZXJfaW1hZ2VfYmFja2dyb3VuZCk7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCduZXdzbGV0dGVyX3BvcHVwX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfYmFja2dyb3VuZHMsICRjb2xvcl9wb3B1cF9uZXdzbGV0dGVyX2VtYWlsX2ZpZWxkKTtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCduZXdzbGV0dGVyX3BvcHVwX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3BvcHVwX25ld3NsZXR0ZXJfZW1haWxfdGV4dCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnbmV3c2xldHRlcl9wb3B1cF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9wb3B1cF9uZXdzbGV0dGVyX2VtYWlsX3RleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCduZXdzbGV0dGVyX3BvcHVwX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYWNjZW50X2NvbG91ciwgJGNvbG9yX3BvcHVwX25ld3NsZXR0ZXJfc3VibWl0X2JhY2tncm91bmQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCduZXdzbGV0dGVyX3BvcHVwX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYWNjZW50X2NvbG91ciwgJGNvbG9yX3BvcHVwX25ld3NsZXR0ZXJfc3VibWl0X2JhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ25ld3NsZXR0ZXJfcG9wdXBfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9tYWluX2J1dHRvbl90ZXh0LCAkY29sb3JfcG9wdXBfbmV3c2xldHRlcl9zdWJtaXRfdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAubW9kYWwtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNDVyZW0gMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBpdGVtIGJveGVzXG4uaXRlbSB7XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIC8vIGZhZGUgb24gaG92ZXIgZWZmZWN0XG4gICAgICAgICYubW9kLWltZy1zZWNvbmQge1xuXG4gICAgICAgICAgICA+IGEuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICYubW9kLXN3YXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+IGEuaW1hZ2UtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tb2Qtc3dhcC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcHJvZHVjdF9hc3BlY3RfcmF0aW87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyB6b29tIG9uIGhvdmVyIGVmZmVjdFxuICAgICAgICAmLm1vZC1pbWctem9vbSB7XG5cbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEuMTUpICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZC1pbWctem9vbS1vdXQge1xuXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgwLjkpICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuc2VjdGlvbi1ibG9jayAuc2xpY2stc2xpZGVyICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC5wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLml0ZW0tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IC45NDVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktYm94ICYge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTZyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMDlyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2NhdGVnb3J5X2xpc3RpbmdzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcHVycGxlX3RleHQsICRjb2xvcl9jYXRlZ29yeV9saXN0aW5nc190aXRsZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ2NhdGVnb3J5X2xpc3RpbmdzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfYmFja2dyb3VuZHMsICRjb2xvcl9jYXRlZ29yeV9saXN0aW5nc19iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib3ggJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvZHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2xpc3RpbmdzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3JfcHJvZHVjdF9saXN0aW5nc19wcm9kdWN0X3RpdGxlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbn1cblxuLml0ZW0tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMCAxLjA5cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjk0NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucXVpY2stdmlldy1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3ZlcnlfbGlnaHRfZ3JlZW4sICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdzX3F1aWNrX2JhY2tncm91bmQpO1xuICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2xpc3RpbmdzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JlZW5fYWNjZW50X2NvbG91ciwgJGNvbG9yX3Byb2R1Y3RfbGlzdGluZ3NfcXVpY2tfaWNvbik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2JvZHk7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfY2FyZF9xdWljaztcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgaSB7XG4gICAgICAgIGxlZnQ6IDEuMDlyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZWVuX2FjY2VudF9jb2xvdXIsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdzX3F1aWNrX2ljb24pO1xuICAgIH1cbn1cblxuLndpc2hsaXN0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfbGlzdGluZ3NfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF92ZXJ5X2xpZ2h0X3BpbmssICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdzX3dpc2hsaXN0X2JhY2tncm91bmQpO1xuICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2xpc3RpbmdzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcmVkX2FjY2VudF9jb2xvdXIsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdzX3dpc2hsaXN0X2ljb24pO1xuXG4gICAgaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2xpc3RpbmdzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcmVkX2FjY2VudF9jb2xvdXIsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdzX3dpc2hsaXN0X2ljb24pO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMCkgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLml0ZW0tc3RvY2stY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcblxuICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufVxuXG4uaXRlbS1zdG9jayB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfY2FyZF9zdG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcblxuICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjQ3MjVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9wcm9kdWN0X2NhcmRfc3RvY2s7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAuOTQ1cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdGVtLWluLXN0b2NrIHtcbiAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAjM0RBRDAwLCAkY29sb3JfcHJvZHVjdF9saXN0aW5nc19pbl9zdG9jayk7XG59XG5cbi5pdGVtLW91dC1vZi1zdG9jayB7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfbGlzdGluZ3NfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9yZWRfYWNjZW50X2NvbG91ciwgJGNvbG9yX3Byb2R1Y3RfbGlzdGluZ3Nfb3V0X29mX3N0b2NrKTtcbn1cblxuLmNhdGVnb3J5LWJveCwgLm1lZGlhLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2F0ZWdvcnktYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cbiAgICAuaXRlbS10aXRsZS1ib3gsXG4gICAgLmJveC1kYXRhIHtcbiAgICAgICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgnY2F0ZWdvcnlfbGlzdGluZ3NfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV9iYWNrZ3JvdW5kcywgJGNvbG9yX2NhdGVnb3J5X2xpc3RpbmdzX2JhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC5ib3gtZGF0YSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNXB4KTtcbiAgICB9XG4gICAgXG4gICAgLml0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfY2F0ZWdvcnlfY2FyZF90aXRsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuY2F0ZWdvcnktZnJvbS1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9jYXRlZ29yeV9mcm9tX3ByaWNlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnJhbmQtYm94IHtcbiAgICBcbiAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9icmFuZF9jYXJkX3RpdGxlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1ib3gge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLml0ZW0tYnV0dG9ucyB7XG4gICAgICAgIC5jb2wtY2VsbCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9wcm9kdWN0X2NhcmRfdGl0bGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLml0ZW0tYnJhbmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfcHJvZHVjdF9icmFuZF9uYW1lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLml0ZW0tc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICMyMzhCOEU7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfcHJvZHVjdF9jYXJkX3ByaWNlO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2FjY2VudF9jb2xvdXIsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdzX3Byb2R1Y3RfcHJpY2Vfbm9fc2FsZSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZSBzcGFuOmZpcnN0LWxldHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wMXJlbTtcbiAgICB9XG5cbiAgICAubW9kLXNhbGUge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2FjY2VudF9jb2xvdXIsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdzX3Byb2R1Y3Rfc2FsZV9wcmljZSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG5cbiAgICAgICAgJiArIC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdzX3Byb2R1Y3Rfb2xkX3ByaWNlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9wcm9kdWN0X2NhcmRfc2FsZV9wcmljZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xuICAgIH1cblxuICAgIC5ib3gtZGF0YSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdGVtLWJveC0tbGlzdCB7XG4gICAgZm9udC1zaXplOiAuODczcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmQ7XG4gICAgfVxuXG4gICAgLmxhYmVsLnByaW1hcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuXG4gICAgLml0ZW0tYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG4gICAgfVxuXG4gICAgLml0ZW0tc3RvY2stY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAuN3JlbSAwO1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW0tcHJpY2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcblxuICAgICAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBibG9nIHRpbGVzXG5AbWVkaWEgI3skbC11cH0ge1xuICAgIC5ibG9nLXBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgJiA+IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZDtcblxuICAgIC5hcnRpY2xlLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAxLjQ1cmVtIDEuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfYmxvZ19jYXJkX3RpdGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdibG9nX2xpc3RpbmdzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3JfYmxvZ190aXRsZSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYmxvZ19saXN0aW5nc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX2Jsb2dfdGl0bGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctcG9zdC1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfYmxvZ19jYXJkX2RhdGU7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdibG9nX2xpc3RpbmdzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2Jsb2dfZGF0ZSk7XG5cbiAgICAgICAgJiArIC5hcnRpY2xlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxMHB4KTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfYmxvZ19jYXJkX2V4Y2VycHQ7XG5cbiAgICAgICAgJiArIC5ibG9nLXBvc3QtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdGVtcy1jb250YWluZXIge1xuXG4gICAgLy8gaGlkZGVuIGZvcm0gZGF0YVxuICAgIC5vcHRpb25zLFxuICAgIC5hbHRfb3B0aW9ucyxcbiAgICAuZXh0cmFzLFxuICAgIC5jdXN0b21pc2UsXG4gICAgLmZpbGVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuXG4gICAgICAgICYgKyAucHJpY2Uge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gcHJvZHVjdCBsYWJlbFxuXG4ubGFiZWwge1xuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfbGFiZWxzO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYudHdvLWZvci1vbmUge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9pbmRpY2F0b3JzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYWNjZW50X2NvbG91ciwgJGNvbG9yX3Byb2R1Y3RfaW5kaWNhdG9yc190d29fZm9yX29uZV90ZXh0KTtcbiAgICB9XG5cbiAgICAmLnRocmVlLWZvci10d28ge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9pbmRpY2F0b3JzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYWNjZW50X2NvbG91ciwgJGNvbG9yX3Byb2R1Y3RfaW5kaWNhdG9yc190aHJlZV9mb3JfdHdvX3RleHQpO1xuICAgIH1cblxuICAgICYubmV3IHtcbiAgICAgICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9pbmRpY2F0b3JzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JlZW5fYWNjZW50X2NvbG91ciwgJGNvbG9yX3Byb2R1Y3RfaW5kaWNhdG9yc19uZXdfYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2luZGljYXRvcnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9tYWluX2J1dHRvbl90ZXh0LCAkY29sb3JfcHJvZHVjdF9pbmRpY2F0b3JzX25ld190ZXh0KTtcbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogOHB4IC43cmVtO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG5cbi8vIHByb2R1Y3QgbGFiZWwgcG9zaXRpb25pbmdcblxuLml0ZW0taW1hZ2UsXG4uaW1hZ2UtY29udGFpbmVyLFxuLnByb2R1Y3QtbWFpbi1pbWFnZSB7XG5cbiAgICAubGFiZWwge1xuXG4gICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjb250YWN0IHBhZ2Vcbi5jb250YWN0LWJveCwgLmNvbnRhY3QtYWRkcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5jb250YWN0LWJveCB7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2NvbnRhY3RfdXNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9wdXJwbGVfdGV4dCwgJGNvbG9yX2NvbnRhY3RfdGl0bGUpO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZDtcblxuICAgIC5jb250YWN0LWluZm9ybWF0aW9uICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgcCwgYSB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdjb250YWN0X3VzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcHVycGxlX3RleHQsICRjb2xvcl9jb250YWN0X3RpdGxlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG5cbiAgICAgICAgJiArIC5jb250YWN0LWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIm9yXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ2NvbnRhY3RfdXNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9iYWNrZ3JvdW5kcywgJGNvbG9yX2NvbnRhY3RfY2lyY2xlcyk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjIzcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG11c2VvLXNsYWIsc2VyaWY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnY29udGFjdF91c191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3B1cnBsZV9pY29ucywgJGNvbG9yX2NvbnRhY3RfaWNvbnMpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgLmJnLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgIC5jb250YWN0LWJveCArIC5jb250YWN0LWJveCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICB9XG59XG5cbi5jb250YWN0LWFkZHJlc3Mge1xuICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdjb250YWN0X3VzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2NvbnRhY3RfYWRkcmVzc190ZXh0KTtcbiAgICBmb250LXNpemU6IC44NzNyZW07XG59XG5cbi5jb250YWN0LWljb24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDlyZW07XG4gICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgnY29udGFjdF91c191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3JfY29udGFjdF9jaXJjbGVzKTtcbiAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnY29udGFjdF91c191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3B1cnBsZV9pY29ucywgJGNvbG9yX2NvbnRhY3RfaWNvbnMpO1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cbn1cblxuLmNvbnRhY3Qtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yM3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnY29udGFjdF91c191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3B1cnBsZV90ZXh0LCAkY29sb3JfY29udGFjdF90aXRsZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuY29udGFjdC1hZGRyZXNzICYge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnY29udGFjdF91c191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3B1cnBsZV90ZXh0LCAkY29sb3JfY29udGFjdF9hZGRyZXNzX3RpdGxlKTtcbiAgICB9XG59XG5cbi8vIHN0b2NraXN0XG4uc3RvY2tpc3QtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmY5O1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG59XG5cbi5zdG9ja2lzdC1ib3gge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IC45NDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIGg0LCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJGNvbG91cl9tYWluO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvZHk7XG4gICAgfVxuXG4gICAgLnN0b2NraXN0LW1hcCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyX21haW47XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGNvbG91cl9ib2R5dHh0O1xuICAgIH1cbn1cblxuQG1lZGlhICN7JGwtdXB9IHtcbiAgICAubWFyZ2luLWJvdHRvbS1sZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxODBweCk7XG4gICAgfVxufVxuXG4vLyBwcm9kdWN0IG9mZmVyc1xuLnByb2R1Y3Qtb2ZmZXIge1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2luZGljYXRvcnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmVlbl9hY2NlbnRfY29sb3VyLCAkY29sb3JfcHJvZHVjdF9vZmZlcl90aXRsZSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2R5O1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAvLyBjb2xsZWN0aW9uIGl0ZW1cbiAgICAgICAgLnByb2R1Y3QtYm94ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXNrZXQtaXRlbSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2luZGljYXRvcnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfcHJvZHVjdF9vZmZlcl90ZXh0KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxNHB4KTtcbiAgICB9XG59XG5cbi8vIFQxMTE1NyBcbi5pdGVtLXplcm92YXQtcHJpY2Uge1xuXHRkaXNwbGF5OmZsZXg7XG5cdGZvbnQtc2l6ZToxLjJyZW07XG5cdHRleHQtZGVjb3JhdGlvbjp1bnNldDtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2FjY2VudF9jb2xvdXIsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdzX3Byb2R1Y3RfcHJpY2Vfbm9fc2FsZSk7XG59IiwiLy8gY29sb3Vyc1xuXG4kc3ctY29sb3VyX2JvcmRlcjogI2Y3ZjdmNztcbiRzdy1jb2xvdXJfc2hhZGU6ICNlYWVhZWE7XG4kc3ctY29sb3VyX2dyZXk6ICM5NTk0OTQ7XG4kc3ctY29sb3VyX2JsYWNrOiAjMmQyZDJkO1xuXG4kc3ctY29sb3VyX3N1Y2Nlc3M6ICMxYWI1MDA7XG4kc3ctY29sb3VyX2RhbmdlcjogI2RiMDAwMDtcbiRzdy1jb2xvdXJfZGFuZ2VyX3R4dDogI2Q3MDAwMDtcbiRzdy1jb2xvdXJfZXJyb3I6ICNkNzAwMDA7XG5cbiRjb2xvdXJfYmxhY2s6ICMwMDA7XG4kY29sb3VyX3doaXRlOiAjZmZmO1xuXG4vLyB2YXJzXG5cbiRzdy1ib3gtcGFkZGluZzogMnJlbTtcblxuLy8gZm9udHNcblxuJGljb21vb24tZm9udC1mYW1pbHk6IFwic3dfYWNjb3VudFwiICFkZWZhdWx0O1xuJGljb21vb24tZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG5cbiRpY29uLXdhcmVob3VzZTogXCJcXGU5MDBcIjtcbiRpY29uLWFjY291bnQtaG9tZTogXCJcXGU5MDFcIjtcbiRpY29uLWFkZHJlc3MtYm9vazogXCJcXGU5MDJcIjtcbiRpY29uLWNoZWNrLWluLWNoZWNrYm94OiBcIlxcZTkwM1wiO1xuJGljb24tZGVsZXRlOiBcIlxcZTkwNFwiO1xuJGljb24tZWRpdDogXCJcXGU5MDVcIjtcbiRpY29uLWxvZy1vdXQ6IFwiXFxlOTA2XCI7XG4kaWNvbi1teS1kZXRhaWxzOiBcIlxcZTkwN1wiO1xuJGljb24tbXktZmF2b3VyaXRlczogXCJcXGU5MDhcIjtcbiRpY29uLW15LW9yZGVyczogXCJcXGU5MDlcIjtcbiRpY29uLW15LXBhc3N3b3JkOiBcIlxcZTkwYVwiO1xuJGljb24tbXktc3Vic2NyaXB0aW9uczogXCJcXGU5MGJcIjtcbiRpY29uLVBERjogXCJcXGU5MGNcIjtcbiRpY29uLXJlLW9yZGVyOiBcIlxcZTkwZFwiO1xuJGljb24tcmVmZXJyZWQtZnJpZW5kczogXCJcXGU5MGVcIjtcbiRpY29uLXJld2FyZC1wb2ludHM6IFwiXFxlOTBmXCI7XG4kaWNvbi1iYWNrOiBcIlxcZTkxMFwiO1xuJGljb24tcHJvZmlsZTogXCJcXGU5MTFcIjtcblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JztcbiAgICBzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/bmlwMmN0Jyk7XG4gICAgc3JjOiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90P25pcDJjdCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0udHRmP25pcDJjdCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0ud29mZj9uaXAyY3QnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uc3ZnP25pcDJjdCMjeyRpY29tb29uLWZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi13YXJlaG91c2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24td2FyZWhvdXNlO1xuICAgIH1cbn1cbi5pY29uLWJhY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYmFjaztcbiAgICB9XG59XG4uaWNvbi1wcm9maWxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXByb2ZpbGU7XG4gICAgfVxufVxuLmljb24tYWNjb3VudC1ob21lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFjY291bnQtaG9tZTtcbiAgICB9XG59XG4uaWNvbi1hZGRyZXNzLWJvb2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYWRkcmVzcy1ib29rO1xuICAgIH1cbn1cbi5pY29uLWNoZWNrLWluLWNoZWNrYm94IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrLWluLWNoZWNrYm94O1xuICAgIH1cbn1cbi5pY29uLWRlbGV0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1kZWxldGU7XG4gICAgfVxufVxuLmljb24tZWRpdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1lZGl0O1xuICAgIH1cbn1cbi5pY29uLWxvZy1vdXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tbG9nLW91dDtcbiAgICB9XG59XG4uaWNvbi1teS1kZXRhaWxzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLW15LWRldGFpbHM7XG4gICAgfVxufVxuLmljb24tbXktZmF2b3VyaXRlcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1teS1mYXZvdXJpdGVzO1xuICAgIH1cbn1cbi5pY29uLW15LW9yZGVycyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1teS1vcmRlcnM7XG4gICAgfVxufVxuLmljb24tbXktcGFzc3dvcmQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tbXktcGFzc3dvcmQ7XG4gICAgfVxufVxuLmljb24tbXktc3Vic2NyaXB0aW9ucyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1teS1zdWJzY3JpcHRpb25zO1xuICAgIH1cbn1cbi5pY29uLVBERiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1QREY7XG4gICAgfVxufVxuLmljb24tcmUtb3JkZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tcmUtb3JkZXI7XG4gICAgfVxufVxuLmljb24tcmVmZXJyZWQtZnJpZW5kcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1yZWZlcnJlZC1mcmllbmRzO1xuICAgIH1cbn1cbi5pY29uLXJld2FyZC1wb2ludHMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tcmV3YXJkLXBvaW50cztcbiAgICB9XG59XG5cbiRmdXR1cmEtZm9udC1mYW1pbHk6ICdmdXR1cmFfcHQnLCAnVHJlYnVjaGV0IE1TJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZnV0dXJhX3B0JztcbiAgICBzcmM6IHVybCgnaHR0cHM6Ly9mb250cy5zaG9wd2lyZWQuY28udWsvZnV0dXJhX3B0L2Z1dHVyYV9wdF83MDBfbm9ybWFsLmVvdCcpO1xuICAgIHNyYzogdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9mdXR1cmFfcHQvZnV0dXJhX3B0XzcwMF9ub3JtYWwuZW90PyNpZWZpeDcwMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnaHR0cHM6Ly9mb250cy5zaG9wd2lyZWQuY28udWsvZnV0dXJhX3B0L2Z1dHVyYV9wdF83MDBfbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9mdXR1cmFfcHQvZnV0dXJhX3B0XzcwMF9ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9mdXR1cmFfcHQvZnV0dXJhX3B0XzcwMF9ub3JtYWwudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9mdXR1cmFfcHQvZnV0dXJhX3B0XzcwMF9ub3JtYWwuc3ZnIzcwMCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiRwcm94aW1hLWZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhJztcbiAgICBzcmM6IHVybCgnaHR0cHM6Ly9mb250cy5zaG9wd2lyZWQuY28udWsvcHJveGltYV9ub3ZhL3Byb3hpbWFfbm92YV80MDBfbm9ybWFsLmVvdCcpO1xuICAgIHNyYzogdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzQwMF9ub3JtYWwuZW90PyNpZWZpeDQwMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnaHR0cHM6Ly9mb250cy5zaG9wd2lyZWQuY28udWsvcHJveGltYV9ub3ZhL3Byb3hpbWFfbm92YV80MDBfbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzQwMF9ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzQwMF9ub3JtYWwudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzQwMF9ub3JtYWwuc3ZnIzQwMCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhJztcbiAgICBzcmM6IHVybCgnaHR0cHM6Ly9mb250cy5zaG9wd2lyZWQuY28udWsvcHJveGltYV9ub3ZhL3Byb3hpbWFfbm92YV82MDBfbm9ybWFsLmVvdCcpO1xuICAgIHNyYzogdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzYwMF9ub3JtYWwuZW90PyNpZWZpeDYwMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnaHR0cHM6Ly9mb250cy5zaG9wd2lyZWQuY28udWsvcHJveGltYV9ub3ZhL3Byb3hpbWFfbm92YV82MDBfbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzYwMF9ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzYwMF9ub3JtYWwudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzYwMF9ub3JtYWwuc3ZnIzYwMCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhJztcbiAgICBzcmM6IHVybCgnaHR0cHM6Ly9mb250cy5zaG9wd2lyZWQuY28udWsvcHJveGltYV9ub3ZhL3Byb3hpbWFfbm92YV83MDBfbm9ybWFsLmVvdCcpO1xuICAgIHNyYzogdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzcwMF9ub3JtYWwuZW90PyNpZWZpeDcwMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnaHR0cHM6Ly9mb250cy5zaG9wd2lyZWQuY28udWsvcHJveGltYV9ub3ZhL3Byb3hpbWFfbm92YV83MDBfbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzcwMF9ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzcwMF9ub3JtYWwudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzcwMF9ub3JtYWwuc3ZnIzcwMCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuLy8gZXh0ZW5kc1xuXG4ldW5wYWRfeCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc3ctYm94LXBhZGRpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHN3LWJveC1wYWRkaW5nO1xufVxuXG4ldW5wYWQteSB7XG4gICAgbWFyZ2luLXRvcDogLSRzdy1ib3gtcGFkZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAtJHN3LWJveC1wYWRkaW5nO1xufVxuXG5cbi8vIGFjY291bnRcbi5zdy1hY2NvdW50IHtcbiAgICBwYWRkaW5nOiAkc3ctYm94LXBhZGRpbmcgMDtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxMi43NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICAgIC8vYm9yZGVyOiAycHggc29saWQgJHN3LWNvbG91cl9ib3JkZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgNHB4ICNjY2M7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogJHN3LWJveC1wYWRkaW5nO1xuXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHN3LWJveC1wYWRkaW5nO1xuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluaXRpYWwtYmxvYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXJfYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC01MCUpICk7XG4gICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmdXR1cmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyX2JsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgJi1jb21wYW55IHtcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgfVxuXG4gICAgJi1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwICgtJHN3LWJveC1wYWRkaW5nKSAoLSRzdy1ib3gtcGFkZGluZyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIGxpICsgbGkgYTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHN3LWNvbG91cl9zaGFkZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdy1jb2xvdXJfYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91cl9ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG91cl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgbGkgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX2JsYWNrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDFyZW0gMS40cmVtIDQuMjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuMjVyZW07ICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3LWNvbG91cl9ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG91cl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuMzI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3ViaGVhZGluZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAmLWxpbmUtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wMjVyZW07XG4gICAgICAgIGNvbG9yOiAkc3ctY29sb3VyX2dyZXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IC43NXJlbSAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3ctY29sb3VyX2dyZXk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cl93aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG91cl9ibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAkc3ctYm94LXBhZGRpbmc7XG4gICAgICAgIEBleHRlbmQgJXVucGFkX3g7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzdy1ib3gtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHN3LWJveC1wYWRkaW5nO1xuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdy1jb2xvdXJfYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICYubGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBjb2xvcjogJHN3LWNvbG91cl9ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWZvbnQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHN3LWNvbG91cl9ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRzdy1jb2xvdXJfYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4zNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHN3LWNvbG91cl9ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gYWN0aXZpdHkgbGlzdFxuICAgICYtYWN0aXZpdHktbGlzdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdy1jb2xvdXJfc2hhZGU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHN3LWNvbG91cl9zaGFkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRpbWUge1xuICAgICAgICAgICAgY29sb3I6ICRzdy1jb2xvdXJfZ3JleTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC45NWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYWRkcmVzcyBib3hcbiAgICAmLWNvbnRhaW5lci1ib3gge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3ctY29sb3VyX3NoYWRlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAlYm94X2NoaWxkcmVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdy1jb2xvdXJfYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVib3hfY2hpbGRyZW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN3LWNvbG91cl9zaGFkZTtcbiAgICAgICAgICAgIG1hcmdpbjogLTEuNXJlbSAtMS41cmVtIDEuNXJlbSAtMS41cmVtO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVib3hfY2hpbGRyZW47XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHN3LWNvbG91cl9zaGFkZTtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIC0xLjVyZW0gLTEuNXJlbSAtMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICAgICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHN3LWNvbG91cl9zaGFkZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlZi1saXN0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBkdCwgZGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cl9ibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNWVtO1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAyLjVlbTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyX2JsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWNsZWFyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcGRmIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91cl9ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gZm9ybXNcblxuICAgICYtbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgIH1cblxuICAgICYtaW5wdXQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzdy1jb2xvdXJfc2hhZGU7XG4gICAgICAgIGhlaWdodDogM3JlbTtcblxuICAgICAgICAmLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3ctY29sb3VyX3NoYWRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdy1jb2xvdXJfc2hhZGU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cblxuICAgICYtaW5wdXQtaW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ctY29sb3VyX2RhbmdlcjtcbiAgICAgICAgd2lkdGg6IC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcblxuICAgICAgICAmLnZhbGlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdy1jb2xvdXJfc3VjY2VzcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaG9tZS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3VyX2JsYWNrO1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN3LWFjY291bnQge1xuXG4gICAgICAgICYtaW5pdGlhbC1ibG9iIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkZXIgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3ctYWNjb3VudCB7XG5cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMy41cmVtIDAgMy41cmVtIDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLXNpZGViYXIge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNjklO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB2YWxpZGF0aW9uXG4uanMtcGFzc3dvcmQtZ3JvdXAge1xuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJHN3LWNvbG91cl9lcnJvcjtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMXB4O1xuXG4gICAgICAgIGlucHV0LCBzZWxlY3QsIGJ1dHRvbiwgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3ctY29sb3VyX2Vycm9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zcGFuLmVycm9yLXRleHQge1xuICAgIGNvbG9yOiAkc3ctY29sb3VyX2RhbmdlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IC0uNXJlbSAwIDFyZW07XG59XG5cblxuLy8gaGVscGVyc1xuXG4uc3ctdXBwZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdy1tYXJnaW4tYi14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xufVxuXG4uc3ctbWFyZ2luLWItcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5zdy1tYXJnaW4tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnN3LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3ctdGV4dC1kYW5nZXIge1xuICAgIGNvbG9yOiAkc3ctY29sb3VyX2Rhbmdlcl90eHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzdy1jb2xvdXJfZGFuZ2VyX3R4dDtcbiAgICB9XG59XG5cblxuXG5cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8qICNQcm9kdWN0ICovXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnByb2R1Y3QtbWFpbi1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnpvb20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YwZWU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2dsYXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpLCAwIDAgN3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwIDAgNDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNik7XG4gICAgei1pbmRleDogOTtcbn1cblxuLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgQG1lZGlhICN7JG0tZG93bn0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm9mZi1jYW52YXMtYWN0aXZlIHtcbiAgICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNwcm9kdWN0LXN0aWNreS5pcy1zdHVjaywgI2Jhc2tldC1zdGlja3kuaXMtc3R1Y2sge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChob3Zlcjogbm9uZSkge1xuICAgIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3Byb2R1Y3Qtc3RpY2t5LmlzLXN0dWNrLCAjYmFza2V0LXN0aWNreS5pcy1zdHVjayB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNhamF4TW9kYWwge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggaHNsYSgwLDAlLDQlLC43KTtcblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTVweCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40NnJlbTtcbiAgICB9XG5cbiAgICAudmlldy1wcm9kdWN0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfYm9keXR4dDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnJhbmQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9wcm9kdWN0X3RpdGxlICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX3Byb2R1Y3RfbmFtZSk7XG5cbiAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9wcm9kdWN0X3RpdGxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcHVycGxlX3RleHQsICRjb2xvcl9wcm9kdWN0X2JyYW5kKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5wYWRkaW5nLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDI1cHgpO1xuICAgIH1cbn1cblxuLnNob3B3aXJlZC1zaGFyZS1idXR0b25zIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4ICNkYWRhZGE7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3Qtc2hhcmUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNXB4KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX3Byb2R1Y3Rfc29jaWFsX3NoYXJpbmdfaWNvbik7XG59XG5cbi5wcm9kdWN0LXNoYXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgcmVtKHRvcCwgMzVweCk7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG5cbiAgICAuc2hhcmUtbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAjZjlmOGY3LCAkY29sb3Jfd2Vic2l0ZV9wYWdlX2JhY2tncm91bmQpO1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtc3RhcnMge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4ucHJvZHVjdC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5jb250ZW50IC5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbn1cblxuLmluZm8tc2t1IHtcbiAgICBmb250LXNpemU6IDEuMDFyZW07XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9wcm9kdWN0X2NvZGUpO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LW1haW4tcGhvdG8ge1xuICAgIGN1cnNvcjogYXV0bztcblxuICAgICZbZGF0YS1zcmNdLFxuICAgICZbZGF0YS1mYW5jeWJveC10cmlnZ2VyXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgLm1vZC12aWRlbyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbGlnaHRfYmFja2dyb3VuZHMsICRjb2xvcl9wcm9kdWN0X3ZpZGVvX2JhY2tncm91bmQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYWNjZW50X2NvbG91ciwgd2hpdGUpO1xuXG4gICAgICAgICAgICAmW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3cgKyAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB9XG59XG5cbi5pbmZvLWNvZGUge1xuICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xufVxuXG4ucHJvZHVjdC1ycnAge1xuICAgIG1hcmdpbi10b3A6IC43cmVtO1xufVxuXG4vLyBwcm9kdWN0IHJhaXRpbmdcbi5wcm9kdWN0LXJhaXRpbmcge1xuICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgI2ZmOTcwYiwgJGNvbG9yX3Byb2R1Y3RfcmV2aWV3X3N0YXJzKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgLm9mZiB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG5cbiAgICAmICsgc3BhbiwgJiArIGEge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZDtcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfYm9keXR4dDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZXZpZXdzICYge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcblxuICAgICAgICBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMS4wMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLy8gcHJvZHVjdCBwcmljZXNcbi5oaWRkZW4tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbnRhaW5lciAmIHtcbiAgICAgICAgZm9udC1zaXplOiAuOTQ1cmVtO1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2FsZS1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9wcm9kdWN0X3ByaWNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3JlZF9hY2NlbnRfY29sb3VyLCAkY29sb3JfcHJvZHVjdF9zYWxlX3ByaWNlKTtcbn1cblxuLnByb2R1Y3QtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfcHJvZHVjdF9wcmljZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9yZWRfYWNjZW50X2NvbG91ciwgJGNvbG9yX3Byb2R1Y3RfcHJpY2Vfbm9fc2FsZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaGFzLXNhbGUtcHJpY2Uge1xuICAgIC5wcm9kdWN0LXNhbGUtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3Byb2R1Y3Rfb2xkX3ByaWNlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgZm9udC1zaXplOiAxLjE2cmVtO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtcHJpY2Utc3Vic2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzdGODM4NjtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2R5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAwKTtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIC01cHgpO1xuICAgIEBpbmNsdWRlIHJlbSh0b3AsIDFweCk7XG5cbiAgICAuaGFzLXNhbGUtcHJpY2UgJiB7XG4gICAgICAgIC8vQGluY2x1ZGUgcmVtKHRvcCwgLTJweCk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1idXktcHJlb3JkZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmQ7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTJweCAxNXB4IDEycHggMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0b3A6IDEwcHg7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICAvL0BpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMzVweCk7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNDQTI0MTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJiArIC53aXNobGlzdC1saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2hpcC1kYXRlIHtcbiAgICBjb2xvcjogIzRBMTYzOTtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAxMnB4KTtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAxMHB4KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC0ycHgpO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYnVsay1zYXZpbmdzLXRvZ2dsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvdXJfYm9keXR4dDtcbiAgICBmb250LXNpemU6IC45NDVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuXG4gICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfYm9keXR4dDtcbiAgICB9XG59XG5cbi8vIGhpZGUgc3RvY2sgcmVxdWVzdCB3aGVuIGluc3RvY2tcbi5pbi1zdG9jayAuc3RvY2stcmVxdWVzdHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXHRcblx0LmluZm8tZXh0cmEge1xuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9wcm9kdWN0X2V4dHJhcztcblx0XHR9XHRcblx0fVxufVxuXG4ucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIC5xdHktZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnF0eS1maWVsZCArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjQ1cmVtO1xuICAgICAgICBmb250LXNpemU6IC44NzNyZW07XG4gICAgfVxufVxuXG4ucHJvZHVjdC1idXkge1xuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbGlnaHRfZ3JlZW5fYmFja2dyb3VuZHMsICRjb2xvcl9wcm9kdWN0X2FkZF9iYXNrZXRfYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9tYWluX2J1dHRvbl90ZXh0LCAkY29sb3JfcHJvZHVjdF9hZGRfYmFza2V0X3RleHQpO1xuICAgIH1cblxuICAgIC5vdXQtb2Ytc3RvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9ncmVlbl9iYWNrZ3JvdW5kcywgJGNvbG9yX3Byb2R1Y3Rfb3V0X3N0b2NrX2JhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbWFpbl9idXR0b25fdGV4dCwgJGNvbG9yX3Byb2R1Y3Rfb3V0X3N0b2NrX3RleHQpO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfdmVyeV9saWdodF9waW5rLCAkY29sb3JfcHJvZHVjdF9hZGRfd2lzaGxpc3RfYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9yZWRfYWNjZW50X2NvbG91ciwgJGNvbG9yX3Byb2R1Y3RfYWRkX3dpc2hsaXN0X3RleHQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWFkZC1idXR0b24uaW4tc3RvY2stYnV0dG9uLCAucHJvZHVjdC1jb250YWluZXIgLm9yZGVyLXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWFkZC1idXR0b24ub3V0LW9mLXN0b2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1hZGQtYnV0dG9uLm91dC1vZi1zdG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtYWRkLWJ1dHRvbi5vdXQtb2Ytc3RvY2subW9kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pbi1zdG9jayB7XG4gICAgLnByb2R1Y3QtYWRkLWJ1dHRvbi5pbi1zdG9jay1idXR0b24sICYucHJvZHVjdC1jb250YWluZXIgLm9yZGVyLXF1YW50aXR5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkLWJ1dHRvbi5vdXQtb2Ytc3RvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jb3N0IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgLmxhYmVscyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAubGFiZWwucHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgIH1cblx0XG5cdC5wcm9kdWN0LXByaWNlLWV4LXZhdCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiAjYzkyMzE0O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0fVxufVxuXG4ucHJvZHVjdC1idXR0b25zIHtcbiAgICAuYnV0dG9uLCAud2lzaGxpc3QtbGluaywgLnByb2R1Y3QtaW5mby1yZXdhcmRzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWxpbmsuc2luZ2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbmZvIHtcbiAgICAucHJvZHVjdC1zdG9jay1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3RvY2stdHJ1ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmluLXN0b2NrICYge1xuXG4gICAgICAgIC5wcm9kdWN0LXN0b2NrLXRydWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zdG9jay1mYWxzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29udGFpbmVyOm5vdCguaW4tc3RvY2spICYge1xuXG4gICAgICAgIC5wcm9kdWN0LXN0b2NrLXRydWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXN0b2NrLWZhbHNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbmZvLXJld2FyZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IC44NzNyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3JlZF9hY2NlbnRfY29sb3VyLCAkY29sb3JfcHJvZHVjdF9yZXdhcmRfcG9pbnRzKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUpO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcmVkX2FjY2VudF9jb2xvdXIsICRjb2xvcl9wcm9kdWN0X3Jld2FyZF9wb2ludHMpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtYnVsay1wcmljaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICB0Ym9keSwgdHIsIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMHB4IDIwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAjZjlmOGY3LCAkY29sb3Jfd2Vic2l0ZV9wYWdlX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAjZjlmOGY3LCAkY29sb3Jfd2Vic2l0ZV9wYWdlX2JhY2tncm91bmQpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHRyOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjBlZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfYm9keXR4dDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjA5cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9iYWNrZ3JvdW5kcywgJGNvbG9yX3Byb2R1Y3RfdGFic19oZWFkaW5nX2JhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjE4cmVtO1xuICAgICAgICBmb250LXNpemU6IC44NzNyZW07XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9wcm9kdWN0X2Rlc2NyaXB0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3JfcHJvZHVjdF90YWJzX2hlYWRpbmdfYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9wcm9kdWN0X3RhYnNfaGVhZGluZ190ZXh0KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfcHJvZHVjdF90YWJfaGVhZGluZ3M7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmQ7XG4gICAgICAgIHBhZGRpbmc6IDEuMDlyZW0gMi4xOHJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xuICAgIH1cblxuICAgIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1yZXZpZXdzIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAucmV2aWV3LWF1dGhvciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICB9XG5cbiAgICAuY3VzdG9tZXItcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbltuYW1lPSdzZW5kX3JlY29tbWVuZGF0aW9uX2VtYWlsJ106ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8gdmFyaWF0aW9uIGJ1dHRvbnNcbi5wcm9kdWN0LW9wdGlvbi1jb250YWluZXIge1xuICAgIC5oYXMtdGlwIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAubm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB9XG4gICAgLnJlY3RhbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IC43MjdyZW07XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogLjcyN3JlbSAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfYm9keXR4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3JfcHJvZHVjdF92YXJpYW50X25vdF9zZWxlY3RlZF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIC5pbm5lciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2FjY2VudF9jb2xvdXIsICRjb2xvcl9wcm9kdWN0X3ZhcmlhbnRfc2VsZWN0ZWRfYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbG9yIHtcblxuICAgICAgICAgICAgJi5kYXJrIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguZGFyaykgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjY1NXJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNwcm9kdWN0LWluZm8udmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4jaW1hZ2Utem9vbWVyLW92ZXJsYXkuaGlkZGVuLCAuaW1hZ2Utem9vbWVyLXNxdWFyZS5oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3Qtc3Vic2NyaXB0aW9uIHtcblx0PiBkaXYge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yX2dsb2JhbF9saWdodF9iYWNrZ3JvdW5kcztcblx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdH1cblx0fVxufSIsIi8qICMtQ0hFQ0tPVVRfQkFTS0VUICovXG4uYmFza2V0IHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Nob3BwaW5nX2Jhc2tldF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3B1cnBsZV90ZXh0LCAkY29sb3Jfc2hvcHBpbmdfYmFza2V0X3RpdGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX2Jhc2tldF9wYWdlX3RpdGxlX2gxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5cGFsLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAucGF5bWVudC1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICYtc3Vic2NyaXB0aW9uLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dsb2JhbF9ncmVlbl9hY2NlbnRfY29sb3VyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEycHggMTJweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDM1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDEwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC0xcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxlZnQsIDEycHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFza2V0LWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jb250aW51ZS1saW5rIHtcbiAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2hvcHBpbmdfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3Nob3BwaW5nX2Jhc2tldF9jb250aW51ZV9zaG9wcGluZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjZyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZDtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfb3RoZXJfcGFnZV90aXRsZXNfaDQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uYmFza2V0LXBheW1lbnQge1xuICAgIC5idXR0b24uY2hlY2tvdXQge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfYmFza2V0X2J1dHRvbjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzaG9wcGluZ19iYXNrZXRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmVlbl9hY2NlbnRfY29sb3VyLCAkY29sb3Jfc2hvcHBpbmdfYmFza2V0X3Byb2NlZWRfY2hlY2tvdXRfYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzaG9wcGluZ19iYXNrZXRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9tYWluX2J1dHRvbl90ZXh0LCAkY29sb3Jfc2hvcHBpbmdfYmFza2V0X3Byb2NlZWRfY2hlY2tvdXRfdGV4dCk7XG4gICAgfVxufVxuXG4uYmFza2V0LXRhYmxlIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfYmFza2V0X3RhYmxlX3NtYWxsO1xuXG4gICAgLmJhc2tldC1pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX2Jhc2tldF90YWJsZV9wcm9kdWN0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Nob3BwaW5nX2Jhc2tldF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX3Nob3BwaW5nX2Jhc2tldF9wcm9kdWN0X25hbWUpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2hvcHBpbmdfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcHVycGxlX3RleHQsICRjb2xvcl9zaG9wcGluZ19iYXNrZXRfYnJhbmRfbmFtZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYXNrZXQtaXRlbS13aXNobGlzdCB7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Nob3BwaW5nX2Jhc2tldF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3JlZF9hY2NlbnRfY29sb3VyLCAkY29sb3Jfc2hvcHBpbmdfYmFza2V0X21vdmVfd2lzaGxpc3QpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9iYXNrZXRfdGFibGVfc21hbGw7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaSwgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzaG9wcGluZ19iYXNrZXRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9yZWRfYWNjZW50X2NvbG91ciwgJGNvbG9yX3Nob3BwaW5nX2Jhc2tldF9tb3ZlX3dpc2hsaXN0KTtcbiAgICB9XG59XG5cbi5iYXNrZXQtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGlmKHNldHRpbmctdmFsdWUoJ3Nob3BwaW5nX2Jhc2tldF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3Jfc2hvcHBpbmdfYmFza2V0X2l0ZW1fYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEuNDVyZW07XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXG4gICAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFza2V0LWl0ZW0tb3B0aW9ucyB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzaG9wcGluZ19iYXNrZXRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfc2hvcHBpbmdfYmFza2V0X29wdGlvbnMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2hvcHBpbmdfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcHVycGxlX3RleHQsICRjb2xvcl9zaG9wcGluZ19iYXNrZXRfaXRlbV9wcmljZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9iYXNrZXRfdGFibGVfcHJpY2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJG11c2VvX3NsYWI7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1idXR0b24ge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2hvcHBpbmdfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcmVkX2FjY2VudF9jb2xvdXIsICRjb2xvcl9zaG9wcGluZ19iYXNrZXRfcmVtb3ZlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG5cbiAgICAuYmFza2V0LXVwZGF0ZSB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCd3ZWJzaXRlX2NvbG91cnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9hY2NlbnRfY29sb3VyLCAkY29sb3Jfd2Vic2l0ZV9hY2NlbnQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfYm9keTtcbiAgICB9XG5cbiAgICAucXVhbnRpdHkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX2JvZHl0eHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAubnVtYmVyLXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgLmJhc2tldC1pdGVtIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgfVxuXG4gICAgIC5zbWFsbC00IHtcbiAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgIH1cblxuICAgICAuc21hbGwtOCB7XG4gICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICB3aWR0aDogNjAlO1xuICAgICB9XG5cbiAgICAuYmFza2V0LWl0ZW0gLnNtYWxsLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLmJhc2tldC12b3VjaGVyIHtcbiAgICBmb250LXNpemU6IC44NzNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICYub3BlbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyX21haW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IC44NzNyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2R5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG91cl9tYWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGl0bGUtbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMy4yN3JlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSk7XG4gICAgfVxufVxuXG4uYmFza2V0LWJveCB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG5cbiAgICAuYmFza2V0ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfb3JkZXJfc3VtbWFyeV90aXRsZXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSwgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaSArIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE3cHgpO1xuICAgIH1cbn1cblxuLmJhc2tldC10b3RhbHMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9vcmRlcl90b3RhbHM7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgdGZvb3Qge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICAgLmJhc2tldC10b3RhbHMge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW1wdHkgdGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyX21haW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC43cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC43cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YwZWU7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfb3JkZXJfZ3JhbmRfdG90YWxzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JGwtdXB9IHtcbiAgICAuYmFza2V0LWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzaG9wcGluZ19iYXNrZXRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9iYWNrZ3JvdW5kcywgJGNvbG9yX3Nob3BwaW5nX2Jhc2tldF9kZWxpdmVyeV9iYWNrZ3JvdW5kKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHggMCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDUzLjc1cHgpO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAjZjlmOGY3LCAkY29sb3Jfd2Vic2l0ZV9wYWdlX2JhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC5iYXNrZXQtcGFnZS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDMwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDMwcHgpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzglICsgLjkzNzVyZW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2hvcHBpbmdfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbGlnaHRfYmFja2dyb3VuZHMsICRjb2xvcl9zaG9wcGluZ19iYXNrZXRfZGVsaXZlcnlfYmFja2dyb3VuZCk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXNrZXQgLnNpdGUtaGVhZGVyICsgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJhc2tldC1ncmlkID4gLmxhcmdlLTcge1xuICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgNTMuNzVweCk7XG4gICAgfVxuXG4gICAgLmJhc2tldC1ncmlkID4gLmxhcmdlLTUge1xuICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYmFza2V0LWluZm8tcmV3YXJkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBpZihzZXR0aW5nLXZhbHVlKCdmb3Jtc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3JfZm9ybXNfZmllbGRfYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEuNDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3M3JlbTtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Nob3BwaW5nX2Jhc2tldF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3JlZF9hY2NlbnRfY29sb3VyLCAkY29sb3Jfc2hvcHBpbmdfYmFza2V0X3Jld2FyZHNfaWNvbik7XG4gICAgICAgIGxlZnQ6IDEuNDVyZW07XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Nob3BwaW5nX2Jhc2tldF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3JlZF9hY2NlbnRfY29sb3VyLCAkY29sb3Jfc2hvcHBpbmdfYmFza2V0X3Jld2FyZHNfaWNvbik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2hvcHBpbmdfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcHVycGxlX3RleHQsICRjb2xvcl9zaG9wcGluZ19iYXNrZXRfcmV3YXJkc19saW5rKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5udW1iZXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGJ1dHRvbiwgLnRhYmxlLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBidXR0b24sIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wOXJlbTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9iYWNrZ3JvdW5kcywgJGNvbG9yX3Byb2R1Y3RfdGFic19oZWFkaW5nX2JhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC50b2dnbGUtZG93biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgIH1cblxuICAgIC50b2dnbGUtdXAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yYXRlcy1jb250YWluZXIud2l0aC1zZWxlY3Qge1xuICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4uZGlzYWJsZS1jaGVja291dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMnB4IDIycHgpO1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59IiwiLy8gb2ZmIGNhbnZhcyBiYXNrZXRcbi8vIHNvZnQgYWRkIHRvIGJhc2tldCBjb21wb25lbnRcbi5vZmYtY2FudmFzLWJhc2tldCB7XG4gICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgnb2ZmX2NhbnZhc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3Jfb2ZmX2NhbnZhc19zdWJ0b3RhbF9iYWNrZ3JvdW5kKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IC45NDVyZW07XG4gICAgXG4gICAgLnNlbGVjdGVkLW9wdGlvbnMge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdvZmZfY2FudmFzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYWNjZW50X2NvbG91ciwgJGNvbG9yX29mZl9jYW52YXNfdGl0bGVfYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdvZmZfY2FudmFzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbWFpbl9idXR0b25fdGV4dCwgJGNvbG9yX29mZl9jYW52YXNfdGl0bGVfdGV4dCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIuMThyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAuaXRlbXMge1xuICAgICAgICBwYWRkaW5nOiAwIDIuOXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIFxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk0NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdvZmZfY2FudmFzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX29mZl9jYW52YXNfcHJvZHVjdF9vcHRpb25zKTtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE2cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2R5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdvZmZfY2FudmFzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3Jfb2ZmX2NhbnZhc19wcm9kdWN0X25hbWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTZyZW07XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnb2ZmX2NhbnZhc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9vZmZfY2FudmFzX3Byb2R1Y3RfcHJpY2UpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jaGVja291dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ29mZl9jYW52YXNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9ncmVlbl9iYWNrZ3JvdW5kcywgJGNvbG9yX29mZl9jYW52YXNfcHJvY2VlZF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ29mZl9jYW52YXNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV90ZXh0X2ljb25zLCAkY29sb3Jfb2ZmX2NhbnZhc19wcm9jZWVkX3RleHQpO1xuICAgIH1cbiAgICBcbiAgICAucmVtb3ZlLWJ0biB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdvZmZfY2FudmFzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYWNjZW50X2NvbG91ciwgJGNvbG9yX29mZl9jYW52YXNfcmVtb3ZlX3Byb2R1Y3QpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ29mZl9jYW52YXNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9iYWNrZ3JvdW5kcywgJGNvbG9yX29mZl9jYW52YXNfc3VidG90YWxfYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdvZmZfY2FudmFzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3Jfb2ZmX2NhbnZhc19zdWJ0b3RhbF90ZXh0KTtcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDIuOXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBcbiAgICAuY29udGludWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdvZmZfY2FudmFzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbGlnaHRfYmFja2dyb3VuZHMsICRjb2xvcl9vZmZfY2FudmFzX2NvbnRpbnVlX3Nob3BwaW5nX2JhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnb2ZmX2NhbnZhc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX29mZl9jYW52YXNfY29udGludWVfc2hvcHBpbmdfdGV4dCk7XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAyLjlyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ29mZl9jYW52YXNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9vZmZfY2FudmFzX2NvbnRpbnVlX3Nob3BwaW5nX3RleHQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG90YWwtbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTZyZW07XG4gICAgfVxuXG4gICAgJl9fdG90YWwtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDEuODlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhICN7JG0tZG93bn0ge1xuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdW1tYXJ5LCAuY29udGludWUge1xuICAgICAgICAgICAgcGFkZGluZzogMS44cmVtIDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbi53aXRoLWFycm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMThyZW0gM3JlbSAyLjE4cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLndpdGgtYXJyb3dfaWNvbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JHMtb25seX0ge1xuICAgIC5vZmYtY2FudmFzLWJhc2tldCB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDM1MHB4KSApO1xuXG4gICAgICAgICYuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC0zNTBweCkgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JG0tdXB9IHtcbiAgICAub2ZmLWNhbnZhcy1iYXNrZXQge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCg2MDBweCkgKTtcblxuICAgICAgICAmLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtNjAwcHgpICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAjeyRsLXVwfSB7XG4gICAgLm9mZi1jYW52YXMtYmFza2V0IHtcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoNzAwcHgpICk7XG5cbiAgICAgICAgJi5pcy1vcGVuIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoLTcwMHB4KSApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiAjLUNIRUNLT1VUX0FERFJFU1MgKi9cbkBtZWRpYSAjeyRtLXVwfSB7XG4gICAgLmNoZWNrb3V0LWFkZHJlc3Muc3BsaXQgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0LWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jaGVja291dC1maWVsZC1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNoZWNrb3V0LWZvcm0tc2VjdGlvbiB7XG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gICAgfVxufVxuXG5cbi5jaGVja291dC1mb3JtIHtcbiAgICAmLWxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAuYnV0dG9uLXNlY3VyZS1wYXltZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNvdW50PVwiM1wiXSB7XG4gICAgICAgICAgICAucGF5cGFsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmYzQzYTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vZmZsaW5lLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGF5cGFsLWJ1dHRvbiwgLm9mZmxpbmUtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gZmllbGRzZXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG59XG5cbi5jaGVja291dC1hZGRyZXNzIC5pbm5lci13cmFwcGVyIGlmcmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uY2hlY2tvdXQtaXRlbXMge1xuICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgJi1wcm9kdWN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0uM3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtLjNyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAucGF5bWVudC1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5jaGVja291dC10b3RhbHMge1xuXG4gICAgdHIsIHRib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBzaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweCAwO1xuICAgICAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKiAjUGFnZS1oZWFkICovXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2l0ZS1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMjVweCk7XG5cdHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDU7XG5cblx0Ji5zdGlja3ktY29udGFpbmVyIHtcblx0XHRAbWVkaWEgI3skbS11cH0ge1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItc2VhcmNoLWZvcm0ge1xuXHRcdC5pbnB1dC1ncm91cC5tb2QtaWNvbiB7XG5cdFx0XHRib3JkZXItY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hlYWRlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZXlfYmFja2dyb3VuZHMsICRjb2xvcl9oZWFkZXJfc2VhcmNoX2JvcmRlcik7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0Y29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hlYWRlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9oZWFkZXJfc2VhcmNoX3RleHQpO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfdG9wX2hlYWRlcl9zZWFyY2g7XG5cblx0XHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgI2IzYjNiMywgJGNvbG9yX2hlYWRlcl9zZWFyY2hfcGxhY2Vob2xkZXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9oZWFkZXJfc2VhcmNoX2ljb24pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAjeyRtLXVwfSB7XG5cdFx0cGFkZGluZy1ib3R0b206IC43cmVtO1xuXG5cdFx0LmhlYWRlci1tZW51IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skbS1kb3dufSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYWNjZW50X2NvbG91ciwgJGNvbG9yX3Jlc3BvbnNpdmVfYm90dG9tX2JvcmRlcik7XG5cdFx0cGFkZGluZy10b3A6IDFyZW07XG5cblx0XHQuY29sLWNlbGwuY29sdW1uIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5tb2QtY2VudGVyID4gLmNvbC1jZWxsLmNvbHVtbi5zbWFsbC00IHtcblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cblx0XHRcdC5tb2JpbGUtbWVudS10b2dnbGUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoLTEwMCUgKyAxNXB4KTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItbWlkZGxlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG5cdFx0XHQmLmlzLXN0dWNrIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNGExNjM5O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQ+IC53aWRlLWNvbnRhaW5lciArIC5oaWRlLWZvci1sYXJnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItc2VhcmNoLWZvcm0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHR9XG5cblx0XHQuaGVhZGVyLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cC5tb2QtaWNvbiAuYnV0dG9uIHtcblx0XHRcdGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdyZXNwb25zaXZlX2hlYWRlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfcmVzcG9uc2l2ZV9zZWFyY2gpO1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLWxvZ28ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sb2dvLWltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogJGxvZ29fd2lkdGhfbW9iaWxlO1xuXHRtYXJnaW46IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdEBtZWRpYSAjeyRtLXVwfSB7XG5cdFx0bWF4LXdpZHRoOiAkbG9nb193aWR0aDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmxvZ28tdGV4dCB7XG5cdGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9wdXJwbGVfdGV4dCwgJGNvbG9yX2hlYWRlcl9ub19sb2dvX3RleHQpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX25vX2xvZ287XG5cdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5oZWFkZXItbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX2hlYWRlcl9pY29uX3RleHQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0aSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2hlYWRlcl9pY29uX2ljb247XG5cdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMjJweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zcGFuIHtcblx0XHRtYXJnaW4tdG9wOiAuNnJlbTtcblx0fVxuXG5cdGksIHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQmLm1vZC1jdXJyZW5jeSB7XG5cdFx0QG1lZGlhICN7JGwtdXB9IHtcblx0XHRcdGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9wdXJwbGVfaWNvbnMsICRjb2xvcl9oZWFkZXJfY3VycmVuY3lfaWNvbik7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IC43cmVtIDFyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9oZWFkZXJfY3VycmVuY3lfaWNvbjtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC00cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbS1kb3dufSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdH1cblx0fVxuXG5cdCYubW9kLWFjY291bnQge1xuXHRcdGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9wdXJwbGVfaWNvbnMsICRjb2xvcl9oZWFkZXJfYWNjb3VudF9pY29uKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAuN3JlbSAxcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0Ji5tb2Qtd2lzaGxpc3Qge1xuXHRcdGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9yZWRfYWNjZW50X2NvbG91ciwgJGNvbG9yX2hlYWRlcl9mYXZvdXJpdGVzX2ljb24pO1xuXHR9XG5cblx0Ji5tb2QtYmFza2V0IHtcblx0XHRjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JlZW5fYWNjZW50X2NvbG91ciwgJGNvbG9yX2hlYWRlcl9iYXNrZXRfaWNvbik7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRAbWVkaWEgI3skbC11cH0ge1xuXHRcdFx0Ji5zaG93LWZvci1zdGlja3kge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbSh0b3AsIDEwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocmlnaHQsIDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubW9kLWNvbnRhY3Qge1xuXHRcdGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9wdXJwbGVfaWNvbnMsICRjb2xvcl9oZWFkZXJfY29udGFjdF91c19pY29uKTtcblx0fVxufVxuXG4uc2hvdy1mb3Itc3RpY2t5IHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQuaXMtc3R1Y2sgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmhlYWRlci1tZW51IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcblx0ei1pbmRleDogNTtcblx0cGFkZGluZzogMnJlbTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDA7XG5cblx0Ji1pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCAzcmVtIDFyZW0gM3JlbTtcblxuXHRcdCYtbGVmdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtM3JlbTtcblx0XHRcdHRvcDogLjVyZW07XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXG5cdFx0Ji1yaWdodCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLTNyZW07XG5cdFx0XHR0b3A6IC41cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdCYtaW5wdXQtZ3JvdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMuNXJlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXHR9XG5cblx0Ji1pbnB1dCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0aGVpZ2h0OiAzLjVyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRoZWlnaHQ6IDMuNXJlbTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWN1cnJlbmN5IHtcblx0cG9zaXRpb246IHN0YXRpYztcblxuXHQuY3VycmVuY3ktZHJvcGRvd24ge1xuXHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0QG1lZGlhICN7JHMtb25seX0ge1xuXHRcdC5jdXJyZW5jeS1kcm9wZG93biB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtc2VsZWN0LXN5bWJvbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAuMjVlbTtcblx0fVxufVxuXG4uaGVhZGVyLWJhc2tldCxcbi5oZWFkZXItd2lzaGxpc3Qge1xuXHRjb2xvcjogJGJsYWNrO1xuXHRmb250LXNpemU6IC45cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmFza2V0LWNvdW50IHtcblx0bWFyZ2luOiAwIC4ycmVtO1xufVxuXG5AbWVkaWEgI3skcy1vbmx5fSB7XG5cdC5oZWFkZXItbWlkZGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuaGVhZGVyLWJhc2tldC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAuNXJlbTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG5AbWVkaWEgI3skbC11cH0ge1xuXG5cdC5oZWFkZXItbWlkZGxlIHtcblxuXHRcdCYuc3RpY2t5IHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSggbm9uZSApO1xuXHRcdH1cblxuXHRcdC5yb3ctdGFibGUubW9kLWxhcmdlLWZsZXgge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdD4gLmNvbC1jZWxsIHtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHQvLyB3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yb3ctdGFibGUubW9kLWNlbnRlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdD4gLmNvbC1jZWxsIHtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC0yNXB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudGV4dC1yaWdodCB7XG5cdFx0XHRcdFx0Ly8gZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IC53aWRlLWNvbnRhaW5lciA+IC5yb3cge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci1uYXYtb3V0ZXIge1xuXG5cdFx0Ji5tb2Qtbm8tYmFyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjNmMGVlO1xuXHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cblx0XHRcdC5oZWFkZXItbmF2IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53aWRlLWNvbnRhaW5lciB7XG5cblx0XHRcdD4gLnJvdyB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG5cdFx0XHR9XG5cblx0XHRcdCYuc3RpY2t5IHtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKCBub25lICk7XG5cdFx0XHRcdG1heC13aWR0aDogJHRoZW1lX3dpZHRoICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmlzLXN0dWNrIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdC5oZWFkZXItbmF2IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDUwcHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDUwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOm5vdCguaXMtc3R1Y2spe1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pcy1zdHVjayB7XG5cdFx0XHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTBweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmM2YwZWU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFpbi1uYXYtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblxuXHRcdC5tYWluLW5hdiB7XG5cdFx0XHRtYXJnaW46IDAgLTEuMjByZW07XG5cblx0XHRcdCYuYWxpZ24tY2VudGVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubWVudSA+IGxpID4gYSB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Ly8gZm9udC1zaXplOiAuOTQ1cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAkaGVhZGVyX2NhdGVnb3J5X21lbnVfZm9udF9zaXplO1xuXHRcdFx0Y29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hlYWRlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9oZWFkZXJfY2F0ZWdvcnlfbWVudV9pdGVtcyk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDEuMDlyZW0gMS40NXJlbTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMTVweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDE1cHgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHNwYWNlX2JldHdlZW5fY2F0ZWdvcnlfaXRlbXMgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNlX2JldHdlZW5fY2F0ZWdvcnlfaXRlbXM7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQubWFpbi1uYXYgPiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCYgKyBsaSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSA+IGE6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmV5X2JhY2tncm91bmRzLCAkY29sb3JfaGVhZGVyX2NhdGVnb3J5X21lbnVfZGl2aWRlcnMpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYWN0aXZlID4gYSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ2hlYWRlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3JfaGVhZGVyX3N1Ym1lbnVfYmFja2dyb3VuZCk7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1hY3RpdmUgPiBhOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWJtZW51IHtcblx0XHRcdGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ2hlYWRlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3JfaGVhZGVyX3N1Ym1lbnVfYmFja2dyb3VuZCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdCYubWVudSA+IGxpID4gYSB7XG5cdFx0XHRcdGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfaGVhZGVyX3N1Ym1lbnVfaXRlbXMpO1xuXHRcdFx0XHRwYWRkaW5nOiAxLjA5cmVtIDA7XG5cdFx0XHRcdG1hcmdpbjogMCAxLjQ1cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSArIGxpIGEge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgaWYoc2V0dGluZy12YWx1ZSgnaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV9iYWNrZ3JvdW5kcywgJGNvbG9yX2hlYWRlcl9zdWJtZW51X2RpdmlkZXJzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN1Yi1uYXYtY29udGFpbmVyIHtcblx0JHN1Ym1lbnVfYmFja2dyb3VuZDogJGNvbG91cl9tYWluO1xuXHQkc3VibWVudV90ZXh0X2NvbG91cjogJHdoaXRlO1xuXG5cdGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hlYWRlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3JfaGVhZGVyX3N1Ym1lbnVfYmFja2dyb3VuZCk7O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAxMDtcblxuXHR1bCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiAxLjI1cmVtIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhICN7JGwtdXB9IHtcblx0XHRcdG1heC13aWR0aDogJHRoZW1lX3dpZHRoO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMS43NXJlbTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfaGVhZGVyX3N1Ym1lbnVfaXRlbXMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3Rpb24tdHJpYW5nbGUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDhweCAxMHB4IDhweDtcblx0XHRib3JkZXItY29sb3I6ICR0cmFuc3BhcmVudCAkdHJhbnNwYXJlbnQgaWYoc2V0dGluZy12YWx1ZSgnaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbGlnaHRfYmFja2dyb3VuZHMsICRjb2xvcl9oZWFkZXJfc3VibWVudV9iYWNrZ3JvdW5kKSAkdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDE4cHgpO1xuXHRjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncmVzcG9uc2l2ZV9oZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9wdXJwbGVfaWNvbnMsICRjb2xvcl9yZXNwb25zaXZlX21lbnUpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0aSB7XG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjVweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi5oZWFkZXItbW9iaWxlLWJhc2tldCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMCAxcmVtO1xuXHRtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNnB4KTtcblx0Y29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcHVycGxlX2ljb25zLCAkY29sb3JfcmVzcG9uc2l2ZV9iYXNrZXQpO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHRpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbkBtZWRpYSAjeyRtLWRvd259IHtcblx0Lm1vYmlsZS1saW5rcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnNpdGUtaGVhZGVyIC5oZWFkZXItY3VycmVuY3kgLmN1cnJlbmN5LWRyb3Bkb3duIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHJpZ2h0OiAuOTM3NXJlbSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAjeyRzLW9ubHl9IHtcblx0Lm1vYmlsZS1saW5rcyB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXG5cdC5zaXRlLWhlYWRlciAuaGVhZGVyLWN1cnJlbmN5IC5jdXJyZW5jeS1kcm9wZG93biB7XG5cdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLyogI1BhZ2UtZm9vdCAqL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9iYWNrZ3JvdW5kcywgJGNvbG9yX2Zvb3Rlcl90b3BfYm9yZGVyKTtcbiAgICBcbiAgICAuY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfZm9vdGVyX2NvbnRhY3RfaW5mb3JtYXRpb24pO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXItY29weSB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfZm9vdGVyX2NvcHlyaWdodCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEwcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfZm9vdGVyX2NvcHlyaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbi5tZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuN3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuN3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX2Zvb3Rlcl9idXR0b25zO1xuICAgIH1cbn1cblxuLmZvb3Rlci1jYWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIHNwYW4sIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuMzVyZW0gMi4xOHJlbTtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRhY3QtbnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAzMHB4KTtcbiAgICAgICAgXG4gICAgICAgIGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjFweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuc2hvdy1mb3ItdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChob3Zlcjogbm9uZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLXBheW1lbnQtbGlzdCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgLTFyZW0gMDtcbn1cblxuXG5cbi5mb290ZXItdG9wIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgOXB4IDApO1xuICAgIFxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMjFweCk7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9mb290ZXJfbWVudV90aXRsZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9mb290ZXJfbWVudV90aXRsZXM7XG4gICAgICAgIFxuICAgICAgICAmLmNvbnRhY3Qge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Zvb3Rlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX2Zvb3Rlcl9jb250YWN0X3RpdGxlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIFxuICAgICYubWVudSBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Zvb3Rlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfZm9vdGVyX3NvY2lhbF9tZWRpYSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9mb290ZXJfc29jaWFsX2ljb25zO1xuICAgIH1cbn1cblxuLmZvb3Rlci1saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAuN3JlbSAwO1xuICAgIH1cbiAgICBcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgXG4gICAgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnZm9vdGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2Zvb3Rlcl9tZW51X2l0ZW1zKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX2Zvb3Rlcl9tZW51X2l0ZW1zO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICBsaSArIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX2Zvb3Rlcl9tZW51X2RpdmlkZXJzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheW1lbnQtaWNvbnMge1xuXHRcblx0bWFyZ2luLXRvcDogMXJlbTtcblx0XG5cdEBtZWRpYSAjeyRzLW9ubHl9IHtcblx0XHR3aWR0aDogMjJyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9mb290ZXJfcGF5bWVudF9pY29ucztcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0bWFyZ2luOiA1cHggMHB4IDVweCA4cHg7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0Y29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Zvb3Rlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfZm9vdGVyX3BheW1lbnRfaWNvbnMpO1xuXHR9XG59IiwiJGNvbG91cl9tZW51X2dyYXk6IGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfb2ZmX2NhbnZhc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3JfcmVzcG9uc2l2ZV9hY2NlbnRfYmFja2dyb3VuZCk7IC8vIG1lbnUgYmdcblxuLm9mZi1jYW52YXMge1xuXG4gICAgJi1tb2JpbGUsICYtZmlsdGVycyB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC0zNTBweCkgKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICBhLm9mZi1jYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2FjY2VudF9jb2xvdXIsICRjb2xvcl93ZWJzaXRlX2FjY2VudCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLW1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfb2ZmX2NhbnZhc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX2JhY2tncm91bmRzLCAkY29sb3JfcmVzcG9uc2l2ZV9tYWluX2JhY2tncm91bmQpO1xuICAgICAgICBcbiAgICAgICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfb2ZmX2NhbnZhc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX2JhY2tncm91bmRzLCAkY29sb3JfcmVzcG9uc2l2ZV9tYWluX2JhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhLm9mZi1jYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfb2ZmX2NhbnZhc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2FjY2VudF9jb2xvdXIsICRjb2xvcl9yZXNwb25zaXZlX21lbnVfdG9wX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfb2ZmX2NhbnZhc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX3RleHRfaWNvbnMsICRjb2xvcl9yZXNwb25zaXZlX21lbnVfdG9wX2ljb24pO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtZmlsdGVycyB7XG4gICAgICAgIFxuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZmlsdGVycyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jbG9zZS1maWx0ZXJzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG91cl9ib2R5dHh0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yZXNldC1hbGwtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuJW1lbnVfaXRlbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50PmE6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5M2InO1xuICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncmVzcG9uc2l2ZV9vZmZfY2FudmFzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9yZXNwb25zaXZlX21haW5fYXJyb3cpO1xuICAgIH1cblxuICAgICYuanMtZHJpbGxkb3duLWJhY2s+YTpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MzgnO1xuICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICB9XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfb2ZmX2NhbnZhc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9yZXNwb25zaXZlX2FjY2VudF90ZXh0KTtcblxuICAgICYtY29udGFpbmVyIHtcblxuICAgICAgICAuaXMtZHJpbGxkb3duIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yb3c6Zmlyc3QtY2hpbGQgPiAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBpZihzZXR0aW5nLXZhbHVlKCdyZXNwb25zaXZlX29mZl9jYW52YXNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV9iYWNrZ3JvdW5kcywgJGNvbG9yX3Jlc3BvbnNpdmVfbWFpbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXJfbWVudV9ncmF5O1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncmVzcG9uc2l2ZV9vZmZfY2FudmFzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3Jlc3BvbnNpdmVfYWNjZW50X3RleHQpO1xuICAgICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBsaSB7XG5cbiAgICAgICAgPiAubW9iaWxlLW1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXJfbWVudV9ncmF5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvZHk7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cl9tZW51X2dyYXk7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncmVzcG9uc2l2ZV9vZmZfY2FudmFzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3Jlc3BvbnNpdmVfYWNjZW50X3RleHQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyX21lbnVfZ3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncmVzcG9uc2l2ZV9vZmZfY2FudmFzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3Jlc3BvbnNpdmVfYWNjZW50X3RleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgPiAubW9iaWxlLW1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBpZihzZXR0aW5nLXZhbHVlKCdyZXNwb25zaXZlX29mZl9jYW52YXNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV9iYWNrZ3JvdW5kcywgJGNvbG9yX3Jlc3BvbnNpdmVfbWFpbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIEBleHRlbmQgJW1lbnVfaXRlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfb2ZmX2NhbnZhc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX2JhY2tncm91bmRzLCAkY29sb3JfcmVzcG9uc2l2ZV9tYWluX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfb2ZmX2NhbnZhc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9yZXNwb25zaXZlX21haW5fdGV4dCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBsaSBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyX21lbnVfZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3ViLWxpc3QgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyX21lbnVfZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfb2ZmX2NhbnZhc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX2JhY2tncm91bmRzLCAkY29sb3JfcmVzcG9uc2l2ZV9tYWluX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfb2ZmX2NhbnZhc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9yZXNwb25zaXZlX2FjY2VudF90ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59IiwiXG4uc3ctc2VjdGlvbiB7XG5cbiAgICAvLyBzbGlkZXJfaW1hZ2Vfd2l0aF90ZXh0XG4gICAgJi1zbGlkZXItaW1nLXdpdGgtdGV4dCB7XG5cbiAgICAgICAgJi5zbGljay1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjBFRTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDUwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDUwcHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMxQTE5MTk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ctc2VjdGlvbi1zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzUlO1x0XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoLTUwJSkgKTsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG5cbiAgICAgICAgJi1kb3RuYXYge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShib3R0b20sIDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjlGOUY5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMTkyOTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3LXNlY3Rpb24tc2xpZGUtYnV0dG9uLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlLCB0cnVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2QtYWxpZ24ge1xuXG4gICAgICAgICAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoMCwgLTUwJSkgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSgwLCAtNTAlKSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1pbi13aWR0aCwgMjAwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQmLnNsaWNrLWRvdHRlZCB7XG5cdFx0QG1lZGlhICN7JGwtdXB9IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG4gICAgJi1zbGlkZS1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgI0ZGRiwgJGNvbG9yX3NlY3Rpb25zX2hlcm9faW1hZ2Vfc2xpZGVyX2JhY2tncm91bmQpO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCk7XG5cbiAgICAgICAgQG1lZGlhICN7JG0tZG93bn0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgLTUwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAxNXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDE1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCA2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMzhweCA2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDUwOHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXgtaGVpZ2h0LCA5MnB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JlZW5fYWNjZW50X2NvbG91ciwgJGNvbG9yX3NlY3Rpb25zX2hlcm9faW1hZ2Vfc2xpZGVyX2J1dHRvbl90ZXh0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCAtNTBweCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YwRUU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA1MHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA1MHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDUwcHgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFBMTkxOTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh0b3AsIDUwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgLTUwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnRuLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyNHB4IDI2cHgpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLm1vZC1hbGlnbiB7XG5cbiAgICAgICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5zdy1zZWN0aW9uLXNsaWRlLW92ZXJsYXktbmF2IHtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxlZnQsIC01MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2VudGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUsIHRydWUpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC8vIEVORCBzbGlkZXJfaW1hZ2Vfd2l0aF90ZXh0XG5cblxuICAgIC8vIGltYWdlX3dpdGhfdGV4dFxuICAgICYtaW1nLXdpdGgtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICNmM2YzZjMsICRjb2xvcl9zZWN0aW9uc19pbWFnZV93aXRoX3RleHRfc2VjdGlvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDMwcHggMjBweCk7XG5cbiAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA2MHB4IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX2JhY2tncm91bmRzLCAkY29sb3Jfc2VjdGlvbnNfaW1hZ2Vfd2l0aF90ZXh0X2JhY2tncm91bmQpO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX2JhY2tncm91bmRzLCAkY29sb3Jfc2VjdGlvbnNfaW1hZ2Vfd2l0aF90ZXh0X2JhY2tncm91bmQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA0NXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE5cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTlweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWluLXdpZHRoLCAxNzJweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTVweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2dyZWVuX2FjY2VudF9jb2xvdXIsICRjb2xvcl9zZWN0aW9uc19pbWFnZV93aXRoX3RleHRfYnV0dG9uX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbWFpbl9idXR0b25fdGV4dCwgJGNvbG9yX3NlY3Rpb25zX2ltYWdlX3dpdGhfdGV4dF9idXR0b25fdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRU5EIGltYWdlX3dpdGhfdGV4dFxuXG5cbiAgICAvLyBpbWctd2l0aC1vdmVybGF5XG4gICAgJi1pbWctd2l0aC1vdmVybGF5IHtcblxuICAgICAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCA1MHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCA1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGMEVFO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgNTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA1MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgNTBweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzFBMTkxOTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgJi5hcnJvdy1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxlZnQsIC01MHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFycm93LW5leHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocmlnaHQsIC01MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2xpZ2h0X2JhY2tncm91bmRzLCAkY29sb3Jfc2VjdGlvbnNfaW1hZ2Vfd2l0aF90ZXh0X292ZXJsYXlfYm9yZGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDE1cHggc29saWQgI0YzRjBFRTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM4JTtcdFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL21heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC01MCUpICk7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LW92ZXJsYXkge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSwgdHJ1ZSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1pbi13aWR0aCwgNzgwcHgpO1xuXG4gICAgICAgICAgICAgICAgJi5tb2Qge1xuXG4gICAgICAgICAgICAgICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxlZnQsIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShyaWdodCwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjhweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDM2cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV90ZXh0X2ljb25zLCAkY29sb3Jfc2VjdGlvbnNfaW1hZ2Vfd2l0aF90ZXh0X292ZXJsYXlfYnV0dG9uX3RleHQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV90ZXh0X2ljb25zLCAkY29sb3Jfc2VjdGlvbnNfaW1hZ2Vfd2l0aF90ZXh0X292ZXJsYXlfYnV0dG9uX3RleHQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtaW4td2lkdGgsIDIwMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLy8gRU5EIGltYWdlX3dpdGhfdGV4dF8yXG5cblxuICAgIC8vIHRleHRfY29sdW1uc193aXRoX2ltYWdlc1xuICAgICYtdGV4dC1jb2x1bW5zLXdpdGgtaW1hZ2VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9iYWNrZ3JvdW5kcywgJGNvbG9yX3NlY3Rpb25zX3RleHRfY29sdW1uc19iYWNrZ3JvdW5kKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDMwcHggMCk7XG5cbiAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA2MHB4IDApO1xuXG4gICAgICAgICAgICAucm93LmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgLTMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgIC5tb2QtY2VudGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgICAgICAgICAgPiAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0QTE2Mzk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3LXNlY3Rpb24tbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMTkyOTU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ctc2VjdGlvbi1pdGVtLWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX2JhY2tncm91bmRzLCAkY29sb3Jfc2VjdGlvbnNfdGV4dF9jb2x1bW5zX2NvbHVtbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBFTkQgdGV4dF9jb2x1bW5zX3dpdGhfaW1hZ2VzXG5cblxuICAgIC8vIGltYWdlX2dhbGxlcnlcbiAgICAmLWltYWdlLWdhbGxlcnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1pbi13aWR0aCwgMTcycHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgICAgIC5hcnJvdy5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC0xMnB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGMEVFO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgNTBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNTBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCA1MHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxQTE5MTk7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYXJyb3ctbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWRvdHRlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZG90bmF2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyMHB4KTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjNGMEVFO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzE5Mjk1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC8vIEVORCBpbWFnZV9nYWxsZXJ5XG5cblxuICAgIC8vIGJsb2dcbiAgICAmLWJsb2cge1xuXG4gICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfc2VjdGlvbl9ibG9nX2hlYWRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMThweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9zZWN0aW9uc19lbWJlZGRlZF9ibG9nX3RpdGxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtaW4td2lkdGgsIDE3MnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZWVuX2FjY2VudF9jb2xvdXIsICRjb2xvcl9zZWN0aW9uc19lbWJlZGRlZF9ibG9nX2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX21haW5fYnV0dG9uX3RleHQsICRjb2xvcl9zZWN0aW9uc19lbWJlZGRlZF9ibG9nX2J1dHRvbl90ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMnB4KTtcblxuICAgICAgICAgICAgJi5tb2QtcmVjdCB7XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW92ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgI0ZGRkZGRiwgJGNvbG9yX3NlY3Rpb25zX2VtYmVkZGVkX2Jsb2dfYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfc2VjdGlvbnNfZW1iZWRkZWRfYmxvZ190ZXh0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAzMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2QtcmVjdCAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMzBweCAxNXB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGJvdHRvbSwgMzBweCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjRweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyNHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTZweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzE5Mjk1O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLWV4Y2VycHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1heC1oZWlnaHQsIDg1cHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdGF0cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cbiAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC8vIEVORCBibG9nXG5cblxuICAgIC8vIHRlc3RpbW9uaWFsc1xuICAgICYtdGVzdGltb25pYWxzIHtcblxuICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX3NlY3Rpb25fdGVzdGltb25pYWxzX2hlYWRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX3NlY3Rpb25zX3Rlc3RpbW9uaWFsc190aXRsZSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2Qtc2hvdy0xIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcblxuICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbHMtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjNGMEVFO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDYwcHggMzBweCAzMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAyMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAzMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbGlnaHRfYmFja2dyb3VuZHMsICRjb2xvcl9zZWN0aW9uc190ZXN0aW1vbmlhbHNfcXVvdGVfYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlIGNsb3NlLXF1b3RlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3B1cnBsZV9pY29ucywgJGNvbG9yX3NlY3Rpb25zX3Rlc3RpbW9uaWFsc19xdW90ZV9pY29uKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgLTI3cHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIC0yN3B4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0MHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDU1cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDU1cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgNzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAxNXB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX3NlY3Rpb25fdGVzdGltb25pYWxzX3RleHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyMnB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3NlY3Rpb25zX3Rlc3RpbW9uaWFsc190ZXh0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9hY2NlbnRfY29sb3VyLCAkY29sb3Jfc2VjdGlvbnNfdGVzdGltb25pYWxzX25hbWUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zZWN0aW9uX3Rlc3RpbW9uaWFsc19uYW1lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRvdG5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDIwcHgpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGM0YwRUU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMTkyOTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLmFycm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGJvdHRvbSwgLTMwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA2MHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oYm90dG9tLCAtNTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXJyb3ctcHJldiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxlZnQsIDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxlZnQsIDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hcnJvdy1uZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocmlnaHQsIDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCAzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zbGljay1saXN0IHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcblxuICAgICAgICAgICAgICAgIC5tb2Qtc2hvdy0xJiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLTE1cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIC0xNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBFTkQgdGVzdGltb25pYWxzXG5cblxuICAgIC8vIHZpZGVvXG4gICAgJi12aWRlbyB7XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXI6IDE1cHggc29saWQgaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9iYWNrZ3JvdW5kcywgJGNvbG9yX3NlY3Rpb25zX2VtYmVkZGVkX3ZpZGVvX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkIGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbGlnaHRfYmFja2dyb3VuZHMsICRjb2xvcl9zZWN0aW9uc19lbWJlZGRlZF92aWRlb19iYWNrZ3JvdW5kKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcdFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL21heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC01MCUpICk7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICYtb3ZlcmxheSB7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMzUlKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNjBweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCA1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVORCB2aWRlb1xuXG5cbiAgICAvLyBuZXdzbGV0dGVyXG4gICAgJi1uZXdzbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgI2Y5ZjhmNywgJGNvbG9yX3NlY3Rpb25zX25ld3NsZXR0ZXJfYmFja2dyb3VuZCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMzBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMzBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9iYWNrZ3JvdW5kcywgJGNvbG9yX3NlY3Rpb25zX25ld3NsZXR0ZXJfaWNvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDc1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA2MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDYwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9wdXJwbGVfdGV4dCwgJGNvbG9yX3NlY3Rpb25zX25ld3NsZXR0ZXJfdGl0bGVfdGV4dCk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfc2VjdGlvbl9uZXdzbGV0dGVyX2hlYWRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZvcm0ge1xuXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCN0I3Qjc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmVlbl9hY2NlbnRfY29sb3VyLCAkY29sb3Jfc2VjdGlvbnNfbmV3c2xldHRlcl9idXR0b25fYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgI2ZmZiwgJGNvbG9yX3NlY3Rpb25zX25ld3NsZXR0ZXJfYnV0dG9uX3RleHQpO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZWVuX2FjY2VudF9jb2xvdXIsICRjb2xvcl9zZWN0aW9uc19uZXdzbGV0dGVyX2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAjZmZmLCAkY29sb3Jfc2VjdGlvbnNfbmV3c2xldHRlcl9idXR0b25fdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZWVuX2FjY2VudF9jb2xvdXIsICRjb2xvcl9zZWN0aW9uc19uZXdzbGV0dGVyX2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgI2ZmZiwgJGNvbG9yX3NlY3Rpb25zX25ld3NsZXR0ZXJfYnV0dG9uX3RleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVORCBuZXdzbGV0dGVyXG5cblxuICAgIC8vIGFsbCBzZWN0aW9uc1xuXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDMwcHgpO1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcblxuXG4gICAgJi1vdmVybGF5LXRpbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBzZWN0aW9uIHNsaWRlcnNcblxuICAgIC5zbGljay1zbGlkZXIge1xuXG4gICAgICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAgICAgLnNsaWNrLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5mZWF0dXJlZC1jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbGlnaHRfYmFja2dyb3VuZHMsICRjb2xvcl9zZWN0aW9uc19lbWJlZGRlZF9jYXRlZ29yaWVzX2JhY2tncm91bmQpICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlZC1icmFuZHMge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9iYWNrZ3JvdW5kcywgJGNvbG9yX3NlY3Rpb25zX2VtYmVkZGVkX2JyYW5kc19iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xufSIsIi8vIGxheW91dCB0cnVtcHNcblxuLy8gQ2xhc3MgIHwgIFByb3BlcnR5XG5cbi8vIGJvcmRlciB8ICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4vLyBib3JkZXItbGVmdCAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuLy8gYm9yZGVyLXJpZ2h0ICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuLy8gYm9yZGVyLXRvcCAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4vLyBib3JkZXItYm90dG9tICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbi8vIE1hcmdpblxuXG4vLyBtYXJnaW4gICAgbWFyZ2luOiAxZW07XG4vLyBtYXJnaW4tbGVmdCAgICBtYXJnaW4tbGVmdDogMWVtO1xuLy8gbWFyZ2luLXJpZ2h0ICAgIG1hcmdpbi1yaWdodDogMWVtO1xuLy8gbWFyZ2luLXRvcCAgICBtYXJnaW4tdG9wOiAxZW07XG4vLyBtYXJnaW4tYm90dG9tICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuLy8gcGFkZGluZyAgICBwYWRkaW5nOiAxZW07XG4vLyBwYWRkaW5nLWxlZnQgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4vLyBwYWRkaW5nLXJpZ2h0ICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbi8vIHBhZGRpbmctdG9wICAgIHBhZGRpbmctdG9wOiAxZW07XG4vLyBwYWRkaW5nLWJvdHRvbSAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG5AZWFjaCAkcHJvcGVydHkgaW4gKGJvcmRlciwgbWFyZ2luLCBwYWRkaW5nKSB7XG4gICAgQGVhY2ggJGRpcmVjdGlvbiBpbiAoJycsIC1sZWZ0LCAtcmlnaHQsIC10b3AsIC1ib3R0b20pIHtcbiAgICAgICAgLiN7JHByb3BlcnR5fSN7JGRpcmVjdGlvbn0ge1xuICAgICAgICAgICAgQGlmICRwcm9wZXJ0eSA9PSBib3JkZXIge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fSN7JGRpcmVjdGlvbn06IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX0jeyRkaXJlY3Rpb259OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAtdG9wIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgubm8tZmlyc3QpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAvLyN7JHByb3BlcnR5fSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgubm8tbGFzdCk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8jeyRwcm9wZXJ0eX0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm8tI3skcHJvcGVydHl9I3skZGlyZWN0aW9ufSB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgJi5pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fSN7JGRpcmVjdGlvbn06IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcmdpbi10b3Atc20ge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4ucGFkZGluZy10b3Atc20ge1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5saW5rLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgXG4gICAgJi5tb2QtY3VzdG9tIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG4gICAgfVxufVxuXG4uY29sb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZDtcbiAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnd2Vic2l0ZV9jb2xvdXJzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYWNjZW50X2NvbG91ciwgJGNvbG9yX3dlYnNpdGVfYWNjZW50KTtcbn1cblxuLnJvdy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgICYubW9kLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIFxuICAgICAgICAudGV4dC1yaWdodCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb2wtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYubW9kLXRvcCB7XG4gICAgICAgIC5jb2wtY2VsbCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb2wtY2VsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29sLWNlbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZGh0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBoaWRlIGZvciB0b3VjaHNjcmVlblxuLmhpZGUtZm9yLXRzIHtcbiAgICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChob3Zlcjogbm9uZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qcy1pcy10b3VjaCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zaG93LWZvci10cyB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qcy1uby10b3VjaCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRleHQge1xuXG4gICAgLy8gY2FzZXNcbiAgICAmLWxvd2VyIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICYtdXBwZXIgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgJi1jYXBzICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgJi1ub2Nhc2UgIHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuICAgIC8vIGRlY29yYXRpdmVcbiAgICAmLXVuZGVybGluZSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgICAmLWxpZ2h0IHsgZm9udC13ZWlnaHQ6IDEwMDt9XG4gICAgJi1zZW1pLWJvbGQgeyBmb250LXdlaWdodDogNTAwO31cbiAgICAmLWJvbGQgeyBmb250LXdlaWdodDogNzAwO31cblxuICAgIC8vIGNvbG91cmluZ1xuICAgICYtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyX2JvZHl0eHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX2JvZHl0eHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1oaWdobGlnaHQge1xuICAgICAgICBjb2xvcjogJGNvbG91cl9tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG91cl9tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2l6aW5nXG4gICAgJi1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgICYtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgICYtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgIH1cbn0iXX0= */