@font-face{font-family:"AlternateGothicPro-No2";font-weight:"normal";font-style:"normal";src:url("../fonts/AlternateGothicPro-No2/AlternateGothicPro-No2.woff2") format("woff2"),url("../fonts/AlternateGothicPro-No2/AlternateGothicPro-No2.woff") format("woff"),url("../fonts/AlternateGothicPro-No2/AlternateGothicPro-No2.ttf") format("truetype"),url("../fonts/AlternateGothicPro-No2/AlternateGothicPro-No2.svg#AlternateGothicPro-No2") format("svg")}@font-face{font-family:"PFDinTextPro";font-weight:100;font-style:"normal";src:url("../fonts/PFDinTextPro/PFDinTextPro100.woff2") format("woff2"),url("../fonts/PFDinTextPro/PFDinTextPro100.woff") format("woff"),url("../fonts/PFDinTextPro/PFDinTextPro100.ttf") format("truetype"),url("../fonts/PFDinTextPro/PFDinTextPro100.svg#PFDinTextPro100") format("svg")}@font-face{font-family:"PFDinTextPro";font-weight:200;font-style:"normal";src:url("../fonts/PFDinTextPro/PFDinTextPro200.woff2") format("woff2"),url("../fonts/PFDinTextPro/PFDinTextPro200.woff") format("woff"),url("../fonts/PFDinTextPro/PFDinTextPro200.ttf") format("truetype"),url("../fonts/PFDinTextPro/PFDinTextPro200.svg#PFDinTextPro200") format("svg")}@font-face{font-family:"PFDinTextPro";font-weight:300;font-style:"normal";src:url("../fonts/PFDinTextPro/PFDinTextPro300.woff2") format("woff2"),url("../fonts/PFDinTextPro/PFDinTextPro300.woff") format("woff"),url("../fonts/PFDinTextPro/PFDinTextPro300.ttf") format("truetype"),url("../fonts/PFDinTextPro/PFDinTextPro300.svg#PFDinTextPro300") format("svg")}@font-face{font-family:"PFDinTextPro";font-weight:300;font-style:"italic";src:url("../fonts/PFDinTextPro/PFDinTextPro300italic.woff2") format("woff2"),url("../fonts/PFDinTextPro/PFDinTextPro300italic.woff") format("woff"),url("../fonts/PFDinTextPro/PFDinTextPro300italic.ttf") format("truetype"),url("../fonts/PFDinTextPro/PFDinTextPro300italic.svg#PFDinTextPro300italic") format("svg")}@font-face{font-family:"Graphik";font-weight:"normal";font-style:"normal";src:url("../fonts/Graphik/Graphik.woff2") format("woff2"),url("../fonts/Graphik/Graphik.woff") format("woff"),url("../fonts/Graphik/Graphik.ttf") format("truetype"),url("../fonts/Graphik/Graphik.svg#Graphik") format("svg")}@font-face{font-family:"Graphik";font-weight:300;font-style:"italic";src:url("../fonts/Graphik/Graphik300italic.woff2") format("woff2"),url("../fonts/Graphik/Graphik300italic.woff") format("woff"),url("../fonts/Graphik/Graphik300italic.ttf") format("truetype"),url("../fonts/Graphik/Graphik300italic.svg#Graphik300italic") format("svg")}@font-face{font-family:"Graphik";font-weight:300;font-style:"normal";src:url("../fonts/Graphik/Graphik300.woff2") format("woff2"),url("../fonts/Graphik/Graphik300.woff") format("woff"),url("../fonts/Graphik/Graphik300.ttf") format("truetype"),url("../fonts/Graphik/Graphik300.svg#Graphik300") format("svg")}@font-face{font-family:"Graphik";font-weight:500;font-style:"normal";src:url("../fonts/Graphik/Graphik500.woff2") format("woff2"),url("../fonts/Graphik/Graphik500.woff") format("woff"),url("../fonts/Graphik/Graphik500.ttf") format("truetype"),url("../fonts/Graphik/Graphik500.svg#Graphik500") format("svg")}.visually-hidden,.sr-only,.screen-reader-text{position:absolute;overflow:hidden;height:1px;width:1px;margin:-1px;padding:0;border:none;clip:rect(0 0 0 0)}.hide-text{text-indent:200%;text-align:left;overflow:hidden;white-space:nowrap}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*,*::before,*::after{box-sizing:border-box}html{overflow-x:hidden;position:relative}html.no-hiddenscroll{overflow-y:scroll}body{background:#fff;line-height:150%;font-size:16px;text-align:left}body.noScroll{overflow:hidden}body,html{min-height:100%;height:100%;font-weight:300}body,input,textarea,button,select,pre,svg text{font-family:"AlternateGothicPro-No2",sans-serif;font-size:inherit;color:#101010;-webkit-font-smoothing:antialiased}input,textarea,button,select,svg text{-moz-osx-font-smoothing:grayscale;-webkit-appearance:none;-webkit-font-smoothing:antialiased;background:none;border-radius:0;border:none;color:inherit;margin:0;padding:0}button,select,label{cursor:pointer}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(255,255,255,0)}a.is-active{pointer-events:none}.is-menu-open a.is-active{pointer-events:all}b,strong,.all-icons td span{font-weight:bold}i,em{font-style:italic}svg{vertical-align:middle}mark{background-color:transparent}hr{display:block;border:none;border-bottom:1px solid #F0F0F0;background:none;margin:0}sup{vertical-align:super;font-size:70%}*:focus{outline:none}textarea{resize:none}@keyframes blink{0%{opacity:0}100%{opacity:1}}@keyframes blinking{0%{opacity:0}80%{opacity:1}}@keyframes pulse{0%{transform:scale3d(1, 1, 1)}50%{transform:scale3d(1.3, 1.3, 1.3)}100%{transform:scale3d(1, 1, 1)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}.svg-sprite{display:none}svg[class^="sprite-"]{fill:currentcolor}.sprite-close{width:40px;height:40px}.sprite-warn{width:19px;height:16px}.sprite-search{width:24px;height:21px}.sprite-home{width:16px;height:18px}.sprite-link-arrow{width:24px;height:16px}.sprite-heart{width:24px;height:22px}.sprite-share{width:25px;height:20px}.sprite-tape{width:37px;height:21px}.sprite-youtube{width:15px;height:11px}.sprite-vimeo{width:14px;height:12px}.sprite-twitter{width:12px;height:10px}.sprite-facebook{width:6px;height:13px}.sprite-camera{width:35px;height:26px}.sprite-plane{width:24px;height:24px}.sprite-mail{width:24px;height:19px}.sprite-mail-2{width:18px;height:12px}.sprite-eye{width:28px;height:17px}.sprite-eye-2{width:28px;height:17px}.sprite-trash{width:13px;height:18px}.sprite-pencil{width:19px;height:19px}.sprite-hand{width:51px;height:70px}.sprite-hand-small{width:35px;height:45px}.sprite-pin{width:13px;height:20px}.sprite-phone{width:12px;height:21px}.sprite-pinterest{width:20px;height:25px}.sprite-link{width:20px;height:20px}.sprite-plus{width:24px;height:22px}.sprite-like{width:18px;height:16px}.sprite-camera{width:18px;height:13px;margin-bottom:7px}@media (min-width: 1000px){.sprite-camera{width:35px;height:26px;margin-bottom:auto}}.sprite-warn{margin-right:12px}.sprite-warn use{fill:#faa}.sprite-close{stroke:currentColor}.sprite-tape{position:absolute;top:0;left:0}.sprite-heart{stroke:currentColor}.sprite-heart use{fill:none}.like .sprite-heart use{fill:currentColor}.svg-like path{stroke:currentColor;fill:none}.like .svg-like path{fill:currentColor}.share__item .sprite-facebook{width:12px;height:24px}.share__item .sprite-twitter{width:26px;height:22px}.svg-zipper{position:relative;width:11px;height:11px}.svg-zipper path{transform:scaleX(1);transform-origin:50% 50%;transition:.2s cubic-bezier(0.165, 0.84, 0.44, 1)}.grabbing .svg-zipper path{transform:scaleX(0.8)}.grid{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;margin-left:auto;margin-right:auto;position:relative;text-align:left}@media (min-width: 660px){.grid{max-width:1100px;padding-left:14px;padding-right:14px}}@media (min-width: 1000px){.grid{max-width:1164px;padding-left:0px;padding-right:0px}}@media (min-width: 1599px) and (max-width: 1799px){.grid{max-width:1480px;padding-left:14px;padding-right:14px}}@media (min-width: 1800px){.grid{max-width:1591.5px;padding-left:12.75px;padding-right:12.75px}}.flexgrid{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.centergrid{text-align:center}[class*="grid-"]{position:relative;text-align:left;width:100%}@media (max-width: 659px){[class*="grid-"]{display:block}}@media (min-width: 660px){[class*="grid-"]{vertical-align:top;display:inline-block}[class*="grid-"].to-left{padding-left:0}[class*="grid-"].to-right{padding-right:0}}@media (max-width: 659px){[class*="grid-"]{padding-left:22px;padding-right:22px}}@media (min-width: 660px){[class*="grid-"]{padding-left:30px;padding-right:30px}}@media (min-width: 1000px){[class*="grid-"]{padding-left:14.5px;padding-right:14.5px}}@media (min-width: 1599px) and (max-width: 1799px){[class*="grid-"]{padding-left:15.5px;padding-right:15.5px}}@media (min-width: 1800px){[class*="grid-"]{padding-left:15.25px;padding-right:15.25px}}@media (max-width: 659px){[class*="grid-"]{padding-left:0;padding-right:0}}@media (min-width: 1000px){[class*="grid-"]{padding-left:13.5px;padding-right:13.5px}}@media (min-width: 1800px){[class*="grid-"]{padding-left:12.75px;padding-right:12.75px}}.grid-container{padding:0}.grid-half{display:inline-block;width:50%;padding:0;vertical-align:top;text-align:center;width:100%}@media (min-width: 660px){.grid-half{width:50%;margin:0}}@media (min-width: 660px){.grid-half .inputs__container{width:calc(100% - 13px)}}.grid-half:nth-of-type(1){margin:0 0 50px 0}@media (min-width: 660px){.grid-half:nth-of-type(1){margin:0}}@media (min-width: 660px){.grid-half:nth-of-type(1) .inputs__container{margin-right:13px}}@media (min-width: 660px){.grid-half:nth-of-type(2) .inputs__container{margin-left:13px}}@media (min-width: 660px){.grid-half--borderleft{border-left:1px solid #F0F0F0}}.column{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-direction:row;flex-direction:row}.column>*{width:50%}@media (max-width: 659px){.grid-1{max-width:calc(50% - 44px);display:inline-block;vertical-align:top}}@media (min-width: 660px) and (max-width: 999px){.grid-1{max-width:-234px}.grid-t-1{max-width:74px}}@media (min-width: 1000px){.grid-1{max-width:97px}}@media (min-width: 1599px) and (max-width: 1799px){.grid-1{max-width:149px}}@media (min-width: 1800px){.grid-1{max-width:156px}}@media (max-width: 659px){.grid-2{max-width:calc(50% - 44px);display:inline-block;vertical-align:top}}@media (min-width: 660px) and (max-width: 999px){.grid-2{max-width:-100px}.grid-t-2{max-width:208px}}@media (min-width: 1000px){.grid-2{max-width:194px}}@media (min-width: 1599px) and (max-width: 1799px){.grid-2{max-width:270px}}@media (min-width: 1800px){.grid-2{max-width:286.5px}}@media (max-width: 659px){.grid-3{max-width:calc(100% - 44px)}}@media (min-width: 660px) and (max-width: 999px){.grid-3{max-width:34px}.grid-t-3{max-width:342px}}@media (min-width: 1000px){.grid-3{max-width:291px}}@media (min-width: 1599px) and (max-width: 1799px){.grid-3{max-width:391px}}@media (min-width: 1800px){.grid-3{max-width:417px}}@media (max-width: 659px){.grid-4{max-width:calc(100% - 44px)}}@media (min-width: 660px) and (max-width: 999px){.grid-4{max-width:168px}.grid-t-4{max-width:476px}}@media (min-width: 1000px){.grid-4{max-width:388px}}@media (min-width: 1599px) and (max-width: 1799px){.grid-4{max-width:512px}}@media (min-width: 1800px){.grid-4{max-width:547.5px}}@media (max-width: 659px){.grid-5{max-width:calc(100% - 44px)}}@media (min-width: 660px) and (max-width: 999px){.grid-5{max-width:302px}.grid-t-5{max-width:610px}}@media (min-width: 1000px){.grid-5{max-width:485px}}@media (min-width: 1599px) and (max-width: 1799px){.grid-5{max-width:633px}}@media (min-width: 1800px){.grid-5{max-width:678px}}@media (max-width: 659px){.grid-6{max-width:calc(100% - 44px)}}@media (min-width: 660px) and (max-width: 999px){.grid-t-6{max-width:744px}}@media (min-width: 1000px){.grid-6{max-width:582px}}@media (min-width: 1599px) and (max-width: 1799px){.grid-6{max-width:754px}}@media (min-width: 1800px){.grid-6{max-width:808.5px}}@media (max-width: 659px){.grid-7{max-width:calc(100% - 44px)}}@media (min-width: 660px) and (max-width: 999px){.grid-t-7{max-width:878px}}@media (min-width: 1000px){.grid-7{max-width:679px}}@media (min-width: 1599px) and (max-width: 1799px){.grid-7{max-width:875px}}@media (min-width: 1800px){.grid-7{max-width:939px}}@media (max-width: 659px){.grid-8{max-width:calc(100% - 44px)}}@media (min-width: 660px) and (max-width: 999px){.grid-8{max-width:704px}.grid-t-8{max-width:1012px}}@media (min-width: 1000px){.grid-8{max-width:776px}}@media (min-width: 1599px) and (max-width: 1799px){.grid-8{max-width:996px}}@media (min-width: 1800px){.grid-8{max-width:1069.5px}}@media (max-width: 659px){.grid-9{max-width:calc(100% - 44px)}}@media (min-width: 660px) and (max-width: 999px){.grid-t-9{max-width:1146px}}@media (min-width: 1000px){.grid-9{max-width:873px}}@media (min-width: 1599px) and (max-width: 1799px){.grid-9{max-width:1117px}}@media (min-width: 1800px){.grid-9{max-width:1200px}}@media (max-width: 659px){.grid-10{max-width:calc(100% - 44px)}}@media (min-width: 660px) and (max-width: 999px){.grid-10{max-width:972px}.grid-t-10{max-width:1280px}}@media (min-width: 1000px){.grid-10{max-width:970px}}@media (min-width: 1599px) and (max-width: 1799px){.grid-10{max-width:1238px}}@media (min-width: 1800px){.grid-10{max-width:1330.5px}}@media (max-width: 659px){.grid-11{max-width:calc(100% - 44px)}}@media (min-width: 660px) and (max-width: 999px){.grid-t-11{max-width:1414px}}@media (min-width: 1000px){.grid-11{max-width:1067px}}@media (min-width: 1599px) and (max-width: 1799px){.grid-11{max-width:1359px}}@media (min-width: 1800px){.grid-11{max-width:1461px}}@media (max-width: 659px){.grid-12{max-width:calc(100% - 44px)}}@media (min-width: 660px) and (max-width: 999px){.grid-12{max-width:1240px}.grid-t-12{max-width:1548px}}@media (min-width: 1000px){.grid-12{max-width:1164px}}@media (min-width: 1599px) and (max-width: 1799px){.grid-12{max-width:1480px}}@media (min-width: 1800px){.grid-12{max-width:1591.5px}}@media (max-width: 659px){.grid-p-half{max-width:calc(50% - 44px);display:inline-block}}.inner-centered{text-align:center}.inner-to-right{text-align:right}@media (max-width: 659px){.gutter-sizer{max-width:44px}.column-sizer{max-width:calc(50% - 44px)}}@media (min-width: 660px){.gutter-sizer{max-width:60px}.column-sizer{max-width:74px}}@media (min-width: 1000px){.gutter-sizer{max-width:29px}.column-sizer{max-width:68px}}@media (min-width: 1800px){.gutter-sizer{max-width:30.5px}.column-sizer{max-width:100px}}.column-sizer{margin:0}input[type=text]::-ms-clear{display:none;width:0;height:0}input[type=text]::-ms-reveal{display:none;width:0;height:0}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration{display:none}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input:-webkit-autofill{-webkit-box-shadow:0 0 0 50px #ffffff inset}.accessibility ::-webkit-input-placeholder{color:#101010}.accessibility :-moz-placeholder{color:#101010}.accessibility ::-moz-placeholder{color:#101010}.accessibility :-ms-input-placeholder{color:#101010}input[type=radio],input[type=checkbox]{position:absolute}.wrapper{min-height:100%;position:relative;padding-bottom:225px;background:inherit}@media (min-width: 1000px){.wrapper{padding-bottom:80px}}.no-footer .wrapper{padding-bottom:0}.is-search-open .wrapper{overflow:hidden;height:100vh}.content{background:inherit;position:relative;min-height:100%;overflow:hidden;z-index:1}.is-lightbox-open .content{z-index:5;overflow:visible}@keyframes slideAnim{0%{transform:translate3d(0px, 0px, 0px)}25%{transform:translate3d(-15px, 0px, 0px)}50%{transform:translate3d(0px, 0px, 0px)}75%{transform:translate3d(-10px, 0px, 0px)}100%{transform:translate3d(0px, 0px, 0px)}}@keyframes iconAnim{0%{transform:translate3d(0px, 0px, 0px)}50%{transform:translate3d(-20px, 0px, 0px)}100%{transform:translate3d(0px, 0px, 0px)}}.content .slick-track{min-width:200vw}.content .slick-list{overflow:hidden;pointer-events:unset}.content .slick-list:after{clear:both;content:"";display:block}.content .slick-track-show{animation-name:slideAnim;animation-delay:2s;animation-iteration-count:1;animation-duration:1s}.content .article-slider{margin-top:27px}.content .slider-animation-wrapper{display:none;top:89px;position:fixed;left:0;right:0;width:100%;z-index:100}.content .slider-animation-wrapper .slider-animation{display:-ms-flexbox;display:flex;width:100%;padding:12px 22px 12px;height:50px;line-height:29px;color:#fff;font-weight:normal;-ms-flex-pack:center;justify-content:center;background:#000}.content .slider-animation-wrapper .slider-animation .slide-icon{height:100%;margin-right:30px;animation-name:iconAnim;animation-duration:1s;animation-iteration-count:5}.content .pagination-wrapper{position:fixed;top:62px;left:0;right:0;width:100%;padding:12px 22px 12px;height:auto;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:100;background:#fff}.content .pagination-item{-ms-flex:1;flex:1;display:inline-block;height:3.3px;border-radius:0;background-color:#ededed;margin-right:22.5px;width:0}.content .pagination-item:last-of-type{margin-right:0}.content .pagination-item.active .pagination-item-progress{display:block;width:20%;height:100%}article{padding:18vw 0 18px}@media (min-width: 1000px){article{padding:135px 0 18px}.is-short article{min-height:calc(100vh - 154px)}}.is-article article{padding:0 0 18px}.no-footer article{padding-bottom:0}article .logo-big{position:absolute;top:-50px;width:calc(100vw - 45px);height:17vw}@media (min-width: 660px){article .logo-big{top:-120px;width:calc(100vw - 60px)}}@media (min-width: 660px) and (max-width: 999px){article .logo-big{left:17px}}@media (min-width: 1000px){article .logo-big{top:-125px;width:724px;height:125px}}@media (min-width: 1599px) and (max-width: 1799px){article .logo-big{left:0}}@media (min-width: 1800px){article .logo-big{left:0}}.is-loading:not(.comp-video-yt).is-loaded{opacity:1}.is-loading:not(.comp-video-yt) img{width:100%;opacity:0}.is-loading:not(.comp-video-yt) img.not-loaded{opacity:1}.footer{position:relative;height:225px;margin-top:-225px;background:#fff;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.8125rem;line-height:1.84615}@media (min-width: 1000px){.footer{height:80px;margin-top:-80px}}.footer::after{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background-color:#F0F0F0}.hide-footer .footer{display:none}.section{padding:44px 0 0;width:100%}.is-article .section{margin-top:38px;padding:0}@media (min-width: 1000px){.is-article .section{margin-top:25px}.is-article .section:not(.section--no-padding){padding:44px 0 0}.is-article .section--no-padding+.section{padding:0}}@media (min-width: 1800px){.is-article .section{margin-top:36px}}@media (min-width: 1000px){.section--head{padding:0 23px}}.section--no-padding{padding:0}.section--no-padding+.section{padding:0}.section--category+.section{padding:0}.section__title{margin-bottom:26px;text-transform:uppercase;font-weight:400;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.75rem;line-height:1}@media (min-width: 1800px){.section__title{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.875rem;line-height:1}}.section__title--small{margin-bottom:26px;text-align:center;font-weight:300;font-family:"PFDinTextPro";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.27778}.popup__login{position:absolute;bottom:0px;left:0px;right:0px;top:0px;position:fixed;overflow:hidden;display:none;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:100%;background:rgba(255,255,255,0.83);z-index:10}.popup__login__wrapper{position:relative;padding:40px 36px 38px 50px;color:#fff;background-color:#000}@media (min-width: 1000px){.popup__login__wrapper{padding:35px 36px 38px 50px}}.popup__login__title{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin:0 0 15px 0;font-weight:400;text-transform:uppercase;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.5rem;line-height:1.25}.popup__login__title svg{margin-right:15px}@media (min-width: 1000px){.popup__login__title{margin:0 0 25px 0;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.875rem;line-height:1.16667}.popup__login__title svg{margin-right:23px}}.popup__login__copy{margin:0 0 55px 0;letter-spacing:.45px;font-weight:300;font-family:"PFDinTextPro";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.1875}@media (min-width: 1000px){.popup__login__copy{width:472px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.16667}}.popup__login__bottom-wrapper{text-align:center}@media (min-width: 1000px){.popup__login__bottom-wrapper{text-align:right}}.popup__login__bottom-wrapper a{opacity:1;transition:.2s opacity cubic-bezier(0.165, 0.84, 0.44, 1);position:relative;text-transform:uppercase;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.375rem;line-height:1.18182}.popup__login__bottom-wrapper a::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#fff}.no-touchevents .popup__login__bottom-wrapper a:hover,.accessibility .popup__login__bottom-wrapper a:focus{opacity:.8;transition:.4s opacity cubic-bezier(0.165, 0.84, 0.44, 1)}.popup__login__bottom-wrapper span{margin:0 19px;font-family:"PFDinTextPro";font-weight:300;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.875rem;line-height:1.5}.popup__login__close{position:absolute;top:11px;right:11px;width:22px;height:22px;padding:22px}.no-touchevents .popup__login__close:hover .cross,.accessibility .popup__login__close:focus .cross{transform:rotate(135deg);transition:.4s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.popup__login__close .cross{position:absolute;top:calc(50% - 2px);left:calc(50% - 12px);width:25px;height:1px;background:#fff;transform:rotate(45deg);transition:.2s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.popup__login__close .cross::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(90deg);background:#fff}.button{background:#faa;color:#101010;line-height:33px;padding:0 6px;min-width:100px;display:inline-block;transition:background .4s cubic-bezier(0.5, 0, 0.1, 1)}.no-touchevents .button:hover,.accessibility .button:focus{background:#fff}.cookies{z-index:6}.loader{z-index:7}.rotate-device{z-index:8;display:none;position:fixed;overflow:hidden;width:100%;height:100%;top:0;left:0}@media (orientation: landscape){html.touchevents.phone .preloader{display:none}html.touchevents.phone .rotate-device{display:block}}.browsehappy{z-index:9;display:none;position:fixed;overflow:hidden;width:100%;height:100%;top:0;left:0}html.is-old .preloader,html.is-old .loader,html.is-old .content{display:none !important}html.is-old .browsehappy{display:block !important}html.is-old body{overflow:hidden}.toc{margin-bottom:66px}.toc li a::before{content:"* ";color:#faa}.preloader{position:fixed;bottom:0;left:0;height:10px;width:0;z-index:7}article,section{counter-reset:h3-step}.text{font-family:"Graphik";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.94444}@media (min-width: 1800px){.text{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.25rem;line-height:1.85}}.text h2,.text h3,.text h4,.text p,.text ul,.text ol,.text dl{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.75}.text h2+*,.text h3+*,.text h4+*,.text p+*,.text ul+*,.text ol+*,.text dl+*{margin-top:27px}@media (min-width: 1000px){.text h2,.text h3,.text h4,.text p,.text ul,.text ol,.text dl{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.94444}}@media (min-width: 1800px){.text h2,.text h3,.text h4,.text p,.text ul,.text ol,.text dl{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.25rem;line-height:1.85}}.text h2 a>div,.text h3 a>div,.text h4 a>div,.text p a>div,.text ul a>div,.text ol a>div,.text dl a>div{position:relative;display:inline-block !important}.text h2 a>div::after,.text h3 a>div::after,.text h4 a>div::after,.text p a>div::after,.text ul a>div::after,.text ol a>div::after,.text dl a>div::after{content:"";position:absolute;left:0;bottom:-5px;right:0;border-bottom-width:1px;border-bottom-style:solid;transition:transform .2s cubic-bezier(0.5, 0, 0.1, 1);transform:translateY(0px)}@media (max-width: 999px){.text h2 a>div::after,.text h3 a>div::after,.text h4 a>div::after,.text p a>div::after,.text ul a>div::after,.text ol a>div::after,.text dl a>div::after{transform:translateY(-3px)}}.no-touchevents .text h2 a:hover>div::after,.accessibility .text h2 a:focus>div::after,.no-touchevents .text h3 a:hover>div::after,.accessibility .text h3 a:focus>div::after,.no-touchevents .text h4 a:hover>div::after,.accessibility .text h4 a:focus>div::after,.no-touchevents .text p a:hover>div::after,.accessibility .text p a:focus>div::after,.no-touchevents .text ul a:hover>div::after,.accessibility .text ul a:focus>div::after,.no-touchevents .text ol a:hover>div::after,.accessibility .text ol a:focus>div::after,.no-touchevents .text dl a:hover>div::after,.accessibility .text dl a:focus>div::after{transform:translateY(3px);transition-duration:.4s}.no-touchevents .text h2 a:hover>div:nth-of-type(2)::after,.accessibility .text h2 a:focus>div:nth-of-type(2)::after,.no-touchevents .text h3 a:hover>div:nth-of-type(2)::after,.accessibility .text h3 a:focus>div:nth-of-type(2)::after,.no-touchevents .text h4 a:hover>div:nth-of-type(2)::after,.accessibility .text h4 a:focus>div:nth-of-type(2)::after,.no-touchevents .text p a:hover>div:nth-of-type(2)::after,.accessibility .text p a:focus>div:nth-of-type(2)::after,.no-touchevents .text ul a:hover>div:nth-of-type(2)::after,.accessibility .text ul a:focus>div:nth-of-type(2)::after,.no-touchevents .text ol a:hover>div:nth-of-type(2)::after,.accessibility .text ol a:focus>div:nth-of-type(2)::after,.no-touchevents .text dl a:hover>div:nth-of-type(2)::after,.accessibility .text dl a:focus>div:nth-of-type(2)::after{transition-delay:.1s}.text h2 code,.text h3 code,.text h4 code,.text p code,.text ul code,.text ol code,.text dl code{font-family:monospace;background:#F0F0F0;padding:0 0.33em}.text strong{font-weight:500}.text--contact{padding-top:29px}.text--contact p{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.75}.text ul,.text ol{padding-left:15px}.text ul ul,.text ul ol,.text ol ul,.text ol ol{margin-bottom:0}.text ul{list-style-type:disc}.text ol{list-style-type:decimal}.text h2{margin-bottom:27px;font-family:"AlternateGothicPro-No2";font-weight:400;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.625rem;line-height:1.38462}.text h2+.question{display:block;padding-top:20px}@media (min-width: 1800px){.text h2{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.75rem;line-height:1.35714}}.text h3{font-family:"AlternateGothicPro-No2";margin-top:36px;padding-top:24px;font-weight:400;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.75rem;line-height:1.28571}@media (min-width: 1000px){.text h3{padding-right:200px}}@media (min-width: 1800px){.text h3{padding-right:500px}}.text h4{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.6875;margin-top:18px;font-weight:bold;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:27px}.text h5{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.5;margin-top:24px;font-weight:bold;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:24px}.text dt{font-style:italic;font-weight:bold}.text dd{padding-left:2em}.text pre{font-family:"Roboto Mono", monospace;background:#F0F0F0;padding:12px;margin-bottom:27px;overflow:auto;font-size:0.85em}.text blockquote{position:relative;margin:30px 0;padding:0 50px 0 22px}@media (min-width: 1000px){.text blockquote{margin:69px 0;padding:0 50px 0 0}}.text blockquote>p{font-weight:100;font-family:"PFDinTextPro";letter-spacing:.3px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.625rem;line-height:1.15385}@media (min-width: 1000px){.text blockquote>p{letter-spacing:.6px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:2.625rem;line-height:1.21429}}.text blockquote .blockquote-footer{padding:0 0 0 58px;margin-bottom:0;font-family:"AlternateGothicPro-No2";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.125}@media (min-width: 1000px){.text blockquote .blockquote-footer{padding:0;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.25rem;line-height:1.15}}.text blockquote .blockquote-footer+.blockquote-footer{margin-top:0}.text blockquote::after{content:"";position:absolute;bottom:-7px;left:22px;width:40px;height:40px;background-image:url("../images/quote.svg");background-size:contain;background-repeat:no-repeat}@media (min-width: 1000px){.text blockquote::after{left:-72px;width:50px;height:50px}}.text q{quotes:"“" "”" "‘" "’"}.text q::before{content:"“"}.text q::after{content:"”"}q .text q::before{content:"‘"}q .text q::after{content:"’"}blockquote .text q::before{content:"‘"}blockquote .text q::after{content:"’"}blockquote q .text q::before{content:"“"}blockquote q .text q::after{content:"”"}:lang(fr)>.text q{quotes:"« " " »" "“" "”"}:lang(de)>.text q{quotes:"„" "“" "‚" "‘"}:lang(pl)>.text q{quotes:"„" "”" "»" "«"}.text .question{margin-top:35px;font-weight:500;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.77778}.text .question+p{margin-top:10px}.text .lead{font-weight:400;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.25rem;line-height:1.75}.hyphenate{text-align:justify}.hyphenate p+p,.hyphenate ul+p,.hyphenate ol+p{text-indent:1em}.slider{position:relative;padding-top:40px}@media (min-width: 1000px){.slider{padding-top:0}}.slider__wrapper{overflow:hidden;position:relative;width:100%}.slider__main{cursor:grab}.slider__main:active{cursor:grabbing}.slider__item{position:absolute;top:0;left:0;width:100%;text-align:center;transform:translateX(100%);font-family:"PFDinTextPro";font-weight:100;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.27778}.slider__item img{max-width:100%;margin:0 auto 30px;display:block}@media (min-width: 1000px){.slider__item img{max-height:calc(100vh - 150px)}}.slider__arrows{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;position:absolute;top:10px;left:30%;height:21px;width:40%}@media (min-width: 1000px){.slider__arrows{top:calc(50% - 12px);left:-29px;width:calc(100% + 58px);height:25px}}.slider__counter{position:absolute;top:0;left:0;right:0;margin:auto;font-weight:400;text-align:center;pointer-events:none;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:2.25}.slider__counter>*{display:inline-block;margin:0 5px;white-space:nowrap}@media (min-width: 1000px){.slider__counter{top:-6px;right:-40px;width:35px;margin:0;left:auto}.slider__counter>*{display:block}}.comp-video,.comp-video-yt,.playlist__video--article{width:100%;margin:auto;position:relative;background-color:#000;overflow:hidden;cursor:pointer}@media (min-width: 1000px){.comp-video,.comp-video-yt,.playlist__video--article{width:810px;height:455.625px}.no-touchevents .comp-video:hover .toggle-play::after,.no-touchevents .comp-video-yt:hover .toggle-play::after,.no-touchevents .playlist__video--article:hover .toggle-play::after,.accessibility .comp-video:focus .toggle-play::after,.accessibility .comp-video-yt:focus .toggle-play::after,.accessibility .playlist__video--article:focus .toggle-play::after{transform:scale(1.2)}.no-touchevents .comp-video:hover .loader__wrapper,.no-touchevents .comp-video-yt:hover .loader__wrapper,.no-touchevents .playlist__video--article:hover .loader__wrapper,.accessibility .comp-video:focus .loader__wrapper,.accessibility .comp-video-yt:focus .loader__wrapper,.accessibility .playlist__video--article:focus .loader__wrapper{transform:scale(1.2)}}@media (min-width: 1800px){.comp-video,.comp-video-yt,.playlist__video--article{width:1104px;height:621px}}.comp-video--lightbox{width:100%;height:100%}.comp-video video,.comp-video-yt video,.playlist__video--article video{background-color:#000;display:block;max-height:56.25vw;height:100%;width:100%;pointer-events:none}@media (min-width: 1000px){.comp-video video,.comp-video-yt video,.playlist__video--article video{max-height:none}}.comp-video .vimeo,.comp-video-yt .vimeo,.playlist__video--article .vimeo{position:absolute;bottom:0px;left:0px;right:0px;top:0px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.comp-video.has-controls video,.has-controls.comp-video-yt video,.has-controls.playlist__video--article video{cursor:pointer;pointer-events:all}.comp-video .loader,.comp-video-yt .loader,.playlist__video--article .loader{display:none;position:absolute;top:calc(50% - 32px);left:calc(50% - 32px);width:64px;height:64px;border-radius:50%}@media (min-width: 1000px){.comp-video .loader,.comp-video-yt .loader,.playlist__video--article .loader{top:calc(50% - 54px);left:calc(50% - 54px);width:108px;height:108px}}.comp-video .loader__wrapper,.comp-video-yt .loader__wrapper,.playlist__video--article .loader__wrapper{width:inherit;height:inherit;transition:transform .4s cubic-bezier(0.5, 0, 0.1, 1)}.comp-video .loader__wrapper div,.comp-video-yt .loader__wrapper div,.playlist__video--article .loader__wrapper div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;border:1px solid #fff;border-radius:50%;animation:spin 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;border-color:#fff transparent transparent transparent}@media (min-width: 1000px){.comp-video .loader__wrapper div,.comp-video-yt .loader__wrapper div,.playlist__video--article .loader__wrapper div{width:108px;height:108px;border-color:#fff transparent transparent transparent}}.comp-video .loader__wrapper div:nth-child(1),.comp-video-yt .loader__wrapper div:nth-child(1),.playlist__video--article .loader__wrapper div:nth-child(1){animation-delay:-0.21s}.comp-video .loader__wrapper div:nth-child(2),.comp-video-yt .loader__wrapper div:nth-child(2),.playlist__video--article .loader__wrapper div:nth-child(2){animation-delay:-0.14s}.comp-video .loader__wrapper div:nth-child(3),.comp-video-yt .loader__wrapper div:nth-child(3),.playlist__video--article .loader__wrapper div:nth-child(3){animation-delay:-0.07s}.comp-video .toggle-play,.comp-video-yt .toggle-play,.playlist__video--article .toggle-play{position:absolute;top:calc(50% - 32px);left:calc(50% - 32px);width:64px;height:64px;border-radius:50%;cursor:pointer}@media (min-width: 1000px){.comp-video .toggle-play,.comp-video-yt .toggle-play,.playlist__video--article .toggle-play{top:calc(50% - 54px);left:calc(50% - 54px);width:108px;height:108px}}.comp-video .toggle-play::after,.comp-video-yt .toggle-play::after,.playlist__video--article .toggle-play::after{content:"";display:block;position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid #fff;transition:all .4s cubic-bezier(0.5, 0, 0.1, 1)}.comp-video .toggle-play::before,.comp-video-yt .toggle-play::before,.playlist__video--article .toggle-play::before{content:"";display:block;position:absolute;width:0;height:0;border-style:solid;border-width:22px 0 22px 28px;border-color:transparent transparent transparent #fff;top:calc(50% - 44px/2);left:40%;transition:all .4s cubic-bezier(0.5, 0, 0.1, 1)}@media (min-width: 1000px){.comp-video .toggle-play::before,.comp-video-yt .toggle-play::before,.playlist__video--article .toggle-play::before{top:calc(50% - 70px/2);border-width:35px 0 35px 40px}}.comp-video .player-bar,.comp-video-yt .player-bar,.playlist__video--article .player-bar{height:50px;position:absolute;top:100%;transform:translateY(0%);transition:transform .8s cubic-bezier(0.5, 0, 0.1, 1);width:100%;display:inline-block;vertical-align:bottom;overflow:hidden}.lightbox__video--video .comp-video .player-bar,.lightbox__video--video .comp-video-yt .player-bar,.lightbox__video--video .playlist__video--article .player-bar{width:calc(100% - 300px)}.comp-video .player-bar>*,.comp-video-yt .player-bar>*,.playlist__video--article .player-bar>*{height:inherit;display:inline-block;vertical-align:top;position:relative;cursor:pointer}.comp-video.is-vimeo .player-bar,.is-vimeo.comp-video-yt .player-bar,.is-vimeo.playlist__video--article .player-bar{display:none}.comp-video .playpause,.comp-video-yt .playpause,.playlist__video--article .playpause{width:50px}.comp-video .playpause::before,.comp-video-yt .playpause::before,.playlist__video--article .playpause::before{content:"";display:block;position:absolute;width:0;height:0;border-style:solid;border-width:12px 0 12px 14px;border-color:transparent transparent transparent #fff;top:calc(50% - 12px);left:25px;transition:all .4s cubic-bezier(0.5, 0, 0.1, 1)}.comp-video .time,.comp-video-yt .time,.playlist__video--article .time{cursor:default;width:62px;text-align:left;vertical-align:middle;color:#fff;font-family:"AlternateGothicPro-No2";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.375rem;line-height:1.18182}.comp-video .time em,.comp-video-yt .time em,.playlist__video--article .time em{font-style:normal}.comp-video .time .duration,.comp-video-yt .time .duration,.playlist__video--article .time .duration{display:none}.comp-video .time .played,.comp-video-yt .time .played,.playlist__video--article .time .played{position:absolute;top:50%;transform:translate(-50%, -50%);left:50%}.comp-video .scrubber,.comp-video-yt .scrubber,.playlist__video--article .scrubber{width:calc(100% - 232px);display:inline-block}.comp-video .scrubber::before,.comp-video-yt .scrubber::before,.playlist__video--article .scrubber::before{background:#fff;content:"";height:3px;top:23px;width:100%;position:absolute;left:0}.comp-video .scrubber>div,.comp-video-yt .scrubber>div,.playlist__video--article .scrubber>div{position:absolute;left:0;top:23px;height:3px;width:0%;transition:.4s cubic-bezier(0.5, 0, 0.1, 1)}.comp-video .scrubber .loaded,.comp-video-yt .scrubber .loaded,.playlist__video--article .scrubber .loaded{background:#F0F0F0}.comp-video .scrubber .progress,.comp-video-yt .scrubber .progress,.playlist__video--article .scrubber .progress{background:#D8232A}.comp-video .full,.comp-video-yt .full,.playlist__video--article .full{position:relative;width:50px}.comp-video .full svg,.comp-video-yt .full svg,.playlist__video--article .full svg{position:absolute;top:calc(50% - 9px);left:4px}.comp-video .volume,.comp-video-yt .volume,.playlist__video--article .volume{width:56px}.comp-video .volume-bar,.comp-video-yt .volume-bar,.playlist__video--article .volume-bar{width:32px;height:100%;position:relative;margin-right:13px;margin-left:auto}.comp-video .volume-bar span,.comp-video-yt .volume-bar span,.playlist__video--article .volume-bar span{position:absolute;bottom:15px;background:#BEBEBE;width:3px;pointer-events:none}@media (min-width: 660px){.comp-video .volume-bar span,.comp-video-yt .volume-bar span,.playlist__video--article .volume-bar span{width:4px}}.comp-video .volume-bar span:nth-of-type(1),.comp-video-yt .volume-bar span:nth-of-type(1),.playlist__video--article .volume-bar span:nth-of-type(1){right:0px;height:23px}.comp-video .volume-bar span:nth-of-type(2),.comp-video-yt .volume-bar span:nth-of-type(2),.playlist__video--article .volume-bar span:nth-of-type(2){right:7px;height:19px}.comp-video .volume-bar span:nth-of-type(3),.comp-video-yt .volume-bar span:nth-of-type(3),.playlist__video--article .volume-bar span:nth-of-type(3){right:14px;height:15px}.comp-video .volume-bar span:nth-of-type(4),.comp-video-yt .volume-bar span:nth-of-type(4),.playlist__video--article .volume-bar span:nth-of-type(4){right:21px;height:11px}.comp-video .volume-bar span:nth-of-type(5),.comp-video-yt .volume-bar span:nth-of-type(5),.playlist__video--article .volume-bar span:nth-of-type(5){right:28px;height:7px}.comp-video .volume-bar.v100 span:nth-of-type(1),.comp-video-yt .volume-bar.v100 span:nth-of-type(1),.playlist__video--article .volume-bar.v100 span:nth-of-type(1){background:#fff}.comp-video .volume-bar.v80 span:nth-of-type(2),.comp-video-yt .volume-bar.v80 span:nth-of-type(2),.playlist__video--article .volume-bar.v80 span:nth-of-type(2){background:#fff}.comp-video .volume-bar.v60 span:nth-of-type(3),.comp-video-yt .volume-bar.v60 span:nth-of-type(3),.playlist__video--article .volume-bar.v60 span:nth-of-type(3){background:#fff}.comp-video .volume-bar.v40 span:nth-of-type(4),.comp-video-yt .volume-bar.v40 span:nth-of-type(4),.playlist__video--article .volume-bar.v40 span:nth-of-type(4){background:#fff}.comp-video .volume-bar.v20 span:nth-of-type(5),.comp-video-yt .volume-bar.v20 span:nth-of-type(5),.playlist__video--article .volume-bar.v20 span:nth-of-type(5){background:#fff}.comp-video .poster,.comp-video-yt .poster,.playlist__video--article .poster{position:absolute;bottom:0px;left:0px;right:0px;top:0px;background-repeat:no-repeat;background-size:cover;background-position:center;pointer-events:none}.comp-video.is-started .poster,.is-started.comp-video-yt .poster,.is-started.playlist__video--article .poster,.comp-video.is-started .toggle-play,.is-started.comp-video-yt .toggle-play,.is-started.playlist__video--article .toggle-play{display:none}.comp-video.is-started.is-mousemove:hover .player-bar,.is-started.is-mousemove.comp-video-yt:hover .player-bar,.is-started.is-mousemove.playlist__video--article:hover .player-bar{transition-duration:.4s;transform:translateY(-100%)}.comp-video.is-error,.is-error.comp-video-yt,.is-error.playlist__video--article{cursor:not-allowed;pointer-events:none}.comp-video.is-error .time,.is-error.comp-video-yt .time,.is-error.playlist__video--article .time,.comp-video.is-error .scrubber,.is-error.comp-video-yt .scrubber,.is-error.playlist__video--article .scrubber,.comp-video.is-error .toggle-play,.is-error.comp-video-yt .toggle-play,.is-error.playlist__video--article .toggle-play{display:none}.comp-video.is-error .error-message,.is-error.comp-video-yt .error-message,.is-error.playlist__video--article .error-message{display:block}.comp-video.is-error .playpause::before,.is-error.comp-video-yt .playpause::before,.is-error.playlist__video--article .playpause::before{content:"├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ę├ö├ÂÔĽŁÔöÇ┼»Ôöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöť─Ö├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ę├ö├ÂÔĽŁÔöÇ┼»Ôöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöÇ├ľ├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ęÔöť├ÂÔöÇ┼╗Ôö╝├╝Ôöť├ÂÔöť├éÔöť├ž├ö├ÂÔĽŁÔöČÔĽŚÔöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöť├ęÔöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöť─ÖÔöť├ÂÔöť├é├ö─Ż┼ü├ö├Â├çÔö╝┬╗├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ę├ö├ÂÔĽŁÔöÇ┼»Ôöť├ÂÔöť├éÔö╝─ů├ö├Â├çÔöť─ż├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ę├ö├ÂÔĽŁÔöÇ┼»Ôöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöť─Ö├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ę├ö├ÂÔĽŁÔöÇ┼»Ôöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöÇ├ľ├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ęÔöť├ÂÔöÇ┼╗Ôö╝├╝Ôöť├ÂÔöť├éÔöť├ž├ö├ÂÔĽŁÔöČÔĽŚÔöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöť├ęÔöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöť─ÖÔöť├ÂÔöť├é├ö─Ż┼ü├ö├Â├çÔö╝┬╗├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ę├ö├ÂÔĽŁÔöÇ┼»Ôöť├ÂÔöť├éÔöť├ž├ö├Â┼ąÔöÇ┼╝├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ę├ö├ÂÔĽŁÔöÇ┼»Ôöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöť─Ö├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ę├ö├ÂÔĽŁÔöÇ┼»Ôöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöÇ├ľÔöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöť├ęÔöť├ÂÔöť├éÔöť├ž├ö├ÂÔĽŁ├ö─Ż┼ÜÔöť├ÂÔöť├é├ö─Ż┼ü├ö├Â┼ą├ö─Ż┼üÔöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöť├ęÔöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöť─ÖÔöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔö╝┼╝├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ęÔöť├ÂÔöÇ┼╗Ôö╝├╝Ôöť├ÂÔöť├éÔöÇ├«Ôöť├ÂÔöÇ┼╗Ôö╝├ťÔöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöť├ęÔöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöť─ÖÔöť├ÂÔöť├é├ö─Ż┼ü├ö├Â├çÔö╝┬╗├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ę├ö├ÂÔĽŁÔöÇ┼»Ôöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöÇ├ľÔöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöť├ęÔöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöť─ÖÔöť├ÂÔöť├é├ö─Ż┼ü├ö├Â├çÔö╝┬╗├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ę├ö├ÂÔĽŁÔöÇ┼»Ôöť├ÂÔöť├éÔö╝─ů├ö├Â├çÔöť─ż├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ę├ö├ÂÔĽŁÔöÇ┼»Ôöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöť─Ö├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ę├ö├Â┼ąÔöť┼żÔöť├ÂÔöť├é├ö─Ż┼üÔöť├ÂÔöÇ┼╗Ôö╝├ť├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ęÔöť├ÂÔöÇ┼╗Ôö╝├╝Ôöť├ÂÔöť├éÔö╝─ůÔöť├ÂÔöÇ┼╗Ôö╝├╝├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ę├ö├ÂÔĽŁÔöÇ┼»Ôöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöť─Ö├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ę├ö├ÂÔĽŁÔöÇ┼»Ôöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöÇ├ľ├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ęÔöť├ÂÔöÇ┼╗Ôö╝├╝Ôöť├ÂÔöť├éÔöť├ž├ö├ÂÔĽŁÔöČÔĽŚÔöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöť├ęÔöť├ÂÔöť├éÔö╝─ů├ö├Â┼ąÔöť─Ö├ö├Â┼ąÔöť├é├ö├Â├çÔö╝ÔĽŚ├ö├ÂÔĽŁÔöťÔĽŁ├ö├Â┼ąÔöť├é├ö├Â┼ąÔöť├ę├ö├Â┼ąÔöť┼żÔöť├ÂÔöť├é├ö─Ż┼ü├ö├Â─î├ö─Ż┼Ü"}.comp-video.is-loading .loader,.is-loading.comp-video-yt .loader,.is-loading.playlist__video--article .loader{display:block}.comp-video.is-loading .toggle-play,.is-loading.comp-video-yt .toggle-play,.is-loading.playlist__video--article .toggle-play{display:none}.comp-video.is-playing .loader,.is-playing.comp-video-yt .loader,.is-playing.playlist__video--article .loader{display:none}.comp-video.is-playing .playpause::before,.is-playing.comp-video-yt .playpause::before,.is-playing.playlist__video--article .playpause::before{display:block;position:absolute;width:20px;height:10px;border-style:solid;border-width:3px 0;border-color:#fff transparent;margin:-5px -6px;top:50%;left:50%;transform:rotate(90deg)}.touchevents .comp-video.is-started:not(.is-playing) .player-bar,.touchevents .is-started.comp-video-yt:not(.is-playing) .player-bar,.touchevents .is-started.playlist__video--article:not(.is-playing) .player-bar{transition-duration:.4s;transform:translateY(-100%)}.comp-video.is-fullscreen,.is-fullscreen.comp-video-yt,.is-fullscreen.playlist__video--article{background:black;height:100%;width:100%;margin:0;display:block}.comp-video.is-fullscreen video,.is-fullscreen.comp-video-yt video,.is-fullscreen.playlist__video--article video{width:100%;height:100%}.comp-video-yt iframe{background-color:#000;display:block;height:100%;width:100%;min-height:56.25vw}@media (min-width: 660px) and (max-width: 999px){.comp-video-yt iframe{min-height:370px}}@media (min-width: 1000px){.comp-video-yt iframe{position:absolute;top:0;min-height:auto}}.comp-video-yt .toggle-play{pointer-events:none}.comp-video-yt.is-fullscreen iframe{width:100%;height:100%}.comp-video-yt.is-loading:after{font-size:70%;content:"...";position:absolute;color:#fff;transform:translate(-50%, -50%);left:50%;top:50%}.comp-video-yt.is-loading .playpause::before{content:""}.comp-video-yt.is-loading iframe{opacity:0}.comp-video-yt.is-ended .toggle-play{pointer-events:all}.safari .comp-video-yt iframe{pointer-events:none}.safari .comp-video-yt.is-mousemove iframe{pointer-events:all}form{font-family:"PFDinTextPro";margin-bottom:60px;margin-bottom:20px}form>div[class^="form-"]{margin:11px 0}form textarea,form input{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.25rem;line-height:1.2}form textarea,form select,form input:not([type=checkbox]):not([type=radio]):not([type=search]){transition:border-color .4s cubic-bezier(0.5, 0, 0.1, 1)}.menu__bottom form textarea,.menu__bottom form select,.menu__bottom form input:not([type=checkbox]):not([type=radio]):not([type=search]){width:calc(100% - 44px)}form textarea.parsley-error,form select.parsley-error,form input:not([type=checkbox]):not([type=radio]):not([type=search]).parsley-error{border-color:red}.no-touchevents form textarea:hover,.accessibility form textarea:focus,.no-touchevents form select:hover,.accessibility form select:focus,.no-touchevents form input:not([type=checkbox]):not([type=radio]):not([type=search]):hover,.accessibility form input:not([type=checkbox]):not([type=radio]):not([type=search]):focus{border-color:#fff}form textarea::-webkit-input-placeholder,form select::-webkit-input-placeholder,form input:not([type=checkbox]):not([type=radio]):not([type=search])::-webkit-input-placeholder{opacity:1;color:currentColor;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.9375rem;line-height:1.2}form textarea::-moz-placeholder,form select::-moz-placeholder,form input:not([type=checkbox]):not([type=radio]):not([type=search])::-moz-placeholder{opacity:1;color:currentColor;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.9375rem;line-height:1.2}form textarea:-ms-input-placeholder,form select:-ms-input-placeholder,form input:not([type=checkbox]):not([type=radio]):not([type=search]):-ms-input-placeholder{opacity:1;color:currentColor;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.9375rem;line-height:1.2}form textarea:-moz-placeholder,form select:-moz-placeholder,form input:not([type=checkbox]):not([type=radio]):not([type=search]):-moz-placeholder{opacity:1;color:currentColor;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.9375rem;line-height:1.2}form input[type=text],form input[type=email],form input[type=password]{height:50px;width:359px;background-color:#F0F0F0;width:100%;padding:0 15px;font-family:"PFDinTextPro"}form input[type=text].parsley-error,form input[type=email].parsley-error,form input[type=password].parsley-error{border:1px solid #D8232A;transition:.2s}form input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #F0F0F0 inset;-webkit-text-fill-color:#000 !important}form input[type=radio],form input[type=checkbox]{display:block;width:16px;height:16px;background:#F0F0F0;display:inline-block;visibility:initial}form input[type=radio]:focus,form input[type=checkbox]:focus{outline:none;border:none}form input[type=checkbox]+label::before,form form input[type=radio]+label::before{display:none}form input[type=checkbox]+label::after,form input[type=radio]+label::after{display:none}form input[type=checkbox]{cursor:pointer}form input[type=checkbox]:before{content:"";display:inline-block;margin-right:10px;position:absolute;left:1px;bottom:auto;top:12px;transform:translate(0, -50%);width:20px;height:20px;background:url(../images/checkbox-check.svg) no-repeat;background-position:2px 0px;color:#292929;opacity:0}form input[type=checkbox]:checked:before{opacity:1}form textarea{background:#F0F0F0;width:100%;min-height:100px;padding:10px 15px;font-family:"PFDinTextPro"}form a{position:relative;display:inline-block;color:#000;text-decoration:none;outline:none}form a::before{content:'';width:100%;height:1px;background-color:#000;position:absolute;bottom:-2px;left:0;transition:.2s}form .button__register__contener{top:calc(50% - 26px);font-size:30px;font-size:1.875rem;line-height:1.16667;left:7px;text-align:right;padding-right:22px;background:#000;position:relative;cursor:pointer;margin-top:30px;height:50px;width:calc(100% - 124px);transition:background .2s}@media (min-width: 660px){form .button__register__contener{width:calc(100% - 115px)}}form .button__register__contener .button__register__loader{width:32px;height:32px;position:absolute;left:10px;top:10px;opacity:0;background:url(../images/ajax-loader-white.gif) no-repeat}.is-ajaxing form .button__register__contener .button__register__loader{opacity:1;transition:0.2s}form .button__register__contener::before{transition:background .2s;content:"";position:absolute;top:0;width:9px;height:100%;position:absolute;left:-9px;background:transparent;background:-moz-linear-gradient(left, transparent 0%, #000 100%);background:-webkit-gradient(left top, right top, color-stop(0%, transparent), color-stop(100%, #000));background:-webkit-linear-gradient(left, transparent 0%, #000 100%);background:-o-linear-gradient(left, transparent 0%, #000 100%);background:-ms-linear-gradient(left, transparent 0%, #000 100%);background:linear-gradient(to right, transparent 0%, #000 100%)}form .button__register__contener::after{transition:.2s;content:"";position:absolute;top:-14px;width:0;height:0;border-style:solid;border-width:41px 0 41px 42px;right:-41px;border-color:transparent transparent transparent #000}form .button__register__contener .button__register{text-transform:uppercase;color:#fff;border:0;width:calc(100% + 115px);height:80px;text-align:right;font-size:25px;font-size:1.5625rem;line-height:2;cursor:pointer;padding-right:138px;position:absolute;left:0;top:-13px;z-index:1}form .button__register__contener svg{width:52px;position:absolute;right:-116px;top:-4px;height:70px}form .button__register__contener svg path{fill:#000}.no-touchevents form .button__register__contener:hover,.accessibility form .button__register__contener:focus{background:#484848}.no-touchevents form .button__register__contener:hover::before,.accessibility form .button__register__contener:focus::before{background:-moz-linear-gradient(left, transparent 0%, #484848 100%);background:-webkit-gradient(left top, right top, color-stop(0%, transparent), color-stop(100%, #000));background:-webkit-linear-gradient(left, transparent 0%, #000 100%);background:-o-linear-gradient(left, transparent 0%, #484848 100%);background:-ms-linear-gradient(left, transparent 0%, #484848 100%);background:linear-gradient(to right, transparent 0%, #484848 100%)}.no-touchevents form .button__register__contener:hover::after,.accessibility form .button__register__contener:focus::after{border-color:transparent transparent transparent #484848}form label{font-weight:300;margin-top:0px;position:relative;height:auto;width:100%;text-align:left;padding:0 0 0 2px;display:inline-block;vertical-align:top;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.8125rem;line-height:1.15385;min-height:22px}@media (min-width: 660px){form label{min-height:26px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1}}form label span{display:none}form label:before{display:none}.section.register,.section.login{margin-top:70px}.section.register form,.section.login form{margin-bottom:20px}.form__info{margin:40px 0 0 0;text-align:left}.form__info p{padding:0 20px 20px 20px}.form__info__fixed{position:fixed;width:100vw;height:100vh;top:0;left:0;z-index:1}.form__info__fixed .form__info__fixed__center{background:#fff;margin:40px 0 0 0;text-align:left;position:absolute;top:50%;left:50%;width:40vw;transform:translate(-50%, -50%);text-align:center;height:auto}.form__info__fixed .form__info__fixed__center p{padding:0 20px 20px 20px}.parsley-error ~ .error,.parsley-error .error,.parsley-error-contener .error{opacity:1;transition:0.2s}.parsley-errors-list{color:red;display:inline-block;padding:0;float:right}.error{height:34px;width:100%;font-size:14px;line-height:26px;text-align:left;opacity:0}.input__hidden{position:absolute;left:0;width:100%;height:100%;max-height:140px;opacity:0;top:0;z-index:1}@media (min-width: 1000px){.input__hidden{display:none}}p.form__title{text-transform:uppercase;text-align:center;margin-bottom:40px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.11111;font-family:"AlternateGothicPro-No2"}p.form__change__icon{text-transform:uppercase;text-align:center;margin-bottom:20px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.11111;font-family:"AlternateGothicPro-No2"}p.form__or__add__photo{text-transform:uppercase;text-align:center;margin-top:27px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.11111;font-family:"AlternateGothicPro-No2";curosr:pointer}p.form__or__add__photo svg{width:18px;height:13px;position:relative;top:-3px;margin:0 5px}p.form__or__add__photo .upload__photo__button{position:relative;cursor:pointer}p.form__or__add__photo .upload__photo__button span{position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:#000}.login__reset__container{text-align:left}.login__reset__container a.login__reset{text-align:center;margin-bottom:40px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.11111;font-family:"AlternateGothicPro-No2";display:inline-block;margin:20px 0 0 0;text-align:left}p.form__if_not_had_account{text-transform:uppercase;text-align:center;margin-top:50px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.11111;font-family:"AlternateGothicPro-No2"}p.form__if_not_had_account a{position:relative}p.form__if_not_had_account a::before{content:'';width:100%;height:1px;background-color:#101010;position:absolute;bottom:-2px;left:0;transition:.2s}p.login__error{font-family:"PFDinTextPro";color:red;padding:0px 0 40px 0px;text-align:left;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.625}.choice__button.choice__button--facebook{left:0;text-align:right;padding-right:20px;background:#4267B2;position:relative;padding:0 22px 0 0;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.5625rem;line-height:2;cursor:pointer;display:inline-block;transition:background 0.2s;margin-left:-81px;width:calc(100% - 99px)}@media (min-width: 660px){.choice__button.choice__button--facebook{width:calc(100% - 138px);margin-left:-70px;margin-top:20px}}@media (min-width: 1000px){.choice__button.choice__button--facebook{width:214px;margin-top:25px;margin-left:-70px}}.choice__button.choice__button--facebook::before{transition:background 0.2s;position:absolute;left:-9px;background:transparent;background:-moz-linear-gradient(left, transparent 0%, #4267B2 100%);background:-webkit-gradient(left top, right top, color-stop(0%, transparent), color-stop(100%, #000));background:-webkit-linear-gradient(left, transparent 0%, #000 100%);background:-o-linear-gradient(left, transparent 0%, #4267B2 100%);background:-ms-linear-gradient(left, transparent 0%, #4267B2 100%);background:linear-gradient(to right, transparent 0%, #4267B2 100%)}.choice__button.choice__button--facebook::after{transition:0.2s;border-width:41px 0 41px 42px;right:-41px;border-color:transparent transparent transparent #4267B2}.choice__button.choice__button--facebook svg{width:28px;position:absolute;right:-90px;top:-4px;height:56px}.choice__button.choice__button--facebook svg path{fill:#4267B2}.no-touchevents .choice__button.choice__button--facebook:hover,.accessibility .choice__button.choice__button--facebook:focus{background:#6b8ed4}.no-touchevents .choice__button.choice__button--facebook:hover::before,.accessibility .choice__button.choice__button--facebook:focus::before{background:-moz-linear-gradient(left, transparent 0%, #6b8ed4 100%);background:-webkit-gradient(left top, right top, color-stop(0%, transparent), color-stop(100%, #000));background:-webkit-linear-gradient(left, transparent 0%, #000 100%);background:-o-linear-gradient(left, transparent 0%, #6b8ed4 100%);background:-ms-linear-gradient(left, transparent 0%, #6b8ed4 100%);background:linear-gradient(to right, transparent 0%, #6b8ed4 100%)}.no-touchevents .choice__button.choice__button--facebook:hover::after,.accessibility .choice__button.choice__button--facebook:focus::after{border-color:transparent transparent transparent #6b8ed4}.input__contener{min-height:96px}.input__contener.input__contener--checkbox{min-height:46px;height:auto}.input__contener.input__contener--checkbox.parsley-error label{color:red}.input__contener.input__contener--checkbox.parsley-error input[type=checkbox]{border:1px solid red}.input__contener.input__contener--checkbox label{width:calc(100% - 30px);margin:12px 0 0 24px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.875rem;line-height:1.42857}.input__contener.input__contener--checkbox input[type=checkbox]{margin:14px 0 0 0px}.input__contener.input__contener--checkbox .error{display:none}.input__contener.input__contener--upload{text-align:center;height:auto;margin-top:32px;margin-bottom:10px}.input__contener.input__contener--upload input{display:none}.input__contener.input__contener--upload .form__slider{width:100px;height:100px;position:relative;display:inline-block}.input__contener.input__contener--upload .form__slider img{width:100px;height:100px;position:absolute;left:0;top:0;transition:none}.input__contener.input__contener--upload .form__slider img.circle{border-radius:100px}.input__contener.input__contener--upload .form__slider .slider__arrows{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;position:absolute;top:calc(50% - 20px);left:-50px;width:calc(100% + 100px);height:40px}.input__contener.input__contener--upload .form__slider .slider__arrows .arrow{background:transparent;width:40px;height:40px;cursor:pointer}.input__contener.input__contener--upload .form__slider .slider__arrows .arrow span{width:5px;height:10px;display:block;background:#000;margin-top:15px}.input__contener.input__contener--upload .form__slider .slider__arrows .arrow.arrow--prev::before{left:10px;border-width:10px 10px 10px 0;border-color:transparent #000 transparent transparent;top:10px}.input__contener.input__contener--upload .form__slider .slider__arrows .arrow.arrow--prev::after{top:15px;width:5px;height:10px;left:25px}.input__contener.input__contener--upload .form__slider .slider__arrows .arrow.arrow--prev span{margin-left:20px}.input__contener.input__contener--upload .form__slider .slider__arrows .arrow.arrow--next::before{left:20px;border-width:10px 0 10px 10px;border-color:transparent transparent transparent #000;top:10px}.input__contener.input__contener--upload .form__slider .slider__arrows .arrow.arrow--next::after{top:15px;width:5px;height:10px;left:10px}.input__contener.input__contener--upload .form__slider .slider__arrows .arrow.arrow--next span{margin-left:15px}.input__contener.input__contener--upload .upload__photo{display:inline-block;width:100px;height:100px;position:relative;cursor:pointer;border-radius:100px;overflow:hidden;background-color:#000;display:none}.input__contener.input__contener--upload .upload__photo .upload__photo__preview{width:101px;height:101px;overflow:hidden;position:absolute;top:0px;left:0;background-position:center;background-size:cover}.input__contener.input__contener--upload .upload__photo .upload__photo__preview svg{width:100%;height:100%;position:absolute;top:0;left:0}.input__contener.input__contener--upload .upload__photo svg{width:100%;height:100%;position:absolute;top:0;left:0}.form--newsletter{z-index:1;margin-bottom:36px}@media (min-width: 1000px){.form--newsletter{margin-bottom:44px}}.form--newsletter .error{color:#D8232A}.form--newsletter .message{position:static;padding:0 22px;color:#fff;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.125}.form--newsletter .message .title{font-family:"AlternateGothicPro-No2";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.5rem;line-height:1;margin-bottom:11px}.form--newsletter .form-checkbox>div,.form--newsletter .form-radio>div{padding-left:240px}.form--newsletter .form-checkbox>label+div,.form--newsletter .form-radio>label+div{padding-left:0;display:inline-block;vertical-align:top}.form--newsletter input[type=checkbox],.form--newsletter input[type=radio]{background:transparent}.form--newsletter input[type=checkbox]+label,.form--newsletter input[type=radio]+label{width:auto;padding-left:22px;position:relative}.form--newsletter input[type=checkbox]+label::before,.form--newsletter input[type=radio]+label::before{content:"";display:block;position:absolute;left:0;top:0;border:1px solid #F0F0F0;width:16px;height:16px;transition:border-color .4s cubic-bezier(0.5, 0, 0.1, 1)}.form--newsletter input[type=checkbox]+label::after,.form--newsletter input[type=radio]+label::after{content:"";display:block;position:absolute;top:4px;left:4px;width:8px;height:8px;background:#faa;transform:scale(0)}.no-touchevents .form--newsletter input[type=checkbox]+label:hover::before,.accessibility .form--newsletter input[type=checkbox]+label:focus::before,.no-touchevents .form--newsletter input[type=radio]+label:hover::before,.accessibility .form--newsletter input[type=radio]+label:focus::before{border-color:#fff}.form--newsletter input[type=radio]+label::before,.form--newsletter input[type=radio]+label::after{border-radius:50%}.form--newsletter input[type=radio]:checked+label::after,.form--newsletter input[type=checkbox]:checked+label::after{transform:scale(1)}.form--newsletter textarea{height:134px;line-height:24px;padding:6px}.form--newsletter select option{color:#fff}.form--newsletter .form-submit{padding-left:240px}.form--newsletter label a::before{content:'';width:100%;height:1px;background-color:#fff;position:absolute;bottom:-2px;left:0;transition:.2s}.form--newsletter label a span{display:inline-block;color:#fff}.form--newsletter .email{position:relative;padding:0 22px;transition:.2s margin-bottom cubic-bezier(0.165, 0.84, 0.44, 1)}.form--newsletter .email.is-error{margin-bottom:30px}.form--newsletter .email.is-error .error{opacity:1}.form--newsletter .email input[type=email]{width:calc(100% - 44px);padding:0;border:none;color:#fff;font-family:"PFDinTextPro";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.9375rem;line-height:1.2;background-color:#000;height:auto}.form--newsletter .email input[type=email]:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #000 inset;background-color:#000 !important;border-color:#000 !important;outline-color:#000 !important;-webkit-text-fill-color:#fff !important}.form--newsletter .email button{padding:5px 10px}.no-touchevents .form--newsletter .email button:hover svg,.accessibility .form--newsletter .email button:focus svg{transition:.4s transform cubic-bezier(0.165, 0.84, 0.44, 1);transform:translateY(-6px) translateX(3px)}.form--newsletter .email button svg{transition:.2s transform cubic-bezier(0.165, 0.84, 0.44, 1);transform:translateY(-3px) translateX(0px)}.form--newsletter .email .error{height:0}.form--newsletter .email::after{content:"";position:absolute;bottom:0;left:22px;width:calc(100% - 54px);height:1px;background-color:#fff}@media (min-width: 1000px){.form--newsletter{position:absolute;top:39px;right:0;width:373px}}.form--newsletter input{width:calc(100% - 44px)}.form--playlist{margin:0}.form--playlist button{display:block;position:relative;height:39px;margin:8px 0 0 auto;padding:0 0 0 38px;background-color:#000}.no-touchevents .form--playlist button:hover .cross,.accessibility .form--playlist button:focus .cross{transform:rotate(90deg);transition:transform .4s cubic-bezier(0.165, 0.84, 0.44, 1)}.form--playlist button .cross{position:absolute;top:calc(50% - 2px);left:0;width:18px;height:2px;background:#fff;transform:rotate(0deg);transition:transform .2s cubic-bezier(0.165, 0.84, 0.44, 1)}.form--playlist button .cross::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(90deg);background:#fff}.form--playlist button .copy{text-transform:uppercase;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.125}.form--playlist input[type=text]{width:100%;padding:5px 0;border-bottom:1px solid #fff;background:none;font-family:"PFDinTextPro";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.1875}.form--playlist input[type=checkbox],.form--playlist input[type=radio]{background:transparent}.form--playlist input[type=checkbox]+label,.form--playlist input[type=radio]+label{width:auto;padding-left:33px;position:relative}.form--playlist input[type=checkbox]+label::before,.form--playlist input[type=radio]+label::before{content:"";display:block;position:absolute;left:0;top:5px;border:1px solid #F0F0F0;width:20px;height:20px;transition:border-color .4s cubic-bezier(0.5, 0, 0.1, 1)}.form--playlist input[type=checkbox]+label::after,.form--playlist input[type=radio]+label::after{content:"";display:block;position:absolute;top:8px;left:3px;width:14px;height:14px;background:#D8232A;transform:scale(0)}.no-touchevents .form--playlist input[type=checkbox]+label:hover::before,.accessibility .form--playlist input[type=checkbox]+label:focus::before,.no-touchevents .form--playlist input[type=radio]+label:hover::before,.accessibility .form--playlist input[type=radio]+label:focus::before{border-color:#fff}.form--playlist input[type=radio]+label::before,.form--playlist input[type=radio]+label::after{border-radius:50%}.form--playlist input[type=radio]:checked+label::after,.form--playlist input[type=checkbox]:checked+label::after{transform:scale(1)}.form--playlist legend{margin:0 0 12px 0;color:#fff;font-family:"AlternateGothicPro-No2";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.125}.form--playlist li+li{margin:14px 0 0 0}.form--playlist ul{max-height:170px;overflow-y:auto}@media (max-width: 659px){.mac .form--playlist ul{overflow-y:scroll;-webkit-overflow-scrolling:touch}}.form--playlist ul::-webkit-scrollbar{width:12px}.form--playlist ul::-webkit-scrollbar-track{border:1px solid #fff}.form--playlist ul::-webkit-scrollbar-thumb{background:#fff}.form--playlist ul::-webkit-scrollbar-thumb:hover{background:#e8e8e8}.form--playlist .submit-wrapper{position:relative;margin:10px 0 0 0}.form--playlist label{font-family:"AlternateGothicPro-No2";text-transform:none;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.75rem;line-height:1.17857}.form__checkbox{height:25px;margin-top:8px;padding:0 22px}.form__checkbox--newsletter{opacity:0;pointer-events:none;transform:translateY(5px);transition:.2s cubic-bezier(0.165, 0.84, 0.44, 1) opacity,.2s cubic-bezier(0.165, 0.84, 0.44, 1) transform}.active .form__checkbox--newsletter{opacity:1;pointer-events:all;transform:translateY(0px);transition:.4s cubic-bezier(0.165, 0.84, 0.44, 1) opacity,.4s cubic-bezier(0.165, 0.84, 0.44, 1) transform}.form__checkbox--newsletter.is-error .error{opacity:1}.form__checkbox input[type=checkbox]+label{display:block;width:100%;height:100%;padding-left:37px;color:#fff;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.875rem;line-height:1.78571}.form__checkbox input[type=checkbox]+label::before{width:23px;height:23px}.form__checkbox input[type=checkbox]+label::after{top:3px;left:7px;width:8px;height:12px;background:none;border-right:2px solid;border-bottom:2px solid;transform:scale(0) rotate(40deg)}.form__checkbox input[type=checkbox]+label a{position:relative}.form__checkbox input[type=checkbox]+label a::after{content:"";position:absolute;left:0;bottom:-5px;right:0;border-bottom-width:1px;border-bottom-style:solid;transition:transform .4s cubic-bezier(0.5, 0, 0.1, 1);transform:translateY(0px)}.no-touchevents .form__checkbox input[type=checkbox]+label:hover::before,.accessibility .form__checkbox input[type=checkbox]+label:focus::before{border-color:#fff}.form__checkbox input[type=checkbox]:checked+label::after{transform:scale(1) rotate(40deg)}.sw-container{position:relative;display:block}.sw-block{position:absolute;width:100%}.swiper-container{position:relative;width:100%;height:300px}.tiles.is-masonry li.tiles__item--double:nth-last-child(3){height:auto}.tiles--quater{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}@media (min-width: 660px){.tiles--quater{-ms-flex-pack:start;justify-content:flex-start}}.tiles--quater>*{margin-right:0;margin-bottom:21px}.tiles--quater>*:nth-of-type(2n+0){margin-right:0}@media (min-width: 660px){.tiles--quater>*{margin-right:29px;margin-bottom:38.66666px}}@media (min-width: 1000px){.tiles--quater>*:nth-of-type(2n+0){margin-right:29px}.tiles--quater>*:nth-of-type(4n+0){margin-right:0}}@media (min-width: 1800px){.tiles--quater>*{margin-right:40px}.tiles--quater>*:nth-of-type(2n+0){margin-right:40px}.tiles--quater>*:nth-of-type(4n+0){margin-right:0}}@media (max-width: 659px){.tiles--quater.photos>*{margin-right:17px;margin-bottom:17px}.tiles--quater.photos>*:nth-of-type(2n+0){margin-right:0}}.tiles--users{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}@media (min-width: 660px){.tiles--users{-ms-flex-pack:start;justify-content:flex-start}.tiles--users>*{margin-right:29px;margin-bottom:29px}}.tiles--users+.tiles__show-more{margin-top:50px}.tiles__item{display:inline-block;position:relative}.tiles__item+.tiles__item:not(.tiles__item--square):not(.tiles__item--playlist){margin-top:50px}@media (min-width: 660px){.tiles__item+.tiles__item:not(.tiles__item--square):not(.tiles__item--playlist){margin-top:0}.is-masonry .tiles__item{height:416px}.is-masonry .tiles__item--double{height:auto}}@media (min-width: 1000px){.is-masonry .tiles__item{height:370px}.is-masonry .tiles__item--double{height:740px}}@media (min-width: 1599px) and (max-width: 1799px){.is-masonry .tiles__item{height:480px}.is-masonry .tiles__item--double{height:960px}}@media (min-width: 1800px){.is-masonry .tiles__item{height:509px}.is-masonry .tiles__item--double{height:1018px}}.tiles__item .img__curtain__top{position:absolute;z-index:1;top:0px;left:0;background:linear-gradient(to bottom, rgba(255,255,255,0.6) 0%, rgba(255,255,255,0) 100%);width:100%;height:200px;opacity:0;transition:opacity 0.25s cubic-bezier(0.47, 0, 0.745, 0.715)}.no-touchevents .tiles__item:hover .img__curtain__top,.accessibility .tiles__item:focus .img__curtain__top{opacity:1;transition:opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1)}.tiles__item .image__play{position:absolute;left:calc(50% - 8px);top:calc(50% - 14px);width:24px;height:38px}.tiles__item .image__play svg{width:100%;height:100%}.tiles__item .image__play svg path{fill:#fff}@media (min-width: 1000px){.tiles__item .image__play{top:calc(50% - 19px);left:calc(50% - 12px);transition:transform .3s cubic-bezier(0.165, 0.84, 0.44, 1)}}.no-touchevents .tiles__item:hover .image__play,.accessibility .tiles__item:focus .image__play{transform:scale(1.2)}.no-touchevents .tiles__item:hover #follower,.accessibility .tiles__item:focus #follower{background-color:red}.tiles__item .video__curtain__black{position:absolute;top:0px;left:0;background:rgba(0,0,0,0.2);width:100%;height:calc(100%);opacity:1;transition:opacity 0.25s cubic-bezier(0.47, 0, 0.745, 0.715)}.tiles__item--tag{height:56vw}.tiles__item--tag .tiles__tag__bg{transition:height .8s cubic-bezier(0.165, 0.84, 0.44, 1);position:absolute;top:0;left:0;width:100%;height:50%}@media (min-width: 1000px){.no-touchevents .tiles__item--tag:hover .tiles__tag__bg,.accessibility .tiles__item--tag:focus .tiles__tag__bg{height:100%}}.tiles__item--square{height:calc(50vw - 30px);background-color:#F0F0F0}.tiles__item--square::after{content:"";position:absolute;top:-10px;left:0;width:100%;height:10px}@media (min-width: 660px){.tiles__item--square{height:155px}}@media (min-width: 660px) and (max-width: 999px){.tiles__item--square:nth-of-type(2n+0){margin-right:29px}.tiles__item--square:nth-of-type(4n+0){margin-right:0}}@media (min-width: 1000px){.tiles__item--square{height:262px}.tiles__item--square .brand{transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1)}.no-touchevents .tiles__item--square:hover .brand,.accessibility .tiles__item--square:focus .brand{transform:translate(-50%, -50%) scale(1.14)}}@media (min-width: 1599px) and (max-width: 1799px){.tiles__item--square{height:341px}}@media (min-width: 1800px){.tiles__item--square{height:361.5px}}.tiles__item--user{position:relative;width:45%;height:87px}.tiles__item--user .user{transition:transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1)}.no-touchevents .tiles__item--user:hover .user,.accessibility .tiles__item--user:focus .user{transform:scale(1.1);transition:transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1)}.tiles__item--user+.tiles__item--user{margin-top:47px}.tiles__item--user:nth-of-type(2){margin-top:0}@media (min-width: 660px){.tiles__item--user{width:113px}.tiles__item--user+.tiles__item--user{margin-top:auto}}@media (min-width: 1599px) and (max-width: 1799px){.tiles__item--user{width:152px}}@media (min-width: 1800px){.tiles__item--user{height:128px;width:166px}}.tiles__item--playlist{height:auto;padding-bottom:29px}@media (max-width: 659px){.tiles__item--playlist{margin-right:16px}}@media (min-width: 660px) and (max-width: 999px){.tiles__item--playlist:nth-of-type(2n+0){margin-right:0}.tiles__item--playlist:nth-of-type(4n+0){margin-right:0}}.tiles__item--photo{overflow:hidden}@media (max-width: 659px){.tiles__item--photo{width:calc(50vw - 31px) !important}.tiles__item--photo+.tiles__item{margin-top:0 !important}}.tiles__item--tag .tiles__wrapper{height:100%}.tiles__link{z-index:2;position:absolute;top:0;left:0;width:100%;height:100%}.tiles__link:focus+.tiles__wrapper .img__curtain__top{opacity:1;transition:opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1)}.tiles__link:focus+.user{transform:scale(1.1);transition:transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1)}.tiles__image{position:relative;overflow:hidden;width:100%;height:56vw;background-color:#f0f0f0}.tiles__image video{position:absolute;left:50%;transform:translateX(-50%);width:auto;height:100%}@media (max-width: 659px){.tiles__item--photo .tiles__image{height:28.125vw}.tiles__image.mobile-square{height:calc(100vw - 44px)}}@media (min-width: 660px){.tiles__image{height:229px}}@media (min-width: 1000px){.tiles__image{height:174px}}@media (min-width: 1599px) and (max-width: 1799px){.tiles__image{height:225px}}@media (min-width: 1800px){.tiles__image{height:239px}}.tiles__image--blank{background-color:#f0f0f0}.tiles__image--playlist{z-index:1;height:100%}.tiles__image--playlist .tape{position:absolute;right:0;bottom:0;z-index:1;width:37px;height:21px;padding:3px 7px 0;text-align:right;font-weight:300;font-family:"PFDinTextPro";color:#000;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.9375rem;line-height:1.4}.tiles__image--playlist .tape span{position:relative;color:#fff}.tiles__item--double .tiles__image{height:calc(100vw - 44px)}@media (min-width: 660px){.tiles__item--double .tiles__image{height:480px}}@media (min-width: 1000px){.tiles__item--double .tiles__image{height:370px}}@media (min-width: 1599px) and (max-width: 1799px){.tiles__item--double .tiles__image{height:479px}}@media (min-width: 1800px){.tiles__item--double .tiles__image{height:508px}}.tiles__sponsor{position:absolute;bottom:0;right:0;padding:6px 10px 6px 30px;text-align:right;text-transform:uppercase;color:#fff;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.8125rem;line-height:1.07692}.tiles__text{position:relative;padding:23px 23px 0 0}.tiles__item--playlist .tiles__text{padding:10px 23px 0 0}@media (min-width: 660px){.tiles__text{padding:25px 30px 0 0}.tiles__item--double .tiles__text{padding:30px 105px 0 0}}@media (min-width: 1000px){.tiles__text{padding:23px 30px 0 0}.tiles__item--playlist .tiles__text{padding:23px 30px 0 0}.tiles__item--double .tiles__text{padding:23px 100px 0 0}}.tiles__item--tag .tiles__text{height:100%;overflow:hidden}.tiles__text .like{position:absolute;top:17px;right:0}.tiles__text .like svg{width:18px;height:16px}.tiles__text .title{margin-bottom:8px;text-transform:uppercase;font-weight:400;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.25rem;line-height:1.15}@media (min-width: 660px){.tiles__text .title{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.11111}}@media (min-width: 1800px){.tiles__text .title{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.375rem;line-height:1.09091}}.tiles__text .title .like{position:absolute;right:5px;top:20px;width:20px}.tiles__text .title .like svg{transform:scale(0.8)}.tiles__item--tag .tiles__text .title{position:absolute;top:0;left:0;padding:3px 12px;color:#fff;background-color:#000;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.75rem;line-height:1.28571}.tiles__item--playlist .tiles__text .title{margin-bottom:0;text-transform:none;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.375rem;line-height:1.18182}@media (min-width: 1800px){.tiles__item--playlist .tiles__text .title{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.5rem;line-height:1.16667}}.tiles__text .copy{letter-spacing:.4px;font-family:"PFDinTextPro";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.375rem;line-height:1.13636}@media (min-width: 1000px){.tiles__text .copy{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.25rem;line-height:1.15}}@media (min-width: 1800px){.tiles__text .copy{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.5rem;line-height:1.25}}.tiles__item--double .tiles__text .copy{letter-spacing:.5px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:2rem;line-height:1.0625}@media (min-width: 660px){.tiles__item--double .tiles__text .copy{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:2.1875rem;line-height:1.17143}}@media (min-width: 1800px){.tiles__item--double .tiles__text .copy{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:2.5rem;line-height:1.15}}.tiles__item--tag .tiles__text .copy{position:absolute;top:calc(50% - 35px);left:0;width:100%;text-align:center;text-transform:uppercase;font-weight:400;font-family:"AlternateGothicPro-No2";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:3.25rem;line-height:1.34615}.tiles__item--tag .tiles__text .copy--small{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:2rem;line-height:1.5}.tiles__item--playlist .tiles__text .copy{margin-top:4px;letter-spacing:.3px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.875rem;line-height:1.28571}@media (min-width: 1000px){.tiles__item--playlist .tiles__text .copy{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.27778}}.tiles__text .description{margin-top:15px;font-weight:300;font-family:"Graphik";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.625}@media (min-width: 660px) and (max-width: 999px){.tiles__text .description{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.9375rem;line-height:1.66667}}.tiles__playlist{position:relative;width:100%;height:28vw;padding:0 14px 14px 0}@media (min-width: 1000px){.tiles__playlist{padding:0 21px 21px 0;height:176.19048px}}@media (min-width: 1599px) and (max-width: 1799px){.tiles__playlist{height:191px}}@media (min-width: 1800px){.tiles__playlist{height:203px}}.tiles__playlist::after{content:"";position:absolute;top:7px;left:7px;width:calc(100% - 14px);height:calc(100% - 14px)}@media (min-width: 1000px){.tiles__playlist::after{left:7px;height:calc(100% - 21px);width:calc(100% - 21px)}}.tiles__playlist::before{content:"";position:absolute;top:14px;left:14px;width:calc(100% - 14px);height:calc(100% - 14px)}@media (min-width: 1000px){.tiles__playlist::before{width:calc(100% - 21px);height:calc(100% - 21px)}}.tiles__video{position:relative;width:100%;height:28vw}.playlists .tiles__video{height:49vw}@media (min-width: 660px){.playlists .tiles__video{height:201px}}@media (min-width: 1000px){.playlists .tiles__video{height:145.19048px}}@media (min-width: 1599px) and (max-width: 1799px){.playlists .tiles__video{height:190px}}@media (min-width: 1800px){.playlists .tiles__video{height:202px}}@media (min-width: 1000px){.tiles__video{height:145.19048px}}@media (min-width: 1599px) and (max-width: 1799px){.tiles__video{height:190px}}@media (min-width: 1800px){.tiles__video{height:202px}}.tiles__video+.tiles__text{padding:42px 0 0 0;font-weight:300;font-family:"PFDinTextPro"}@media (min-width: 1000px){.tiles__video+.tiles__text{padding:52px 30px 0 0}}.tiles__video+.tiles__text .title{text-align:center;text-transform:none;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.1875}@media (min-width: 1000px){.tiles__video+.tiles__text .title{text-align:left;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.27778}}.tiles__head{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;height:31px;overflow:visible}.tiles__head .number{opacity:.9;font-weight:300;font-family:"PFDinTextPro"}.tiles__head .playlist-button{z-index:2;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:relative;width:50px;height:50px;padding:0 0 80px 40px;text-transform:uppercase;font-weight:400;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.625}.no-touchevents .tiles__head .playlist-button:hover .copy,.accessibility .tiles__head .playlist-button:focus .copy{opacity:1;transform:translateY(0px);transition:.4s transform cubic-bezier(0.165, 0.84, 0.44, 1),.4s opacity cubic-bezier(0.165, 0.84, 0.44, 1)}.tiles__head .playlist-button[aria-expanded="true"] .copy{opacity:1;transform:translateY(0px);transition:.4s transform cubic-bezier(0.165, 0.84, 0.44, 1),.4s opacity cubic-bezier(0.165, 0.84, 0.44, 1)}.tiles__head .playlist-button::after{content:"";position:absolute;top:0;right:0;width:10px;height:50px;transform-origin:100% 100%;transform:rotate(-90deg)}.tiles__head .playlist-button::before{content:"";position:absolute;top:0;left:0;width:100%;height:50px;background:#000}.tiles__head .playlist-button .cross{position:absolute;top:24px;left:calc(50% - 9px);width:18px;height:2px;background:#fff;pointer-events:none}.tiles__head .playlist-button .cross::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(90deg);background:#fff}.tiles__head .playlist-button .icon{color:#fff;position:absolute;top:19px;left:calc(50% - 6px);pointer-events:none}.tiles__head .playlist-button .icon svg{display:block}.tiles__head .playlist-button .copy{position:absolute;top:-3px;right:60px;width:110px;pointer-events:none;opacity:0;transform:translateY(5px);transition:.2s transform cubic-bezier(0.165, 0.84, 0.44, 1),.2s opacity cubic-bezier(0.165, 0.84, 0.44, 1);text-align:right}.tiles__show-more{margin-top:40px;text-align:center;text-transform:uppercase;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:.8125}@media (min-width: 1000px){.tiles__show-more{margin-top:0}}.tiles__show-more svg{width:15px;height:3px;overflow:visible}.no-touchevents .tiles__show-more a:hover circle,.accessibility .tiles__show-more a:focus circle{animation:blinking 1s linear infinite}.no-touchevents .tiles__show-more a:hover circle:nth-of-type(1),.accessibility .tiles__show-more a:focus circle:nth-of-type(1){animation-delay:0.1s}.no-touchevents .tiles__show-more a:hover circle:nth-of-type(2),.accessibility .tiles__show-more a:focus circle:nth-of-type(2){animation-delay:0.2s}.no-touchevents .tiles__show-more a:hover circle:nth-of-type(3),.accessibility .tiles__show-more a:focus circle:nth-of-type(3){animation-delay:0.3s}.tiles__item,.tile-sizer{width:100%}.tiles__item--square,.tiles__item--playlist,.tile-sizer--square,.tile-sizer--playlist{width:calc(50vw - 30px)}@media (min-width: 660px){.tiles__item,.tile-sizer{width:calc(50% - 15px)}.tiles__item--double,.tile-sizer--double{width:100%}.tiles__item--square,.tile-sizer--square{width:calc(25% - 22.25px)}}@media (min-width: 1000px){.tiles__item,.tile-sizer{width:calc(25% - 22.25px)}.tiles__item--double,.tile-sizer--double{width:calc(50% - 14.5px)}}@media (min-width: 1800px){.tiles__item,.tile-sizer{width:calc(25% - 30.5px)}.tiles__item--double,.tile-sizer--double{width:calc(50% - 25px)}}@media (max-width: 659px){.gutter-sizer+.tiles__item:not(.tiles__item--square):not(.tiles__item--playlist){margin-top:50px}}@media (min-width: 660px) and (max-width: 999px){.gutter-sizer{max-width:30px}}@media (min-width: 1800px){.gutter-sizer{max-width:40px}}.lightbox{position:absolute;bottom:0px;left:0px;right:0px;top:0px;position:fixed;display:none;overflow:hidden;width:100%;z-index:5;background:#fff}.is-lightbox-open .lightbox{display:block}.lightbox__list{height:100vh}@media (max-width: 659px){.lightbox__list{max-width:100vw}}.lightbox__item{z-index:-1;opacity:0;width:100%;position:absolute;bottom:0px;left:0px;right:0px;top:0px}.lightbox__item.is-current{z-index:1}.lightbox__nav{z-index:5;position:absolute;top:50%;left:0;width:100%;background:white}.lightbox__count{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:absolute;left:25px;top:22px}.lightbox__count .sprite-camera{width:18px;height:17px;margin:0 13px 2px 0}@media (min-width: 1000px){.lightbox__count{display:block;left:0}.lightbox__count .sprite-camera{width:35px;height:26px}}.lightbox__count .number{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1}@media (min-width: 1000px){.lightbox__count .number{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:2}}.lightbox__video{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;height:100vh}.lightbox__video--video{-ms-flex-direction:column;flex-direction:column;background:#000}.lightbox__video--video .lightbox__caption{padding:0 0 10px;color:#fff}.lightbox__close{z-index:10;position:absolute;top:22px;right:25px;width:22px;height:22px}@media (min-width: 1000px){.lightbox__close{right:0}}.no-touchevents .lightbox__close:hover .cross,.accessibility .lightbox__close:focus .cross{transform:rotate(135deg);transition:.4s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.lightbox__close .cross{position:absolute;top:calc(50% - 2px);left:calc(50% - 10px);width:20px;height:1px;background:#000;transform:rotate(45deg);transition:.2s transform cubic-bezier(0.165, 0.84, 0.44, 1)}@media (min-width: 1000px){.lightbox__close .cross{left:calc(50% - 12px);width:25px}}.lightbox__close .cross::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(90deg);background:#000}.lightbox__close--video{z-index:1;top:0;width:70px;height:80px;background:#000}.lightbox__close--video::after{content:"";position:absolute;top:0;left:-10px;width:10px;height:100%;pointer-events:none}.lightbox__close--video .cross{background:#fff}.lightbox__close--video .cross::after{background:#fff}.lightbox__image{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;height:100%}.lightbox__image img{max-width:100%;max-height:calc(100vh - 110px)}@media (min-width: 1000px){.lightbox__image img{max-height:calc(100vh - 222px)}}.lightbox__image figcaption{margin:20px 0 -39px;font-family:"PFDinTextPro";font-style:italic;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.1875}.lightbox__arrows{display:none;-ms-flex-pack:justify;justify-content:space-between;position:absolute;top:calc(50% - 12px);left:21px;width:calc(100% - 42px);height:25px}@media (min-width: 1000px){.lightbox__arrows{display:-ms-flexbox;display:flex}}.lightbox__bar{z-index:1;display:-ms-flexbox;display:flex;position:absolute;right:0;bottom:0;height:70px;width:300px;background:#000;padding:0 0 0 20px}.lightbox__bar>div{position:relative}.lightbox__bar .playlist-button{z-index:2;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;position:relative;height:70px;text-transform:uppercase;font-weight:400;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.625}.lightbox__bar .playlist-button .cross{position:relative;width:18px;height:2px;background:#fff;pointer-events:none}.lightbox__bar .playlist-button .cross::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(90deg);background:#fff}.lightbox__bar .playlist-button .icon{color:#fff;position:absolute;top:19px;left:calc(50% - 6px);pointer-events:none}.lightbox__bar .playlist-button .icon svg{display:block}.lightbox__bar .playlist-button .copy{margin:2px 0 0 10px;color:#fff;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1}.lightbox__hwrap{max-width:760px;margin:0 auto;display:block;position:relative;height:100%}.lightbox__vwrap{display:table;width:100%;position:relative;height:100%}.lightbox__content{display:table-cell;vertical-align:middle;text-align:center}.search{position:absolute;bottom:0px;left:0px;right:0px;top:0px;position:fixed;overflow:hidden;width:100%;z-index:5;background:#fff;opacity:0;pointer-events:none;transition:.4s opacity cubic-bezier(0.165, 0.84, 0.44, 1),.4s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.is-search-open .search{opacity:1;pointer-events:all}.search form{margin:0}.search__top{position:relative;height:180px;background-color:#f0f0f0}@media (min-width: 1000px){.search__top{height:250px}}.search__top>*{position:absolute;bottom:0;width:100%;left:0;right:0}.search__button{margin-right:30px;color:#101010}.search__button svg{width:31px;height:30px}.search__button svg circle{transition:.3s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.no-touchevents .search__button:hover svg circle,.accessibility .search__button:focus svg circle{transform:scale(1.1)}.search__link{margin-top:1px}.search__link svg{width:21px;height:19px}.search__link svg circle{transition:transform .3s cubic-bezier(0.165, 0.84, 0.44, 1)}.no-touchevents .search__link:hover svg circle,.accessibility .search__link:focus svg circle{transform:scale(1.1)}.search__title{text-transform:uppercase;letter-spacing:.4px;font-weight:400;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:4.75rem;line-height:1}.search__head{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:6px}.search__form{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.search__wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.search__close{position:absolute;top:8px;right:-7px;width:45px;height:45px;opacity:0;transition:.2s opacity cubic-bezier(0.165, 0.84, 0.44, 1);pointer-events:none}.is-search-open .search__close{opacity:1;transition:0.8s opacity cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;pointer-events:all}@media (min-width: 1000px){.search__close{width:35px;height:35px;right:-32px;top:20px}}@media (min-width: 1000px) and (max-height: 640px){.search__close{right:5px}}@media (min-width: 1599px) and (max-width: 1799px){.search__close{right:-51px}}@media (min-width: 1800px){.search__close{right:-71px}}.no-touchevents .search__close:hover .cross,.accessibility .search__close:focus .cross{transform:rotate(135deg);transition:.4s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.search__close .cross{position:absolute;top:calc(50% - 1px);left:calc(50% - 14px);width:30px;height:2px;background:#000;transform:rotate(45deg);transition:.2s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.search__close .cross::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(90deg);background:#000}.search__close-wrapper{position:relative;z-index:1}.search__input{position:absolute;bottom:-50px;width:100%;height:auto;letter-spacing:.52px;font-family:"PFDinTextPro";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.4375rem;line-height:1.47826;color:#000}.search__input::-webkit-input-placeholder{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.4375rem;line-height:1.47826;color:#000}.search__input::-moz-placeholder{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.4375rem;line-height:1.47826;color:#000}.search__input:-ms-input-placeholder{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.4375rem;line-height:1.47826;color:#000}.search__input:-moz-placeholder{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.4375rem;line-height:1.47826;color:#000}@media (min-width: 1000px){.search__input{position:static;width:300px}}.search__no-hits{margin-top:50px;font-family:"PFDinTextPro";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.4375rem;line-height:1.47826}@media (min-width: 1000px){.search__no-hits{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:2rem;line-height:1.0625}}.search__content{height:calc(100vh - 250px);overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;margin:50px 0 0 0;padding:0 0 150px 0}@media (min-width: 1000px){.search__content{margin:0;padding:0}}.choice{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:80px 0;background-color:#F0F0F0}@media (min-width: 660px){.choice{padding:40px 0}}.choice__text{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:54px;height:54px;border:1px solid #000;border-radius:50%;text-transform:uppercase;text-align:center;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.9375rem;line-height:1}@media (min-width: 660px){.choice__text{width:108px;height:108px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.875rem;line-height:1}}.choice__button{position:absolute;top:calc(50% - 24px);width:108px;padding:9px 0;background-color:#000;color:#fff;text-transform:uppercase;cursor:pointer;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.5625rem;line-height:1.2}@media (min-width: 660px){.choice__button{top:calc(50% - 26px);width:214px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.875rem;line-height:1.16667}}.choice__button::after{content:"";position:absolute;top:-14px;width:0;height:0;border-style:solid}.choice__button::before{content:"";position:absolute;top:0;width:9px;height:100%}.choice__button span{display:inline-block;transition:.3s transform cubic-bezier(0.39, 0.575, 0.565, 1)}.choice__button--left{left:calc(50% - 165px);box-shadow:10px 0 20px 35px #F0F0F0;text-align:right}.no-touchevents .choice__button--left:hover span,.accessibility .choice__button--left:focus span{transform:translateX(calc(190px - 100%))}.profile .choice__button--left{height:53px;box-shadow:none;left:22px;width:calc(100% - 154px);bottom:40px;top:auto;text-align:right;transform:translateX(0px);transition:.2s transform cubic-bezier(0.39, 0.575, 0.565, 1)}.profile .choice__button--left::after{top:-11px}@media (min-width: 1000px){.profile .choice__button--left{width:250px;right:-200px;left:auto;top:calc(50% - 24px);padding-right:10px}.profile .choice__button--left::before{content:none}.profile .choice__button--left svg{transform:translateX(0px);transition:.2s transform cubic-bezier(0.39, 0.575, 0.565, 1)}}.no-touchevents .profile .choice__button--left:hover,.accessibility .profile .choice__button--left:focus{transform:translateX(5px);transition:.4s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.no-touchevents .profile .choice__button--left:hover svg,.accessibility .profile .choice__button--left:focus svg{transform:translateX(-5px);transition:.4s transform cubic-bezier(0.165, 0.84, 0.44, 1)}@media (min-width: 660px){.choice__button--left{left:calc(50% - 290px);text-align:left;padding-left:20px}}.choice__button--left::after{right:-41px;border-width:37px 0 37px 42px;border-color:transparent transparent transparent #000}@media (min-width: 660px){.choice__button--left::after{border-width:41px 0 41px 42px}}.choice__button--left::before{left:-9px}.choice__button--right{right:calc(50% - 165px);box-shadow:-10px 0 20px 35px #F0F0F0;text-align:left}.no-touchevents .choice__button--right:hover span,.accessibility .choice__button--right:focus span{transform:translateX(calc(-190px + 100%));transition:.3s transform cubic-bezier(0.39, 0.575, 0.565, 1)}.profile .choice__button--right{box-shadow:none;right:auto;top:auto;bottom:40px;left:64px;width:calc(100% - 86px);text-align:left;padding-left:10px;transform:translateX(0px);transition:.2s transform cubic-bezier(0.165, 0.84, 0.44, 1);background-color:#f0f0f0;color:#000;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.75}@media (min-width: 1000px){.profile .choice__button--right{top:calc(50% - 20px);left:-205px;width:250px}}.profile .choice__button--right::before{content:none}.profile .choice__button--right::after{border-color:transparent #f0f0f0 transparent transparent;border-width:37px 42px 37px 0}.no-touchevents .profile .choice__button--right:hover,.accessibility .profile .choice__button--right:focus{transform:translateX(-5px);transition:.4s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.profile .choice__button--right a{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.profile .choice__button--right a svg{margin-right:10px}@media (min-width: 660px){.choice__button--right{right:calc(50% - 290px);padding-right:20px;text-align:right}}.choice__button--right::after{left:-41px;border-width:37px 42px 37px 0;border-color:transparent #000 transparent transparent}@media (min-width: 660px){.choice__button--right::after{border-width:41px 42px 41px 0}}.choice__button--right::before{transform:rotate(180deg);right:-9px}.brand{width:100%;height:100%;filter:grayscale(100%);background-size:50% !important;max-width:240px;max-height:240px;top:50%;left:50%;position:absolute;transform:translate(-50%, -50%)}.ie .brand{width:120px;height:auto}.brand::after{content:"";position:absolute;top:-10px;left:0;width:100%;height:10px}.breadcrumbs{margin-top:75px;font-family:"PFDinTextPro";font-weight:300;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.8125rem;line-height:1.53846}@media (min-width: 1000px){.breadcrumbs{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.875rem;line-height:1.42857}html:not(.ie) .is-short .breadcrumbs{position:absolute;bottom:18px;left:0;right:0;width:100%}}@media (min-width: 1800px){.breadcrumbs{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.25}}@media (min-width: 1599px) and (max-width: 1799px){.breadcrumbs{padding:0}}.is-article .breadcrumbs{margin-top:130px}.breadcrumbs svg{margin:-7px 16px 0 0}.breadcrumbs a{opacity:1;transition:.2s opacity cubic-bezier(0.165, 0.84, 0.44, 1)}.no-touchevents .breadcrumbs a:hover,.accessibility .breadcrumbs a:focus{opacity:.7;transition:.4s opacity cubic-bezier(0.165, 0.84, 0.44, 1)}.head{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;position:relative;width:100%}@media (min-width: 1000px){.head{-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:center;justify-content:center;-ms-flex-align:initial;align-items:initial;height:calc(100vh - 96px)}}@media (min-width: 1599px) and (max-width: 1799px){.head{margin:auto;width:1552px}}@media (min-width: 1800px){.head{margin:auto;width:1706.5px}}@media (min-width: 1000px){.head--sponsored{display:block;height:auto}}.head--brand{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;height:auto}@media (min-width: 1000px){.head--short{height:calc(100vh - 246px)}}.head--contact{height:calc(25vh)}@media (min-width: 1000px){.head--contact{height:calc(55vh)}}.head--text{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:end;align-items:flex-end;padding:0 0 14px 0;margin:0 0 59px 0;border-bottom:1px solid #e8e8e8}.head--text h1{text-transform:uppercase;font-weight:400;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.75rem;line-height:1.28571}.head--blank{position:relative}.head--blank::before{content:"";position:absolute;top:0;left:0;width:100%;height:calc(100vw + 10px);background-color:#f0f0f0}@media (min-width: 1000px){.head--blank::before{height:100%}}@media (min-width: 1000px){.head--blank{height:390px}}.head--blank *{color:#000}.head__image{width:100%;height:calc(100vw + 10px)}@media (max-width: 659px){.head__image{min-height:185px}}.head__image--video{position:relative;overflow:hidden}.head__image--video video{position:absolute;width:auto;height:100%;left:50%;transform:translateX(-50%)}@media (min-width: 1000px){.head__image--video video{top:50%;left:auto;transform:translateX(0) translateY(-50%);width:100%;height:auto}}@media (min-width: 1800px){.head__image--video video{width:105%}}@media (max-width: 659px){.head__image.is-darken{position:relative}}.head__image.is-darken::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%)}@media (min-width: 1000px){.head__image{position:absolute;top:0;left:0;width:100%;height:100%}.head--sponsored .head__image{position:relative;height:calc(100vh - 250px)}}.head--brand .head__image{position:relative;height:calc(100vh - 66px)}.head__image--color{display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end;-ms-flex-pack:center;justify-content:center;position:relative;width:100%;height:calc(100vh - 239px);background-color:#D8232A}.head__image--color span{padding-bottom:20px;text-transform:uppercase;color:#fff;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.8125rem;line-height:1}.head__image-caption{position:absolute;right:0;top:calc(100vw - 30px);color:#fff;font-family:"PFDinTextPro";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.875rem;line-height:1}@media (min-width: 1000px){.head__image-caption{bottom:46px;right:4px;top:auto}}.head__image-caption span{display:block;transform:rotate(270deg) translateX(100%) translateY(0%);transform-origin:100% 100%}@media (min-width: 1000px){.head__image-caption span{transform:rotate(270deg) translateX(100%) translateY(-100%)}}.head__text{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-direction:column;flex-direction:column;height:100%;padding:46px 0 0}@media (min-width: 660px){.head__text{padding:46px 30px 0}}@media (min-width: 1000px){.head__text{color:#fff;padding:0 550px 46px 14px}}@media (min-width: 1800px){.head__text{padding:0 850px 46px 14px}}.head--sponsored .head__text,.head--brand .head__text{color:#000;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.55556;padding:100px 0 0}@media (min-width: 660px){.head--sponsored .head__text,.head--brand .head__text{padding:100px 30px 0}}@media (min-width: 1000px){.head--sponsored .head__text,.head--brand .head__text{height:150px;padding:44px 224px 0 290px;-ms-flex-pack:center;justify-content:center;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.25rem;line-height:1.6}}.head--sponsored .head__text p,.head--brand .head__text p{width:100%;font-family:"PFDinTextPro"}.head--sponsored .head__text a,.head--brand .head__text a{margin-top:23px;text-transform:uppercase;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.11111}@media (min-width: 1000px){.head--sponsored .head__text a,.head--brand .head__text a{margin-top:13px}}.head--sponsored .head__text .icon svg,.head--brand .head__text .icon svg{margin-right:5px;margin-bottom:3px}@media (min-width: 1000px){.head--sponsored .head__text{height:auto;margin:auto}}.head--blank .head__text{padding-top:calc(100vw + 10px + 46px)}@media (min-width: 1000px){.head--blank .head__text{padding-top:0}}.head__category{margin-bottom:11px;text-transform:uppercase;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.375rem;line-height:1.18182}.head__category span,.head__category button{text-transform:none;font-family:"PFDinTextPro";font-weight:400;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.875rem;line-height:1.85714}@media (min-width: 1000px){.head__category span,.head__category button{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.44444}}.head__title{width:100%;letter-spacing:.5px;font-family:"PFDinTextPro";font-weight:300;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:2rem;line-height:1.0625}@media (min-width: 660px) and (max-width: 999px){.head__title{padding:0 200px 0 0}}@media (min-width: 1000px){.head__title{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:2.625rem;line-height:1.07143}}.head__date{padding:15px 0 0 0;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.375rem;line-height:1.18182;display:block}@media (min-width: 660px) and (max-width: 999px){.head__date{padding:15px 0 0 32px}}@media (min-width: 1000px){.head__date{display:inline;padding:15px 0 0 25px}}.sponsor{z-index:1;position:absolute;right:0;top:calc(100vw - 49px)}@media (min-width: 1000px){.sponsor{bottom:0;top:auto}}.head--sponsored .sponsor,.head--brand .sponsor{right:0;left:0;top:20px;margin:auto;height:42px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}@media (min-width: 1000px){.head--sponsored .sponsor,.head--brand .sponsor{right:auto;top:0;height:100%;-ms-flex-pack:initial;justify-content:initial}}@media (min-width: 1000px){.head--sponsored .sponsor{top:24px}}.sponsor+.head__text .head__image-caption{bottom:auto;top:calc(100vw - 94px)}@media (min-width: 1000px){.sponsor+.head__text .head__image-caption{bottom:130px}}.sponsor__image{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:215px;padding:16px 50px;background:#fff}.sponsor__image img{width:100%;max-height:27px}@media (min-width: 1000px){.sponsor__image img{max-height:42px}.ie .sponsor__image img{height:42px}}.head--sponsored .sponsor__image,.head--brand .sponsor__image{background:none;width:auto;height:42px;padding:16px 39px}.head--sponsored .sponsor__image img,.head--brand .sponsor__image img{width:auto;max-width:100%;max-height:42px}@media (min-width: 1000px){.head--sponsored .sponsor__image,.head--brand .sponsor__image{width:227px;height:auto}.head--sponsored .sponsor__image img,.head--brand .sponsor__image img{max-height:80px}}@media (min-width: 1000px){.head--sponsored .sponsor__image{padding:0 70px;width:290px}}.sponsor__text{position:absolute;left:-150px;width:150px;height:100%;padding:11px 20px 11px 0;text-align:right;text-transform:uppercase;color:#fff;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.8125rem;line-height:1.07692}.media{z-index:1;position:relative;width:100%;padding:25px 22px 0}.media[data-comp="Playlists"]{z-index:0}@media (min-width: 1000px){.media{width:810px;padding:0}}@media (min-width: 1800px){.media{width:1104px;min-height:621px}}@media (min-width: 1000px){.media--image{width:810px;padding:0}}.media--image img{max-width:100%;display:block;margin:auto}@media (min-width: 1800px){.media--zipper{height:auto}}.media__caption{margin-top:16px;font-family:"PFDinTextPro";font-weight:300;text-align:center;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.1875}@media (min-width: 1000px){.media__caption{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.27778}}@media (min-width: 1800px){.media__caption{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.25rem;line-height:1.25}}.media__playlist-wrapper{position:absolute;top:0;right:22px}@media (min-width: 1000px){.media__playlist-wrapper{top:-50px;right:-50px}}.media__playlist-button{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;text-transform:uppercase;transform-origin:0% 100%;position:relative;width:50px;height:40px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.625}@media (min-width: 1000px){.media__playlist-button{height:50px;transform:rotate(90deg)}}.no-touchevents .media__playlist-button:hover .cross,.accessibility .media__playlist-button:focus .cross{transform:rotate(90deg)}.media__playlist-button::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000;pointer-events:none}@media (min-width: 1000px){.media__playlist-button::before{width:40px}}.media__playlist-button::after{content:"";position:absolute;bottom:-30px;left:15px;width:20px;height:50px;transform:rotate(-90deg);pointer-events:none}@media (min-width: 1000px){.media__playlist-button::after{transform:rotate(180deg);right:-5px;top:0;left:auto;bottom:auto}}.media__playlist-button .cross{position:absolute;top:calc(50% + 3px);left:calc(50% - 9px);width:18px;height:2px;background:#fff;pointer-events:none;transition:transform .4s cubic-bezier(0.165, 0.84, 0.44, 1)}@media (min-width: 1000px){.media__playlist-button .cross{top:calc(50% - 1px)}}.media__playlist-button .cross::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(90deg);background:#fff;transition:transform .4s cubic-bezier(0.165, 0.84, 0.44, 1)}.media__playlist-button.success .cross{transform:rotate(140deg)}@media (min-width: 1000px){.media__playlist-button.success .cross{transform:rotate(40deg)}}.media__playlist-button.success .cross::after{transform:rotate(-90deg) scaleX(0.7) translate(-8px, 8px)}.media__playlist-button .copy{white-space:nowrap;position:absolute;top:-5px;right:65px;width:auto;pointer-events:none}@media (min-width: 1000px){.media__playlist-button .copy{right:auto;width:200px;text-align:left;left:68px;top:13px;transform:translateX(5px);transition:.2s transform cubic-bezier(0.165, 0.84, 0.44, 1),.2s opacity cubic-bezier(0.165, 0.84, 0.44, 1)}}.tags{text-transform:uppercase;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.1875rem;line-height:1.31579}@media (min-width: 1000px){.tags{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.75rem;line-height:1.28571}.tags>*{display:inline-block;vertical-align:top}}.tags__items{display:-ms-flexbox;display:flex;margin-top:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}@media (min-width: 1000px){.tags__items{display:-ms-inline-flexbox;display:inline-flex;margin-top:0}.tags__items--playlist{margin-right:5px}}.tags__title{display:inline-block;padding:2px 8px;background-color:#000;color:#fff;font-weight:400}.tags__item{position:relative;padding:2px 8px;transition:background-color .2s cubic-bezier(0.165, 0.84, 0.44, 1);white-space:nowrap}.no-touchevents .tags__item:hover,.accessibility .tags__item:focus{background-color:#f0f0f0}.tags__item--inactive{color:#BEBEBE}.tags__items--playlist .tags__item{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.tags__items--playlist .tags__item+.tags__item{margin-left:5px}.tags__items--playlist .tags__item .remove{position:relative;width:32px;height:32px;margin-right:-8px}.no-touchevents .tags__items--playlist .tags__item .remove:hover .cross,.accessibility .tags__items--playlist .tags__item .remove:focus .cross{transform:rotate(135deg);transition:.4s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.tags__items--playlist .tags__item .cross{position:absolute;top:calc(50% - 2px);left:calc(50% - 10px);width:20px;height:1px;background:#000;transform:rotate(45deg);transition:.2s transform cubic-bezier(0.165, 0.84, 0.44, 1)}@media (min-width: 1000px){.tags__items--playlist .tags__item .cross{top:calc(50% - 2px);left:calc(50% - 12px);width:25px}}.tags__items--playlist .tags__item .cross::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(90deg);background:#000}.tags__add-wrapper{position:relative}.tags__add{position:absolute;top:0;height:39px;margin:0}.tags__add .form-wrapper{position:relative;height:39px;display:-ms-flexbox;display:flex;transform:translateX(-100%);transition:.4s transform cubic-bezier(0.165, 0.84, 0.44, 1);background-color:#fff}.tags__add button[type="submit"]{position:relative;width:39px;height:39px;background-color:#000}.tags__add button[type="submit"] .cross{position:absolute;top:calc(50% - 2px);left:calc(50% - 9px);width:18px;height:4px;background:#fff;transform:rotate(0deg);transition:.2s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.tags__add button[type="submit"] .cross::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(90deg);background:#fff}.no-touchevents .tags__add button[type="submit"]:hover .cross,.accessibility .tags__add button[type="submit"]:focus .cross{transform:rotate(90deg);transition:.4s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.tags__add fieldset{position:absolute;top:0;left:0;overflow:hidden;pointer-events:none}.tags__add fieldset div input{width:188px;height:39px;border:none;border-bottom:1px solid #000;font-weight:300;font-family:"PFDinTextPro";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:2.4375}.tags__add fieldset div input::-webkit-input-placeholder{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:2.4375}@media (max-width: 659px){.mac .tags__add fieldset div input::-webkit-input-placeholder{padding-top:11px}}.tags__add fieldset div input::-moz-placeholder{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:2.4375}.tags__add fieldset div input:-ms-input-placeholder{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:2.4375}.tags__add fieldset div input:-moz-placeholder{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:2.4375}.no-touchevents .tags__add fieldset div input:hover,.accessibility .tags__add fieldset div input:focus{border-color:currentColor !important}.tags__button{position:relative;height:39px;padding:2px 25px 0 39px;text-transform:uppercase;background-color:#000;color:#fff;font-family:"AlternateGothicPro-No2";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.1875rem;line-height:1.31579}.safari .tags__button{padding:0 25px 0 39px}@media (min-width: 1000px){.tags__button{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.625rem;line-height:1.5}}.tags__button>*{pointer-events:none}.tags__button .cross{position:absolute;top:calc(50% - 4px);left:10.5px;width:18px;height:4px;background:#fff;transform:rotate(0deg);transition:.2s transform cubic-bezier(0.165, 0.84, 0.44, 1)}@media (max-width: 659px){.mac .tags__button .cross{top:calc(50% - 2px)}}@media (min-width: 1000px){.tags__button .cross{top:calc(50% - 2px)}}.tags__button .cross::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(90deg);background:#fff}.no-touchevents .tags__button:hover .cross,.accessibility .tags__button:focus .cross{transform:rotate(90deg);transition:.4s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.tags__button[aria-expanded="true"]+form fieldset{pointer-events:all}.tags__button[aria-expanded="true"]+form fieldset .form-wrapper{transform:translate(0%)}@media (max-width: 659px){.author--fb{max-width:calc(100% - 28px)}}@media (min-width: 1000px){.author--fb{padding:0 5px}}.author--reaction{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.author__head{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-bottom:12px}.author__image{width:28px;height:28px;border-radius:50%;margin-right:16px}.author__title{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.11111}.author__description{font-weight:300;font-family:"Graphik";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.75rem;line-height:2.16667}.author__reactions{display:block;margin-right:20px;padding-right:20px;border-right:1px solid #e8e8e8;font-weight:300;font-family:"Graphik";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.75rem;line-height:1.5}.author__reactions .number{display:block;font-family:"AlternateGothicPro-No2";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.75rem;line-height:1}.zipper{position:relative}.zipper__info{z-index:2;position:absolute;top:0;left:0;width:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.zipper__info span{padding:1px 8px;background-color:#000;text-transform:uppercase;color:#fff;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.1875rem;line-height:1.31579}@media (min-width: 1000px){.zipper__info span{padding:6px 8px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.75rem;line-height:1}}.zipper__image--cover{z-index:1;position:absolute;top:0;left:0;width:50%;height:100%;border-right:1px solid #000}.zipper__image-wrapper{overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.zipper__hold{z-index:1;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;position:absolute;top:calc(50% - 21.5px);right:-21.5px;width:43px;height:43px}.zipper__hold::before{content:"";position:absolute;top:10px;left:10px;width:23px;height:23px;background-color:#000}.arrow:not(html){position:relative;width:6px;height:15px;background-color:#000;overflow:visible;transform:translateX(0px);transition:.2s cubic-bezier(0.165, 0.84, 0.44, 1) transform}@media (min-width: 1000px){.arrow:not(html){height:25px;width:12px}}.no-touchevents .arrow:not(html):hover,.accessibility .arrow:not(html):focus{transition:.4s cubic-bezier(0.165, 0.84, 0.44, 1) transform}.arrow:not(html)::before{content:"";position:absolute;top:-3px;width:0;height:0;border-style:solid}@media (min-width: 1000px){.arrow:not(html)::before{top:-8px}}.arrow:not(html)::after{content:"";position:absolute;top:0;width:5px;height:100%;transition:.2s cubic-bezier(0.165, 0.84, 0.44, 1) transform}.no-touchevents .arrow:not(html)::after:hover,.accessibility .arrow:not(html)::after:focus{transition:.4s cubic-bezier(0.165, 0.84, 0.44, 1) transform}.arrow--prev::before{left:-11px;border-width:10.5px 11px 10.5px 0;border-color:transparent #000 transparent transparent}@media (min-width: 1000px){.arrow--prev::before{border-width:20.5px 21px 20.5px 0;left:-21px}}.arrow--prev::after{right:-5px;background:red;transform:rotate(-180deg)}.no-touchevents .arrow--prev:hover,.accessibility .arrow--prev:focus{transform:translateX(-3px)}.no-touchevents .arrow--prev:hover::after,.accessibility .arrow--prev:focus::after{transform:rotate(-180deg) scaleX(2)}.arrow--next::before{right:-11px;border-width:10.5px 0 10.5px 11px;border-color:transparent transparent transparent #000}@media (min-width: 1000px){.arrow--next::before{right:-21px;border-width:20.5px 0 20.5px 21px}}.arrow--next::after{left:-5px}.no-touchevents .arrow--next:hover,.accessibility .arrow--next:focus{transform:translateX(3px)}.no-touchevents .arrow--next:hover::after,.accessibility .arrow--next:focus::after{transform:scaleX(2)}.map{min-height:400px;height:0;padding-bottom:calc(56% - 66px)}.map .gm-style-pbc{display:none}.container-box-info{z-index:100;position:absolute;display:block;top:-100px;transition:all .4s cubic-bezier(0.5, 0, 0.1, 1)}.container-box-info .box-info{height:auto;width:300px;overflow:hidden;display:inline-block;cursor:pointer;margin-left:-50%;margin-top:-200%;background-color:#fff}.container-box-info .box-info.box-info-fusion{margin-top:-52px}.container-box-info .box-info.noclickable{cursor:default}.container-box-info .box-info .info{padding:2px 20px 12px 16px;float:left;width:calc(100% - 34px);box-sizing:border-box;text-align:left}.container-box-info .box-info .info .info-name{font-weight:bold;margin:10px 0 6px 0;font-size:18px;line-height:22px}.container-box-info .box-info .info .info-text{display:inline-block;margin-right:0px;font-size:12px;line-height:16px;font-weight:300}.container-box-info .box-info .box-info-close{width:34px;height:92px;float:left}.container-box-info .box-info .box-info-close svg{cursor:pointer;width:11px;height:11px;margin:13px 4px 0 10px}.container-box-info .box-info .triangle{position:absolute;bottom:-12px;right:auto;left:-15px;width:0;height:0;border-style:solid;border-width:16px 15px 0 15px;border-color:#fff transparent transparent transparent}.share{z-index:1;position:absolute;top:calc(100vw + 10px + 46px)}@media (min-width: 1000px){.share{bottom:-66px;top:auto}}.head--sponsored .share,.head--brand .share{bottom:0;top:auto;left:auto;right:11px;width:100%}@media (min-width: 1000px){.head--sponsored .share,.head--brand .share{bottom:auto;top:44px;left:0;right:auto}}.share__wrapper{position:absolute;right:0;display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.head--sponsored .share__wrapper,.head--brand .share__wrapper{right:-11px;top:-24px}@media (min-width: 1000px){.head--sponsored .share__wrapper,.head--brand .share__wrapper{right:11px;top:auto}}.share__wrapper .favorite{margin:0 0 0 18px}@media (min-width: 660px){.share__wrapper{right:30px}}@media (min-width: 1000px){.share__wrapper{right:11px;-ms-flex-direction:column;flex-direction:column}.share__wrapper .favorite{margin:0 0 25px 0}.head .share__wrapper{width:25px}.ie .head .share__wrapper{left:0}}.share__text{display:none;position:absolute;bottom:0;left:0;white-space:nowrap;text-transform:uppercase;transform:rotate(-90deg) translate(-25px, -39px);transform-origin:100% 100%;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1}@media (min-width: 1000px){.share__text{display:block}}.share__button{display:block;margin:0px 35px 0 auto;padding:0px 0 20px 0;text-transform:uppercase;overflow:visible}.share__button .copy{display:none}@media (min-width: 1000px){.share__button{margin:-4px 35px 0 auto;padding:4px 0 20px 0}.share__button .copy{display:inline;transition:color .4s cubic-bezier(0.165, 0.84, 0.44, 1)}.head .share__button{margin:-4px 35px 0 auto;padding:4px 0 100px 20px}.no-touchevents .share__button:hover svg path:nth-of-type(4),.no-touchevents .share__button:hover svg path:nth-of-type(5),.accessibility .share__button:focus svg path:nth-of-type(4),.accessibility .share__button:focus svg path:nth-of-type(5){transform:translateY(-3px)}}.share__button svg{vertical-align:top;overflow:visible}.share__button svg path{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1)}.playlist .share__button{margin:0 15px 0 auto}.playlist .share__button svg{margin:0 10px 0 0}@media (min-width: 1000px){.playlist .share__button{margin:-4px 25px 0 auto}}.share__inner{position:relative;z-index:1;overflow:visible}@media (min-width: 1000px){.share__inner{padding-top:5px;right:-35px;position:absolute}}.lightbox__bar .share__inner{position:relative;right:auto;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:120px;height:70px;margin-left:24px}.share__inner a{opacity:1;transition:.2s opacity cubic-bezier(0.165, 0.84, 0.44, 1)}.no-touchevents .share__inner a:hover,.accessibility .share__inner a:focus{opacity:.7;color:currentColor;transition:.4s opacity cubic-bezier(0.165, 0.84, 0.44, 1)}.share__item+.share__item{margin-left:45px}.share__item.copied svg{animation:pulse .7s ease-out}.share__content *{color:#fff}@media (max-width: 659px){.playlist__header .share__content{left:9px}}@media (min-width: 660px) and (max-width: 999px){.playlist__header .share__content{left:20px}}.head .share__content{position:absolute !important;right:-65px}.head .share__content::after{right:65px}@media (min-width: 660px){.head .share__content{right:-45px}.head .share__content::after{right:45px}}@media (min-width: 1000px){.head .share__content{bottom:146px;right:0}.head .share__content .share__content__extension{display:block;width:120px;height:40px;position:absolute;bottom:-40px;right:0px}.head .share__content::after{top:auto;right:36px;bottom:-12px;transform:rotate(180deg)}.is-past-fold .head .share__content{bottom:-46px}.is-past-fold .head .share__content::after{bottom:auto;top:-12px;transform:rotate(0deg)}}@media (max-width: 659px){.head--sponsored .share__content,.head--brand .share__content{right:0}.head--sponsored .share__content::after,.head--brand .share__content::after{right:0}}@media (min-width: 1000px){.share__content{right:63px}}.favorite{width:25px;overflow:visible;cursor:pointer}.favorite.is-favorite svg path{fill:#000}.favorite g{transform:scale(0.85);transform-origin:12px 12px;transition:.2s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.no-touchevents .favorite:hover g,.accessibility .favorite:focus g{transform:scale(1);transition:.4s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.social{display:-ms-flexbox;display:flex;margin-left:-17px}.social__item a{padding:17px}.social__item a svg{transition:transform 0.25s cubic-bezier(0.47, 0, 0.745, 0.715);transform-orgin:50% 50%}.no-touchevents .social__item a:hover svg,.accessibility .social__item a:focus svg{transform:scale(1.3)}.category--contact{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:0 0 10px 0;border-bottom:1px solid #e8e8e8}@media (min-width: 1000px){.category--contact{-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:end;align-items:flex-end}}.category--contact a{font-family:"PFDinTextPro";font-weight:300;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.1875}.no-touchevents .category--contact a:hover svg,.accessibility .category--contact a:focus svg{transform:translateY(-3px) scale(1.1);transition:.4s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.category--contact svg{margin-left:12px;transform:translateY(0px) scale(1);transition:.2s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.category__title{width:100%;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end;text-transform:uppercase;font-weight:400;letter-spacing:-.12px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:4.75rem;line-height:1}@media (min-width: 660px) and (max-width: 999px){.category__title{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:7.5rem;line-height:1}}@media (min-width: 1000px){.category__title{width:calc(50% - 21px)}}@media (min-width: 1800px){.category__title{width:calc(50% - 27px)}}.category__title .counter{display:none;position:absolute;bottom:8px;right:-49px;font-family:"PFDinTextPro";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:2.1875rem;line-height:1}@media (min-width: 1000px){.category__title .counter{display:block}}@media (min-width: 1800px){.category__title .counter{right:-62px}}.category__title .line{position:relative;width:100%;height:12px;margin:0 14px 13px 20px;background:#000}@media (min-width: 660px){.category__title .line{height:15px;margin:0 20px 20px 20px}}@media (min-width: 1000px){.category__title .line{margin:0 20px 13px 20px}}.category__title .line::after{content:"";position:absolute;top:0;left:-20px;width:20px;height:100%}.category__title .label{white-space:nowrap}.category__title--small{text-transform:uppercase;font-weight:400;letter-spacing:-.09px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:3.25rem;line-height:1.73077}.category__title--small .line{margin:0 14px 30px 20px}@media (min-width: 660px){.category__title--small{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:7.5rem;line-height:1}}@media (min-width: 1000px){.category__title--small{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:4.75rem;line-height:1}.category__title--small .line{margin:0 5px 14px 20px}}.category__title--tiny{text-transform:uppercase;font-weight:400;letter-spacing:-.09px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:2.25rem;line-height:1}.category__title--tiny .line{margin:0px 14px 6px 20px}@media (min-width: 660px){.category__title--tiny{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:5rem;line-height:1}.category__title--tiny .line{margin:0 14px 14px 20px}}@media (min-width: 1000px){.category__title--tiny{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:4.75rem;line-height:1}.category__title--tiny .line{margin:0 5px 14px 20px}}.playlist__header{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin:0 0 24px 0}@media (min-width: 1800px){.playlist__header{width:1164px}}.media .playlist__header{position:absolute;top:0;transform:translateY(-100%)}.playlist__header .description{padding-right:22px;margin-bottom:26px;font-family:"PFDinTextPro";font-weight:300;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.875rem;line-height:1.57143}@media (max-width: 999px){.playlist__header .description{margin-bottom:16px}}@media (min-width: 1000px){.playlist__header .description{margin-top:10px}}.playlist__wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-direction:column;flex-direction:column}@media (min-width: 1000px){.playlist__wrapper{-ms-flex-direction:row;flex-direction:row}}@media (min-width: 1800px){.playlist__wrapper{-ms-flex-pack:start;justify-content:flex-start}}.playlist__image{position:relative;width:calc(57% - 11px)}.playlist__image img{display:block;width:100%}.playlist__image a{content:"";z-index:1;position:absolute;top:0;left:0;width:100%;height:100%}.playlist__image .tape{position:absolute;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center;right:40px;bottom:30px;width:70px;height:40px;padding:3px 7px;text-align:right;font-weight:300;font-family:"PFDinTextPro";color:#fff;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:2rem;line-height:1.25}.playlist__image .tape span{position:relative;color:#000}.playlist__image .tape .sprite-tape{width:70px;height:40px}.playlist__image .tape::before{content:"";position:absolute;top:6px;left:6px;width:100%;height:100%}.playlist__image::after{content:"";position:absolute;top:calc(50% - 14px);left:calc(50% - 8px);width:0;height:0;border-style:solid;border-width:14px 0 14px 16px;border-color:transparent transparent transparent #ffffff}@media (min-width: 1000px){.playlist__image::after{top:calc(50% - 18px);left:calc(50% - 5px);border-width:18px 0 18px 20px}}.playlist__image::before{content:"";position:absolute;top:calc(50% - 27px);left:calc(50% - 27px);width:54px;height:54px;border-radius:50%;border:1px solid #fff}.playlist__video{position:relative;left:-22px;width:100vw;height:56.25vw;cursor:pointer}@media (min-width: 660px){.playlist__video{left:auto;width:708px;height:398.25px}}@media (min-width: 1000px){.playlist__video{width:746px;height:419.625px}}@media (min-width: 1599px) and (max-width: 1799px){.playlist__video{width:1076px;height:605.25px}}@media (min-width: 1800px){.playlist__video{width:1162px;height:653.625px}}.playlist__video .video{position:absolute;width:100%;height:100%;opacity:0;pointer-events:none}.playlist__video .video.active{opacity:1;pointer-events:all}.playlist__video--article .video{position:absolute;width:100%;height:100%;opacity:0;pointer-events:none}.playlist__video--article .video.active{opacity:1;pointer-events:all}@media (max-width: 999px){.playlist__video--article{height:calc(56.25vw - 22px)}}.playlist__content{position:relative;padding:24px 0 0 0;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}@media (min-width: 1000px){.playlist__content{width:361px}}@media (min-width: 1599px) and (max-width: 1799px){.playlist__content{width:347px}}@media (min-width: 1800px){.playlist__content{margin-left:41px}}.playlist__content .dropdown{position:relative;margin:80px 0 0 0}@media (min-width: 1000px){.playlist__content .dropdown{position:absolute;bottom:0;margin:0}}.playlist__content .dropdown .playlist-button{z-index:2;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:relative;width:50px;height:50px;text-transform:uppercase;font-weight:400;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.625}.no-touchevents .playlist__content .dropdown .playlist-button:hover .cross,.accessibility .playlist__content .dropdown .playlist-button:focus .cross{transform:rotate(90deg)}.playlist__content .dropdown .playlist-button[aria-expanded="true"] .copy{opacity:1;transform:translateY(0px);transition:.4s transform cubic-bezier(0.165, 0.84, 0.44, 1),.4s opacity cubic-bezier(0.165, 0.84, 0.44, 1)}.playlist__content .dropdown .playlist-button::after{content:"";position:absolute;top:0;right:-9px;width:10px;height:50px;transform:rotate(-180deg)}.playlist__content .dropdown .playlist-button::before{content:"";position:absolute;top:0;left:0;width:100%;height:50px;background:#000}.playlist__content .dropdown .playlist-button .cross{position:absolute;top:24px;left:calc(50% - 9px);width:18px;height:2px;background:#fff;pointer-events:none;transition:transform .4s cubic-bezier(0.165, 0.84, 0.44, 1)}.playlist__content .dropdown .playlist-button .cross::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(90deg);background:#fff;transition:transform .4s cubic-bezier(0.165, 0.84, 0.44, 1)}.playlist__content .dropdown .playlist-button.success .cross{transform:rotate(-45deg)}.playlist__content .dropdown .playlist-button.success .cross::after{transform:rotate(90deg) scaleX(0.7) translate(-8px, 8px)}.playlist__content .dropdown .playlist-button .copy{position:absolute;top:calc(50% - 16px);right:-130px;width:auto;pointer-events:none;text-align:right}@media (min-width: 1000px){.playlist__content .dropdown .playlist-button .copy{top:calc(50% - 13px)}}.playlist__content .counter{margin-bottom:6px;font-family:"PFDinTextPro";font-weight:300;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.25rem;line-height:1.3}@media (min-width: 1000px){.playlist__content .counter{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.375rem;line-height:1.27273}}.playlist__content .title{margin-bottom:6px;font-weight:400;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.375rem;line-height:1.18182}@media (min-width: 1000px){.playlist__content .title{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.625rem;line-height:1.15385}}.playlist__content .description{font-family:"PFDinTextPro";font-weight:300;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.875rem;line-height:1.57143}.playlist__description{text-transform:uppercase;font-weight:400;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.25rem;line-height:1.15}@media (min-width: 1000px){.playlist__description{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.375rem;line-height:1.18182}}.playlist__title{margin-top:6px;font-weight:400;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:2rem;line-height:1.21875}@media (min-width: 1000px){.playlist__title{margin-top:0;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:2.25rem;line-height:1.25}}.playlist__user{font-family:"PFDinTextPro";font-weight:400;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.44444}.playlist__mark{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;height:32px;margin:11px 0 0 0;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:2rem;line-height:1}@media (min-width: 1000px){.playlist__mark{margin:0 0 0 10px}}.playlist__mark svg{width:29px;margin:0 5px 5px 0}.playlist__mark.marked svg{animation:pulse .7s ease-out}.playlist__public{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin:20px 0 0 0;letter-spacing:.35px;font-family:"PFDinTextPro";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.875rem;line-height:1.28571}.playlist__public div>span{position:absolute;left:40px;top:5px;opacity:0;transition:.4s opacity cubic-bezier(0.165, 0.84, 0.44, 1)}.playlist__public .public{opacity:0}.playlist__public .private{opacity:1}.playlist__public .is-public .public{opacity:1}.playlist__public .is-public .private{opacity:0}.playlist__remove{text-transform:uppercase}.playlist__remove .copy{display:none}@media (min-width: 1000px){.playlist__remove .copy{display:inline}}.playlist__remove svg,.playlist__remove use{pointer-events:none}.playlist__remove-wrapper{position:absolute;right:0;top:0}.playlist__remove-wrapper svg{margin:-3px 0 0 0}@media (min-width: 1000px){.playlist__remove-wrapper{top:47px}.playlist__remove-wrapper svg{margin:-5px 15px 0 0}}.playlist__list .icon-play{position:relative;display:inline-block;vertical-align:middle;width:40px;height:40px;-ms-flex-negative:0;flex-shrink:0;margin-right:16px;border-radius:50%;border:1px solid #101010;transition:.4s all cubic-bezier(0.5, 0, 0.1, 1)}.playlist__list .icon-play::after{content:"";position:absolute;top:7px;left:14px;width:0;height:0;border-style:solid;border-width:12px 0 12px 15px;border-color:transparent transparent transparent #101010;transition:.4s border-color cubic-bezier(0.5, 0, 0.1, 1)}.playlist__list button.is-current .icon-play{background:#101010}.playlist__list button.is-current .icon-play::after{border-color:transparent transparent transparent #fff}.playlist__list button{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;min-height:70px;padding:10px 0 10px 16px;text-align:left;border-bottom:1px solid #e8e8e8;font-family:"PFDinTextPro";font-weight:300;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.625}.playlist__list button.is-current{background-color:#e8e8e8}.no-touchevents .playlist__list button:hover,.accessibility .playlist__list button:focus{background-color:#e8e8e8}.playlist__list .number{margin-right:16px}.mark{position:absolute;top:0;right:0;z-index:1}@media (min-width: 1000px){.mark{top:50px;right:-50px}}.mark__button{display:block;margin:0 0 0 auto;padding:0 0 15px 0;overflow:visible;text-transform:uppercase}.mark__button .copy{display:none}.mark__button svg{width:24px;height:24px;margin:0}@media (min-width: 1000px){.mark__button{margin:-6px 50px 0 auto;padding:7px 0 15px 0}.mark__button .copy{display:inline}.mark__button svg{margin:-10px 10px 0 0;transition:transform .4s cubic-bezier(0.165, 0.84, 0.44, 1);transform-origin:50% 50%}.no-touchevents .mark__button:hover svg,.accessibility .mark__button:focus svg{transform:rotate(70deg)}}.mark__star{width:32px;box-sizing:content-box;padding:0 6px}.mark__content{width:275px}@media (min-width: 1000px){.mark__content{right:52px}}.no-touchevents .mark__content ul:hover path,.accessibility .mark__content ul:focus path{fill:#fff;transition:.4s fill cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s}.mark__content li path{stroke:#fff;transition:.2s fill cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s}.no-touchevents .mark__content li:hover ~ li path,.accessibility .mark__content li:focus ~ li path{fill:none}.mark__content li.selected path{fill:#fff;transition:.4s fill cubic-bezier(0.165, 0.84, 0.44, 1)}.dropdown--share{pointer-events:none}.dropdown--share button{pointer-events:all}.playlist .dropdown--share{position:absolute;top:3px;right:5px}@media (min-width: 1000px){.playlist .dropdown--share{top:46px;right:100px}}.share__wrapper .dropdown{width:25px;height:20px}.dropdown__icon{cursor:pointer}.dropdown__icon--tag{position:absolute;top:0;left:0;width:calc(100% - 34px);height:calc(100% + 22px);z-index:2}.no-touchevents .dropdown__icon:hover+.dropdown__content:not(.dropdown__content--video):not(.dropdown__content--lightbox),.accessibility .dropdown__icon:focus+.dropdown__content:not(.dropdown__content--video):not(.dropdown__content--lightbox){z-index:2;opacity:1;transform:translateY(0px);pointer-events:all;transition:.4s opacity cubic-bezier(0.165, 0.84, 0.44, 1),.4s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.dropdown__icon[aria-expanded="true"]+.dropdown__content,.dropdown__icon.active+.dropdown__content{z-index:7;opacity:1;transform:translateY(0px);pointer-events:all;transition:.4s opacity cubic-bezier(0.165, 0.84, 0.44, 1),.4s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.dropdown__icon[aria-expanded="true"]+.dropdown__content.dropdown__content--lightbox,.dropdown__icon.active+.dropdown__content.dropdown__content--lightbox{transform:translateY(0px) rotate(-180deg)}.dropdown__icon *{pointer-events:none}.share__wrapper .dropdown__icon span{width:150px;display:none;position:absolute;top:110px;transform:rotate(90deg);left:-44px;text-align:left}@media (min-width: 1000px){.share__wrapper .dropdown__icon span{display:block}}.dropdown__content{cursor:pointer;position:relative;padding:28px;opacity:0;pointer-events:none;transition:.2s opacity cubic-bezier(0.165, 0.84, 0.44, 1),.2s transform cubic-bezier(0.165, 0.84, 0.44, 1);background-color:#000;color:#fff;text-transform:uppercase;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.125}.dropdown__content .share__content__extension{display:none}.no-touchevents .dropdown__content:hover:not(.dropdown__content--video):not(.dropdown__content--lightbox),.accessibility .dropdown__content:focus:not(.dropdown__content--video):not(.dropdown__content--lightbox){z-index:2;opacity:1;transform:translateY(0px);pointer-events:all;transition:.4s opacity cubic-bezier(0.165, 0.84, 0.44, 1),.4s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.dropdown__content>ul{display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;margin:20px 0 0 0}.dropdown__content::after{content:"";position:absolute;top:-12px;right:35px;width:0;height:0;border-style:solid;border-width:0 12px 12px 12px;border-color:transparent transparent #000000 transparent}.playlist .dropdown__content::after{left:auto;right:35px}.mark .dropdown__content::after{right:0;left:auto}@media (min-width: 1000px){.mark .dropdown__content::after{right:87px}.playlist .dropdown__content::after{left:auto;right:35px}}.mark .dropdown__content{top:5px}@media (min-width: 1000px){.mark .dropdown__content{top:auto}}.dropdown__content--video{position:absolute;top:80px;right:-11px;width:calc(100vw - 22px);padding:20px}.dropdown__content--video::after{right:25px}.playlist .dropdown__content--video::after{left:25px;right:auto}@media (min-width: 1000px){.playlist .dropdown__content--video::after{left:54px;right:auto}}@media (min-width: 1000px){.dropdown__content--video{top:80px;right:-38.66666px;width:345px}.media .dropdown__content--video{top:130px}.dropdown__content--video::after{right:50.66666px}}.dropdown__content--video.remove p{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.11111;text-align:center}.dropdown__content--video.remove div{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin-top:21px}.dropdown__content--video.remove button{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:3.25rem;line-height:1.15385;text-transform:uppercase}.playlist .dropdown__content--video.remove{top:43px;left:auto;right:-12px}.playlist .dropdown__content--video.remove::after{left:auto;right:7px}@media (min-width: 660px) and (max-width: 999px){.playlist .dropdown__content--video.remove{width:300px;right:-15px}.playlist .dropdown__content--video.remove::after{right:10px}}@media (min-width: 1000px){.playlist .dropdown__content--video.remove{right:-43px}.playlist .dropdown__content--video.remove::after{right:79px}}.playlist .dropdown__content--video{right:auto;left:-11px}@media (min-width: 1000px){.playlist .dropdown__content--video{right:auto;left:-38.66666px}}.dropdown__content--lightbox{position:absolute;width:368px;top:-30px;left:75px;transform-origin:0% 0%;transform:rotate(-180deg) translateY(-5px)}.dropdown__content--lightbox>*{transform:rotate(180deg)}.dropdown__content--lightbox::after{right:auto;left:54px}.dropdown__content--lightbox.share__content{display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse;width:auto}.dropdown__content--lightbox.share__content p{margin:20px 0 0 0}.dropdown__content--lightbox.share__content ul{margin:0}.dropdown__content--tag{position:absolute;width:200px;bottom:60px;right:calc(50% - 50px);padding:22px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.11111}.dropdown__content--tag::after{top:auto;bottom:-12px;transform:rotate(180deg)}.dropdown__content--tag p{white-space:normal}.switch{position:relative;display:inline-block;width:50px;height:25px}.switch input{display:none}.switch input:checked+.switch__slider:before{transform:translateX(25px)}.switch__slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;width:100%;background-color:#F0F0F0;border-radius:12.5px;transition:.4s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.switch__slider::before{position:absolute;content:"";height:25px;width:25px;left:0;bottom:0;border-radius:50%;background-color:#000;-webkit-transition:.4s;transition:.4s}.profile{padding:70px 0 145px 0}.profile--my{padding:70px 0 30px 0}@media (min-width: 1000px){.profile--my{padding:0}}@media (min-width: 1000px){.profile{padding:0}}.profile__image{z-index:1;position:relative;width:106px;height:106px;border-radius:50%}.profile__image--square{border-radius:0}@media (min-width: 1000px){.profile__image{width:138px;height:138px}}.profile__name{margin-top:30px;text-align:center;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.75rem;line-height:1.28571}.profile__description{text-align:center;font-family:"PFDinTextPro";letter-spacing:.38px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.875rem;line-height:1.57143}.profile__description--join{margin:6px 0 23px;letter-spacing:.4px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.875rem;line-height:1.28571}@media (min-width: 1000px){.profile__head{position:relative}}.profile__follow{position:absolute;width:100%;height:100%;top:0;left:0;padding:0;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.875rem;line-height:1.76667}@media (min-width: 1000px){.profile__follow{padding:0 10px 0 0}}.profile__follow svg{color:#000;position:absolute;top:calc(50% - 13px);right:-110px;transition:.2s transform cubic-bezier(0.165, 0.84, 0.44, 1)}@media (min-width: 1000px){.profile__follow svg{right:-120px}}.profile__follow *{pointer-events:none}.profile__follow--stop *{pointer-events:none}.profile__follow .sprite-eye{width:50px;height:30px}.profile__edit{position:absolute;right:22px;top:4px;display:-ms-flexbox;display:flex;text-transform:uppercase;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.9375rem;line-height:1.6}@media (min-width: 660px) and (max-width: 999px){.profile__edit{position:static;margin-top:-3px}}@media (min-width: 1000px){.profile__edit{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.5;right:0;bottom:4px;top:auto}}.profile__edit svg{margin-left:15px;transform:translateX(0px);transition:.2s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.no-touchevents .profile__edit:hover svg,.accessibility .profile__edit:focus svg{transform:translateX(-5px);transition:.4s transform cubic-bezier(0.165, 0.84, 0.44, 1)}.tab__head{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;position:relative;border-bottom:1px solid #d6d6d6}@media (min-width: 1000px){.tab__head{display:block}}.tab__title{position:relative;text-transform:uppercase;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.9375rem;line-height:1.2}.tab__title span{display:block;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:2.375rem;line-height:1.15789;text-align:left}@media (min-width: 1000px){.tab__title{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.11111}.tab__title span{display:inline;margin-left:15px;text-align:center;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:2.5625rem;line-height:1.17073}.tab__title+.tab__title{margin-left:46px}}@media (max-width: 659px){.tab__title{max-width:70px;text-align:left}.is-logged .tab__title{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.75rem;line-height:1.5}}.tab__title::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background-color:#000;opacity:0;transition:.4s opacity cubic-bezier(0.165, 0.84, 0.44, 1)}.tab__title.active::after{opacity:1}.tab__content{position:relative;margin-top:50px}.tab__item{position:absolute;top:0;left:0;width:100%;opacity:0;transition:.4s opacity cubic-bezier(0.165, 0.84, 0.44, 1);pointer-events:none}.tab__item.active{opacity:1;pointer-events:all}.tab__item .list{height:66px;border-bottom:1px dashed #F0F0F0}.tab__no-hits{display:block;margin:auto;text-align:center;font-family:"PFDinTextPro";font-weight:300;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.5}.person{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media (min-width: 1000px){.person{-ms-flex-pack:justify;justify-content:space-between;-ms-flex-direction:row;flex-direction:row}}@media (min-width: 1599px) and (max-width: 1799px){.person{-ms-flex-pack:start;justify-content:flex-start}}@media (min-width: 1800px){.person{-ms-flex-pack:start;justify-content:flex-start}}.person+.person{margin-top:70px}.person__image{width:98px;height:98px;border-radius:50%;margin:0 0 30px 0}@media (min-width: 1000px){.person__image{margin:0}}.person__wrapper{font-family:"Graphik"}@media (min-width: 1000px){.person__wrapper{width:583px}}@media (min-width: 1599px) and (max-width: 1799px){.person__wrapper{margin-left:50px}}@media (min-width: 1800px){.person__wrapper{margin-left:70px}}.person__wrapper h3{margin:0 0 17px 0;font-weight:300;font-family:"PFDinTextPro";letter-spacing:.64px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.27778}.person__wrapper p{margin:0 0 17px 0;font-weight:300;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.75}.person__wrapper a{text-decoration:underline;opacity:1;transition:.2s opacity cubic-bezier(0.165, 0.84, 0.44, 1);text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.125}.no-touchevents .person__wrapper a:hover,.accessibility .person__wrapper a:focus{opacity:.7;transition:.4s opacity cubic-bezier(0.165, 0.84, 0.44, 1)}.contact{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.contact--people{margin-top:50px}.contact__wrapper{width:100%;margin:0 0 60px 0}@media (min-width: 1000px){.contact__wrapper{width:50%}}.contact__wrapper p{margin:0 0 26px 0;text-transform:uppercase;letter-spacing:-.03px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.375rem;line-height:1.09091}.contact__wrapper a{display:block;font-weight:300;font-family:"PFDinTextPro";text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.1875}.contact__wrapper a+a{margin-top:20px}.contact__wrapper a span{text-decoration:underline}.contact__wrapper svg{margin:0 21px 3px 0}.contact__wrapper svg.sprite-phone{margin:0 26px 3px 3px}.coookies{z-index:2;position:fixed;top:54px;left:11px;width:calc(100% - 22px);padding:21px 43px 39px 17px;background-color:#000;color:#fff;display:none;opacity:0;transform:translateY("-100%");text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.9375rem;line-height:1.13333}@media (min-width: 1000px){.coookies{opacity:1}}.coookies::after{content:"";position:absolute;top:-12px;left:12px;width:0;height:0;border-style:solid;border-width:0 12px 12px 12px;border-color:transparent transparent #000000 transparent}@media (min-width: 660px){.coookies::after{left:20px}}@media (min-width: 1000px){.coookies::after{content:none}}@media (min-width: 1000px){.coookies{padding:41px 0 45px 0;width:100%;left:0;top:auto;bottom:0}}.coookies__wrap{font-family:"PFDinTextPro";font-weight:300;letter-spacing:.4px;margin:auto}@media (min-width: 1000px){.coookies__wrap{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row;max-width:1221px}}@media (min-width: 1599px) and (max-width: 1799px){.coookies__wrap{max-width:1576px;padding:13.5px}}@media (min-width: 1800px){.coookies__wrap{max-width:1701.5px}}.coookies__text{letter-spacing:.35px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.875rem;line-height:1.71429}@media (max-width: 350px){.coookies__text{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.75rem;line-height:1.83333}}@media (min-width: 1000px){.coookies__text{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.625}}.coookies__text a{position:relative}.coookies__text a::after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:1px;background-color:#fff;transform:translateY(0px);transition:transform .2s cubic-bezier(0.165, 0.84, 0.44, 1)}.no-touchevents .coookies__text a:hover::after,.accessibility .coookies__text a:focus::after{transform:translateY(-2px);transition:transform .4s cubic-bezier(0.165, 0.84, 0.44, 1)}.coookies__icon{margin:13px 0}@media (min-width: 1000px){.coookies__icon{margin:0 30px 0 0;width:47px;-ms-flex-negative:0;flex-shrink:0}}.coookies__icon svg{width:37px;height:40px}@media (min-width: 1000px){.coookies__icon svg{width:47px;height:57px}}.coookies__accept{display:block;position:relative;overflow:visible;margin:14px 0 0 auto;font-family:"PFDinTextPro";font-weight:300;letter-spacing:.5px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.0625rem;line-height:1.17647}@media (min-width: 1000px){.coookies__accept{width:100px;-ms-flex-negative:0;flex-shrink:0;margin:0 0 0 76px;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.25rem;line-height:1.2}}.coookies__accept::after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:1px;background-color:#fff;transform:translateY(0px);transition:transform .2s cubic-bezier(0.165, 0.84, 0.44, 1)}.no-touchevents .coookies__accept:hover::after,.accessibility .coookies__accept:focus::after{transform:translateY(-2px);transition:transform .4s cubic-bezier(0.165, 0.84, 0.44, 1)}.coookies__close{position:absolute;right:10px;top:10px;color:#fff}@media (min-width: 660px){.coookies__close{right:20px;top:20px}}.coookies__close .sprite-plus{width:16px;height:16px;transform:rotate(45deg);transition:transform .4s cubic-bezier(0.165, 0.84, 0.44, 1)}@media (min-width: 660px){.coookies__close .sprite-plus{width:30px;height:30px}}.no-touchevents .coookies__close:hover .sprite-plus,.accessibility .coookies__close:focus .sprite-plus{transform:rotate(-45deg)}@media (min-width: 1000px){[data-scroll="animate"]{opacity:0}}img{transition:opacity .4s cubic-bezier(0.5, 0, 0.1, 1)}.js img.is-loading{opacity:0 !important}img:not([alt]){border:5px dashed #c00}.gm-style img:not([alt]){border:initial}.is-darken::after{position:absolute;bottom:0px;left:0px;right:0px;top:0px;content:"";background:rgba(0,0,0,0.45)}.js [data-imagefill] img{display:none}.is-doing-request{pointer-events:none}.to-left{float:left}.to-right{float:right !important}.grabbable,.grabbable *{cursor:move;cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.grabbable.grabbing,.grabbable *.grabbing{cursor:grabbing;cursor:-moz-grabbing;cursor:-webkit-grabbing}[aria-hidden="true"]{display:none}[aria-hidden="false"]{display:block}.gm-style [aria-hidden="true"]{display:block}.tab-wrap{position:absolute;bottom:0px;left:0px;right:0px;top:0px}.tab{display:table;vertical-align:middle;width:100%;height:100%}.tab-cell{display:table-cell;vertical-align:middle;width:100%}.gradient-blue,.tiles__sponsor,.sponsor__text{background:rgba(18,68,221,0);background:-moz-linear-gradient(left, rgba(18,68,221,0) 0%, #1244dd 15%, #1244dd 100%);background:-webkit-gradient(left top, right top, color-stop(0%, rgba(18,68,221,0)), color-stop(15%, #1244dd), color-stop(100%, #1244dd));background:-webkit-linear-gradient(left, rgba(18,68,221,0) 0%, #1244dd 15%, #1244dd 100%);background:-o-linear-gradient(left, rgba(18,68,221,0) 0%, #1244dd 15%, #1244dd 100%);background:-ms-linear-gradient(left, rgba(18,68,221,0) 0%, #1244dd 15%, #1244dd 100%);background:linear-gradient(to right, rgba(18,68,221,0) 0%, #1244dd 15%, #1244dd 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#1244dd', endColorstr='#1244dd', GradientType=1)}.gradient-pink{background:rgba(219,169,194,0);background:-moz-linear-gradient(left, rgba(219,169,194,0) 0%, #dba9c2 15%, #dba9c2 100%);background:-webkit-gradient(left top, right top, color-stop(0%, rgba(219,169,194,0)), color-stop(15%, #dba9c2), color-stop(100%, #dba9c2));background:-webkit-linear-gradient(left, rgba(219,169,194,0) 0%, #dba9c2 15%, #dba9c2 100%);background:-o-linear-gradient(left, rgba(219,169,194,0) 0%, #dba9c2 15%, #dba9c2 100%);background:-ms-linear-gradient(left, rgba(219,169,194,0) 0%, #dba9c2 15%, #dba9c2 100%);background:linear-gradient(to right, rgba(219,169,194,0) 0%, #dba9c2 15%, #dba9c2 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#DBA9C2', endColorstr='#DBA9C2', GradientType=1)}.gradient-black,.tiles__head .playlist-button::after,.lightbox__close--video::after,.choice__button::before,.arrow:not(html)::after,.category__title .line::after,.playlist__content .dropdown .playlist-button::after{background:rgba(0,0,0,0);background:-moz-linear-gradient(left, rgba(0,0,0,0) 0%, #000 100%);background:-webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, #000));background:-webkit-linear-gradient(left, rgba(0,0,0,0) 0%, #000 100%);background:-o-linear-gradient(left, rgba(0,0,0,0) 0%, #000 100%);background:-ms-linear-gradient(left, rgba(0,0,0,0) 0%, #000 100%);background:linear-gradient(to right, rgba(0,0,0,0) 0%, #000 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1)}.gradient-gray,.tiles__item--square::after{background:rgba(240,240,240,0);background:-moz-linear-gradient(top, rgba(240,240,240,0) 0%, #f0f0f0 100%);background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(240,240,240,0)), color-stop(100%, #f0f0f0));background:-webkit-linear-gradient(top, rgba(240,240,240,0) 0%, #f0f0f0 100%);background:-o-linear-gradient(top, rgba(240,240,240,0) 0%, #f0f0f0 100%);background:-ms-linear-gradient(top, rgba(240,240,240,0) 0%, #f0f0f0 100%);background:linear-gradient(to bottom, rgba(240,240,240,0) 0%, #f0f0f0 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#f0f0f0', GradientType=0)}.gradient-grayscale-darker,.tiles__playlist::after{background:#e3e3e3;background:-moz-linear-gradient(left, #e3e3e3 0%, #000 81%, #000 100%);background:-webkit-gradient(left top, right top, color-stop(0%, #e3e3e3), color-stop(81%, #000), color-stop(100%, #000));background:-webkit-linear-gradient(left, #e3e3e3 0%, #000 81%, #000 100%);background:-o-linear-gradient(left, #e3e3e3 0%, #000 81%, #000 100%);background:-ms-linear-gradient(left, #e3e3e3 0%, #000 81%, #000 100%);background:linear-gradient(to right, #e3e3e3 0%, #000 81%, #000 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#000000', GradientType=1)}.gradient-grayscale,.tiles__playlist::before{background:#e3e3e3;background:-moz-linear-gradient(left, #e3e3e3 0%, #e3e3e3 15%, #000 100%);background:-webkit-gradient(left top, right top, color-stop(0%, #e3e3e3), color-stop(15%, #e3e3e3), color-stop(100%, #000));background:-webkit-linear-gradient(left, #e3e3e3 0%, #e3e3e3 15%, #000 100%);background:-o-linear-gradient(left, #e3e3e3 0%, #e3e3e3 15%, #000 100%);background:-ms-linear-gradient(left, #e3e3e3 0%, #e3e3e3 15%, #000 100%);background:linear-gradient(to right, #e3e3e3 0%, #e3e3e3 15%, #000 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#000000', GradientType=1)}.gradient-tag,.tiles__item--tag .tiles__tag__bg{background:rgba(240,240,240,0);background:-moz-linear-gradient(top, rgba(240,240,240,0) 0%, #f0f0f0 10%, #f0f0f0 50%, #f0f0f0 90%, rgba(240,240,240,0) 100%);background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(240,240,240,0)), color-stop(10%, #f0f0f0), color-stop(50%, #f0f0f0), color-stop(90%, #f0f0f0), color-stop(100%, rgba(240,240,240,0)));background:-webkit-linear-gradient(top, rgba(240,240,240,0) 0%, #f0f0f0 10%, #f0f0f0 50%, #f0f0f0 90%, rgba(240,240,240,0) 100%);background:-o-linear-gradient(top, rgba(240,240,240,0) 0%, #f0f0f0 10%, #f0f0f0 50%, #f0f0f0 90%, rgba(240,240,240,0) 100%);background:-ms-linear-gradient(top, rgba(240,240,240,0) 0%, #f0f0f0 10%, #f0f0f0 50%, #f0f0f0 90%, rgba(240,240,240,0) 100%);background:linear-gradient(to bottom, rgba(240,240,240,0) 0%, #f0f0f0 10%, #f0f0f0 50%, #f0f0f0 90%, rgba(240,240,240,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#f0f0f0', GradientType=0)}.gradient-white,.playlist__image .tape::before{background:rgba(255,255,255,0);background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 100%);background:-webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, #fff));background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 100%);background:-o-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 100%);background:-ms-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1)}.gradient-half,.comp-video .player-bar,.comp-video-yt .player-bar,.playlist__video--article .player-bar,.media__playlist-button::after{background:rgba(0,0,0,0.1);background:-moz-linear-gradient(left, rgba(0,0,0,0.1) 0%, #000 50%, #000 100%);background:-webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,0.1)), color-stop(50%, #000), color-stop(100%, #000));background:-webkit-linear-gradient(left, rgba(0,0,0,0.1) 0%, #000 50%, #000 100%);background:-o-linear-gradient(left, rgba(0,0,0,0.1) 0%, #000 50%, #000 100%);background:-ms-linear-gradient(left, rgba(0,0,0,0.1) 0%, #000 50%, #000 100%);background:linear-gradient(to right, rgba(0,0,0,0.1) 0%, #000 50%, #000 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1)}.custom-background{padding-bottom:44px}body::before{display:none}@media (max-width: 659px){body::before{content:"phone"}}@media (min-width: 660px){body::before{content:"tablet"}}@media (min-width: 1000px){body::before{content:"desktop"}}@media (max-width: 659px){.phone-hide{display:none !important}}@media (min-width: 660px){.tablet-hide{display:none !important}}@media (min-width: 1000px){body{font-size:16px}.desktop-hide{display:none !important}}@media (max-width: 999px){.desktop-only{display:none !important}}.accessibility a:focus{color:black;background:yellow;outline:5px solid yellow}.accessibility a:focus.tiles__link{background:none}.accessibility .tiles__item--user a:focus{top:-10px;height:calc(100% + 30px)}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;float:none !important;clear:none !important}html,body{height:auto;min-height:initial !important;border:0}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}p,tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-hide{display:none !important}body{font-size:12px}}.all-templates{padding:20px 0}.all-templates li:not(:last-child){border-bottom:1px solid #F0F0F0}.all-templates li a{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.4;line-height:60px;display:block}.all-templates li a::before{content:"* ";color:#faa}@media (max-width: 659px){.all-templates li a{line-height:40px}}.all-icons{margin:44px 0}.all-icons td{padding:10px 10px 10px 0;border-bottom:1px solid #F0F0F0;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:.75rem;line-height:1.4}.all-icons td span{color:#faa}.all-icons tr:last-child td{border:none}.ui-list{padding:20px 0;margin-right:48px}.ui-list li{padding:10px 0}.xdebug-error{color:black;font:14px monospace}.xdebug-error td{padding:5px}.test-grid{pointer-events:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10;display:none}#test-grid:checked ~ .test-grid{display:block}.test-grid .grid{height:100%}.test-grid .grid-1{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAEklEQVQIW2NkgAJGEP1JJNUHAAVHAboRzMkCAAAAAElFTkSuQmCC");height:100%}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluY2x1ZGVzL19mb250cy5zY3NzIiwiaW5jbHVkZXMvX3NpbGVudC5zY3NzIiwiaW5jbHVkZXMvX3Jlc2V0LnNjc3MiLCJpbmNsdWRlcy9fYmFzZS5zY3NzIiwiaW5jbHVkZXMvX3ZhcmlhYmxlcy5zY3NzIiwiaW5jbHVkZXMvX2FuaW1hdGlvbnMuc2NzcyIsImluY2x1ZGVzL19pY29ucy5zY3NzIiwiaW5jbHVkZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJpbmNsdWRlcy9fZ3JpZC5zY3NzIiwiaW5jbHVkZXMvX2Zvcm1zLnNjc3MiLCJpbmNsdWRlcy9zY2FmZm9sZC9fbWFpbi5zY3NzIiwiaW5jbHVkZXMvc2NhZmZvbGQvX2Zvb3Rlci5zY3NzIiwiaW5jbHVkZXMvX21peGlucy5zY3NzIiwiaW5jbHVkZXMvc2NhZmZvbGQvX3NlY3Rpb24uc2NzcyIsImluY2x1ZGVzL3NjYWZmb2xkL19wb3B1cF9sb2dpbi5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fb3RoZXIuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3ByZWxvYWRlci5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdGV4dC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19wbGF5bGlzdC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3ZpZGVveXQuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3RpbGVzLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19saWdodGJveC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19jaG9pY2Uuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2JyYW5kLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9faGVhZC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc3BvbnNvci5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3RhZ3Muc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2F1dGhvci5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9femlwcGVyLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19hcnJvdy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbWFwLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19zaGFyZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fZmF2b3JpdGUuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fY2F0ZWdvcnkuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX21hcmsuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3Byb2ZpbGUuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3RhYi5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fcGVyc29uLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19jb29raWVzLnNjc3MiLCJpbmNsdWRlcy9faGVscGVycy5zY3NzIiwiaW5jbHVkZXMvX21lZGlhcXVlcmllcy5zY3NzIiwiaW5jbHVkZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImluY2x1ZGVzL19wcmludC5zY3NzIiwiaW5jbHVkZXMvX2Rldi5zY3NzIl0sIm5hbWVzIjpbXSwibWFw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QUFTLENBQUEsQ0FBQSxXQUtiLGFBQ0ksQ0FBQSxjSGxEUix5QkdzRG1CLGdDQVVYLHNCQUtKLDBCQUVDLDJCQVFZLDhCQzNGakIsaUJBQ0ksZUFESixDQUFBLG1CQUljLFVBQVcsQ0FBRSw0QmxETVIsV2tEVm5CLENBQUEsU0FHSSxlMUNtSEEsaUJBQ0EsQ0FBQSxZQUFBLGNBQ0EsQ0FBQSxjQUF1QixZQUN2QixtQkFBMEIsQ0FBQSxpQkFFZixXQUVQLENBQUEsVzBDbkhJLG9CQUNBLGVBWFosTUFBQSxPQVFTLFFBS1ksU0FDSSxXbERGTixZR0xMLENBQUUsZ0MrQ1BGLGFBbUJFLENBQUEsaUJBT2hCLFdsRGlGUyxDQUFBLG1Ca0Q5RUgsNkkxQzRGRixXQUFBLENBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjRk9OVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBsb2FkLWZvbnQoJG5hbWUsICR3ZWlnaHQ6IFwibm9ybWFsXCIsICRzdHlsZTogXCJub3JtYWxcIikge1xuXG4gICAgJGZvbnRwYXRoOiBcIi4uL2ZvbnRzLyN7JG5hbWV9LyN7JG5hbWV9XCI7XG4gICAgJGZvbnRuYW1lOiBcIiN7JG5hbWV9XCI7XG5cbiAgICBAaWYgKCR3ZWlnaHQgIT0gXCJub3JtYWxcIiBhbmQgJHN0eWxlICE9IFwibm9ybWFsXCIpIHtcbiAgICAgICAgJGZvbnRwYXRoOiBcIi4uL2ZvbnRzLyN7JG5hbWV9LyN7JG5hbWV9I3skd2VpZ2h0fSN7JHN0eWxlfVwiO1xuICAgICAgICAkZm9udG5hbWU6IFwiI3skbmFtZX0jeyR3ZWlnaHR9I3skc3R5bGV9XCI7XG4gICAgfSBAZWxzZWlmICgkd2VpZ2h0ICE9IFwibm9ybWFsXCIpIHtcbiAgICAgICAgJGZvbnRwYXRoOiBcIi4uL2ZvbnRzLyN7JG5hbWV9LyN7JG5hbWV9I3skd2VpZ2h0fVwiO1xuICAgICAgICAkZm9udG5hbWU6IFwiI3skbmFtZX0jeyR3ZWlnaHR9XCI7XG4gICAgfSBAZWxzZWlmICgkc3R5bGUgIT0gXCJub3JtYWxcIikge1xuICAgICAgICAkZm9udHBhdGg6IFwiLi4vZm9udHMvI3skbmFtZX0vI3skbmFtZX0jeyRzdHlsZX1cIjtcbiAgICAgICAgJGZvbnRuYW1lOiBcIiN7JG5hbWV9I3skc3R5bGV9XCI7XG4gICAgfVxuXG4gICAgZm9udC1mYW1pbHk6ICRuYW1lO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcblxuICAgIC8vIHNyYzogdXJsKFwiI3skZm9udHBhdGh9LmVvdFwiKTsgLy8gSUU5IENvbXBhdCBNb2Rlc1xuICAgIC8vIHNyYzogdXJsKFwiI3skZm9udHBhdGh9LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIC8vIElFNi1JRThcbiAgICBzcmM6IHVybChcIiN7JGZvbnRwYXRofS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgLy8gU3VwZXIgTW9kZXJuIEJyb3dzZXJzXG4gICAgICAgICB1cmwoXCIjeyRmb250cGF0aH0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCAvLyBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzXG4gICAgICAgICB1cmwoXCIjeyRmb250cGF0aH0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCAvLyBTYWZhcmksIEFuZHJvaWQsIGlPU1xuICAgICAgICAgdXJsKFwiI3skZm9udHBhdGh9LnN2ZyMjeyRmb250bmFtZX1cIikgZm9ybWF0KFwic3ZnXCIpOyAvLyBMZWdhY3kgaU9TXG59XG5cbi8vIGxvYWQgY3VzdG9tIGZvbnRzOlxuQGZvbnQtZmFjZSB7IEBpbmNsdWRlIGxvYWQtZm9udCgkZm9udC1kZWZhdWx0KTsgfVxuQGZvbnQtZmFjZSB7IEBpbmNsdWRlIGxvYWQtZm9udCgkZm9udC10ZXh0LCAxMDApOyB9XG5AZm9udC1mYWNlIHsgQGluY2x1ZGUgbG9hZC1mb250KCRmb250LXRleHQsIDIwMCk7IH1cbkBmb250LWZhY2UgeyBAaW5jbHVkZSBsb2FkLWZvbnQoJGZvbnQtdGV4dCwgMzAwKTsgfVxuQGZvbnQtZmFjZSB7IEBpbmNsdWRlIGxvYWQtZm9udCgkZm9udC10ZXh0LCAzMDAsIFwiaXRhbGljXCIpOyB9XG5AZm9udC1mYWNlIHsgQGluY2x1ZGUgbG9hZC1mb250KCRmb250LW9wZW4pOyB9XG5AZm9udC1mYWNlIHsgQGluY2x1ZGUgbG9hZC1mb250KCRmb250LW9wZW4sIDMwMCwgXCJpdGFsaWNcIik7IH1cbkBmb250LWZhY2UgeyBAaW5jbHVkZSBsb2FkLWZvbnQoJGZvbnQtb3BlbiwgMzAwKTsgfVxuQGZvbnQtZmFjZSB7IEBpbmNsdWRlIGxvYWQtZm9udCgkZm9udC1vcGVuLCA1MDApOyB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNTSUxFTlQgQ0xBU1NFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnZpc3VhbGx5LWhpZGRlbixcbiV2aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbi5oaWRlLXRleHQsXG4laGlkZS10ZXh0IHtcbiAgICB0ZXh0LWluZGVudDogMjAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuJWNsZWFyZml4IHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4lYnJlYWstYmVmb3JlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcQVwiO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIH1cbn1cblxuJWJyZWFrLWFmdGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxBXCI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgfVxufVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLy9mb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0JBU0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gICAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLm5vLWhpZGRlbnNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZztcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAvLyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICYubm9TY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuYm9keSxcbmh0bWwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmJvZHksXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0LFxucHJlLFxuc3ZnIHRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3QsXG5zdmcgdGV4dCB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0LFxubGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAuaXMtbWVudS1vcGVuICYge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5iLFxuc3Ryb25nLFxuJWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pLFxuZW0sXG4laXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiVsaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbnN1cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIGZvbnQtc2l6ZTogNzAlO1xufVxuXG4qOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vLyA6OnNlbGVjdGlvbiB7XG4vLyAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlbGVjdC1iZztcbi8vICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuLy8gICAgIHRleHQtc2hhZG93OiBub25lO1xuLy8gfVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgICAgICAgICAgI1ZBUklBQkxFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29sb3JzXG5cbiRjb2xvci1ibGFjazogICAgICAjMTAxMDEwO1xuJGNvbG9yLWRlZXBibGFjazogICMwMDA7XG4kY29sb3Itd2hpdGU6ICAgICAgI2ZmZjtcbiRjb2xvci1yZWQ6ICAgICAgICAjRDgyMzJBO1xuJGNvbG9yLWdyYXk6ICAgICAgICNGMEYwRjA7XG4kY29sb3ItZ3JheS1kYXJrOiAjNDg0ODQ4O1xuJGNvbG9yLXBpbms6ICAgICAgICNmYWE7XG4kY29sb3ItYmx1ZS1mYjogIzQyNjdCMjtcbiRjb2xvci1ibHVlLWZiLWhvdmVyOiAjNmI4ZWQ0O1xuJGNvbG9yLWRhcmstZ3JheTogICM5QjlCOUI7XG4kY29sb3ItbGlnaHQtZ3JheTogICNlOGU4ZTg7XG4kY29sb3ItbGlnaHQtZ3JheS0yOiAgI0JFQkVCRTtcbiRjb2xvci1saWdodC1ncmF5LTM6ICAjZjBmMGYwO1xuJGNvbG9yLWxpZ2h0LWdyYXktNDogICNkNmQ2ZDY7XG5cbiRjb2xvci1iZzogICAgICAgICAkY29sb3Itd2hpdGU7XG4kY29sb3ItdGV4dDogICAgICAgJGNvbG9yLWJsYWNrO1xuJGNvbG9yLWxpbmU6ICAgICAgICRjb2xvci1ncmF5O1xuJGNvbG9yLWxpbms6ICAgICAgICRjb2xvci1kZWVwYmxhY2s7XG4kY29sb3ItcHJpbWFyeTogICAgJGNvbG9yLXBpbms7XG4kY29sb3ItZXJyb3I6ICAgICAjRkYwMDAwO1xuXG4kY29sb3Itb3ZlcmxheTogcmdiYSgyNSwgMjUsIDI1LCAuNjYpO1xuJGNvbG9yLXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuXG4kY29sb3Itc2VsZWN0LWJnOiAkY29sb3ItYmxhY2s7XG4kY29sb3Itc2VsZWN0LXRleHQ6ICRjb2xvci1waW5rO1xuXG5cbi8vIE9wYWNpdHlcblxuJG9wYWNpdHktaG92ZXI6IC43O1xuXG5cbi8vIEZvbnRzXG5cbiRmb250LWRlZmF1bHQ6IFwiQWx0ZXJuYXRlR290aGljUHJvLU5vMlwiO1xuJGZvbnQtdGV4dDogXCJQRkRpblRleHRQcm9cIjtcbiRmb250LW9wZW46IFwiR3JhcGhpa1wiO1xuXG4kYmFzZS1mb250LXNpemU6IDE2O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDI0O1xuXG5cblxuLy8gR3JpZFxuXG4kZ3JpZC1jb2x1bW5zOiAoXG4gICAgcGhvbmU6IDIsXG4gICAgdGFibGV0OiA4LFxuICAgIGRlc2t0b3A6IDEyLFxuICAgIG1pZDogMTIsXG4gICAgaGQ6IDEyXG4pO1xuXG4kZ3JpZC1ndXR0ZXI6IChcbiAgICBwaG9uZTogNDRweCxcbiAgICB0YWJsZXQ6IDYwcHgsXG4gICAgZGVza3RvcDogMjlweCxcbiAgICBtaWQ6IDMxcHgsXG4gICAgaGQ6IDMwLjVweFxuKTtcblxuJGdyaWQtY29sdW1uOiAoXG4gICAgcGhvbmU6IDc0cHgsXG4gICAgdGFibGV0OiA3NHB4LFxuICAgIGRlc2t0b3A6IDY4cHgsXG4gICAgbWlkOiA5MHB4LFxuICAgIGhkOiAxMDBweFxuKTtcblxuJGdyaWQtb2Zmc2V0OiAoXG4gICAgcGhvbmU6IDQ0cHgsXG4gICAgdGFibGV0OiA0NHB4LFxuICAgIGRlc2t0b3A6IDE0LjVweCxcbiAgICBtaWQ6IDI5LjVweCxcbiAgICBoZDogMjhweFxuKTtcblxuJGdyaWQtdGFibGV0LXBhaXJzOiAoXG4gICAgMTogMSxcbiAgICAyOiA0LFxuICAgIDM6IDQsXG4gICAgNDogNCxcbiAgICA1OiA0LFxuICAgIDg6IDgsXG4gICAgMTA6IDgsXG4gICAgMTI6IDgsXG4gICAgMTQ6IDgsXG4pO1xuXG5cblxuLy8gU2l6ZXNcbiRzaXplLWhkOiAxODAwcHg7XG4kc2l6ZS1taWQ6IDE2MDBweDtcbiRzaXplLWRlc2t0b3A6IDEwMDBweDtcbiRzaXplLXRhYmxldDogNjYwcHg7XG4kc2l6ZS1sYXB0b3A6IDY0MHB4O1xuXG4kbW9kOiAyMnB4O1xuJGd1dHRlcjogMiAqICRtb2Q7XG4kZm9vdGVyLWhlaWdodDogODBweDtcbiRmb290ZXItaGVpZ2h0LW1vYmlsZTogMjI1cHg7XG5cblxuLy8gQW5pbWF0aW9uc1xuJHRpbWU6IDAuNHM7XG4kdGltZS1taWRkbGU6IDAuM3M7XG4kdGltZS1mYXN0OiAwLjJzO1xuXG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IC8vcXVhcnRcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiRlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuJGVhc2UtY3VzdG9tOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjEsIDEpO1xuJGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuXG4kZWFzaW5nOiAkZWFzZS1jdXN0b207XG5cbiRvcGFjaXR5LXRpbWU6IC4ycztcbiRvcGFjaXR5LWVhc2luZzogZWFzZTtcblxuXG5cbi8vIFotSW5kZXggZWxlbWVudHMgYXJyYXlzOlxuJGVsZW1lbnRzOiBoZXJvLCBmb290ZXIsIHNlY3Rpb24sIGhlYWRlciwgbGlnaHRib3gsIGNvb2tpZXMsIGxvYWRlciwgcm90YXRlLWRldmljZSwgYnJvd3NlaGFwcHk7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQU5JTUFUSU9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy9hbmltYXRpb246IG5hbWUgZHVyYXRpb24gdGltaW5nLWZ1bmN0aW9uIGRlbGF5IGl0ZXJhdGlvbi1jb3VudCBkaXJlY3Rpb24gZmlsbC1tb2RlIHBsYXktc3RhdGU7XG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsaW5raW5nIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICA4MCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjMsIDEuMywgMS4zKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSUNPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zdmctc3ByaXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBkbyBub3QgY2hhbmdlIHRoaXMhXG59XG5cbi8vIC5zdmctbWVudSB7fVxuLy8gJXN2Zy1tZW51LWhvdmVyIHt9XG5cblxuXG5cbiRzcHJpdGVzOiAoXG4gICAgY2xvc2U6ICg0MCwgNDApLFxuICAgIHdhcm46ICgxOSwgMTYpLFxuICAgIHNlYXJjaDogKDI0LCAyMSksXG4gICAgaG9tZTogKDE2LCAxOCksXG4gICAgbGluay1hcnJvdzogKDI0LCAxNiksXG4gICAgaGVhcnQ6ICgyNCwgMjIpLFxuICAgIHNoYXJlOiAoMjUsIDIwKSxcbiAgICB0YXBlOiAoMzcsIDIxKSxcbiAgICB5b3V0dWJlOiAoMTUsIDExKSxcbiAgICB2aW1lbzogKDE0LCAxMiksXG4gICAgdHdpdHRlcjogKDEyLCAxMCksXG4gICAgZmFjZWJvb2s6ICg2LCAxMyksXG4gICAgY2FtZXJhOiAoMzUsIDI2KSxcbiAgICBwbGFuZTogKDI0LCAyNCksXG4gICAgbWFpbDogKDI0LCAxOSksXG4gICAgbWFpbC0yOiAoMTgsIDEyKSxcbiAgICBleWU6ICgyOCwgMTcpLFxuICAgIGV5ZS0yOiAoMjgsIDE3KSxcbiAgICB0cmFzaDogKDEzLCAxOCksXG4gICAgcGVuY2lsOiAoMTksIDE5KSxcbiAgICBoYW5kOiAoNTEsIDcwKSxcbiAgICBoYW5kLXNtYWxsOiAoMzUsIDQ1KSxcbiAgICBwaW46ICgxMywgMjApLFxuICAgIHBob25lOiAoMTIsIDIxKSxcbiAgICBwaW50ZXJlc3Q6ICgyMCwgMjUpLFxuICAgIGxpbms6ICgyMCwgMjApLFxuICAgIHBsdXM6ICgyNCwgMjIpLFxuICAgIGxpa2U6ICgxOCwgMTYpLFxuICAgIC8vIGV0Y+KAplxuKTtcblxuXG5zdmdbY2xhc3NePVwic3ByaXRlLVwiXSB7IGZpbGw6IGN1cnJlbnRjb2xvcjsgfVxuXG5cbkBlYWNoICRzcHJpdGUtbGFiZWwsICRzcHJpdGUtcGFyYW1zIGluICRzcHJpdGVzIHtcblxuICAgIC5zcHJpdGUtI3skc3ByaXRlLWxhYmVsfSB7XG4gICAgICAgIHdpZHRoOiAje250aCgkc3ByaXRlLXBhcmFtcywgMSl9cHg7XG4gICAgICAgIGhlaWdodDogI3tudGgoJHNwcml0ZS1wYXJhbXMsIDIpfXB4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1jYW1lcmEge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG59XG5cblxuLnNwcml0ZS13YXJuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgdXNlIHsgZmlsbDogJGNvbG9yLXBpbms7IH1cbn1cblxuLnNwcml0ZS1jbG9zZSB7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zcHJpdGUtdGFwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uc3ByaXRlLWhlYXJ0IHtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICB1c2UgeyBmaWxsOiBub25lOyB9XG5cbiAgICAubGlrZSAmIHsgdXNlIHsgZmlsbDogY3VycmVudENvbG9yOyB9IH1cbn1cblxuLnN2Zy1saWtlIHBhdGgge1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIGZpbGw6IG5vbmU7XG5cbiAgICAubGlrZSAmIHtmaWxsOiBjdXJyZW50Q29sb3I7fVxufVxuXG4uc3ByaXRlLWZhY2Vib29rIHtcbiAgICAuc2hhcmVfX2l0ZW0gJiB7d2lkdGg6IDEycHg7IGhlaWdodDogMjRweDt9XG59XG5cbi5zcHJpdGUtdHdpdHRlciB7XG4gICAgLnNoYXJlX19pdGVtICYge3dpZHRoOiAyNnB4OyBoZWlnaHQ6IDIycHg7fVxufVxuXG4uc3ZnLXppcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcblxuICAgIHBhdGgge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRpbWUtZmFzdCAkZWFzZS1vdXQ7XG5cbiAgICAgICAgLmdyYWJiaW5nICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLjgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hLFxuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgQGVhY2ggJHNwcml0ZS1sYWJlbCwgJHNwcml0ZS1wYXJhbXMgIGluICRzcHJpdGVzIHtcbiAgICAgICAgICAgIC5zcHJpdGUtI3skc3ByaXRlLWxhYmVsfSB7IEBleHRlbmQgLnNwcml0ZS0jeyRzcHJpdGUtbGFiZWx9LWhvdmVyICFvcHRpb25hbDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLnN2Zy1tZW51IHsgQGV4dGVuZCAlc3ZnLW1lbnUtaG92ZXIgIW9wdGlvbmFsOyB9XG4gICAgICAgIC8vIGV0Y+KAplxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1JFU1BPTlNJVkUgQlJFQUtQT0lOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuXG4gICAgQGlmICRwb2ludCA9PSBwaG9uZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS10YWJsZXQgLSAxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICAgfUBlbHNlIGlmICRwb2ludCA9PSBpcGhvbmU1IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLXRhYmxldCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1vbmx5IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLXRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRzaXplLWRlc2t0b3AgLSAxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBtaWQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtbWlkIC0gMSkgYW5kIChtYXgtd2lkdGg6ICRzaXplLWhkIC0gMXB4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gaGQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtaGQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBub3QtZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1kZXNrdG9wIC0gMXB4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbm90LWhkIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLWhkIC0gMXB4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9wIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLWRlc2t0b3ApIGFuZCAobWF4LWhlaWdodDogJHNpemUtbGFwdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gcmV0aW5hIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLWRlc2t0b3ApeyBAY29udGVudDsgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0dSSURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBmdW5jdGlvbiBnZXQtZ3JpZC13aWR0aCgkY29scywgJGJyZWFrcG9pbnQ6IGRlc2t0b3AsICRzaWRlLWd1dHRlcjogMCwgJG9mZnNldDogMCkge1xuICAgICR2YWx1ZTogbm9uZTtcbiAgICBAaWYgKCRicmVha3BvaW50PT1waG9uZSkge1xuICAgICAgICBAaWYgKCRjb2xzPT0yKSB7XG4gICAgICAgICAgICAkdmFsdWU6IGNhbGMoMTAwJSAtICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXIsIHBob25lKX0pO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICgkY29scz09MSkge1xuICAgICAgICAgICAgJHZhbHVlOiBjYWxjKDUwJSAtICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXIsIHBob25lKX0pO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICgkY29scz09MCBhbmQgJHNpZGUtZ3V0dGVyICE9MCkge1xuICAgICAgICAgICAgJHZhbHVlOiAkc2lkZS1ndXR0ZXIgKiBtYXAtZ2V0KCRncmlkLWd1dHRlciwgcGhvbmUpICsgJG9mZnNldCAqIG1hcC1nZXQoJGdyaWQtb2Zmc2V0LCBwaG9uZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAkY29sdW1uLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWNvbHVtbiwgJGJyZWFrcG9pbnQpO1xuICAgICAgICAkZ3V0dGVyLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWd1dHRlciwgJGJyZWFrcG9pbnQpO1xuICAgICAgICAkb2Zmc2V0LXdpZHRoOiBtYXAtZ2V0KCRncmlkLW9mZnNldCwgJGJyZWFrcG9pbnQpO1xuICAgICAgICAkdmFsdWU6IG1heCgwLCAkY29scyAqICRjb2x1bW4td2lkdGggKyAoJGNvbHMgLSAxKSAqICRndXR0ZXItd2lkdGgpICsgJHNpZGUtZ3V0dGVyICogJGd1dHRlci13aWR0aCArICRvZmZzZXQgKiAkb2Zmc2V0LXdpZHRoO1xuICAgIH1cbiAgICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG5cblxuLmdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuXG4gICAgQGVhY2ggJGJwIGluICh0YWJsZXQgZGVza3RvcCBtaWQgaGQpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZ2V0LWdyaWQtd2lkdGgobWFwLWdldCgkZ3JpZC1jb2x1bW5zLCAkYnApLCAkYnAsIDAsIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRncmlkLW9mZnNldCwgJGJwKSAtIG1hcC1nZXQoJGdyaWQtZ3V0dGVyLCAkYnApICogLjU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRncmlkLW9mZnNldCwgJGJwKSAtIG1hcC1nZXQoJGdyaWQtZ3V0dGVyLCAkYnApICogLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZsZXhncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4uY2VudGVyZ3JpZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbltjbGFzcyo9XCJncmlkLVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLnRvLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYudG8tcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRicCBpbiBwaG9uZSB0YWJsZXQgZGVza3RvcCBtaWQgaGQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRncmlkLWd1dHRlciwgJGJwKSAqIC41O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkZ3JpZC1ndXR0ZXIsICRicCkgKiAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzLjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTMuNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi43NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMi43NXB4O1xuICAgIH1cbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZ3JpZC1oYWxmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaW5wdXRzX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXRzX19jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgLmlucHV0c19fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLWhhbGYtLWJvcmRlcmxlZnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgfVxufVxuXG4uY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgPioge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuXG5cbkBmb3IgJGNvbHMgZnJvbSAxIHRocm91Z2ggbWFwLWdldCgkZ3JpZC1jb2x1bW5zLCBkZXNrdG9wKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIEBpZiAoJGNvbHMgPD0yKSB7XG4gICAgICAgICAgICAlZ3JpZC0jeyRjb2xzfSxcbiAgICAgICAgICAgIC5ncmlkLSN7JGNvbHN9IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGdldC1ncmlkLXdpZHRoKDEsIHBob25lKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAlZ3JpZC0jeyRjb2xzfSxcbiAgICAgICAgICAgIC5ncmlkLSN7JGNvbHN9IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGdldC1ncmlkLXdpZHRoKDIsIHBob25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LW9ubHkpIHtcbiAgICAgICAgQGlmIG1hcC1nZXQoJGdyaWQtdGFibGV0LXBhaXJzLCAkY29scykge1xuICAgICAgICAgICAgLmdyaWQtI3skY29sc30ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogZ2V0LWdyaWQtd2lkdGgoJGNvbHMsIHRhYmxldCwgMCwgLTcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJWdyaWQtdC0jeyRjb2xzfSxcbiAgICAgICAgLmdyaWQtdC0jeyRjb2xzfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGdldC1ncmlkLXdpZHRoKCRjb2xzLCB0YWJsZXQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICVncmlkLSN7JGNvbHN9LFxuICAgICAgICAuZ3JpZC0jeyRjb2xzfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGdldC1ncmlkLXdpZHRoKCRjb2xzLCBkZXNrdG9wLCAwLCAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWlkKSB7XG4gICAgICAgICVncmlkLSN7JGNvbHN9LFxuICAgICAgICAuZ3JpZC0jeyRjb2xzfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGdldC1ncmlkLXdpZHRoKCRjb2xzLCBtaWQsIDAsIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICAlZ3JpZC0jeyRjb2xzfSxcbiAgICAgICAgLmdyaWQtI3skY29sc30ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBnZXQtZ3JpZC13aWR0aCgkY29scywgaGQsIDAsIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgLmdyaWQtcC1oYWxmIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXIsIHBob25lKX0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5cbi5pbm5lci1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5uZXItdG8tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbi8vIHRpbGVzIHNpemVyczpcbkBlYWNoICRicCBpbiBwaG9uZSB0YWJsZXQgZGVza3RvcCBoZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgLmd1dHRlci1zaXplciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGdldC1ncmlkLXdpZHRoKDAsICRicCwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbi1zaXplciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGdldC1ncmlkLXdpZHRoKDEsICRicCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2x1bW4tc2l6ZXIge1xuICAgIG1hcmdpbjogMDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0ZPUk0gQ09NUE9ORU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgfVxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IH1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBtYXJnaW46IDA7IH1cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwgeyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDUwcHggI2ZmZmZmZiBpbnNldDsgfVxuXG4uYWNjZXNzaWJpbGl0eSB7XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgfSAvKiBGaXJlZm94IDE4LSAqL1xuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IH0gLyogRmlyZWZveCAxOSsgKi9cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgfSAvKiBJRSAqL1xufVxuXG5cblxuLy8gcmFkaW8vY2hlY2tib3hcblxuLy8gaHRtbDpub3QoLmFjY2Vzc2liaWxpdHkpIHtcbi8vICAgICBpbnB1dFt0eXBlPXJhZGlvXSxcbi8vICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4vLyAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgICB9XG4vLyB9XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI01BSU5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLndyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9vdGVyLWhlaWdodC1tb2JpbGU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb290ZXItaGVpZ2h0O1xuICB9XG5cbiAgLm5vLWZvb3RlciAmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5pcy1zZWFyY2gtb3BlbiAmIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG5cbiAgLmlzLWxpZ2h0Ym94LW9wZW4gJiB7XG4gICAgei1pbmRleDogNTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgc2xpZGVBbmltIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTVweCwgMHB4LCAwcHgpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDBweCwgMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGljb25BbmltIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMHB4LCAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBtaW4td2lkdGg6IDIwMHZ3O1xuICB9XG5cbiAgLnNsaWNrLWxpc3R7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG4gIH1cbiAgLnNsaWNrLWxpc3Q6YWZ0ZXJ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay10cmFjay1zaG93IHtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVBbmltO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICB9XG5cbiAgLmFydGljbGUtc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG5cbiAgLnNsaWRlci1hbmltYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDg5cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLnNsaWRlci1hbmltYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTJweCAyMnB4IDEycHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgICAgLnNsaWRlLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGljb25BbmltO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiA1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDYycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMjJweCAxMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICB9XG5cbiAgLnBhZ2luYXRpb24taXRlbSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzLjNweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMi41cHg7XG4gICAgd2lkdGg6IDA7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNlZTViMmY7IGNoYW5nZSB0byBjdXN0b20gY29sb3JcbiAgICAgIC5wYWdpbmF0aW9uLWl0ZW0tcHJvZ3Jlc3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hcnRpY2xlIHtcbiAgcGFkZGluZzogMTh2dyAwIDE4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogMTM1cHggMCAxOHB4O1xuXG4gICAgLmlzLXNob3J0ICYge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7NzRweCArIDEzNXB4ICsgMjVweCAtIDgwcHh9KTtcbiAgICB9XG4gIH1cblxuICAuaXMtYXJ0aWNsZSAmIHtcbiAgICBwYWRkaW5nOiAwIDAgMThweDtcbiAgfVxuXG5cbiAgLm5vLWZvb3RlciAmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5sb2dvLWJpZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0NXB4KTtcbiAgICBoZWlnaHQ6IDE3dnc7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICB0b3A6IC0xMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtb25seSkge1xuICAgICAgbGVmdDogMTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgIHRvcDogLTEyNXB4O1xuICAgICAgd2lkdGg6IDcyNHB4O1xuICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pZCkge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaXMtbG9hZGluZzpub3QoLmNvbXAtdmlkZW8teXQpIHtcbiAgLy8gb3BhY2l0eTogMDtcblxuICAmLmlzLWxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYubm90LWxvYWRlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIGEge1xuLy8gICAgIEBpbmNsdWRlIGhvdmVyIHtcbi8vICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuLy8gICAgIH1cbi8vIH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0ZPT1RFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cbi5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRmb290ZXItaGVpZ2h0LW1vYmlsZTtcbiAgICBtYXJnaW4tdG9wOiAtJGZvb3Rlci1oZWlnaHQtbW9iaWxlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTMsIDI0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBoZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGZvb3Rlci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG5cbiAgICAuaGlkZS1mb290ZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTUlYSU5TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gZnVsbCgkcG9zaXRpb246IGFic29sdXRlLCAkb2Zmc2V0OiAwKSB7XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBib3R0b206IHN0cmlwLXVuaXRzKCRvZmZzZXQpICsgcHg7XG4gICAgbGVmdDogc3RyaXAtdW5pdHMoJG9mZnNldCkgKyBweDtcbiAgICByaWdodDogc3RyaXAtdW5pdHMoJG9mZnNldCkgKyBweDtcbiAgICB0b3A6IHN0cmlwLXVuaXRzKCRvZmZzZXQpICsgcHg7XG59XG5cbkBmdW5jdGlvbiB6KCRsaXN0LCAkZWxlbWVudCkge1xuICAgICR6LWluZGV4OiBpbmRleCgkbGlzdCwgJGVsZW1lbnQpO1xuICAgIEBpZiAkei1pbmRleCB7XG4gICAgICAgIEByZXR1cm4gJHotaW5kZXg7XG4gICAgfVxuICAgIEB3YXJuICdUaGVyZSBpcyBubyBpdGVtIFwiI3skZWxlbWVudH1cIiBpbiB0aGlzIGxpc3Q7IGNob29zZSBvbmUgb2Y6ICN7JGxpc3R9JztcbiAgICBAcmV0dXJuIG51bGw7XG59XG5cbkBtaXhpbiB6LWluZGV4KCRlbGVtZW50LCAkbGlzdDokZWxlbWVudHMpIHtcbiAgICB6LWluZGV4OiB6KCRsaXN0LCAkZWxlbWVudCk7XG59XG5cbkBtaXhpbiB3b3JkLXdyYXAge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG59XG5cbkBtaXhpbiBmaXJzdCgkbnVtKSB7XG5cbiAgICBAaWYgJG51bSA9PSAxIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAmOm50aC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGFzdCgkbnVtKSB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYWZ0ZXIoJG51bSkge1xuICAgICY6bnRoLWNoaWxkKG4rI3skbnVtICsgMX0pIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBmcm9tLWVuZCgkbnVtKSB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHdpZHRoLCAkaGVpZ2h0LCAkY29sb3I6IGN1cnJlbnRjb2xvcikge1xuICAgIEBpZiBub3QgaW5kZXgodG9wIHJpZ2h0IGJvdHRvbSBsZWZ0IHRvcHJpZ2h0IGJvdHRvbXJpZ2h0IGJvdHRvbWxlZnQgdG9wbGVmdCwgJGRpcmVjdGlvbikge1xuICAgICAgICBAZXJyb3IgXCJEaXJlY3Rpb24gbXVzdCBiZSBlaXRoZXIgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBgbGVmdGAsIGB0b3ByaWdodGAsIGBib3R0b21yaWdodGAsIGBib3R0b21sZWZ0YCBvciBgdG9wbGVmdGAuXCI7XG4gICAgfVxuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjk5OTkpO1xuXG4gICAgJGhlaWdodDogc3RyaXAtdW5pdHMoJGhlaWdodCkgKyBweDtcbiAgICAkd2lkdGg6IHN0cmlwLXVuaXRzKCR3aWR0aCkgKyBweDtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwLjUgKiAkd2lkdGggJGhlaWdodDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgfSBAZWxzZWlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0IDAuNSAqICR3aWR0aCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9IEBlbHNlaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjUgKiAkaGVpZ2h0ICR3aWR0aCAwLjUgKiAkaGVpZ2h0IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH0gQGVsc2VpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjUgKiAkaGVpZ2h0IDAgMC41ICogJGhlaWdodCAkd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgIH0gQGVsc2VpZiAkZGlyZWN0aW9uID09IHRvcHJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICR3aWR0aCAkaGVpZ2h0IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH0gQGVsc2VpZiAkZGlyZWN0aW9uID09IGJvdHRvbXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJGhlaWdodCAkd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgIH0gQGVsc2VpZiAkZGlyZWN0aW9uID09IGJvdHRvbWxlZnQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgMCAwICR3aWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgfSBAZWxzZWlmICRkaXJlY3Rpb24gPT0gdG9wbGVmdCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbiRicm93c2VyLWNvbnRleHQ6IDE2cHg7XG4kbGluZS1oZWlnaHQ6IDEuNDtcblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZTogJGJyb3dzZXItY29udGV4dCwgJGxpbmU6ICRsaW5lLWhlaWdodCkge1xuXG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8vZm9udC1zaXplOiBzdHJpcC11bml0cygkc2l6ZSkgKyBweDtcbiAgICBmb250LXNpemU6IChzdHJpcC11bml0cygkc2l6ZSkgLyBzdHJpcC11bml0cygkYnJvd3Nlci1jb250ZXh0KSkgKyByZW07XG4gICAgQGlmIChzdHJpcC11bml0cygkbGluZSkgPCA0KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzdHJpcC11bml0cygkbGluZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoc3RyaXAtdW5pdHMoJGxpbmUpIC8gc3RyaXAtdW5pdHMoJHNpemUpKTtcbiAgICB9XG59XG5cbkBtaXhpbiBob3ZlciB7XG4gICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgLy8gLnRvdWNoZXZlbnRzICY6YWN0aXZlLFxuICAgIC5hY2Nlc3NpYmlsaXR5ICY6Zm9jdXMge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhY2Nlc3NpYmlsaXR5IHtcbiAgICAuYWNjZXNzaWJpbGl0eSAmOmZvY3VzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAkZ3V0dGVyIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmlzLWFydGljbGUgJiB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBwYWRkaW5nOiAwO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICY6bm90KC5zZWN0aW9uLS1uby1wYWRkaW5nKSB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXIgMCAwO1xuICAgICAgfVxuXG4gICAgICAmLS1uby1wYWRkaW5nIHtcbiAgICAgICAgJiArIC5zZWN0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG4gIH1cblxuICAmLS1oZWFkIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMCAyM3B4O1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmICsgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLS1jYXRlZ29yeSB7XG4gICAgJiArIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gJi0tbWVkaWEge1xuICAvLyAgICAgei1pbmRleDogMTtcbiAgLy8gfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjgsIDI4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCwgMzApO1xuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDIzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb3B1cF9fbG9naW4ge1xuICAgIEBpbmNsdWRlIGZ1bGw7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC44Myk7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDM2cHggMzhweCA1MHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVlcGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAzNnB4IDM4cHggNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQsIDMwKTtcblxuICAgICAgICBzdmcge21hcmdpbi1yaWdodDogMTVweDt9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzAsIDM1KTtcblxuICAgICAgICAgICAgc3ZnIHttYXJnaW4tcmlnaHQ6IDIzcHg7fVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb3B5IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTVweCAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjQ1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDE5KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NzJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjEpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19ib3R0b20td3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRpbWUtZmFzdCBvcGFjaXR5ICRlYXNlLW91dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDI2KTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lIG9wYWNpdHkgJGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTlweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMjEpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkbW9kLzI7XG4gICAgICAgIHJpZ2h0OiAkbW9kLzI7XG4gICAgICAgIHdpZHRoOiAkbW9kO1xuICAgICAgICBoZWlnaHQ6ICRtb2Q7XG4gICAgICAgIHBhZGRpbmc6ICRtb2Q7XG5cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAuY3Jvc3Mge3RyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7dHJhbnNpdGlvbjogJHRpbWUgdHJhbnNmb3JtICRlYXNlLW91dDt9XG4gICAgICAgIH1cblxuICAgICAgICAuY3Jvc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lLWZhc3QgdHJhbnNmb3JtICRlYXNlLW91dDtcblxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCVVRUT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiVidXR0b24sXG4uYnV0dG9uIHtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6ICRtb2QgKiAxLjU7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdGltZSAkZWFzaW5nO1xuXG4gICAgJi5pcy1kb2luZy1yZXF1ZXN0IHtcbiAgICAgICAgLy8gd2hpbGUgY2FsbGluZyB0aGUgQVBJXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24taG92ZXI7XG4gICAgfVxufVxuXG5cbiVidXR0b24taG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI09USEVSIFVJIEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblxuLy8gQ29va2llc1xuXG4uY29va2llcyB7XG4gICAgQGluY2x1ZGUgei1pbmRleChjb29raWVzKTtcbn1cblxuXG5cblxuLy8gTG9hZGVyXG5cbi5sb2FkZXIge1xuICAgIEBpbmNsdWRlIHotaW5kZXgobG9hZGVyKTtcbn1cblxuXG5cblxuLy8gUm90YXRlIERldmljZVxuLnJvdGF0ZS1kZXZpY2Uge1xuICAgIEBpbmNsdWRlIHotaW5kZXgocm90YXRlLWRldmljZSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbmh0bWwudG91Y2hldmVudHMucGhvbmUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICAgIC5wcmVsb2FkZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5yb3RhdGUtZGV2aWNlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG59XG5cblxuXG5cblxuLy8gTGVnYWN5IGJyb3dzZXJcbi5icm93c2VoYXBweSB7XG4gICAgQGluY2x1ZGUgei1pbmRleChicm93c2VoYXBweSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbmh0bWwuaXMtb2xkIHtcbiAgICAucHJlbG9hZGVyLCAubG9hZGVyLCAuY29udGVudCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5icm93c2VoYXBweSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxufVxuXG5cbi50b2Mge1xuICAgIG1hcmdpbi1ib3R0b206ICRtb2QgKiAzO1xuXG4gICAgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIqIFwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxufVxuIiwiLnByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMDtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGxvYWRlcik7XG59XG4iLCJhcnRpY2xlLFxuc2VjdGlvbiB7XG4gIGNvdW50ZXItcmVzZXQ6IGgzLXN0ZXA7XG59XG5cbiV0ZXh0LFxuLnRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtb3BlbjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAzNSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMzcpO1xuICB9XG5cblxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBwLFxuICB1bCxcbiAgb2wsXG4gIGRsIHtcblxuICAgICYgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAzNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAzNyk7XG4gICAgfVxuXG5cbiAgICBhIHtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiOyAvLyBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUtZmFzdCAkZWFzaW5nO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgID4gZGl2OjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRpbWU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdjpudGgtb2YtdHlwZSgyKTo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGNvZGUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5lO1xuICAgICAgcGFkZGluZzogMCAwLjMzZW07XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLS1jb250YWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMjlweDtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG4gICAgfVxuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjYsIDM2KTtcblxuICAgICYgKyAucXVlc3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgsIDM4KTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCwgMzYpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MDBweDtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNyk7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxuXG4gIGg1IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgZHQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIE1vbm9cIiwgbW9ub3NwYWNlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5lO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAkbW9kO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBtYXJnaW46IDY5cHggMDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2LCAzMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQyLCA1MSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDU4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDE4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMjMpO1xuICAgICAgfVxuXG5cbiAgICAgICYgKyAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICBsZWZ0OiAkbW9kO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdW90ZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBsZWZ0OiAjey01MHB4IC0gJG1vZH07XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcSB7XG4gICAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLigJ1cIjtcbiAgICB9XG5cbiAgICBxICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAmFwiO1xuICAgIH1cblxuICAgIHEgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLigJlcIjtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAmFwiO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLigJlcIjtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHEgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSBxICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgfVxuXG4gICAgOmxhbmcoZnIpID4gJiB7XG4gICAgICBxdW90ZXM6IFwiwqvigK9cIiBcIuKAr8K7XCIgXCLigJxcIiBcIuKAnVwiO1xuICAgIH1cblxuICAgIDpsYW5nKGRlKSA+ICYge1xuICAgICAgcXVvdGVzOiBcIuKAnlwiIFwi4oCcXCIgXCLigJpcIiBcIuKAmFwiO1xuICAgIH1cblxuICAgIDpsYW5nKHBsKSA+ICYge1xuICAgICAgcXVvdGVzOiBcIuKAnlwiIFwi4oCdXCIgXCLCu1wiIFwiwqtcIjtcbiAgICB9XG4gIH1cblxuICAucXVlc3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDMyKTtcblxuICAgICYgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gIH1cblxuXG4gIC5sZWFkIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMzUpO1xuICB9XG59XG5cbi5oeXBoZW5hdGUge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgKyBwIHtcbiAgICAgIHRleHQtaW5kZW50OiAxZW07XG4gICAgfVxuICB9XG59XG4iLCIuc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjMpO1xuXG4gICAgICAgIGltZyB7bWF4LXdpZHRoOiAxMDAlOyAgbWFyZ2luOiAwIGF1dG8gMzBweDsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgIGxlZnQ6IC0yOXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7MjlweCAqIDJ9KTtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMzYpO1xuXG4gICAgICAgID4gKiB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgNXB4OyB3aGl0ZS1zcGFjZTogbm93cmFwO31cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAgICAgPiAqIHtkaXNwbGF5OiBibG9jazt9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGxheWxpc3Qge1xuXG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICAgICAgICB3aWR0aDogMTE2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhICYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMjIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYyg1NyUgLSAxMXB4KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGFwZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMiwgNDApO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kZWVwYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcHJpdGUtdGFwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ncmFkaWVudC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDE0cHggMCAxNHB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxOHB4IDAgMThweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjdweCk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI3cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtJG1vZDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZ3ICogOS8xNjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDcwOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDhweCAqIDkvMTY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNzQ2cHggKiA5LzE2O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDc2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwNzZweCAqIDkvMTY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICAgICAgICB3aWR0aDogMTE2MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTYycHggKiA5LzE2O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hcnRpY2xlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbXAtdmlkZW87XG5cbiAgICAgICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDU2LjI1dncgLSAyMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMzYxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pZCkge1xuICAgICAgICAgICAgd2lkdGg6IDM0N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogODBweCAwIDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGF5bGlzdC1idXR0b24ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogJHRpbWUgdHJhbnNmb3JtICRlYXNlLW91dCwgJHRpbWUgb3BhY2l0eSAkZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgLmNyb3NzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZSB0cmFuc2Zvcm0gJGVhc2Utb3V0LCAkdGltZSBvcGFjaXR5ICRlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ncmFkaWVudC1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRlZXBibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3Jvc3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA5cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZSAkZWFzZS1vdXQ7XG5cblxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUgJGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgLmNyb3NzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGVYKC43KSB0cmFuc2xhdGUoLThweCwgOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTMwcHg7IC8vICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiAkdGltZS1mYXN0IHRyYW5zZm9ybSAkZWFzZS1vdXQsICR0aW1lLWZhc3Qgb3BhY2l0eSAkZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDI2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAyOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwgMjYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjYsIDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDIyKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDIzKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwgMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyLCAzOSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2LCA0NSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3VzZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyNik7XG4gICAgfVxuXG5cbiAgICAmX19tYXJrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiAxMXB4IDAgMCAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIsIDMyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hcmtlZCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgLjdzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19wdWJsaWMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjM1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE4KTtcblxuXG4gICAgICAgIGRpdj5zcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZSBvcGFjaXR5ICRlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAucHVibGljIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByaXZhdGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1wdWJsaWMge1xuICAgICAgICAgICAgLnB1YmxpYyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcml2YXRlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19yZW1vdmUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcsXG4gICAgICAgIHVzZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fcmVtb3ZlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgdG9wOiA0N3B4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggMTVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2xpc3Qge1xuICAgICAgICAuaWNvbi1wbGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRpbWUgYWxsICRlYXNpbmc7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTJweCAwIDEycHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZSBib3JkZXItY29sb3IgJGVhc2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICVpY29uLXBsYXktaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXdoaXRlO31cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNik7XG5cbiAgICAgICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1wbGF5IHtAZXh0ZW5kICVpY29uLXBsYXktaG92ZXIgIW9wdGlvbmFsO31cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlciB7bWFyZ2luLXJpZ2h0OiAxNnB4O31cbiAgICB9XG59XG4iLCIuY29tcC12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVlcGJsYWNrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDgxMHB4O1xuICAgICAgICBoZWlnaHQ6IDgxMHB4ICogOS8xNjtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAudG9nZ2xlLXBsYXkge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvYWRlcl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICB3aWR0aDogMTEwNHB4O1xuICAgICAgICBoZWlnaHQ6IDExMDRweCAqIDkvMTY7XG4gICAgfVxuXG4gICAgJi0tbGlnaHRib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZXBibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZ3ICogOS8xNjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnlvdXR1YmUge1xuICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAudmltZW8ge1xuICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmhhcy1jb250cm9scyB2aWRlbyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgJHNpemU6IDEwOHB4O1xuICAgICAgICAkc2l6ZU1vYmlsZTogNjRweDtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAjeyRzaXplTW9iaWxlIC8gMn0pO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JHNpemVNb2JpbGUgLyAyfSk7XG4gICAgICAgIHdpZHRoOiAkc2l6ZU1vYmlsZTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZU1vYmlsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7JHNpemUgLyAyfSk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JHNpemUgLyAyfSk7XG4gICAgICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZSAkZWFzaW5nO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZU1vYmlsZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplTW9iaWxlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDEuMnMgJGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjIxcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE0cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjA3cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICB9XG5cbiAgICAudG9nZ2xlLXBsYXkge1xuICAgICAgICAkc2l6ZTogMTA4cHg7XG4gICAgICAgICRzaXplTW9iaWxlOiA2NHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7JHNpemVNb2JpbGUgLyAyfSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skc2l6ZU1vYmlsZSAvIDJ9KTtcbiAgICAgICAgd2lkdGg6ICRzaXplTW9iaWxlO1xuICAgICAgICBoZWlnaHQ6ICRzaXplTW9iaWxlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAjeyRzaXplIC8gMn0pO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyRzaXplIC8gMn0pO1xuICAgICAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdGltZSAkZWFzaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjJweCAwIDIycHggMjhweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7NDRweCAvIDJ9KTtcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdGltZSAkZWFzaW5nO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3s3MHB4IC8gMn0pO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMzVweCAwIDM1cHggNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGxheWVyLWJhciB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAoJHRpbWUgKiAyKSAkZWFzaW5nO1xuICAgICAgICB3aWR0aDogMTAwJTsgLy8gZGlzcGxheTogdGFibGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubGlnaHRib3hfX3ZpZGVvLS12aWRlbyAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAZXh0ZW5kIC5ncmFkaWVudC1oYWxmO1xuXG4gICAgICAgICY+KiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7IC8vIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy12aW1lbyAucGxheWVyLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBsYXlwYXVzZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTJweCAwIDEycHggMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdGltZSAkZWFzaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAyNik7XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmR1cmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBsYXllZCB7XG5cblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3J1YmJlciB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMnB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmc7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB0b3A6IDIzcHg7IC8vY2FsYyg1MCUgLSAxLjVweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7IC8vIHRvcDogY2FsYyg1MCUgLSAxLjVweCk7XG4gICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lICRlYXNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB9IC8vICY6OmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICB0b3A6IDUwJTtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLy8gICAgIG1hcmdpbjogLThweCAtOXB4O1xuICAgICAgICAvLyAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIC8vICAgICBib3JkZXI6IDJweCBkYXNoZWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLnZvbHVtZSB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuXG4gICAgICAgICYtYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXktMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogI3sgN3B4ICogJGkgLSA3cHh9O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAjezI3cHggLSA0cHggKiAkaX07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudjEwMCBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnY4MCBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnY2MCBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnY0MCBzcGFuOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnYyMCBzcGFuOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbDtcblxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH0gLy8gPT09PT09PT09PT09PT09PT0gc3RhdGVzXG4gICAgJi5pcy1zdGFydGVkIHtcbiAgICAgICAgLnBvc3RlcixcbiAgICAgICAgLnRvZ2dsZS1wbGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW1vdXNlbW92ZTpob3ZlciAucGxheWVyLWJhciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGltZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLnRpbWUsXG4gICAgICAgIC5zY3J1YmJlcixcbiAgICAgICAgLnRvZ2dsZS1wbGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5cGF1c2U6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKUnMO24pScw4LilLzEhcOUw7bFpeKUnMOp4pScw7bilJzDguKUvMSFw5TDtsWl4pScxJnilJzDtuKUnMOCw5TEvcWBw5TDtsOH4pS8wrvDlMO2xaXilJzDgsOUw7bFpeKUnMOpw5TDtuKVneKUgMWv4pScw7bilJzDguKUvMSFw5TDtsWl4pSAw5bilJzDtuKUnMOC4pS8xIXDlMO2xaXilJzDqeKUnMO24pScw4LilLzEhcOUw7bFpeKUnMSZ4pScw7bilJzDgsOUxL3FgcOUw7bDh+KUvMK7w5TDtsWl4pScw4LDlMO2xaXilJzDqcOUw7bilZ3ilIDFr+KUnMO24pScw4LilLzEhcOUw7bDh+KUnMS+4pScw7bilJzDguKUvMSFw5TDtsWl4pScw6nilJzDtuKUnMOC4pS8xIXDlMO2xaXilJzEmcOUw7bFpeKUnMOCw5TDtsOH4pS84pWXw5TDtuKVneKUnOKVncOUw7bFpeKUnMOCw5TDtsWl4pScw6nDlMO2xaXilJzFvuKUnMO24pScw4LDlMS9xYHDlMO2xIzDlMS9xZrDlMO2xaXilJzDgsOUw7bFpeKUnMOpw5TDtuKVneKUgMWv4pScw7bilJzDguKUvMSFw5TDtsWl4pScxJnDlMO2xaXilJzDgsOUw7bFpeKUnMOpw5TDtuKVneKUgMWv4pScw7bilJzDguKUvMSFw5TDtsWl4pSAw5bDlMO2xaXilJzDgsOUw7bFpeKUnMOp4pScw7bilIDFu+KUvMO84pScw7bilJzDguKUnMOnw5TDtuKVneKUrOKVl+KUnMO24pScw4LilLzEhcOUw7bFpeKUnMOp4pScw7bilJzDguKUvMSFw5TDtsWl4pScxJnilJzDtuKUnMOCw5TEvcWBw5TDtsOH4pS8wrvDlMO2xaXilJzDgsOUw7bFpeKUnMOpw5TDtuKVneKUgMWv4pScw7bilJzDguKUnMOnw5TDtsWl4pSAxbzilJzDtuKUnMOC4pS8xIXDlMO2xaXilJzDqeKUnMO24pScw4LilLzEhcOUw7bFpeKUnMSZ4pScw7bilJzDgsOUxL3FgcOUw7bDh+KUvMK7w5TDtsWl4pScw4LDlMO2xaXilJzDqcOUw7bilZ3ilIDFr+KUnMO24pScw4LilLzEhcOUw7bFpeKUgMOW4pScw7bilJzDguKUvMSFw5TDtsWl4pScw6nilJzDtuKUnMOC4pS8xIXDlMO2xaXilJzEmeKUnMO24pScw4LDlMS9xYHDlMO2w4filLzCu8OUw7bFpeKUnMOCw5TDtsWl4pScw6nDlMO24pWd4pSAxa/ilJzDtuKUnMOC4pS8xIXDlMO2w4filJzEvuKUnMO24pScw4LilLzEhcOUw7bFpeKUnMOp4pScw7bilJzDguKUvMSFw5TDtsWl4pScxJnDlMO2xaXilJzDgsOUw7bDh+KUvOKVl8OUw7bilZ3ilJzilZ3DlMO2xaXilJzDgsOUw7bFpeKUnMOpw5TDtsWl4pScxb7ilJzDtuKUnMOCw5TEvcWBw5TDtsSMw5TEvcWaw5TDtsWl4pScw4LDlMO2xaXilJzDqcOUw7bilZ3ilIDFr+KUnMO24pScw4LilLzEhcOUw7bFpeKUnMSZw5TDtsWl4pScw4LDlMO2xaXilJzDqcOUw7bilZ3ilIDFr+KUnMO24pScw4LilLzEhcOUw7bFpeKUgMOWw5TDtsWl4pScw4LDlMO2xaXilJzDqeKUnMO24pSAxbvilLzDvOKUnMO24pScw4LilJzDp8OUw7bilZ3ilKzilZfilJzDtuKUnMOC4pS8xIXDlMO2xaXilJzDqeKUnMO24pScw4LilLzEhcOUw7bFpeKUnMSZ4pScw7bilJzDgsOUxL3FgcOUw7bDh+KUvMK7w5TDtsWl4pScw4LDlMO2xaXilJzDqcOUw7bFpeKUnMW+4pScw7bilJzDguKUvMSFw5TDtsOH4pS84pWd4pScw7bilJzDguKUvMSFw5TDtsWl4pScw6nilJzDtuKUnMOC4pS8xIXDlMO2xaXilJzEmeKUnMO24pScw4LDlMS9xYHDlMO2w4filLzCu8OUw7bFpeKUnMOCw5TDtsWl4pScw6nDlMO24pWd4pSAxa/ilJzDtuKUnMOC4pS8xIXDlMO2xaXilIDDluKUnMO24pScw4LilLzEhcOUw7bFpeKUnMOp4pScw7bilJzDguKUvMSFw5TDtsWl4pScxJnilJzDtuKUnMOCw5TEvcWBw5TDtsOH4pS8wrvDlMO2xaXilJzDgsOUw7bFpeKUnMOpw5TDtuKVneKUgMWv4pScw7bilJzDguKUvMSFw5TDtsOH4pScxL7DlMO2xaXilJzDgsOUw7bFpeKUnMOpw5TDtuKVneKUgMWv4pScw7bilJzDguKUvMSFw5TDtsWl4pScxJnDlMO2xaXilJzDgsOUw7bFpeKUnMOpw5TDtsWl4pScxb7ilJzDtuKUnMOCw5TEvcWB4pScw7bilIDFu+KUvMOcw5TDtsWl4pScw4LDlMO2xaXilJzDqeKUnMO24pSAxbvilLzDvOKUnMO24pScw4LilLzEheKUnMO24pSAxbvilLzDvMOUw7bFpeKUnMOCw5TDtsWl4pScw6nDlMO24pWd4pSAxa/ilJzDtuKUnMOC4pS8xIXDlMO2xaXilJzEmcOUw7bFpeKUnMOCw5TDtsWl4pScw6nDlMO24pWd4pSAxa/ilJzDtuKUnMOC4pS8xIXDlMO2xaXilIDDlsOUw7bFpeKUnMOCw5TDtsWl4pScw6nDlMO24pWd4pSAxa/ilJzDtuKUnMOC4pS8xIXDlMO24pWd4pS84pWd4pScw7bilJzDguKUvMSFw5TDtsWl4pScw6nilJzDtuKUnMOC4pS8xIXDlMO2xaXilJzEmcOUw7bFpeKUnMOCw5TDtsOH4pS84pWXw5TDtuKVneKUnOKVncOUw7bFpeKUnMOCw5TDtsWl4pScw6nDlMO2w4filJzCq8OUw7bFpeKUnMOCw5TDtsOH4pS84pWXw5TDtuKVneKUnMWlw5TDtsWl4pScw4LDlMO2xaXilJzDqcOUw7bilZ3ilIDFr+KUnMO24pScw4LilLzEhcOUw7bFpeKUnMSZw5TDtsWl4pScw4LDlMO2xaXilJzDqcOUw7bilZ3ilIDFr+KUnMO24pScw4LilLzEhcOUw7bFpeKUgMOWw5TDtsWl4pScw4LDlMO2xaXilJzDqeKUnMO24pSAxbvilLzDvOKUnMO24pScw4LilJzDp8OUw7bilZ3ilKzilZfilJzDtuKUnMOC4pS8xIXDlMO2xaXilJzDqeKUnMO24pScw4LilLzEhcOUw7bFpeKUnMSZ4pScw7bilJzDgsOUxL3FgcOUw7bDh+KUvMK7w5TDtsWl4pScw4LDlMO2xaXilJzDqcOUw7bilZ3ilIDFr+KUnMO24pScw4LilLzEhcOUw7bDh+KUnMS+w5TDtsWl4pScw4LDlMO2xaXilJzDqcOUw7bilZ3ilIDFr+KUnMO24pScw4LilLzEhcOUw7bFpeKUnMSZw5TDtsWl4pScw4LDlMO2xaXilJzDqcOUw7bilZ3ilIDFr+KUnMO24pScw4LilLzEhcOUw7bFpeKUgMOWw5TDtsWl4pScw4LDlMO2xaXilJzDqeKUnMO24pSAxbvilLzDvOKUnMO24pScw4LilJzDp8OUw7bilZ3ilKzilZfilJzDtuKUnMOC4pS8xIXDlMO2xaXilJzDqeKUnMO24pScw4LilLzEhcOUw7bFpeKUnMSZ4pScw7bilJzDgsOUxL3FgcOUw7bDh+KUvMK7w5TDtsWl4pScw4LDlMO2xaXilJzDqcOUw7bilZ3ilIDFr+KUnMO24pScw4LilJzDp8OUw7bFpeKUgMW84pScw7bilJzDguKUvMSFw5TDtsWl4pScw6nilJzDtuKUnMOC4pS8xIXDlMO2xaXilJzEmeKUnMO24pScw4LDlMS9xYHDlMO2w4filLzCu8OUw7bFpeKUnMOCw5TDtsWl4pScw6nDlMO24pWd4pSAxa/ilJzDtuKUnMOC4pS8xIXDlMO2xaXilIDDluKUnMO24pScw4LilLzEhcOUw7bFpeKUnMOp4pScw7bilJzDguKUvMSFw5TDtsWl4pScxJnilJzDtuKUnMOC4pS8xIXDlMO2xaXilLzFvMOUw7bFpeKUnMOCw5TDtsWl4pScw6nilJzDtuKUgMW74pS8w7zDlMO2xaXilJzDgsOUw7bDh+KUvOKVl8OUw7bilZ3ilJzFpeKUnMO24pScw4LilLzEhcOUw7bFpeKUnMOp4pScw7bilJzDguKUvMSFw5TDtsWl4pScxJnDlMO2xaXilJzDgsOUw7bDh+KUvOKVl8OUw7bilZ3ilJzilZ3DlMO2xaXilJzDgsOUw7bFpeKUnMOpw5TDtuKVneKUgMWvw5TDtsWl4pScw4LDlMO2w4filLzilZfDlMO24pWd4pSc4pWd4pScw7bilJzDguKUvMSFw5TDtsWl4pScw6nilJzDtuKUnMOC4pS8xIXDlMO2xaXilJzEmeKUnMO24pScw4LDlMS9xYHDlMO2w4filLzCu8OUw7bFpeKUnMOCw5TDtsWl4pScw6nDlMO24pWd4pSAxa/ilJzDtuKUnMOC4pS8xIXDlMO2xaXilIDDluKUnMO24pScw4LilLzEhcOUw7bFpeKUnMOp4pScw7bilJzDguKUvMSFw5TDtsWl4pScxJnilJzDtuKUnMOCw5TEvcWBw5TDtsOH4pS8wrvDlMO2xaXilJzDgsOUw7bFpeKUnMOpw5TDtuKVneKUgMWv4pScw7bilJzDguKUvMSFw5TDtsOH4pScxL7ilJzDtuKUnMOC4pS8xIXDlMO2xaXilJzDqeKUnMO24pScw4LilLzEhcOUw7bFpeKUnMSZw5TDtsWl4pScw4LDlMO2w4filLzilZfDlMO24pWd4pSc4pWdw5TDtsWl4pScw4LDlMO2xaXilJzDqcOUw7bFpeKUnMW+4pScw7bilJzDgsOUxL3FgcOUw7bEjMOUxL3FmsOUw7bFpeKUnMOCw5TDtsWl4pScw6nDlMO24pWd4pSAxa/ilJzDtuKUnMOC4pS8xIXDlMO2xaXilJzEmcOUw7bFpeKUnMOCw5TDtsWl4pScw6nDlMO24pWd4pSAxa/ilJzDtuKUnMOC4pS8xIXDlMO2xaXilIDDluKUnMO24pScw4LilLzEhcOUw7bFpeKUnMOp4pScw7bilJzDguKUnMOnw5TDtuKVncOUxL3FmuKUnMO24pScw4LDlMS9xYHDlMO2xaXDlMS9xYHilJzDtuKUnMOC4pS8xIXDlMO2xaXilJzDqeKUnMO24pScw4LilLzEhcOUw7bFpeKUnMSZ4pScw7bilJzDguKUvMSFw5TDtsWl4pS8xbzDlMO2xaXilJzDgsOUw7bFpeKUnMOp4pScw7bilIDFu+KUvMO84pScw7bilJzDguKUgMOu4pScw7bilIDFu+KUvMOcXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAubG9hZGVyIHtkaXNwbGF5OiBibG9jazt9XG4gICAgICAgIC50b2dnbGUtcGxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1wbGF5aW5nIHtcbiAgICAgICAgLmxvYWRlciB7ZGlzcGxheTogbm9uZTt9XG4gICAgfVxuXG4gICAgJi5pcy1wbGF5aW5nIC5wbGF5cGF1c2U6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IC01cHggLTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgICYuaXMtc3RhcnRlZDpub3QoLmlzLXBsYXlpbmcpIHtcbiAgICAgICAgLnRvdWNoZXZlbnRzICYgLnBsYXllci1iYXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRpbWU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1mdWxsc2NyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29tcC12aWRlby15dCB7XG4gICAgQGV4dGVuZCAuY29tcC12aWRlbztcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWVwYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdncgKiA5LzE2O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtb25seSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLXBsYXkge3BvaW50ZXItZXZlbnRzOiBub25lO31cblxuICAgICYuaXMtZnVsbHNjcmVlbiB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIi4uLlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheXBhdXNlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1lbmRlZCB7XG4gICAgICAgIC50b2dnbGUtcGxheSB7cG9pbnRlci1ldmVudHM6IGFsbDt9XG4gICAgfVxuXG4gICAgLnNhZmFyaSAmIHtcbiAgICAgICAgaWZyYW1lIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuICAgICAgICAmLmlzLW1vdXNlbW92ZSB7XG4gICAgICAgICAgICBpZnJhbWUgeyBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJmb3JtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcblxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAmPmRpdltjbGFzc149XCJmb3JtLVwiXSB7XG4gICAgICAgIG1hcmdpbjogJG1vZCowLjUgMDtcbiAgICB9IC8vIGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgICAgd2lkdGg6IDI0MHB4O1xuICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC8vICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAvLyAgICAgcGFkZGluZzogMCAkbW9kO1xuICAgIC8vICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAvLyB9XG4gICAgdGV4dGFyZWEsXG4gICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDI0KTtcbiAgICB9XG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0LFxuICAgIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1zZWFyY2hdKSB7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICAgICAgICAvLyBoZWlnaHQ6ICRtb2QgKiAxLjU7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAvLyB3aWR0aDogMjQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdGltZSAkZWFzaW5nO1xuXG5cbiAgICAgICAgLm1lbnVfX2JvdHRvbSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGFyc2xleS1lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSwgMTgpO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1LCAxOCk7XG4gICAgICAgIH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogSUUgMTArICovXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSwgMTgpO1xuICAgICAgICB9XG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUsIDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG5cblxuXG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAzNTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuXG4gICAgICAgICYucGFyc2xleS1lcnJvciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAkY29sb3ItZ3JheSBpbnNldDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci1kZWVwYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIGlucHV0W3R5cGU9cmFkaW9dLFxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IGluaXRpYWw7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWw6OmJlZm9yZSxcbiAgICBmb3JtIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsOjphZnRlcixcbiAgICBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hlY2tib3gtY2hlY2suc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgfVxuXG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGVlcGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVlcGJsYWNrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJ1dHRvbl9fcmVnaXN0ZXJfX2NvbnRlbmVyIHtcblxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjZweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kZWVwYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjRweCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG5cblxuICAgICAgICAuYnV0dG9uX19yZWdpc3Rlcl9fbG9hZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLXdoaXRlLmdpZikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgLmlzLWFqYXhpbmcgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCAwJSwgJGNvbG9yLWRlZXBibGFjayAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDEwMCUsICMwMDApKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50IDAlLCAjMDAwIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50IDAlLCAkY29sb3ItZGVlcGJsYWNrIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCAwJSwgJGNvbG9yLWRlZXBibGFjayAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsICRjb2xvci1kZWVwYmxhY2sgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDQxcHggMCA0MXB4IDQycHg7XG4gICAgICAgICAgICByaWdodDogLTQxcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1kZWVwYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uX19yZWdpc3RlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMTVweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTE2cHg7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItZGVlcGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQgMCUsICRjb2xvci1ncmF5LWRhcmsgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMTAwJSwgIzAwMCkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50IDAlLCAjMDAwIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCAwJSwgJGNvbG9yLWdyYXktZGFyayAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50IDAlLCAkY29sb3ItZ3JheS1kYXJrIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsICRjb2xvci1ncmF5LWRhcmsgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1ncmF5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMywgMTUpO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxNik7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9IC8vIGEge1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyAgICAgJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LW1pZGRsZTtcbiAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAvLyAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgICAgICAgdHJhbnNpdGlvbjogJGZvcm0tdGltZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zZWN0aW9uLnJlZ2lzdGVyLFxuLnNlY3Rpb24ubG9naW4ge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgZm9ybSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cblxuXG5cblxuXG4uZm9ybV9faW5mbyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgfVxufVxuXG4uZm9ybV9faW5mb19fZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmZvcm1fX2luZm9fX2ZpeGVkX19jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJzbGV5LWVycm9yfi5lcnJvcixcbi5wYXJzbGV5LWVycm9yIC5lcnJvcixcbi5wYXJzbGV5LWVycm9yLWNvbnRlbmVyIC5lcnJvciB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG59XG5cbi5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmVycm9yIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvL2JhY2tncm91bmQtY29sb3I6IHBpbms7XG4gICAgLy8gIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3BhY2l0eTogMDsgLy90cmFuc2l0aW9uOiAwLjJzO1xufVxuXG4uaW5wdXRfX2hpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxucC5mb3JtX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDIwKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbn1cblxucC5mb3JtX19jaGFuZ2VfX2ljb24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyMCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG59XG5cbnAuZm9ybV9fb3JfX2FkZF9fcGhvdG8ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyMCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gICAgY3Vyb3NyOiBwb2ludGVyO1xuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIC51cGxvYWRfX3Bob3RvX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kZWVwYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpbl9fcmVzZXRfX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhLmxvZ2luX19yZXNldCB7XG4gICAgICAgIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDIwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxucC5mb3JtX19pZl9ub3RfaGFkX2FjY291bnQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyMCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbnAubG9naW5fX2Vycm9yIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIHBhZGRpbmc6IDBweCAwIDQwcHggMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNik7XG59XG5cbi5jaG9pY2VfX2J1dHRvbiB7XG5cblxuICAgICYuY2hvaWNlX19idXR0b24tLWZhY2Vib29rIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWZiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSwgNTApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTgxcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5OXB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzhweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMjE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQgMCUsICRjb2xvci1ibHVlLWZiIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMTAwJSwgIzAwMCkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQgMCUsICMwMDAgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQgMCUsICRjb2xvci1ibHVlLWZiIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCAwJSwgJGNvbG9yLWJsdWUtZmIgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCAkY29sb3ItYmx1ZS1mYiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDQxcHggMCA0MXB4IDQycHg7XG4gICAgICAgICAgICByaWdodDogLTQxcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1ibHVlLWZiO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC05MHB4O1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJsdWUtZmI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1mYi1ob3ZlcjtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQgMCUsICRjb2xvci1ibHVlLWZiLWhvdmVyIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDEwMCUsICMwMDApKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCAwJSwgIzAwMCAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQgMCUsICRjb2xvci1ibHVlLWZiLWhvdmVyIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQgMCUsICRjb2xvci1ibHVlLWZiLWhvdmVyIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsICRjb2xvci1ibHVlLWZiLWhvdmVyIDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItYmx1ZS1mYi1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5pbnB1dF9fY29udGVuZXIge1xuICAgIG1pbi1oZWlnaHQ6IDk2cHg7XG4gICAgJi5pbnB1dF9fY29udGVuZXItLWNoZWNrYm94IHtcbiAgICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYucGFyc2xleS1lcnJvciB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDIwKTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMCAwIDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmlucHV0X19jb250ZW5lci0tdXBsb2FkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cblxuXG5cbiAgICAgICAgLmZvcm1fX3NsaWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJi5jaXJjbGV7XG4gICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpZGVyX19hcnJvd3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kZWVwYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hcnJvdy0tcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLWRlZXBibGFjayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFycm93LS1uZXh0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1kZWVwYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC51cGxvYWRfX3Bob3RvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVlcGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLnVwbG9hZF9fcGhvdG9fX3ByZXZpZXcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLmZvcm0ge1xuXG4gICAgJi0tbmV3c2xldHRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJG1vZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDE4KTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQsIDI0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbW9kIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmZvcm0tY2hlY2tib3gsXG4gICAgICAgIC5mb3JtLXJhZGlvIHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+bGFiZWwrZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICAgICtsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbW9kO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdGltZSAkZWFzaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmFmdGVyLFxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4ICsgMjRweCAqIDU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iZztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIC8vIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJG1vZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lLWZhc3QgbWFyZ2luLWJvdHRvbSAkZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAuZXJyb3Ige29wYWNpdHk6IDE7fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHg7XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSwgMTgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWVwYmxhY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICRjb2xvci1kZWVwYmxhY2sgaW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWVwYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGVlcGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1kZWVwYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lIHRyYW5zZm9ybSAkZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgdHJhbnNsYXRlWCgzcHgpOztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lLWZhc3QgdHJhbnNmb3JtICRlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbW9kO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRtb2QgKiAyICsgMTB9KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM5cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tcGxheWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZXBibGFjaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIC5jcm9zcyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lICRlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcm9zcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZS1mYXN0ICRlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxOSk7IC8vICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAvLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICArbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdGltZSAkZWFzaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUsXG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjphZnRlcixcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpK2xpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIC5tYWMgJiB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgsIDMzKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZzogMCAkbW9kO1xuXG4gICAgICAgICYtLW5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZS1mYXN0ICRlYXNlLW91dCBvcGFjaXR5LCAkdGltZS1mYXN0ICRlYXNlLW91dCB0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgIC5hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lICRlYXNlLW91dCBvcGFjaXR5LCAkdGltZSAkZWFzZS1vdXQgdHJhbnNmb3JtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgICAgICAgICAuZXJyb3Ige29wYWNpdHk6IDE7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgJitsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMjUpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjsgLy8gY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUgJGVhc2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSg0MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkaGVpZ2h0OiAzNzBweDtcbiR3aWR0aDogZ2V0LWdyaWQtd2lkdGgoMyk7XG4kZ2FwOiBtYXAtZ2V0KCRncmlkLWd1dHRlciwgZGVza3RvcCk7XG5cbi5zdy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbn1cbi50aWxlcyB7XG5cbiAgICAmLmlzLW1hc29ucnkge1xuICAgICAgICBsaS50aWxlc19faXRlbS0tZG91YmxlOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXF1YXRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+KiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuICsgMCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcCAqIDEuMzMzMzMzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuICsgMCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4gKyAwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybiArIDApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuICsgMCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5waG90b3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuICsgMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdXNlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLnRpbGVzX19zaG93LW1vcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYgKy50aWxlc19faXRlbTpub3QoLnRpbGVzX19pdGVtLS1zcXVhcmUpOm5vdCgudGlsZXNfX2l0ZW0tLXBsYXlsaXN0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICYrLnRpbGVzX19pdGVtOm5vdCgudGlsZXNfX2l0ZW0tLXNxdWFyZSk6bm90KC50aWxlc19faXRlbS0tcGxheWxpc3QpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtbWFzb25yeSAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxNnB4O1xuXG4gICAgICAgICAgICAgICAgJi0tZG91YmxlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuXG4gICAgICAgICAgICAuaXMtbWFzb25yeSAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmLS1kb3VibGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQgKiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWlkKSB7XG4gICAgICAgICAgICAuaXMtbWFzb25yeSAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuXG4gICAgICAgICAgICAgICAgJi0tZG91YmxlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODBweCAqIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICAgICAgLmlzLW1hc29ucnkgJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDlweDtcblxuICAgICAgICAgICAgICAgICYtLWRvdWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTA5cHggKiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWdfX2N1cnRhaW5fX3RvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzICRlYXNlLWluLXNpbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAkZWFzZS1pbi1zaW5lOyAvLyB6LWluZGV4OjE7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgLmltZ19fY3VydGFpbl9fdG9wIHtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgJGVhc2Utb3V0LXNpbmU7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAkZWFzZS1vdXQtc2luZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuXG5cbiAgICAgICAgLmltYWdlX19wbGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxOXB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZS1taWRkbGUgJGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIC5pbWFnZV9fcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG5cblxuXG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgI2ZvbGxvd2VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvX19jdXJ0YWluX19ibGFjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzICRlYXNlLWluLXNpbmU7XG4gICAgICAgIH1cblxuXG5cblxuICAgICAgICAmLS10YWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnZ3O1xuICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLy8uY29weSB7XG4gICAgICAgICAgICAgICAgLy8gICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUgKiA0ICRlYXNlLW91dDtcbiAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAudGlsZXNfX3RhZ19fYmcge1xuICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lICogNCAkZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJHRpbWUgKiAyICRlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ncmFkaWVudC10YWc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLy5jb3B5IHtcbiAgICAgICAgICAgICAgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAudGlsZXNfX3RhZ19fYmcge1xuICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLXNxdWFyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTB2dyAtIDMwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmdyYWRpZW50LWdyYXk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybiArIDApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4gKyAwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHdpZHRoO1xuICAgICAgICAgICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzICRlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0MXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjEuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdXNlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAjezU2cHggKyAxMyArIDE4fTtcbiAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ1cyAkZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNjVzICRlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IC8vIC5pbWdfX2N1cnRhaW5fX2NpcmNsZXtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgJGVhc2UtaW4tc2luZTtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgOTAlKTtcbiAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAvLyAgICAgLmltZ19fY3VydGFpbl9fY2lyY2xle1xuICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzICRlYXNlLW91dC1zaW5lO1xuICAgICAgICAgICAgLy8gICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgJisudGlsZXNfX2l0ZW0tLXVzZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExM3B4O1xuXG4gICAgICAgICAgICAgICAgJisudGlsZXNfX2l0ZW0tLXVzZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBsYXlsaXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2FwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybiArIDApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuICsgMCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLS1waG90byB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSAzMXB4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJisudGlsZXNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICAudGlsZXNfX2l0ZW0tLXRhZyAmIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJiArIC50aWxlc19fd3JhcHBlciAuaW1nX19jdXJ0YWluX190b3Age1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkZWFzZS1vdXQtc2luZTtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgJGVhc2Utb3V0LXNpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAudXNlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNjVzICRlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDU2dnc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5LTM7IC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIC50aWxlc19faXRlbS0tcGhvdG8gJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHZ3ICogOS8xNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2JpbGUtc3F1YXJlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLSAjeyRtb2QgKiAyfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzRweDsgLy8gYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWlkKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJsYW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5LTM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wbGF5bGlzdCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAudGFwZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggN3B4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRlZXBibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUsIDIxKTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAvLyAmOjphZnRlciB7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItd2lkdGg6IDE0cHggMCAxNHB4IDE2cHg7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmO1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgLy8gICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTlweCk7XG4gICAgICAgICAgICAvLyAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAvLyAgICAgICAgIGJvcmRlci13aWR0aDogMTlweCAwIDE5cHggMjRweDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZXNfX2l0ZW0tLWRvdWJsZSAmIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAtICN7JG1vZCAqIDJ9KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWlkKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NzlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3Nwb25zb3Ige1xuICAgICAgICBAZXh0ZW5kIC5ncmFkaWVudC1ibHVlO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHggNnB4IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMsIDE0KTtcbiAgICB9XG5cblxuICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMjNweCAwIDA7XG5cbiAgICAgICAgLnRpbGVzX19pdGVtLS1wbGF5bGlzdCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjNweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDAgMDtcblxuICAgICAgICAgICAgLnRpbGVzX19pdGVtLS1kb3VibGUgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMDVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMzBweCAwIDA7XG5cbiAgICAgICAgICAgIC50aWxlc19faXRlbS0tcGxheWxpc3QgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjNweCAzMHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbGVzX19pdGVtLS1kb3VibGUgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjNweCAxMDBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZXNfX2l0ZW0tLXRhZyAmIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAubGlrZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgc3ZnIHt3aWR0aDogMThweDtoZWlnaHQ6IDE2cHg7fVxuICAgICAgICB9XG5cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDIzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwgMjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlrZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlsZXNfX2l0ZW0tLXRhZyAmIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVlcGJsYWNrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCwgMzYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlsZXNfX2l0ZW0tLXBsYXlsaXN0ICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAyNik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCwgMjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDI1KTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDIzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCwgMzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlsZXNfX2l0ZW0tLWRvdWJsZSAmIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIsIDM0KTtcblxuXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUsIDQxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCwgNDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbGVzX19pdGVtLS10YWcgJiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUyLCA3MCk7IC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBmb250LXNpemUoNjgsIDcwKTtcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMiwgNDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbGVzX19pdGVtLS1wbGF5bGlzdCAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyAvLyBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LW9ubHkpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUsIDI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fcGxheWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI4dnc7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweCAxNHB4IDA7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjFweCAyMXB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICN7JGhlaWdodCAvIDIuMX07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5ncmFkaWVudC1ncmF5c2NhbGUtZGFya2VyO1xuXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuZ3JhZGllbnQtZ3JheXNjYWxlO1xuXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjh2dztcblxuICAgICAgICAucGxheWxpc3RzICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2dyAqIC40OTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICN7JGhlaWdodCAvIDIuMSAtIDMxcHh9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICN7JGhlaWdodCAvIDIuMSAtIDMxcHh9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJisudGlsZXNfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZzogNDJweCAwIDAgMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTJweCAzMHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxOSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheWxpc3QtYnV0dG9uIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDgwcHggNDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZSB0cmFuc2Zvcm0gJGVhc2Utb3V0LCAkdGltZSBvcGFjaXR5ICRlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lIHRyYW5zZm9ybSAkZWFzZS1vdXQsICR0aW1lIG9wYWNpdHkgJGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ncmFkaWVudC1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRlZXBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNyb3NzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRpbWUtZmFzdCB0cmFuc2Zvcm0gJGVhc2Utb3V0LCAkdGltZS1mYXN0IG9wYWNpdHkgJGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19zaG93LW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMTMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7d2lkdGg6IDE1cHg7IGhlaWdodDogM3B4OyBvdmVyZmxvdzogdmlzaWJsZTt9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBibGlua2luZyAxcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4xcyAqICRpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlsZXNfX2l0ZW0sXG4udGlsZS1zaXplciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1zcXVhcmUsXG4gICAgJi0tcGxheWxpc3Qge1xuICAgICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3sxIC8gMiAqIDEwMCV9IC0gI3sgMTVweCB9KTtcblxuICAgICAgICAmLS1kb3VibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zcXVhcmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3sxIC8gNCAqIDEwMCV9IC0gI3sgMjIuMjVweCB9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogY2FsYygjezEgLyA0ICogMTAwJX0gLSAjeyAyMi4yNXB4IH0pO1xuXG4gICAgICAgICYtLWRvdWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjezIgLyA0ICogMTAwJX0gLSAjeyAxNC41cHggfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7MSAvIDQgKiAxMDAlfSAtICN7IDMwLjVweCB9KTtcblxuICAgICAgICAmLS1kb3VibGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3syIC8gNCAqIDEwMCV9IC0gI3sgMjVweCB9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZ3V0dGVyLXNpemVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICYgKy50aWxlc19faXRlbTpub3QoLnRpbGVzX19pdGVtLS1zcXVhcmUpOm5vdCgudGlsZXNfX2l0ZW0tLXBsYXlsaXN0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LW9ubHkpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICB9XG59XG4iLCIubGlnaHRib3gge1xuICAgIEBpbmNsdWRlIGZ1bGw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGxpZ2h0Ym94KTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgIC5pcy1saWdodGJveC1vcGVuICYge2Rpc3BsYXk6IGJsb2NrO31cblxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZnVsbDtcblxuICAgICAgICAmLmlzLWN1cnJlbnQge3otaW5kZXg6IDE7fVxuICAgIH1cblxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChsaWdodGJveCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB0b3A6ICRtb2Q7XG5cbiAgICAgICAgLnNwcml0ZS1jYW1lcmEge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTNweCAycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAuc3ByaXRlLWNhbWVyYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAzMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgJi0tdmlkZW8ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kZWVwYmxhY2s7XG5cbiAgICAgICAgICAgIC5saWdodGJveF9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRtb2Q7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogJG1vZDtcbiAgICAgICAgaGVpZ2h0OiAkbW9kO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIC5jcm9zcyB7dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTt0cmFuc2l0aW9uOiAkdGltZSB0cmFuc2Zvcm0gJGVhc2Utb3V0O31cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcm9zcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRlZXBibGFjaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lLWZhc3QgdHJhbnNmb3JtICRlYXNlLW91dDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGVlcGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdmlkZW8ge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRlZXBibGFjaztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZ3JhZGllbnQtYmxhY2s7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNyb3NzIHtiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7fVxuICAgICAgICAgICAgLmNyb3NzOjphZnRlciB7YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO31cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIC0zOXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDE5KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgbGVmdDogMjFweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7MjFweCAqIDJ9KTtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYmFyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRlZXBibGFjaztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcblxuICAgICAgICA+ZGl2IHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4gICAgICAgIC5wbGF5bGlzdC1idXR0b24ge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNik7XG5cbiAgICAgICAgICAgIC5jcm9zcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblxuICAgICAgICAgICAgICAgIHN2ZyB7ZGlzcGxheTogYmxvY2s7fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubGlnaHRib3hfX2h3cmFwIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5saWdodGJveF9fdndyYXAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5saWdodGJveF9fY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5zZWFyY2gge1xuICAgIEBpbmNsdWRlIGZ1bGw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgei1pbmRleChsaWdodGJveCk7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAkdGltZSBvcGFjaXR5ICRlYXNlLW91dCwgJHRpbWUgdHJhbnNmb3JtICRlYXNlLW91dDtcblxuICAgIC5pcy1zZWFyY2gtb3BlbiAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheS0zO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRpbWUtbWlkZGxlIHRyYW5zZm9ybSAkZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUtbWlkZGxlICRlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDc2LCA3Nik7XG4gICAgfVxuXG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIH1cblxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICR0aW1lLWZhc3Qgb3BhY2l0eSAkZWFzZS1vdXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cbiAgICAgICAgLmlzLXNlYXJjaC1vcGVuICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC44cyBvcGFjaXR5ICRlYXNlLW91dCAuOHM7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zMnB4O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pZCkge1xuICAgICAgICAgICAgcmlnaHQ6IC01MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICAgICAgcmlnaHQ6IC03MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgLmNyb3NzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lIHRyYW5zZm9ybSAkZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3Jvc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kZWVwYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZS1mYXN0IHRyYW5zZm9ybSAkZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kZWVwYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2Nsb3NlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41MnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIzLCAzNCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGVlcGJsYWNrO1xuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIzLCAzNCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRlZXBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjMsIDM0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGVlcGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIzLCAzNCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRlZXBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMywgMzQpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kZWVwYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7IC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMiwgMzQpO1xuICAgICAgICAgICAgLy8gJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIsIDM0KTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMiwgMzQpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIsIDM0KTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyLCAzNCk7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX25vLWhpdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIzLCAzNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIsIDM0KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI1MHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTUwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkZ3JhZGllbnQtd2lkdGg6IDlweDtcblxuLmNob2ljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kZWVwYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUsIDE1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCwgMzApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZXBibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSwgMzApO1xuXG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI2cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDIxNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwLCAzNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5ncmFkaWVudC1ibGFjaztcblxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAkZ3JhZGllbnQtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRpbWUtbWlkZGxlIHRyYW5zZm9ybSAkZWFzZS1vdXQtc2luZTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTY1cHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDIwcHggMzVweCAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcntcbiAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxOTBweCAtIDEwMCUpKTtcbiAgICAgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZmlsZSAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbW9kO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjezIgKiAkbW9kICsgMTEwfSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZS1mYXN0IHRyYW5zZm9ybSAkZWFzZS1vdXQtc2luZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge2NvbnRlbnQ6IG5vbmU7fVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IHRyYW5zaXRpb246ICR0aW1lLWZhc3QgdHJhbnNmb3JtICRlYXNlLW91dC1zaW5lO31cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IHRyYW5zaXRpb246ICR0aW1lIHRyYW5zZm9ybSAkZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IHRyYW5zaXRpb246ICR0aW1lIHRyYW5zZm9ybSAkZWFzZS1vdXQ7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI5MHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDM3cHggMCAzN3B4IDQycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItZGVlcGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0MXB4IDAgNDFweCA0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtJGdyYWRpZW50LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTY1cHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAyMHB4IDM1cHggJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVye1xuICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xOTBweCArIDEwMCUpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZS1taWRkbGUgdHJhbnNmb3JtICRlYXNlLW91dC1zaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9maWxlICYge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbW9kICsgNDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7MiAqICRtb2QgKyA0Mn0pO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lLWZhc3QgdHJhbnNmb3JtICRlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheS0zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGVlcGJsYWNrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtjb250ZW50OiBub25lO31cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3ItbGlnaHQtZ3JheS0zIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDM3cHggNDJweCAzN3B4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IHRyYW5zaXRpb246ICR0aW1lIHRyYW5zZm9ybSAkZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDI5MHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzN3B4IDQycHggMzdweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLWRlZXBibGFjayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNDFweCA0MnB4IDQxcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICByaWdodDogLSRncmFkaWVudC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5icmFuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgIWltcG9ydGFudDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBtYXgtd2lkdGg6MjQwcHg7XG4gICAgbWF4LWhlaWdodDoyNDBweDtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cbiAgICAuaWUgJiB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAvLyBAZXh0ZW5kIC5ncmFkaWVudC1ncmF5O1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTMsIDIwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDIwKTtcblxuICAgICAgICAuaXMtc2hvcnQgJiB7XG4gICAgICAgICAgICBodG1sOm5vdCguaWUpICYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaXMtYXJ0aWNsZSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgfVxuXG5cbiAgICBzdmcge1xuICAgICAgICBtYXJnaW46IC03cHggMTZweCAwIDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246ICR0aW1lLWZhc3Qgb3BhY2l0eSAkZWFzZS1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZSBvcGFjaXR5ICRlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkc3BvbnNvcmVkSGVpZ2h0OiAxNTBweDtcblxuLmhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZCAqIDMgKyAzMHB4fSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaWQpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogI3sgZ2V0LWdyaWQtd2lkdGgoMTIsIG1pZCwgMCwgMikgKyA3MnB4IH07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAjeyBnZXQtZ3JpZC13aWR0aCgxMiwgaGQsIDAsIDIpICsgMTE1cHggfTtcbiAgICB9XG5cbiAgICAmLS1zcG9uc29yZWQge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYnJhbmQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tc2hvcnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZCAqIDMgKyAzMHB4ICsgJHNwb25zb3JlZEhlaWdodH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGFjdCB7XG4gICAgICAgIGhlaWdodDogY2FsYygyNXZoKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg1NXZoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMCAwIDE0cHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTlweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgsIDM2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsYW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKyAxMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5LTM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgKiB7Y29sb3I6ICRjb2xvci1kZWVwYmxhY2s7fVxuICAgIH1cblxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICsgMTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS12aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1kYXJrZW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuMikgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuaGVhZC0tc3BvbnNvcmVkICYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5oZWFkLS1icmFuZCAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZCAqIDN9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc3BvbnNvcmVkSGVpZ2h0ICsgJG1vZCAqIDMgKyAyM3B4fSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzLCAxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2ltYWdlLWNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoMTAwdncgLSAzMHB4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgYm90dG9tOiA0NnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQ2cHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NnB4IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTUwcHggNDZweCAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4NTBweCA0NnB4IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZC0tc3BvbnNvcmVkICYsXG4gICAgICAgIC5oZWFkLS1icmFuZCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGVlcGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyOCk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAzMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNwb25zb3JlZEhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NHB4IDIyNHB4IDAgMjkwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAzMik7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDIwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZC0tc3BvbnNvcmVkICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkLS1ibGFuayAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMHZ3ICsgMTBweCArIDQ2cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDI2KTtcblxuICAgICAgICBzcGFuLCBidXR0b24ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDI2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyLCAzNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMDBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MiwgNDUpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAyNik7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMzJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zcG9uc29yIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGNhbGMoMTAwdncgLSA0OXB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cblxuICAgIC5oZWFkLS1zcG9uc29yZWQgJixcbiAgICAuaGVhZC0tYnJhbmQgJiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWQtLXNwb25zb3JlZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYgKyAuaGVhZF9fdGV4dCAuaGVhZF9faW1hZ2UtY2FwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiBjYWxjKDEwMHZ3IC0gOTRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBib3R0b206IDEzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQycHg7XG5cbiAgICAgICAgICAgICAgICAuaWUgJiB7aGVpZ2h0OiA0MnB4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkLS1zcG9uc29yZWQgJixcbiAgICAgICAgLmhlYWQtLWJyYW5kICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAzOXB4O1xuXG4gICAgICAgICAgICBpbWcgeyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyBtYXgtaGVpZ2h0OiA0MnB4OyB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBpbWcgeyBtYXgtaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkLS1zcG9uc29yZWQgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICZfX3RleHQge1xuICAgICAgICBAZXh0ZW5kIC5ncmFkaWVudC1ibHVlO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTFweCAyMHB4IDExcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMywgMTQpO1xuICAgIH1cbn0iLCIubWVkaWEge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggJG1vZCAwO1xuXG4gICAgJltkYXRhLWNvbXA9XCJQbGF5bGlzdHNcIl0ge3otaW5kZXg6IDA7fVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiA4MTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICAgIHdpZHRoOiAxMTA0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMDRweCAqIDkvMTY7XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0temlwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxOSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDIzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19wbGF5bGlzdC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAkbW9kO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgfSAvLyBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7cmlnaHQ6IDI3cHg7fVxuICAgIH1cblxuXG4gICAgJl9fcGxheWxpc3QtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgLy8gLmNvcHkge1xuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiAkdGltZSB0cmFuc2Zvcm0gJGVhc2Utb3V0LCAkdGltZSBvcGFjaXR5ICRlYXNlLW91dDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC5jcm9zcyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kZWVwYmxhY2s7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgQGV4dGVuZCAuZ3JhZGllbnQtaGFsZjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3Jvc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDNweCk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDlweCk7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUgJGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lICRlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAuY3Jvc3Mge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZVgoLjcpIHRyYW5zbGF0ZSgtOHB4LCA4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICByaWdodDogNjVweDsgLy8gd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgLy9yaWdodDogLTEzN3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDY4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZS1mYXN0IHRyYW5zZm9ybSAkZWFzZS1vdXQsICR0aW1lLWZhc3Qgb3BhY2l0eSAkZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGFncyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTksIDI1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgsIDM2KTtcblxuICAgICAgICA+KiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICYtLXBsYXlsaXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZXBibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRpbWUtZmFzdCAkZWFzZS1vdXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5LTM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXktMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWdzX19pdGVtcy0tcGxheWxpc3QgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICYrLnRhZ3NfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuY3Jvc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lIHRyYW5zZm9ybSAkZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcm9zcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRlZXBibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRpbWUtZmFzdCB0cmFuc2Zvcm0gJGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kZWVwYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19hZGQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgICZfX2FkZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIG1hcmdpbjogMDsgLy8gQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAvLyAgICAgYnV0dG9uIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgpOyB0cmFuc2l0aW9uOiAkdGltZSB0cmFuc2Zvcm0gJGVhc2Utb3V0O31cbiAgICAgICAgLy8gICAgIGlucHV0IHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgpOyB0cmFuc2l0aW9uOiAkdGltZSB0cmFuc2Zvcm0gJGVhc2Utb3V0O31cbiAgICAgICAgLy8gfVxuICAgICAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRpbWUgdHJhbnNmb3JtICRlYXNlLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZXBibGFjaztcblxuICAgICAgICAgICAgLmNyb3NzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA5cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZS1mYXN0IHRyYW5zZm9ybSAkZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAuY3Jvc3Mge3RyYW5zZm9ybTogcm90YXRlKDkwZGVnKTt0cmFuc2l0aW9uOiAkdGltZSB0cmFuc2Zvcm0gJGVhc2Utb3V0O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgZmllbGRzZXQgZGl2IGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGVlcGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAzOSk7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDM5KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgLm1hYyAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDM5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDM5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDM5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMjVweCAwIDM5cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWVwYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuXG4gICAgICAgIC5zYWZhcmkgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCAzOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE5LCAyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjYsIDM5KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNyb3NzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgICAgbGVmdDogMTAuNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRpbWUtZmFzdCB0cmFuc2Zvcm0gJGVhc2Utb3V0O1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAubWFjICYge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAuY3Jvc3Mge3RyYW5zZm9ybTogcm90YXRlKDkwZGVnKTt0cmFuc2l0aW9uOiAkdGltZSB0cmFuc2Zvcm0gJGVhc2Utb3V0O31cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0rZm9ybSBmaWVsZHNldCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXV0aG9yIHtcblxuICAgICYtLWZiIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjApO1xuICAgIH1cblxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtb3BlbjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAyNik7XG4gICAgfVxuXG5cbiAgICAmX19yZWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW47XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTgpO1xuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCwgMjgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi56aXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgICAgIC8qIEZpcmVmb3ggYWxsICovXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgICAgICAvKiBJRSAxMCsgKi9cbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZXBibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE5LCAyNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4LCAyOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2ltYWdlIHtcblxuICAgICAgICAmLS1jb3ZlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZGVlcGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7ICAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAgICAgLyogRmlyZWZveCBhbGwgKi9cbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cblxuICAgICZfX2hvbGQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjEuNXB4KTtcbiAgICAgICAgcmlnaHQ6IC0yMS41cHg7XG4gICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVlcGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcnJvdyB7XG4gICAgJjpub3QoaHRtbCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZXBibGFjaztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdGltZS1mYXN0ICRlYXNlLW91dCB0cmFuc2Zvcm07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lICRlYXNlLW91dCB0cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuZ3JhZGllbnQtYmxhY2s7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRpbWUtZmFzdCAkZWFzZS1vdXQgdHJhbnNmb3JtO1xuICAgICAgICAgIC8vICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgIC8vTUlLT8WBQUogdG8gcHN1amUgYXJyb3cgdyByZWdpc3RlciwgcG8gY28gdG8gdHUgamVzdD9cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lICRlYXNlLW91dCB0cmFuc2Zvcm07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLXByZXYge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTAuNXB4IDExcHggMTAuNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1kZWVwYmxhY2sgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjAuNXB4IDIxcHggMjAuNXB4IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmVkO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgc2NhbGVYKDIpOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMC41cHggMCAxMC41cHggMTFweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLWRlZXBibGFjaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjAuNXB4IDAgMjAuNXB4IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiBzY2FsZVgoMik7IH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLm1hcCB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDU2JSAtIDY2cHgpO1xuXG5cbiAgICAuZ20tc3R5bGUtcGJjIHtcbiAgICAgICAvL2RlbGV0ZSBcIk5hY2nFm25paiBDVFJMIGkgcHJ6ZXdpxYQsIGJ5IHByenlibGnFvHnEhyBtYXDEmVwiXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG5cbi5jb250YWluZXItYm94LWluZm8ge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0aW1lICRlYXNpbmc7XG5cbiAgICAuYm94LWluZm8ge1xuICAgICAgICAvLyBoZWlnaHQ6IDkycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICYuYm94LWluZm8tZnVzaW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MnB4O1xuICAgICAgICB9XG4gICAgICAgICYubm9jbGlja2FibGUge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDIwcHggMTJweCAxNnB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzRweCk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLmluZm8tbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCA2cHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mby10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LWluZm8tY2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEzcHggNHB4IDAgMTBweDsgLy8gQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIC8vICAgICBAZXh0ZW5kIC5pY29uLWluZm8tY2xvc2UtaG92ZXI7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50cmlhbmdsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTZweCAxNXB4IDAgMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9IC8vIC50cmlhbmdsZS1zbWFsbCB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAvLyAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIC8vICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAwO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLy8gICAgIGJvcmRlci13aWR0aDogMTRweCAxM3B4IDAgMTNweDtcbiAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vICYuYmxhY2stdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgLy8gICAgIC8vYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIC8vICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIC8vICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAvLyAgICAgYm9yZGVyOiAwO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vQGluY2x1ZGUgc2l6ZS1pbi1lbXMoMjApO1xuICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIC8vICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vICYuYmxhY2sge1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIC8vICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIC8vICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAvLyAgICAgYm9yZGVyOiAwO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC8vIH1cbiAgICB9XG59IiwiLnNoYXJlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwdncgKyAxMHB4ICsgNDZweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgYm90dG9tOiAtNjZweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC5oZWFkLS1zcG9uc29yZWQgJixcbiAgICAuaGVhZC0tYnJhbmQgJiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogJG1vZCAvIDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAuaGVhZC0tc3BvbnNvcmVkICYsXG4gICAgICAgIC5oZWFkLS1icmFuZCAmIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtJG1vZC8yO1xuICAgICAgICAgICAgdG9wOiAtMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhdm9yaXRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMThweDtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246ICR0aW1lIHRyYW5zZm9ybSAkZWFzZS1vdXQ7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAvLyAgICAgLy8gIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblxuICAgICAgICAgICAgLy8gfSAvLyAmLmlzLWRvaW5nLXJlcXVlc3Qge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6cmVkO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAuZmF2b3JpdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWQgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pZSAuaGVhZCAmIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTI1cHgsIC0zOXB4KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwcHggMzVweCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDBweCAwIDIwcHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltZSAkZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbjogLTRweCAzNXB4IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDIwcHggMDtcblxuICAgICAgICAgICAgLmhlYWQgJiB7XG5cbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNHB4IDM1cHggMCBhdXRvO1xuICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMCAxMDBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyAuY29weSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAvLyAgdHJhbnNmb3JtOiByb3RhdGUoNzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICBmaWxsOiAkY29sb3ItZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aDpudGgtb2YtdHlwZSg0KSxcbiAgICAgICAgICAgICAgICAgICAgcGF0aDpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0aW1lICRlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5bGlzdCAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgYXV0bztcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC00cHggMjVweCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAubGlnaHRib3hfX2JhciAmIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAvLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLy8gICAgIHN2ZyB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuXG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9IC8vIC5wbGF5bGlzdCAmIHtyaWdodDogLTUwcHg7fVxuICAgICAgICAubGlnaHRib3hfX2JhciAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lLWZhc3Qgb3BhY2l0eSAkZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lIG9wYWNpdHkgJGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJisuc2hhcmVfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvcGllZCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgLjdzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb250ZW50IHtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheWxpc3RfX2hlYWRlciAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LW9ubHkpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWQgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjVweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDVweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDE0NnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG5cbiAgICAgICAgICAgICAgICAuc2hhcmVfX2NvbnRlbnRfX2V4dGVuc2lvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlzLXBhc3QtZm9sZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDZweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG5cbiAgICAgICAgICAgIC5oZWFkLS1zcG9uc29yZWQgJixcbiAgICAgICAgICAgIC5oZWFkLS1icmFuZCAmIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICByaWdodDogNjNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mYXZvcml0ZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5pcy1mYXZvcml0ZSBzdmcgcGF0aCB7ZmlsbDogJGNvbG9yLWRlZXBibGFjazt9XG5cbiAgICBnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMnB4IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246ICR0aW1lLWZhc3QgdHJhbnNmb3JtICRlYXNlLW91dDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGcge3RyYW5zZm9ybTogc2NhbGUoMSk7dHJhbnNpdGlvbjogJHRpbWUgdHJhbnNmb3JtICRlYXNlLW91dDt9XG4gICAgfVxufSIsIi5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICAgICZfX2l0ZW0ge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTdweDtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIFx0IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkZWFzZS1pbi1zaW5lO1xuICAgICAgICAgICAgXHQgdHJhbnNmb3JtLW9yZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2F0ZWdvcnkge1xuXG4gICAgJi0tY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMTkpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lIHRyYW5zZm9ybSAkZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZS1mYXN0IHRyYW5zZm9ybSAkZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMTJweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDc2LCA3Nik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtb25seSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyMCwgMTIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjFweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyN3B4KTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICByaWdodDogLTQ5cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSwgMzUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE0cHggMTNweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRlZXBibGFjaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAxM3B4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmdyYWRpZW50LWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA5cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTIsIDkwKTtcblxuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNHB4IDMwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIwLCAxMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNzYsIDc2KTtcbiAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTRweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS10aW55IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNiwgMzYpO1xuXG4gICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTRweCA2cHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNHB4IDE0cHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCwgODApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNzYsIDc2KTtcbiAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTRweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICB9XG5cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IC02cHggNTBweCAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMCAxNXB4IDA7XG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogY29sb3IgJHRpbWUgJGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZSAkZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICAvLyBwYXRoe1xuICAgICAgICAgICAgICAgIC8vICAgICAgIHRyYW5zaXRpb246IGFsbCAkdGltZSAkZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIC8vIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcwZGVnKSA7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBzdHJva2U6ICRjb2xvci1kYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3N0YXIge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIH1cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lIGZpbGwgJGVhc2Utb3V0IC4xcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAvL2ZpbGw6ICRjb2xvci1kZWVwYmxhY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRpbWUtZmFzdCBmaWxsICRlYXNlLW91dCAuMXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAmIH4gbGkge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lIGZpbGwgJGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kcm9wZG93biB7XG5cbiAgICAmLS1zaGFyZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXlsaXN0ICYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlX193cmFwcGVyICYge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gaGVpZ2h0OiAzNnB4O1xuICAgICAgICAmLS10YWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAmKy5kcm9wZG93bl9fY29udGVudDpub3QoLmRyb3Bkb3duX19jb250ZW50LS12aWRlbyk6bm90KC5kcm9wZG93bl9fY29udGVudC0tbGlnaHRib3gpIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZSBvcGFjaXR5ICRlYXNlLW91dCwgJHRpbWUgdHJhbnNmb3JtICRlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHNwYW4ge1xuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSsuZHJvcGRvd25fX2NvbnRlbnQsXG4gICAgICAgICYuYWN0aXZlKy5kcm9wZG93bl9fY29udGVudCB7XG4gICAgICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0aW1lIG9wYWNpdHkgJGVhc2Utb3V0LCAkdGltZSB0cmFuc2Zvcm0gJGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmLmRyb3Bkb3duX19jb250ZW50LS1saWdodGJveCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIC5zaGFyZV9fd3JhcHBlciAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7IC8vICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQ0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgIHRyYW5zaXRpb246ICR0aW1lLWZhc3Qgb3BhY2l0eSAkZWFzZS1vdXQsICR0aW1lLWZhc3QgdHJhbnNmb3JtICRlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZXBibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxOCk7XG5cbiAgICAgICAgLnNoYXJlX19jb250ZW50X19leHRlbnNpb257XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICY6bm90KC5kcm9wZG93bl9fY29udGVudC0tdmlkZW8pOm5vdCguZHJvcGRvd25fX2NvbnRlbnQtLWxpZ2h0Ym94KSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRpbWUgb3BhY2l0eSAkZWFzZS1vdXQsICR0aW1lIHRyYW5zZm9ybSAkZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTJweCAxMnB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAwMDAgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5wbGF5bGlzdCAmIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hcmsgJiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgLm1hcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGxheWxpc3QgJiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH0gLy8gLnBsYXlsaXN0ICYge2xlZnQ6IDU0cHg7IHJpZ2h0OiBhdXRvO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJrICYge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtJG1vZCAvIDI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JG1vZH0pO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgLnBsYXlsaXN0ICYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgLnBsYXlsaXN0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0kZ2FwICogMS4zMzMzMzM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0NXB4O1xuXG4gICAgICAgICAgICAgICAgLm1lZGlhICYge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRnYXAgKiAxLjMzMzMzMyArIDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDIwKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MiwgNjApO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbGF5bGlzdCAmIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00M3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDc5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAucGxheWxpc3QgJiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogLSRtb2QgLyAyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtJGdhcCAqIDEuMzMzMzMzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpZ2h0Ym94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNjhweDtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICBsZWZ0OiA3NXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGVZKC01cHgpO1xuXG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hhcmVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGFnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogJG1vZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjApO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7d2hpdGUtc3BhY2U6IG5vcm1hbDt9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIGlucHV0IHtkaXNwbGF5Om5vbmU7fVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hfX3NsaWRlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMi41cHg7XG4gICAgICAgIHRyYW5zaXRpb246ICR0aW1lIHRyYW5zZm9ybSAkZWFzZS1vdXQ7XG5cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWVwYmxhY2s7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiIsIi5wcm9maWxlIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMTQ1cHggMDtcblxuICAgICYtLW15IHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDMwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgJi0tc3F1YXJlIHtib3JkZXItcmFkaXVzOiAwO31cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTM4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX25hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCwgMzYpO1xuICAgIH1cblxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjM4cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMjIpO1xuXG4gICAgICAgICYtLWpvaW4ge21hcmdpbjogNnB4IDAgMjNweDsgbGV0dGVyLXNwYWNpbmc6IC40cHg7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTgpO31cbiAgICB9XG5cblxuICAgICZfX2hlYWQge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19mb2xsb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwLCA1Myk7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRlZXBibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZS1mYXN0IHRyYW5zZm9ybSAkZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAqIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuICAgICAgICAmLS1zdG9wIHtcbiAgICAgICAgICAgICogeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwcml0ZS1leWUge3dpZHRoOiA1MHB4OyBoZWlnaHQ6IDMwcHg7fVxuICAgIH1cblxuXG4gICAgJl9fZWRpdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRtb2Q7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUsIDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1vbmx5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHttYXJnaW4tbGVmdDogMTVweDt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgdHJhbnNpdGlvbjogJHRpbWUtZmFzdCB0cmFuc2Zvcm0gJGVhc2Utb3V0O31cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBzdmcge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgdHJhbnNpdGlvbjogJHRpbWUgdHJhbnNmb3JtICRlYXNlLW91dDt9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRhYiB7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheS00O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUsIDE4KTtcblxuICAgICAgICBzcGFuIHtkaXNwbGF5OiBibG9jazsgQGluY2x1ZGUgZm9udC1zaXplKDM4LCA0NCk7IHRleHQtYWxpZ246IGxlZnQ7fVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyMCk7XG5cbiAgICAgICAgICAgIHNwYW4ge2Rpc3BsYXk6IGlubGluZTsgbWFyZ2luLWxlZnQ6IDE1cHg7dGV4dC1hbGlnbjogY2VudGVyO0BpbmNsdWRlIGZvbnQtc2l6ZSg0MSwgNDgpO31cblxuICAgICAgICAgICAgJiArIC50YWJfX3RpdGxlIHttYXJnaW4tbGVmdDogNDZweDt9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAuaXMtbG9nZ2VkICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZXBibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZSBvcGFjaXR5ICRlYXNlLW91dDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmU6OmFmdGVyIHtvcGFjaXR5OiAxO31cbiAgICB9XG5cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdGltZSBvcGFjaXR5ICRlYXNlLW91dDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge29wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhbGw7fVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNvbG9yLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX25vLWhpdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcblxuICAgIH1cbn0iLCIucGVyc29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYrLnBlcnNvbiB7bWFyZ2luLXRvcDogNzBweDt9XG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgIGhlaWdodDogOThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtb3BlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA1ODNweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChoZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxN3B4IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjY0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDIzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTdweCAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZS1mYXN0IG9wYWNpdHkgJGVhc2Utb3V0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZSBvcGFjaXR5ICRlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG5cbiAgICAmLS1wZW9wbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI2cHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxOSk7XG5cbiAgICAgICAgICAgICYgKyBhIHttYXJnaW4tdG9wOiAyMHB4O31cblxuICAgICAgICAgICAgc3BhbiB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHttYXJnaW46IDAgMjFweCAzcHggMDsgJi5zcHJpdGUtcGhvbmUge21hcmdpbjogMCAyNnB4IDNweCAzcHg7fX1cbiAgICB9XG59IiwiLmNvb29raWVzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDU0cHg7XG4gICAgbGVmdDogMTFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XG4gICAgcGFkZGluZzogMjFweCA0M3B4IDM5cHggMTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVlcGJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgnLTEwMCUnKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUsIDE3KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTJweCAxMnB4IDEycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDAwMCB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiA0MXB4IDAgNDVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAje2dldC1ncmlkLXdpZHRoKDEyKSArIDg2cHh9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogI3sgZ2V0LWdyaWQtd2lkdGgoMTIsIG1pZCwgMCwgMikgKyA5NnB4fTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogI3tnZXQtZ3JpZC13aWR0aCgxMiwgaGQsIDAsIDIpICsgMTEwcHh9O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwaG9uZTUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZS1mYXN0ICRlYXNlLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUgJGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbjogMTNweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19hY2NlcHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWFyZ2luOiAxNHB4IDAgMCBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNywgMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDc2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lLWZhc3QgJGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUgJGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ByaXRlLXBsdXMge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUgJGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIC5zcHJpdGUtcGx1cyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNIRUxQRVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBbZGF0YS1zY3JvbGw9XCJhbmltYXRlXCJde1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgfVxufVxuXG5cbi8vIGltYWdlIGxvYWRpbmdcbmltZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltZSAkZWFzaW5nO1xufVxuXG4uanMgaW1nLmlzLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLy8geW91IGZvcmdvdCB0aGUgYGFsdGAgYXR0cmlidXRlXG5pbWc6bm90KFthbHRdKSB7XG4gICAgYm9yZGVyOiA1cHggZGFzaGVkICNjMDA7XG59XG5cbi8vIGV4Y2VwdGlvbiBtYXAgZ29vZ2xlXG4uZ20tc3R5bGUgaW1nOm5vdChbYWx0XSkge1xuICAgIGJvcmRlcjogaW5pdGlhbDtcbn1cblxuXG5cblxuLy8gaW1hZ2VzIG92ZXJsYXlcbi5pcy1kYXJrZW46OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBmdWxsO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNDUpO1xufVxuXG4vLyBpbWFnZWZpbGw6XG4uanMgW2RhdGEtaW1hZ2VmaWxsXSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy8gYWpheCBjYWxsOlxuLmlzLWRvaW5nLXJlcXVlc3Qge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyBzY3JlZW4gcmVhZGVyIHRleHRcbi5zci1vbmx5LFxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgQGV4dGVuZCAldmlzdWFsbHktaGlkZGVuO1xufVxuXG5cbi8vIGZsb2F0aW5nXG4udG8tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50by1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gZ3JhYmJhYmxlXG4uZ3JhYmJhYmxlIHtcbiAgICAmLFxuICAgICoge1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIC8qIGZhbGxiYWNrIGlmIGdyYWIgY3Vyc29yIGlzIHVuc3VwcG9ydGVkICovXG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgY3Vyc29yOiAtbW96LWdyYWI7XG4gICAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXG4gICAgICAgICYuZ3JhYmJpbmcge1xuICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgICAgICAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyB0b2dnbGVcblthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5cblxuXG4vKiBmb3IgZ29vZ2xlIG1hcHMqL1xuXG4uZ20tc3R5bGUge1xuICAgIFthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuXG4vLyBjZW50ZXJpbmdcbi50YWItd3JhcCB7XG4gICAgQGluY2x1ZGUgZnVsbDtcbn1cblxuLnRhYiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50YWItY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JhZGllbnQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOCwgNjgsIDIyMSwgMCk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgxOCwgNjgsIDIyMSwgMCkgMCUsIHJnYmEoMTgsIDY4LCAyMjEsIDEpIDE1JSwgcmdiYSgxOCwgNjgsIDIyMSwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDE4LCA2OCwgMjIxLCAwKSksIGNvbG9yLXN0b3AoMTUlLCByZ2JhKDE4LCA2OCwgMjIxLCAxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgxOCwgNjgsIDIyMSwgMSkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDE4LCA2OCwgMjIxLCAwKSAwJSwgcmdiYSgxOCwgNjgsIDIyMSwgMSkgMTUlLCByZ2JhKDE4LCA2OCwgMjIxLCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgxOCwgNjgsIDIyMSwgMCkgMCUsIHJnYmEoMTgsIDY4LCAyMjEsIDEpIDE1JSwgcmdiYSgxOCwgNjgsIDIyMSwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDE4LCA2OCwgMjIxLCAwKSAwJSwgcmdiYSgxOCwgNjgsIDIyMSwgMSkgMTUlLCByZ2JhKDE4LCA2OCwgMjIxLCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTgsIDY4LCAyMjEsIDApIDAlLCByZ2JhKDE4LCA2OCwgMjIxLCAxKSAxNSUsIHJnYmEoMTgsIDY4LCAyMjEsIDEpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMTI0NGRkJywgZW5kQ29sb3JzdHI9JyMxMjQ0ZGQnLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbi5ncmFkaWVudC1waW5rIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNEQkE5QzIsIDApO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoI0RCQTlDMiwgMCkgMCUsIHJnYmEoI0RCQTlDMiwgMSkgMTUlLCByZ2JhKCNEQkE5QzIsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgjREJBOUMyLCAwKSksIGNvbG9yLXN0b3AoMTUlLCByZ2JhKCNEQkE5QzIsIDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKCNEQkE5QzIsIDEpKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgjREJBOUMyLCAwKSAwJSwgcmdiYSgjREJBOUMyLCAxKSAxNSUsIHJnYmEoI0RCQTlDMiwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoI0RCQTlDMiwgMCkgMCUsIHJnYmEoI0RCQTlDMiwgMSkgMTUlLCByZ2JhKCNEQkE5QzIsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgjREJBOUMyLCAwKSAwJSwgcmdiYSgjREJBOUMyLCAxKSAxNSUsIHJnYmEoI0RCQTlDMiwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCNEQkE5QzIsIDApIDAlLCByZ2JhKCNEQkE5QzIsIDEpIDE1JSwgcmdiYSgjREJBOUMyLCAxKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI0RCQTlDMicsIGVuZENvbG9yc3RyPScjREJBOUMyJywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG4uZ3JhZGllbnQtYmxhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMSkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLmdyYWRpZW50LWdyYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMCk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDApIDAlLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDEpKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDApIDAlLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMCkgMCUsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMCkgMCUsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAwKSAwJSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAxKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2YwZjBmMCcsIGVuZENvbG9yc3RyPScjZjBmMGYwJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uZ3JhZGllbnQtZ3JheXNjYWxlLWRhcmtlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjcsIDIyNywgMjI3LCAxKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIyNywgMjI3LCAyMjcsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDEpIDgxJSwgcmdiYSgwLCAwLCAwLCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjI3LCAyMjcsIDIyNywgMSkpLCBjb2xvci1zdG9wKDgxJSwgcmdiYSgwLCAwLCAwLCAxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAxKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjI3LCAyMjcsIDIyNywgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMSkgODElLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIyNywgMjI3LCAyMjcsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDEpIDgxJSwgcmdiYSgwLCAwLCAwLCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjI3LCAyMjcsIDIyNywgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMSkgODElLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMjcsIDIyNywgMjI3LCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAxKSA4MSUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNlM2UzZTMnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLmdyYWRpZW50LWdyYXlzY2FsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjcsIDIyNywgMjI3LCAxKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIyNywgMjI3LCAyMjcsIDEpIDAlLCByZ2JhKDIyNywgMjI3LCAyMjcsIDEpIDE1JSwgcmdiYSgwLCAwLCAwLCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjI3LCAyMjcsIDIyNywgMSkpLCBjb2xvci1zdG9wKDE1JSwgcmdiYSgyMjcsIDIyNywgMjI3LCAxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAxKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjI3LCAyMjcsIDIyNywgMSkgMCUsIHJnYmEoMjI3LCAyMjcsIDIyNywgMSkgMTUlLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIyNywgMjI3LCAyMjcsIDEpIDAlLCByZ2JhKDIyNywgMjI3LCAyMjcsIDEpIDE1JSwgcmdiYSgwLCAwLCAwLCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjI3LCAyMjcsIDIyNywgMSkgMCUsIHJnYmEoMjI3LCAyMjcsIDIyNywgMSkgMTUlLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMjcsIDIyNywgMjI3LCAxKSAwJSwgcmdiYSgyMjcsIDIyNywgMjI3LCAxKSAxNSUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNlM2UzZTMnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLmdyYWRpZW50LXRhZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDI0MCwgMjQwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMCkgMCUsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMSkgMTAlLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDEpIDUwJSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAxKSA5MCUsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMCkpLCBjb2xvci1zdG9wKDEwJSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAxKSksIGNvbG9yLXN0b3AoNTAlLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDEpKSwgY29sb3Itc3RvcCg5MCUsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMCkgMCUsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMSkgMTAlLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDEpIDUwJSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAxKSA5MCUsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDAsIDI0MCwgMjQwLCAwKSAwJSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAxKSAxMCUsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMSkgNTAlLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDEpIDkwJSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDAsIDI0MCwgMjQwLCAwKSAwJSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAxKSAxMCUsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMSkgNTAlLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDEpIDkwJSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDApIDAlLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDEpIDEwJSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAxKSA1MCUsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMSkgOTAlLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDApIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjBmMGYwJywgZW5kQ29sb3JzdHI9JyNmMGYwZjAnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5ncmFkaWVudC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG4uZ3JhZGllbnQtaGFsZiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgcmdiYSgwLCAwLCAwLCAxKSA1MCUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpLCBjb2xvci1zdG9wKDUwJSwgcmdiYSgwLCAwLCAwLCAxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAxKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgcmdiYSgwLCAwLCAwLCAxKSA1MCUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgcmdiYSgwLCAwLCAwLCAxKSA1MCUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIHJnYmEoMCwgMCwgMCwgMSkgNTAlLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCByZ2JhKDAsIDAsIDAsIDEpIDUwJSwgcmdiYSgwLCAwLCAwLCAxKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG5cbi5jdXN0b20tYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZy1ib3R0b206ICN7MiAqICRtb2R9O1xufVxuIiwiLy8gZ2V0IGJyZWFrcG9pbnQgdmFsdWUgaW4gLmpzOlxuLy8gaHR0cHM6Ly93d3cubHVsbGFib3QuY29tL2FydGljbGVzL2ltcG9ydGluZy1jc3MtYnJlYWtwb2ludHMtaW50by1qYXZhc2NyaXB0XG4vLyBhbmTigKYgbGV0J3MgdXNlIG1vYmlsZS1maXJzdCFcbmJvZHk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7IGNvbnRlbnQ6IFwicGhvbmVcIjsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7IGNvbnRlbnQ6IFwidGFibGV0XCI7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHsgY29udGVudDogXCJkZXNrdG9wXCI7IH1cbn1cblxuXG4vLyBKdXN0IFBob25lc1xuQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIC8vIGJvZHkgeyBmb250LXNpemU6ICN7JGJhc2UtZm9udC1zaXplICogMC44fXB4OyB9XG4gICAgLnBob25lLWhpZGUsICVwaG9uZS1oaWRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cblxuLy8gSnVzdCBUYWJsZXRzXG5AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1vbmx5KSB7XG4gICAgLy8gYm9keSB7IGZvbnQtc2l6ZTogI3skYmFzZS1mb250LXNpemUgKiAwLjd9cHg7IH1cbn1cblxuXG4vLyBUYWJsZXQgJiBEZXNrdG9wXG5AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIC50YWJsZXQtaGlkZSxcbiAgICAldGFibGV0LWhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vLyBEZXNrdG9wXG5AaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBib2R5IHsgZm9udC1zaXplOiAjeyRiYXNlLWZvbnQtc2l6ZX1weDsgfVxuICAgIC5kZXNrdG9wLWhpZGUsXG4gICAgJWRlc2t0b3AtaGlkZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC8vIGltZ1tkYXRhLXNyYy1kZXNrdG9wXSB7XG4gICAgLy8gICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zcmMtZGVza3RvcCwgdXJsKTtcbiAgICAvLyB9XG59XG5cblxuLy8gUmV0aW5hXG5AaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xuICAgIC8vIGltZ1tkYXRhLXNyYy1yZXRpbmFdIHtcbiAgICAvLyAgICAgY29udGVudDogYXR0cihkYXRhLXNyYy1yZXRpbmEsIHVybCk7XG4gICAgLy8gfVxufVxuXG5cbi8vIEhEXG5AaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgLy8gYm9keSB7IGZvbnQtc2l6ZTogI3skYmFzZS1mb250LXNpemV9cHg7IH1cbn1cblxuXG4vLyBOb3QgRGVza3RvcFxuQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgIC5kZXNrdG9wLW9ubHksXG4gICAgJWRlc2t0b3Atb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuIiwiLmFjY2Vzc2liaWxpdHkge1xuICAgIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHllbGxvdztcbiAgICAgICAgb3V0bGluZTogNXB4IHNvbGlkIHllbGxvdztcblxuICAgICAgICAmLnRpbGVzX19saW5rIHtiYWNrZ3JvdW5kOiBub25lO31cblxuICAgIH1cblxuICAgIC50aWxlc19faXRlbS0tdXNlciBhOmZvY3VzIHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNQUklOVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIHByaW50IHtcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHByaW50KCkge1xuXG4gICAgLyogc3RhbmRhcmQgYm9pbGVycGxhdGUgc3R5bGVzICovXG5cbiAgICAqIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGh0bWwsXG4gICAgYm9keSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLyphLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH0qL1xuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgcCxcbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQHBhZ2Uge1xuICAgICAgICBtYXJnaW46IDAuNWNtO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cblxuXG5cbiAgICAvKiBtYWluIHN0eWxlcyAqL1xuXG4gICAgLnByaW50LWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG4iLCIuYWxsLXRlbXBsYXRlcyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgbGkge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiogXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmFsbC1pY29ucyB7XG4gICAgbWFyZ2luOiAkZ3V0dGVyIDA7XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBAZXh0ZW5kICVib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cblxuLnVpLWxpc3Qge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG59XG5cblxuXG4vLyBwaHAgZXJyb3JzXG5cbi54ZGVidWctZXJyb3Ige1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250OiAxNHB4IG1vbm9zcGFjZTtcbiAgICB0ZCB7IHBhZGRpbmc6IDVweDsgfVxufVxuXG5cblxuLy8gZ3JpZFxuXG4udGVzdC1ncmlkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAjdGVzdC1ncmlkOmNoZWNrZWQgfiAmIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC5ncmlkIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAuZ3JpZC0xIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBSUFBQUFDQ0FZQUFBQnl0ZzBrQUFBQUVrbEVRVlFJVzJOa2dBSkdFUDFKSk5VSEFBVkhBYm9Sek1rQ0FBQUFBRWxGVGtTdVFtQ0NcIik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
