.lessVars,[hidden],template{display:none}pre,textarea{overflow:auto}body,html{height:100%}.row,.row .chosen-container,.row .inputWrap,select{width:100%}.inputError,sub,sup{position:relative}#showMenu,a,a:active,a:hover{outline:0}.chosen-container,.zoomContainer .zoom{-moz-user-select:none;-webkit-user-select:none}#browse,#browse:after,#checkout,#header:after,#orderSummary:after,#productFilter .innerContent:after,#productFilter .overflowWrap:after,#productFilter .productFilterSelection>div:after,#productFilter:after,#userDetails:after,.PayPalForm:after,.addToBasketWrap:after,.articleItem:after,.basketMobileItem:after,.birthdayButtonWrap,.birthdayButtonWrap:after,.bookButtonsWrap:after,.breadcrumbWrap,.breadcrumbWrap .breadcrumbs,.breadcrumbWrap .breadcrumbs:after,.breadcrumbWrap:after,.buttongroup,.calendarHeader,.categoriesHeader,.categoriesHeader:after,.checkboxgroup,.checkoutSectionWrap,.checkoutSectionWrap:after,.clear,.clearfix:after,.complementedList,.complementedList:after,.contactWrap:after,.creditsWrap ul:after,.emptyBasket,.emptyBasket:after,.error,.eventItem:after,.eventSearch:after,.filterContent:after,.footer,.footer:after,.footerLower:after,.footerUpper:after,.gridWrap .grid_3:nth-child(4n+1),.gridWrap:after,.grid_10:after,.grid_11:after,.grid_12:after,.grid_1:after,.grid_2:after,.grid_3:after,.grid_4:after,.grid_5:after,.grid_6:after,.grid_7:after,.grid_8:after,.grid_9:after,.itemColourSelectWrapper:after,.itemDescription .itemPriceWrap:after,.itemImages:after,.itemSizeSelectWrapper:after,.itemWrap .item:after,.itemWrap .itemDescription:after,.itemWrap .itemImages:after,.itemWrap:after,.itemsFeatured,.itemsFeatured:after,.itemsFeaturedWrap .itemsFeatured:after,.itemsList,.itemsList:after,.lowContent,.lowContent:after,.lt-ie9 .first,.memberLinks:after,.memberOptional:after,.memberRegister ul:after,.members .tile.last:after,.membersHalfWidth:after,.membersWrap:after,.miniBasketPreview .miniBasketRow:after,.miniBasketPreview .miniBasketTotal:after,.miniBasketPreview:after,.newsSearch:after,.noDatesNotification:after,.orderComplete:after,.orderSummaryWrap:after,.outer-nav>ul li,.overviewContent,.overviewContent:after,.overviewHeader:after,.pagination:after,.paginationUl:after,.paginumberorder form.bottom:after,.pattern,.pattern .display:after,.pattern .source,.pattern .source:after,.pattern:after,.pressReleaseSection li:after,.pressReleaseSection ul:after,.priceRangeWrap:after,.productFilterControls,.productFilterControls #productFilterPageNumbers:after,.productFilterControls #productFilterPageNumbersBottom:after,.productFilterControls #productFilterSort:after,.productFilterControls #productFilterSortBottom:after,.productFilterControls:after,.recentlyViewedList,.recentlyViewedList:after,.reviewContent.reviewBlockQuote,.reviewSection li:after,.reviewSection ul:after,.sagepayServerForm,.shareLinks:after,.shareLinksWrap:after,.siteInnerWrapper,.siteMapWrap,.siteMapWrap:after,.siteOuterWrapper:after,.slick-track:after,.slideWrapper,.slideWrapper:after,.slider:after,.social:after,.success,.thumbs li .imageWrap:after,.thumbs li:after,.userDetailsWrap:after,.wrapper:after,blockquote.reviewBlockQuote,hr{clear:both}.ps-container.ps-in-scrolling,.ps-container:hover.ps-in-scrolling,.slick-slide.dragging img{pointer-events:none}.lessVars{font-family:'tablet: 1440px, mobile: 640px, menuBreak: 1060px'}article,aside,details,figcaption,figure,footer,header,hgroup,hr,main,menu,nav,section,summary{display:block}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;overflow-y:scroll}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}a{background-color:transparent}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1.2307692307692308em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;-webkit-appearance:none;border-radius:0}fieldset,form fieldset,hr,legend{border:0;padding:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{}textarea{resize:vertical}td,th{padding:0}fieldset{margin:0}*{-ms-box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0}::-moz-selection{background:#0f55c4;color:#fff;text-shadow:none}::selection{background:#0f55c4;color:#fff;text-shadow:none}.alert,.compatibilityMessage{text-shadow:0 1px 0 rgba(255,255,255,.5)}hr{height:1px;border-top:1px solid #000;color:#333;margin:2em 0}#billingAddressListRow,.contactForm .answer,.no-js #password_text,.row small,form legend{display:none}p{margin-top:0}p:last-child{margin-bottom:0}form fieldset{margin:0}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}.lt-ie7 input{vertical-align:text-bottom}.lt-ie8 input[type=checkbox]{vertical-align:baseline}input,label,select,textarea{box-shadow:0 0 0;outline:0;margin:0;padding:0}.row{float:left;margin:0 0 15px}.row label{float:left;padding:9px 0;line-height:normal}.row .inputWrap{float:left}.row .chosen-search input,.row .text,.row select,.row textarea{float:left;position:relative;width:100%;padding:8px 10px;border:1px solid #999;line-height:normal}.row input[disabled]{background:#E7E7E7;border:1px solid #E7E7E7}.row.checkboxRow label{padding-top:0;padding-bottom:0;width:auto}.buttonInline{float:left;width:100%}.buttonInline .inputWrap{width:70%}.buttonInline .button,.buttonInline button{padding:9px 10px;width:30%;line-height:normal}@media all and (max-width:640px){.buttonInline{padding:0;width:100%}.buttonInline .inputWrap{margin:0 0 2%;padding:0;width:100%}.buttonInline .button,.buttonInline button{width:100%}}.formInline .row label{width:30%}.formInline .row .inputWrap{padding:0 0 0 2%;width:70%}.formInline .row .mobileChosen select{width:100%}.formInline .row.checkboxRow label{padding-top:0;padding-bottom:0;width:auto}.formInline .buttonInline{padding:0 0 0 2%;width:70%}.formInline .buttonInline .inputWrap{padding:0}@media all and (max-width:640px){.formInline .row label{clear:both;width:100%}.formInline .buttonInline,.formInline .row .inputWrap{padding:0;width:100%}}.fileUpload input{width:0;height:0;line-height:0;overflow:hidden}.fileUpload .fileName{min-width:100px;float:left;padding:8px 15px;margin-left:10px}.inputError input::-webkit-input-placeholder,.inputError textarea::-webkit-input-placeholder{color:#B94A48}.inputError input:-moz-placeholder,.inputError textarea:-moz-placeholder{color:#B94A48}.inputError input::-moz-placeholder,.inputError textarea::-moz-placeholder{opacity:1;color:#B94A48}.inputError input:-ms-input-placeholder,.inputError textarea:-ms-input-placeholder{color:#B94A48}.inputError .text,.inputError textarea{padding-right:32px!important;border-color:#EED3D7!important}.inputError select{border-color:#EED3D7!important}.inputError.showError .text:focus+.errorWrap span{filter:alpha(opacity=0);opacity:0;visibility:hidden}.inputError .errorWrap i:hover+span,.inputError.showError .errorWrap span{visibility:visible;filter:alpha(opacity=100);opacity:1;-transition-delay:0s}.inputError.showError .errorWrap span{-moz-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.inputError .errorWrap{margin:0;padding:0;border:none;background:0 0;color:#B94A48}.inputError .errorWrap i{position:absolute;right:10px;z-index:2;cursor:default}.inputError .errorWrap i:hover+span{-moz-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.inputError .errorWrap span{float:left;width:100%;margin:2% 0 0;padding:9px;border:1px solid #EED3D7;border-radius:0;background:#F2DEDE;filter:alpha(opacity=0);opacity:0;visibility:hidden;line-height:1em;z-index:4;-webkit-transition:visibility 0s linear .2s,opacity .2s ease 0s;-moz-transition:visibility 0s linear .2s,opacity .2s ease 0s;-ms-transition:visibility 0s linear .2s,opacity .2s ease 0s;-o-transition:visibility 0s linear .2s,opacity .2s ease 0s;transition:visibility 0s linear .2s,opacity .2s ease 0s}.inputError .errorWrap span:hover{filter:alpha(opacity=100);opacity:1;visibility:visible;-transition-delay:0s;-moz-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.checkboxToggle,.fadeNav li ul{visibility:hidden}.inputError .errorWrap.overlayOnInput span{position:absolute;top:0;right:0;float:none;margin:0;width:auto;background:#fff;border-color:#B94A48}.buttonInline .inputError .errorWrap span{width:143%}.checkbox input{float:left;display:inline;margin:2%;padding:0}.checkboxToggle+label{cursor:pointer;display:block;position:relative;box-shadow:inset 0 0 0 1px #d5d5d5;text-indent:-5000px;height:20px;width:40px;border-radius:10px}.checkboxToggle+label:after,.checkboxToggle+label:before{content:'';position:absolute;display:block;width:18px;top:0;left:0}.checkboxToggle+label:before{height:20px;border-radius:10px;-webkit-transition:background .25s ease-in-out 0s,width .25s ease-in-out 0s;-moz-transition:background .25s ease-in-out 0s,width .25s ease-in-out 0s;-ms-transition:background .25s ease-in-out 0s,width .25s ease-in-out 0s;-o-transition:background .25s ease-in-out 0s,width .25s ease-in-out 0s;transition:background .25s ease-in-out 0s,width .25s ease-in-out 0s}.checkboxToggle+label:after{height:18px;margin:1px;border-radius:50%;background:#0f55c4;-webkit-transition:left .25s ease-in-out 0s,background .25s ease-in-out 0s;-moz-transition:left .25s ease-in-out 0s,background .25s ease-in-out 0s;-ms-transition:left .25s ease-in-out 0s,background .25s ease-in-out 0s;-o-transition:left .25s ease-in-out 0s,background .25s ease-in-out 0s;transition:left .25s ease-in-out 0s,background .25s ease-in-out 0s}.centerPull,.centerPush,.pattern .source,.relative{position:relative}.checkboxToggle:checked+label:before{width:100%;background:#0f55c4}.checkboxToggle:checked+label:after{left:50%;background:#fff}.radioWrap ul{margin:0;padding:0;float:left;display:inline;width:70%}.hideme,.messageFull{display:none}.radioWrap ul li{list-style-type:none}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;color:#C09853;background-color:#FCF8E3;border:1px solid #FBEED5;border-radius:2px}.alert p{margin:0;padding:0}.error,.success{padding:15px;border-radius:2px;margin:0 0 15px;text-align:left}.error ul,.success ul{margin:0;padding:0}.error ul li,.success ul li{background:0 0;padding:0;margin:0}.success{background:#DFF0D8;color:#468847;border:1px solid #D6E9C6}.error{background:#F2DEDE;color:#B94A48;border:1px solid #EED3D7}.messageFull{background:#DFF0D8;color:#468847;border:1px solid #D6E9C6;padding:15px;border-radius:2px;margin:0 0 15px;z-index:9000}.errorMessageFull{background:#F2DEDE;color:#B94A48;border:1px solid #EED3D7}.inputError,input textarea,input.inputError{border-color:#B94A48}.compatibilityMessage,.pattern{border-bottom:3px solid #fff;width:100%}.lt-ie9 .last{margin-right:0!important}.checkboxgroup,ul{margin:0;padding:0}.alignleft,.left{float:left;display:block}.alignright,.right{float:right;display:block}ul li{list-style-type:none}.fadeNav li ul{display:block;filter:alpha(opacity=0);opacity:0;-webkit-transition:opacity .4s linear 0s,visibility 0s linear .4s;-moz-transition:opacity .4s linear 0s,visibility 0s linear .4s;-ms-transition:opacity .4s linear 0s,visibility 0s linear .4s;-o-transition:opacity .4s linear 0s,visibility 0s linear .4s;transition:opacity .4s linear 0s,visibility 0s linear .4s}.fadeNav li:hover>ul{filter:alpha(opacity=100);opacity:1;visibility:visible;-transition-delay:0s;-moz-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.fadeNav li .lt-ie9 .fadeNav li ul{display:none;filter:alpha(opacity=100);opacity:1;visibility:visible}.fadeNav li .lt-ie9 .fadeNav li:hover ul{display:block}.slideNav li ul{display:block;background:#eee}.slideNav li ul li{max-height:0;overflow:hidden;-webkit-transition:max-height .4s linear .4s;-moz-transition:max-height .4s linear .4s;-ms-transition:max-height .4s linear .4s;-o-transition:max-height .4s linear .4s;transition:max-height .4s linear .4s}.slideNav li ul li a{filter:alpha(opacity=0);opacity:0;visibility:hidden;-webkit-transition:opacity .4s linear 0s,visibility 0s linear .4s;-moz-transition:opacity .4s linear 0s,visibility 0s linear .4s;-ms-transition:opacity .4s linear 0s,visibility 0s linear .4s;-o-transition:opacity .4s linear 0s,visibility 0s linear .4s;transition:opacity .4s linear 0s,visibility 0s linear .4s}.slideNav li:hover ul li{max-height:19px;-webkit-transition:max-height .4s linear 0s;-moz-transition:max-height .4s linear 0s;-ms-transition:max-height .4s linear 0s;-o-transition:max-height .4s linear 0s;transition:max-height .4s linear 0s}.slideNav li:hover ul li a{filter:alpha(opacity=100);opacity:1;visibility:visible;-webkit-transition:opacity .4s linear .4s,visibility 0s linear 0s;-moz-transition:opacity .4s linear .4s,visibility 0s linear 0s;-ms-transition:opacity .4s linear .4s,visibility 0s linear 0s;-o-transition:opacity .4s linear .4s,visibility 0s linear 0s;transition:opacity .4s linear .4s,visibility 0s linear 0s}.lt-ie9 .slideNav li ul li a{display:none;filter:alpha(opacity=100);opacity:1;visibility:visible}.lt-ie9 .slideNav li:hover ul li a{display:block}#credits a strong{text-transform:lowercase}#credits a:hover strong{color:#0f55c4}.checkboxgroup{display:table}.checkboxgroup li{list-style-type:none;display:table-cell}.buttongroup,.checkboxgroup li input,.checkboxgroup li li label{display:inline;float:left}.buttongroup{width:100%}.buttongroup .button{float:left;display:block;margin-right:2%;border-right:0}table{border-collapse:collapse;border-spacing:0;width:100%}table td,table th{padding:5px 10px;text-align:left}#map img{max-width:none}.centerPush{float:left;left:50%}.centerPull{float:right;right:50%}@media all and (max-width:640px){.mobilePush{position:relative;float:left;left:50%}.mobilePull{position:relative;float:right;right:50%}}.table{display:table}.tableCell{display:table-cell}.compatibilityMessage{display:block;padding:15px 0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;background:#0f55c4;color:#fff;text-align:center;cursor:pointer}.pattern .display:after,.pattern .display:before,.pattern:after,.pattern:before{display:table;content:""}.compatibilityMessage span{text-decoration:underline}.pattern{float:left;margin:0 0 20px;padding:0 0 30px}.pattern .display{margin:30px 0}.pattern .source{display:block;background:#0f55c4;border:1px solid #fff;padding:15px;margin-top:20px}.pattern .source:after,.pattern .source:before{content:"";display:table}.container:after,.outer-nav>ul li>a:after{content:''}.pattern .source textarea{width:100%;border:1px solid #fff;height:200px}.source .row{margin-bottom:0}.patternfilename{position:absolute;top:-20px;right:5px;background:#0f55c4;border:3px solid #fff;text-decoration:none;color:#fff;display:block;padding:2px 10px}#showMenu{position:fixed;top:20px;left:20px;z-index:1000000;background:#0F55C4;border:0;padding:6px 7px;line-height:1;font-size:18px;color:#fff}.perspective{width:100%;height:100%}.container{background:#fff;min-height:100%;position:relative;outline:transparent solid 1px;z-index:10;-webkit-transform:translateZ(0) translateX(0) rotateY(0);-moz-transform:translateZ(0) translateX(0) rotateY(0);-ms-transform:translateZ(0) translateX(0) rotateY(0);-o-transform:translateZ(0) translateX(0) rotateY(0);transform:translateZ(0) translateX(0) rotateY(0)}.container:after{position:absolute;top:0;left:0;width:100%;height:0;filter:alpha(opacity=0);opacity:0;background:rgba(0,0,0,.2);-webkit-transition:opacity .4s,height 0s .4s;-moz-transition:opacity .4s,height 0s .4s;-ms-transition:opacity .4s,height 0s .4s;-o-transition:opacity .4s,height 0s .4s;transition:opacity .4s,height 0s .4s}.perspective.modalview{position:fixed;-webkit-perspective:1500px;-moz-perspective:1500px;perspective:1500px}.modalview .container{position:absolute;overflow:hidden;width:100%;height:100%;cursor:pointer;-webkit-backface-visibility:hidden;backface-visibility:hidden}.modalview .wrapper{-webkit-transform:translateZ(-1px)}.animate .container:after{filter:alpha(opacity=100);opacity:1;height:101%;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.outer-nav,.outer-nav>ul li:hover>ul{height:auto}.outer-nav{position:absolute;font-size:0}.outer-nav li ul{display:block;filter:alpha(opacity=0);opacity:0;visibility:hidden;-webkit-transition:opacity .4s linear 0s,visibility 0s linear .4s;-moz-transition:opacity .4s linear 0s,visibility 0s linear .4s;-ms-transition:opacity .4s linear 0s,visibility 0s linear .4s;-o-transition:opacity .4s linear 0s,visibility 0s linear .4s;transition:opacity .4s linear 0s,visibility 0s linear .4s}.outer-nav li:hover>ul{filter:alpha(opacity=100);opacity:1;visibility:visible;-transition-delay:0s;-moz-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.outer-nav li .lt-ie9 .fadeNav li ul{display:none;filter:alpha(opacity=100);opacity:1;visibility:visible}.outer-nav li .lt-ie9 .fadeNav li:hover ul{display:block}.outer-nav.top{top:5%}.outer-nav.horizontal{left:50%;width:75%;max-width:1000px;text-align:center;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.outer-nav ul{float:left;min-width:15%;padding:0 15px;background:0 0!important;-webkit-transition:opacity .2s linear 0s,visibility 0s linear .2s;-moz-transition:opacity .2s linear 0s,visibility 0s linear .2s;-ms-transition:opacity .2s linear 0s,visibility 0s linear .2s;-o-transition:opacity .2s linear 0s,visibility 0s linear .2s;transition:opacity .2s linear 0s,visibility 0s linear .2s}.outer-nav>ul{text-align:left}.outer-nav>ul li{display:inline-block;width:100%;margin:0;float:left;position:relative}.outer-nav>ul li ul{position:absolute;background:0 0;left:100%;top:0}@media all and (max-width:640px){.outer-nav>ul li ul{position:relative;height:0;left:0}}.outer-nav>ul li>a:after{position:absolute;top:0;left:100%;height:100%;width:3px;background:#fff;filter:alpha(opacity=0);opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}.outer-nav>ul li>a:hover:after{filter:alpha(opacity=100);opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity .2s ease 0s,transform .2s ease 0s;-moz-transition:opacity .2s ease 0s,transform .2s ease 0s;-ms-transition:opacity .2s ease 0s,transform .2s ease 0s;-o-transition:opacity .2s ease 0s,transform .2s ease 0s;transition:opacity .2s ease 0s,transform .2s ease 0s}.outer-nav a{display:inline-block;white-space:nowrap;font-weight:300;margin:5px;padding:0 20px 0 0;color:#fff;-webkit-transition:color .3s;-moz-transition:color .3s;-ms-transition:color .3s;-o-transition:color .3s;transition:color .3s;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;text-transform:capitalize;font-size:18px;font-size:1.3846153846153846rem}.effect-movedown{background:#34495e}.effect-movedown .container{-webkit-transition:transform .4s;-moz-transition:transform .4s;-ms-transition:transform .4s;-o-transition:transform .4s;transition:transform .4s;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}.effect-movedown .container:after{background:rgba(52,73,94,.5)}.effect-movedown.animate .container{-webkit-transform:translateY(100%) translateZ(-1500px);-moz-transform:translateY(100%) translateZ(-1500px);-ms-transform:translateY(100%) translateZ(-1500px);-o-transform:translateY(100%) translateZ(-1500px);transform:translateY(100%) translateZ(-1500px)}.no-csstransforms3d .effect-movedown.animate .container{top:75%}.effect-movedown .outer-nav a{filter:alpha(opacity=0);opacity:0;-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);-ms-transform:translateY(-20px);-o-transform:translateY(-20px);transform:translateY(-20px);-webkit-transition:transform .4s,opacity .4s;-moz-transition:transform .4s,opacity .4s;-ms-transition:transform .4s,opacity .4s;-o-transition:transform .4s,opacity .4s;transition:transform .4s,opacity .4s}.effect-movedown.animate .outer-nav a{filter:alpha(opacity=100);opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}@media screen and (max-width:36.625em),screen and (max-height:41.75em){.outer-nav.horizontal{font-size:1.5384615384615385em}.outer-nav.horizontal a{display:block;text-align:left}}@media screen and (max-width:31em),screen and (max-height:36.2em){.outer-nav.horizontal{font-size:1.2307692307692308em;top:70px;left:0;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@media screen and (max-height:31.6em){.outer-nav a{margin-bottom:20px}}@media only screen and (min-width:0px) and (max-width:800px){.patternselector{position:relative;width:100%;max-width:none}.patternselector:after,.patternselector:before{content:"";display:table}.patternselector:after{clear:both}}.emptyBasket,.lowContent{max-width:1440px;margin:0 auto;padding:40px 0;text-align:center}@media all and (max-width:1200px){.emptyBasket,.lowContent{padding:0 20px}}.emptyBasket.mainPageWrapper,.lowContent.mainPageWrapper{padding-left:0}.emptyBasket:after,.emptyBasket:before,.lowContent:after,.lowContent:before{content:"";display:table}@media all and (min-width:1061px){.emptyBasket,.lowContent{min-height:700px}}@media all and (min-width:641px) and (max-width:1440px){.emptyBasket,.lowContent{min-height:500px}}.grid_10:after,.grid_11:after,.grid_12:after,.grid_1:after,.grid_2:after,.grid_3:after,.grid_4:after,.grid_5:after,.grid_6:after,.grid_7:after,.grid_8:after,.grid_9:after{content:".";display:block;visibility:hidden;line-height:0;height:0}.grid_1,.grid_10,.grid_11,.grid_12,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9{float:left;border:0 solid transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-moz-background-clip:padding-box!important;-webkit-background-clip:padding-box!important;background-clip:padding-box!important;display:inline-block;zoom:1}.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail,html[xmlns] .grid_1,html[xmlns] .grid_10,html[xmlns] .grid_11,html[xmlns] .grid_12,html[xmlns] .grid_2,html[xmlns] .grid_3,html[xmlns] .grid_4,html[xmlns] .grid_5,html[xmlns] .grid_6,html[xmlns] .grid_7,html[xmlns] .grid_8,html[xmlns] .grid_9{display:block}* html .grid_1,* html .grid_10,* html .grid_11,* html .grid_12,* html .grid_2,* html .grid_3,* html .grid_4,* html .grid_5,* html .grid_6,* html .grid_7,* html .grid_8,* html .grid_9{height:1%}.grid_1{width:8.3333%}.grid_2{width:16.6666%}.grid_3{width:25%}.grid_4{width:33.3333%}.grid_5{width:41.6666%}.grid_6{width:50%}.grid_7{width:58.33%}.grid_8{width:66.66%}.grid_9{width:75%}.grid_10{width:83.33%}.grid_11{width:91.66%}.grid_12{width:100%}@font-face{font-family:AvenirLTStd-Heavy;src:url(../font/2FB03C_0_0.eot);src:url(../font/2FB03C_0_0.eot?#iefix) format('embedded-opentype'),url(../font/2FB03C_0_0.woff2) format('woff2'),url(../font/2FB03C_0_0.woff) format('woff'),url(../font/2FB03C_0_0.ttf) format('truetype');font-style:normal;font-weight:400}@font-face{font-family:AvenirLTStd-Medium;src:url(../font/2FB03C_1_0.eot);src:url(../font/2FB03C_1_0.eot?#iefix) format('embedded-opentype'),url(../font/2FB03C_1_0.woff2) format('woff2'),url(../font/2FB03C_1_0.woff) format('woff'),url(../font/2FB03C_1_0.ttf) format('truetype');font-style:normal;font-weight:400}.ps-container{overflow:hidden!important}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;bottom:3px;height:8px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x,.ps-container>.ps-scrollbar-y-rail{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;position:absolute}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#aaa;border-radius:4px;-webkit-transition:background-color .2s linear;-moz-transition:background-color .2s linear;-o-transition:background-color .2s linear;transition:background-color .2s linear;bottom:0;height:8px}.ps-container>.ps-scrollbar-y-rail{display:none;border-radius:4px;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;right:3px;width:8px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;-webkit-transition:background-color .2s linear;-moz-transition:background-color .2s linear;-o-transition:background-color .2s linear;transition:background-color .2s linear;right:0;width:8px}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter:alpha(opacity=60)}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:.9;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:.9;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999}/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.4.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2015 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/.chosen-container{position:relative;min-width:190px;display:inline-block;vertical-align:middle;zoom:1;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;width:100%;border-top:0;background:#f1f1f1;z-index:6000}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;text-align:left;padding:0 35px 0 10px;height:33px;background-color:#f1f1f1;text-decoration:none;white-space:nowrap;line-height:33px}.termsLink,.termslink{text-decoration:underline}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;font-size:1px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:25px;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%}.chosen-container-single .chosen-single div b:after{content:"\f078";right:-15px;position:absolute;top:0;font-family:FontAwesome;-webkit-transition:transform .2s ease 0s;-moz-transition:transform .2s ease 0s;-ms-transition:transform .2s ease 0s;-o-transition:transform .2s ease 0s;transition:transform .2s ease 0s}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap;background:#f1f1f1}.chosen-container-single .chosen-search input[type=search]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box;text-align:left}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{float:left;width:100%;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#ddd}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto!important;height:1%;background-color:#fff;cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=search]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;max-width:100%;background-repeat:repeat-x;background-clip:padding-box;color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b:after{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}.chosen-container-active .chosen-choices li.search-field input[type=search]{color:#222!important}.chosen-disabled{cursor:default;opacity:.2}.chosen-disabled .chosen-choices .search-choice .search-choice-close,.chosen-disabled .chosen-single{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=search]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl .chosen-drop,.chosen-rtl.chosen-container-single-nosearch .chosen-search{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}.mobileChosen{position:relative;min-width:200px}.mobileChosen select{display:block!important;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:998}.siteOuterWrapper{max-width:100%;min-height:100%;position:relative;overflow:hidden}.siteOuterWrapper:after,.siteOuterWrapper:before{content:"";display:table}.flyout,.mobileBar{display:none}@media all and (max-width:1060px){.topBar{display:none}.flyoutMenuInitialized .flyoutWrap,.flyoutMenuInitialized .siteOuterWrapper>div.transform{-webkit-transition:all .3s ease-in-out 0s;-moz-transition:all .3s ease-in-out 0s;-ms-transition:all .3s ease-in-out 0s;-o-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s}.siteOuterWrapper{overflow:hidden;position:relative;z-index:10;min-height:100%}.siteOuterWrapper>div.transform{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.siteOuterWrapper>div.transform.alive{-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0)}.flyoutWrap{position:absolute;top:0;right:-50%;width:50%;min-height:100%;-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.flyoutWrap.alive{-webkit-transform:translate(-100%,0);-moz-transform:translate(-100%,0);-ms-transform:translate(-100%,0);-o-transform:translate(-100%,0);transform:translate(-100%,0)}.menuleft .siteOuterWrapper>div.transform.alive{-webkit-transform:translate(50%,0);-moz-transform:translate(50%,0);-ms-transform:translate(50%,0);-o-transform:translate(50%,0);transform:translate(50%,0)}.menuleft .flyoutWrap{right:auto;left:-50%}.menuleft .flyoutWrap.alive{-webkit-transform:translate(100%,0);-moz-transform:translate(100%,0);-ms-transform:translate(100%,0);-o-transform:translate(100%,0);transform:translate(100%,0)}.flyout{top:18px;left:10px;position:absolute}.flyout a .line,.flyout a .line:after{position:absolute;left:0;display:block}.flyout.right{float:right}.flyout.left{float:left}.flyout a .line{-webkit-transition:all .8s cubic-bezier(1,0,0,1) .2s;-moz-transition:all .8s cubic-bezier(1,0,0,1) .2s;-ms-transition:all .8s cubic-bezier(1,0,0,1) .2s;-o-transition:all .8s cubic-bezier(1,0,0,1) .2s;transition:all .8s cubic-bezier(1,0,0,1) .2s;overflow:hidden}.flyout a .line:after{content:' ';top:0;width:100%;-webkit-transform:scaleX(0);-moz-transform:scaleX(0);-ms-transform:scaleX(0);-o-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;-o-transform-origin:100% 0;transform-origin:100% 0}.flyout a .line:nth-child(1){-webkit-transform-origin:0 5px;-moz-transform-origin:0 5px;-ms-transform-origin:0 5px;-o-transform-origin:0 5px;transform-origin:0 5px;top:0;z-index:2}.flyout a .line:nth-child(1):after{-webkit-transition:all .4s cubic-bezier(1,0,0,1) 0s;-moz-transition:all .4s cubic-bezier(1,0,0,1) 0s;-ms-transition:all .4s cubic-bezier(1,0,0,1) 0s;-o-transition:all .4s cubic-bezier(1,0,0,1) 0s;transition:all .4s cubic-bezier(1,0,0,1) 0s}.flyout a .line:nth-child(2){top:8px;z-index:1;-webkit-transition:opacity .4s linear .5s;-moz-transition:opacity .4s linear .5s;-ms-transition:opacity .4s linear .5s;-o-transition:opacity .4s linear .5s;transition:opacity .4s linear .5s}.flyout a .line:nth-child(2):after{-webkit-transition:all .4s cubic-bezier(1,0,0,1) .1s;-moz-transition:all .4s cubic-bezier(1,0,0,1) .1s;-ms-transition:all .4s cubic-bezier(1,0,0,1) .1s;-o-transition:all .4s cubic-bezier(1,0,0,1) .1s;transition:all .4s cubic-bezier(1,0,0,1) .1s}.flyout a .line:nth-child(3){-webkit-transform-origin:0 1.5px;-moz-transform-origin:0 1.5px;-ms-transform-origin:0 1.5px;-o-transform-origin:0 1.5px;transform-origin:0 1.5px;top:16px;z-index:3}.flyout a .line:nth-child(3):after{-webkit-transition:all .4s cubic-bezier(1,0,0,1) .2s;-moz-transition:all .4s cubic-bezier(1,0,0,1) .2s;-ms-transition:all .4s cubic-bezier(1,0,0,1) .2s;-o-transition:all .4s cubic-bezier(1,0,0,1) .2s;transition:all .4s cubic-bezier(1,0,0,1) .2s}.flyout:hover a .line:after{width:100%;-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;-o-transform-origin:0 0;transform-origin:0 0}.flyout.alive{-webkit-transition:all .4s linear 0s;-moz-transition:all .4s linear 0s;-ms-transition:all .4s linear 0s;-o-transition:all .4s linear 0s;transition:all .4s linear 0s}.flyout.alive a .line{background:#f1f1f1}.flyout.alive a .line:nth-child(1){-webkit-transform:translateY(-4px) rotate(45deg);-moz-transform:translateY(-4px) rotate(45deg);-ms-transform:translateY(-4px) rotate(45deg);-o-transform:translateY(-4px) rotate(45deg);transform:translateY(-4px) rotate(45deg)}.flyout.alive a .line:nth-child(2){-webkit-transition:opacity .4s linear 0s;-moz-transition:opacity .4s linear 0s;-ms-transition:opacity .4s linear 0s;-o-transition:opacity .4s linear 0s;transition:opacity .4s linear 0s;opacity:0}.flyout.alive a .line:nth-child(3){-webkit-transform:translateY(-1px) rotate(-45deg);-moz-transform:translateY(-1px) rotate(-45deg);-ms-transform:translateY(-1px) rotate(-45deg);-o-transform:translateY(-1px) rotate(-45deg);transform:translateY(-1px) rotate(-45deg)}}@media all and (max-width:640px){.siteOuterWrapper>div.transform.alive{-webkit-transform:translate(-100%,0);-moz-transform:translate(-100%,0);-ms-transform:translate(-100%,0);-o-transform:translate(-100%,0);transform:translate(-100%,0)}.flyoutWrap{right:-100%;width:100%}.menuleft .siteOuterWrapper>div.transform.alive{-webkit-transform:translate(100%,0);-moz-transform:translate(100%,0);-ms-transform:translate(100%,0);-o-transform:translate(100%,0);transform:translate(100%,0)}.menuleft .flyoutWrap{left:-100%}}.subNav .title{cursor:pointer}.subNav ul{display:none}@media all and (max-width:1060px){.flyoutWrap{background:rgba(45,55,75,.97);z-index:200}.flyoutWrap li{display:block;width:100%;float:none;position:relative}.flyoutWrap li.parent>a:after{font-family:FontAwesome;content:"\f0da";position:absolute;right:10px;top:10px;-webkit-transition:all .3s ease-in-out 0s;-moz-transition:all .3s ease-in-out 0s;-ms-transition:all .3s ease-in-out 0s;-o-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s}.flyoutWrap li.parent.open>a:after{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.flyoutWrap li a{width:100%;display:block;color:#fff}.flyoutWrap li ul{position:relative;width:100%;margin:0}.flyoutWrap li ul:after,.flyoutWrap li ul:before{content:"";display:table}.flyoutWrap li ul:after{clear:both}.flyoutWrap li ul li{float:none}.flyoutWrap li ul ul{display:none;position:relative}.flyout,.flyout a{display:block;width:40px}.flyout{cursor:pointer;color:#fff;z-index:100}.flyout.right{left:auto;right:10px;top:38px}.flyout a{height:24px;font-size:2em;line-height:1;color:#2d374b;float:right;text-align:center;position:relative}.flyout a .line{background:#2d374b;width:28px;height:3px}.flyout a .line:after{content:none}.flyout .buttonText{position:absolute;line-height:1;font-size:14px;right:100%;margin-right:11px;top:4px}}.zoomContainer,.zoomContainer .zoom{position:relative;margin:0 auto}.zoomContainer .zoom{line-height:0;-webkit-touch-callout:none;-khtml-user-select:none;-ms-user-select:none;-ms-touch-action:none;user-select:none;display:block;overflow:hidden;border:0}.zoomContainer .zoom img{margin:0 auto;display:block;max-width:100%}.zoomContainer .zoom .portal img{max-width:none}.zoomContainer .loader{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.5)}.zoomContainer .loader img{width:16px;height:16px;position:absolute;top:50%;left:50%;margin-left:-8px;margin-top:-8px;display:block}.zoomContainer .clickToLoad{display:block;background:#fff;text-transform:uppercase;text-align:left;position:absolute;bottom:10px;left:0;pointer-events:none}.zoomContainer .clickToLoad i{display:inline-block;margin-left:4px;font-size:10px;line-height:15px;vertical-align:middle}.changeCurrency{position:relative;display:inline;float:left}.changeCurrency:hover .currencySelector{opacity:1;visibility:visible;-webkit-transition-delay:0s;-moz-transition-delay:0s;-ms-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.changeCurrency .currencySelector,.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.lt-ie9 .changeCurrency:hover .currencySelector{display:block}.changeCurrency>a{display:block;padding:5px 10px}.changeCurrency i{padding-left:3px}.changeCurrency .currencySelector{position:absolute;top:100%;left:0;background:#e4e4e4;width:65px;opacity:0;z-index:10;-webkit-transition:opacity .4s ease-in 0s,visibility .4s linear .4s;-moz-transition:opacity .4s ease-in 0s,visibility .4s linear .4s;-ms-transition:opacity .4s ease-in 0s,visibility .4s linear .4s;-o-transition:opacity .4s ease-in 0s,visibility .4s linear .4s;transition:opacity .4s ease-in 0s,visibility .4s linear .4s}.lt-ie9 .changeCurrency .currencySelector{display:none}.changeCurrency .currencySelector li{display:block;padding:0 5px}.changeCurrency .currencySelector li:first-child a{border-top:0}.changeCurrency .currencySelector li a{display:block;padding:5px 0;border-top:1px solid #000}.changeCurrency .currencySelector li img{padding-right:5px}.multiprice span{display:none}.multiprice .show{display:inline}.memberRegister ul:after,.memberRegister ul:before,.membersHalfWidth:after,.membersHalfWidth:before,.membersWrap:after,.membersWrap:before{display:table;content:""}.membersSidebar{float:left;width:21%}.membersContent{float:left;width:77%;margin-left:2%}@media all and (max-width:640px){.membersContent{width:100%;margin-left:0}}.memberRegister,.membersHalfWidth{width:45%;float:left}.membersHalfWidth{margin-right:10%;margin-bottom:20px}.membersHalfWidth:nth-child(2n){margin-right:0}.memberRegister ul{margin-bottom:15px;padding-left:15px}.memberRegister ul li{list-style-type:disc}.membersWrap{max-width:1440px;margin:0 auto;padding:0 50px}@media all and (max-width:1200px){.membersWrap{padding:0 20px}}.membersWrap.mainPageWrapper{padding-left:0}.membersWrap .column{width:49%;float:left;display:inline;margin-left:2%}.memberLinks:after,.memberLinks:before{content:"";display:table}.memberLinks .memberLink{float:left;width:100%;padding:20px}.memberLinks .memberLink h4{float:left;width:75%;padding:10px 0}@media all and (max-width:640px){.memberLinks .memberLink h4{width:100%;text-align:center}}.memberLinks .memberLink span{display:inline-block;cursor:pointer;text-align:center;outline:0;padding:0 33px;background:#2d374b;color:#fff;font-size:15px;font-weight:400;font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif;line-height:45px;height:45px;-webkit-transition:color .3s,background .3s,border .3s;-moz-transition:color .3s,background .3s,border .3s;-ms-transition:color .3s,background .3s,border .3s;-o-transition:color .3s,background .3s,border .3s;transition:color .3s,background .3s,border .3s;border:1px solid #2d374b;float:right;width:25%}.filterPrices,.miniBasketPreview .miniBasketSubmit{-ms-transition:color .3s,background .3s,border .3s;-o-transition:color .3s,background .3s,border .3s;outline:0}.memberLinks .memberLink span i{padding-left:.25em}.memberLinks .memberLink span.buttonSmall{font-size:.7692307692307693em}.memberLinks .memberLink span.buttonLarge{font-size:1.5384615384615385em}@media all and (max-width:640px){.memberLinks .memberLink span{font-size:12px;line-height:40px;height:40px;width:100%}}.memberLinks .memberLink span:hover{background:#3c465a!important;color:#fff!important;border-color:#3c465a!important}.memberLinks .memberLink span.buttonAlt,.memberLinks .memberLink span.buttonVoid{border:1px solid #b1b9ca;background:0 0;color:#2d374b}.memberLinks .memberLink span.buttonAlt{font-size:15px;font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif}.membersTotal{font-weight:600}@media all and (min-width:641px) and (max-width:1440px){.membersWrap .memberTable .hide{display:none}}.overviewBilling,.overviewDelivery{float:left;width:48%;margin:0 2% 2% 0}.overviewBilling:nth-child(2n),.overviewDelivery:nth-child(2n){margin-right:0}@media all and (max-width:640px){#recentOrder,.membersWrap .memberTable .hide{display:none}.overviewBilling,.overviewDelivery{width:100%;margin-right:0}}.overviewBilling td:first-child,.overviewBilling th,.overviewDelivery td:first-child,.overviewDelivery th{padding-left:0}#ajaxsection_mini_basket{display:inline;float:left}.miniBasket{position:relative;float:left;background:#0f55c4}.miniBasket>li>a{display:block;padding:5px 10px;color:#fff}.miniBasketPreview{position:absolute;top:100%;right:0;display:none}.miniBasketPreview .miniBasketRow:after,.miniBasketPreview .miniBasketRow:before,.miniBasketPreview:after,.miniBasketPreview:before{content:"";display:table}.miniBasketPreview>li{background:#fff;width:322px;border:1px solid #000;padding:20px;position:relative}.miniBasketPreview h2{margin:0;padding:0}.miniBasketPreview .miniBasketRow{padding:20px 0;border-bottom:1px solid #000}.miniBasketPreview .miniBasketRow .imageWrap{float:left;width:25%;margin-right:5%}.miniBasketPreview .miniBasketRow .innerText{float:right;margin-left:5%;width:65%}.miniBasketPreview .miniBasketRow .miniBasketDescription{margin-bottom:10px}.miniBasketPreview .miniBasketRow .miniBasketRemove{float:right;margin-top:-5px;font-size:1.3846153846153846em}.miniBasketPreview .miniBasketSubmit{display:inline-block;cursor:pointer;text-align:center;padding:0 33px;background:#2d374b;color:#fff;font-size:15px;font-weight:400;font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif;line-height:45px;height:45px;-webkit-transition:color .3s,background .3s,border .3s;-moz-transition:color .3s,background .3s,border .3s;transition:color .3s,background .3s,border .3s;border:1px solid #2d374b;float:right}#browse:after,#browse:before,.categoriesHeader:after,.categoriesHeader:before,.miniBasketPreview .miniBasketTotal:after,.miniBasketPreview .miniBasketTotal:before{content:"";display:table}.miniBasketPreview .miniBasketSubmit i{padding-left:.25em}.miniBasketPreview .miniBasketSubmit.buttonSmall{font-size:.7692307692307693em}.miniBasketPreview .miniBasketSubmit.buttonLarge{font-size:1.5384615384615385em}@media all and (max-width:640px){.miniBasketPreview .miniBasketSubmit{font-size:12px;line-height:40px;height:40px}}.miniBasketPreview .miniBasketSubmit:hover{background:#3c465a!important;color:#fff!important;border-color:#3c465a!important}.miniBasketPreview .miniBasketSubmit.buttonAlt,.miniBasketPreview .miniBasketSubmit.buttonVoid{border:1px solid #b1b9ca;background:0 0;color:#2d374b}.miniBasketPreview .miniBasketSubmit.buttonAlt{font-size:15px;font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif}.productFilterControls .numberOfProducts,.productFilterControls .showAll{font-family:AvenirLTStd-Medium,Helvetica,Arial,sans-serif}.miniBasketPreview .miniBasketTotal{padding:20px 0 0}#browse{max-width:1440px;margin:0 auto;padding:0 50px}@media all and (max-width:1200px){#browse{padding:0 20px}}#browse.mainPageWrapper{padding-left:0}@media all and (min-width:800px) and (max-width:1060px){#browse{padding:0 20px}}.categoriesHeader{max-width:1440px;margin:0 auto 20px;padding:0 50px;position:relative}@media all and (max-width:1200px){.categoriesHeader{padding:0 20px}}.categoriesHeader.mainPageWrapper{padding-left:0}.categoriesHeader.noImage .imageWrap{background:#f1f1f1;min-height:160px}.categoriesHeader .imageWrap{position:relative;margin:0 0 20px}.categoriesHeader .imageWrap .innerText{position:absolute;top:0;left:0;width:100%;height:100%}.categoriesHeader .imageWrap .innerText .table{width:100%;height:100%}.categoriesHeader .imageWrap .innerText .table .tableCell{text-align:center;vertical-align:middle}.categoriesHeader .brandDescription .desc{display:none}@media all and (max-width:640px){.categoriesHeader.noImage .imageWrap{background:0 0;min-height:0}.categoriesHeader .imageWrap .innerText{position:relative;top:auto;left:auto}.categoriesHeader .imageWrap img{display:none}}#productFilter .productFilterSelection>div:after,#productFilter .productFilterSelection>div:before,#productFilter:after,#productFilter:before,.filterContent:after,.filterContent:before{display:table;content:""}.filterContent{position:relative;float:left;width:74%}@media all and (min-width:640px) and (max-width:800px){.filterContent{width:100%;margin:0;padding:0 20px}}@media all and (max-width:640px){.filterContent{width:100%;margin:0 0 15px;padding:0 20px}}#productFilter{position:relative;float:left;width:24%;margin-right:2%;margin-bottom:15px}@media all and (min-width:640px) and (max-width:800px){#productFilter{width:100%;margin:0;padding:0 20px}}@media all and (max-width:640px){#productFilter{width:100%;margin:0;padding:0 20px}#productFilter .productFilterSelection>div{margin-bottom:10px}}#productFilter .productFilterSelection>div{margin-bottom:10px}#productFilter .currentSelection{display:block;width:100%}#productFilter .currentSelection .filterLink,#productFilter .currentSelection .flink{padding-left:20px;padding-bottom:5px;display:block;position:relative;outline:0}#productFilter .currentSelection .filterLink i,#productFilter .currentSelection .flink i{position:absolute;top:3px;left:0}#productFilter h3{border-bottom:1px solid #ddd;margin:0;padding:0 0 10px;display:block;position:relative;cursor:pointer}#productFilter h3+div{padding:10px 0 0}#productFilter h3 i{position:absolute;right:0;top:0;line-height:1.462}#productFilter .innerContent,#productFilter .overflowWrap{max-height:200px;position:relative}#productFilter .innerContent:after,#productFilter .innerContent:before,#productFilter .overflowWrap:after,#productFilter .overflowWrap:before{content:"";display:table}@media all and (max-width:640px){#productFilter h3{font-size:13px;padding:10px}#productFilter h3 i{right:-15px;font-size:20px;top:5px}#productFilter .innerContent,#productFilter .overflowWrap{max-height:initial}.refineSelection{display:none}}#productFilter .checkboxRow{padding-bottom:10px}#productFilter .checkboxRow a{outline:0}#productFilter .checkboxRow:last-child{padding-bottom:0}.refineSelection i{display:none}@media all and (max-width:800px){#productFilter #productFilterBrands,#productFilter #productFilterCategories,#productFilter #productFilterColours,#productFilter .currentSelection{display:none}.productFilterSelectionWrap{position:relative;clear:both}.productFilterSelection{width:100%;display:none;z-index:6000}}.productFilterControls{margin-bottom:30px;min-height:30px;position:relative}.productFilterControls:after,.productFilterControls:before{content:"";display:table}.productFilterControls .filterTrigger{display:none}@media all and (max-width:800px){.productFilterControls{margin:0;padding:0}.productFilterControls .centerPull,.productFilterControls .centerPush{float:none;left:auto;right:auto;width:100%}.productFilterControls .filterTrigger{background:#232323;color:#fff;cursor:pointer;float:left;width:48%;position:relative;display:block;font-family:AvenirLTStd-Medium,Helvetica,Arial,sans-serif}.productFilterControls .filterTrigger h2{margin:0;padding:0;font-size:13px}.productFilterControls .filterTrigger a{color:#fff;display:block;padding:0 10px;line-height:38px}.productFilterControls .filterTrigger i{position:absolute;top:12px;right:5px;color:#fff}.productFilterControls .pagination{width:100%;display:block;position:relative;top:auto;right:auto;margin:0 0 20px;padding:0}}.productFilterControls .pagination{float:left}.productFilterControls .showAll{float:left}@media all and (max-width:800px){.productFilterControls .showAll{display:none}.productFilterControls #productFilterPageNumbers,.productFilterControls #productFilterPageNumbersBottom{clear:both}}.productFilterControls #productFilterPageNumbers,.productFilterControls #productFilterPageNumbersBottom{padding:10px 0 0}.productFilterControls #productFilterPageNumbers:after,.productFilterControls #productFilterPageNumbers:before,.productFilterControls #productFilterPageNumbersBottom:after,.productFilterControls #productFilterPageNumbersBottom:before{content:"";display:table}.productFilterControls .numberOfProducts{position:absolute;top:10px;left:0}@media all and (max-width:800px){.productFilterControls .numberOfProducts{display:none}}.productFilterControls #productFilterSort,.productFilterControls #productFilterSortBottom{position:absolute;top:0;right:0}.productFilterControls #productFilterSort:after,.productFilterControls #productFilterSort:before,.productFilterControls #productFilterSortBottom:after,.productFilterControls #productFilterSortBottom:before{content:"";display:table}@media all and (max-width:800px){.productFilterControls #productFilterSort,.productFilterControls #productFilterSortBottom{width:48%;float:right;position:relative;top:auto;right:auto;margin:0 0 20px}.productFilterControls #productFilterSort.controlsBottom,.productFilterControls #productFilterSortBottom.controlsBottom{float:none;width:100%}}.productFilterControls #productFilterSort:before,.productFilterControls #productFilterSortBottom:before{content:'Sort';position:absolute;top:8px;right:100%;margin-right:12px;font-family:AvenirLTStd-Medium,Helvetica,Arial,sans-serif;font-size:15px}@media all and (max-width:800px){.productFilterControls #productFilterSort:before,.productFilterControls #productFilterSortBottom:before{content:''}.productFilterControls #productFilterSortBottom{width:100%;float:none}}#loadingOverlay{width:100%;height:100%;left:0;top:0;margin:0;padding:0;position:fixed;background:rgba(0,0,0,.3);z-index:9000;display:none}.priceRangeWrap{margin-bottom:20px}.priceRangeWrap:after,.priceRangeWrap:before{content:"";display:table}.priceRangeWrap .text{padding:10px;max-width:56px;border:1px solid #ddd}.priceRangeWrap .priceRangeCurrency{padding:0 5px 0 0}.priceRangeWrap .priceRangeTo{padding:0 10px}.addToBasketWrap #addToBag,.filterPrices{padding:0 33px;-webkit-transition:color .3s,background .3s,border .3s;font-weight:400;text-align:center}.filterPrices{display:inline-block;cursor:pointer;background:#2d374b;color:#fff;font-size:15px;font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif;line-height:45px;height:45px;-moz-transition:color .3s,background .3s,border .3s;transition:color .3s,background .3s,border .3s;border:1px solid #2d374b;width:100%}.filterPrices i{padding-left:.25em}.filterPrices.buttonSmall{font-size:.7692307692307693em}.filterPrices.buttonLarge{font-size:1.5384615384615385em}@media all and (max-width:640px){.filterPrices{font-size:12px;line-height:40px;height:40px}}.addToBasketWrap #addToBag,.filterPrices.buttonAlt{font-size:15px;font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif}.filterPrices:hover{background:#3c465a!important;color:#fff!important;border-color:#3c465a!important}.filterPrices.buttonAlt,.filterPrices.buttonVoid{border:1px solid #b1b9ca;background:0 0;color:#2d374b}.complementedList,.itemsFeatured,.itemsList,.recentlyViewedList{margin:0 0 40px;padding:0;width:100%}.complementedList:after,.complementedList:before,.itemsFeatured:after,.itemsFeatured:before,.itemsList:after,.itemsList:before,.recentlyViewedList:after,.recentlyViewedList:before{content:"";display:table}.complementedList li,.itemsFeatured li,.itemsList li,.recentlyViewedList li{cursor:pointer;list-style-type:none;float:left;text-align:center}.complementedList li h3,.itemsFeatured li h3,.itemsList li h3,.recentlyViewedList li h3{margin:0 0 5px}.complementedList li h3 a,.itemsFeatured li h3 a,.itemsList li h3 a,.recentlyViewedList li h3 a{display:block}.complementedList li .itemImageWrap,.itemsFeatured li .itemImageWrap,.itemsList li .itemImageWrap,.recentlyViewedList li .itemImageWrap{position:relative;text-align:center;margin-bottom:15px}.complementedList li .itemImageWrap img,.itemsFeatured li .itemImageWrap img,.itemsList li .itemImageWrap img,.recentlyViewedList li .itemImageWrap img{vertical-align:middle}.complementedList li .itemImageWrap .itemHoverImage,.itemsFeatured li .itemImageWrap .itemHoverImage,.itemsList li .itemImageWrap .itemHoverImage,.recentlyViewedList li .itemImageWrap .itemHoverImage{display:none;position:absolute;top:0;left:0;width:100%;height:100%}.itemWrap .item:after,.itemWrap .item:before,.itemWrap:after,.itemWrap:before,.itemsFeaturedWrap .itemsFeatured:after,.itemsFeaturedWrap .itemsFeatured:before{content:"";display:table}.complementedList li .itemImageWrap .salePercentageWrap,.itemsFeatured li .itemImageWrap .salePercentageWrap,.itemsList li .itemImageWrap .salePercentageWrap,.recentlyViewedList li .itemImageWrap .salePercentageWrap{position:absolute;bottom:0;left:0;width:100%;line-height:100%;margin-bottom:10px}.itemImages,.itemWrap{position:relative}.complementedList li{margin-bottom:0}.itemsFeaturedWrap{margin-bottom:40px}.itemsFeaturedWrap .itemsFeatured{max-width:1440px;margin:0 auto;padding:0 50px}@media all and (max-width:1200px){.itemsFeaturedWrap .itemsFeatured{padding:0 20px}}.itemsFeaturedWrap .itemsFeatured.mainPageWrapper{padding-left:0}@media all and (min-width:1061px){.itemsList li{width:32%;margin:0 2% 2% 0;float:left;cursor:pointer}.itemsList li:nth-child(3n){margin-right:0}.itemsList li:nth-child(3n+1){clear:both}.itemsList .itemImageWrap img{max-height:100%;vertical-align:middle}}@media all and (min-width:641px) and (max-width:1440px){.itemsList li{width:32%;margin:0 2% 2% 0;float:left}.itemsList li:nth-child(3n){margin-right:0}.itemsList li:nth-child(3n+1){clear:both}.itemsList .itemImageWrap img{max-height:100%;vertical-align:top}}@media all and (max-width:640px){.itemsList li{width:48%;margin:0 4% 4% 0;float:left}.itemsList li:nth-child(2n){margin-right:0}.itemsList li:nth-child(2n+1){clear:both}.itemsList .itemImageWrap img{max-height:100%;vertical-align:top}}@media all and (min-width:1061px){.complementedList li,.recentlyViewedList li{width:23.5%;margin:0 2% 2% 0;float:left}.complementedList li:nth-child(4n),.recentlyViewedList li:nth-child(4n){margin-right:0}.complementedList li:nth-child(4n+1),.recentlyViewedList li:nth-child(4n+1){clear:both}.complementedList .itemImageWrap img,.recentlyViewedList .itemImageWrap img{max-height:100%;vertical-align:top}.orderComplete{min-height:700px}}@media all and (min-width:641px) and (max-width:1440px){.complementedList,.recentlyViewedList{margin-bottom:20px}.complementedList li,.recentlyViewedList li{width:23.5%;margin:0 2% 2% 0;float:left}.complementedList li:nth-child(4n),.recentlyViewedList li:nth-child(4n){margin-right:0}.complementedList li:nth-child(4n+1),.recentlyViewedList li:nth-child(4n+1){clear:both}.complementedList .itemImageWrap img,.recentlyViewedList .itemImageWrap img{max-height:100%;vertical-align:top}}@media all and (max-width:640px){.complementedList li,.recentlyViewedList li{width:48%;margin:0 4% 4% 0;float:left}.complementedList li:nth-child(2n),.recentlyViewedList li:nth-child(2n){margin-right:0}.complementedList li:nth-child(2n+1),.recentlyViewedList li:nth-child(2n+1){clear:both}.complementedList .itemImageWrap img,.recentlyViewedList .itemImageWrap img{max-height:100%;vertical-align:top}}.itemWrap .item{margin-bottom:20px}.itemWrap .itemBackButton{display:none}@media all and (max-width:640px){.itemWrap .itemBackButton{display:block;background:#dedede}}.itemWrap .itemBackButton a{display:block;padding:10px 20px}.itemWrap .itemDescription:after,.itemWrap .itemDescription:before,.itemWrap .itemImages:after,.itemWrap .itemImages:before{display:table;content:""}.itemWrap .itemBackButton a i{margin-right:3px}.itemWrap .itemDescription{float:left;width:35%}@media all and (max-width:800px){.itemWrap .itemDescription{margin:0;width:100%;clear:both}}.itemWrap .itemDescription h1{margin-bottom:5px}.itemWrap .itemImages{float:left;width:60%;margin-right:5%}@media all and (max-width:800px){.itemWrap .itemImages{margin:0;width:100%;clear:both}}.salePercentage{color:#fff;background:#d02a21;display:inline-block}.itemDescription .itemPriceWrap{margin-bottom:20px}.itemDescription .itemPriceWrap:after,.itemDescription .itemPriceWrap:before{content:"";display:table}.itemDescription .itemPriceWrap .priceNow{color:#d02a21}.itemDescription .itemPriceWrap .priceWas{text-decoration:line-through;margin-right:10px}.itemDescription .itemPriceWrap .salePercentage{margin-left:10px}.itemDescription .itemPriceWrap .priceWas,.itemDescription .itemPriceWrap .salePercentage{display:inline-block}.addToBasketWrap:after,.addToBasketWrap:before{content:"";display:table}.addToBasketWrap #addToBag{display:inline-block;cursor:pointer;outline:0;background:#2d374b;color:#fff;line-height:45px;height:45px;-moz-transition:color .3s,background .3s,border .3s;-ms-transition:color .3s,background .3s,border .3s;-o-transition:color .3s,background .3s,border .3s;transition:color .3s,background .3s,border .3s;border:1px solid #2d374b}.itemColourSelectWrapper:after,.itemColourSelectWrapper:before,.itemImages:after,.itemImages:before,.itemSizeSelectWrapper:after,.itemSizeSelectWrapper:before{content:"";display:table}.articleBlockHeader .mockupButton,.editBasket,.twitterBlockHeader .mockupButton{-webkit-transition:color .3s,background .3s,border .3s;-moz-transition:color .3s,background .3s,border .3s;-ms-transition:color .3s,background .3s,border .3s;-o-transition:color .3s,background .3s,border .3s;outline:0}.addToBasketWrap #addToBag i{padding-left:.25em}.addToBasketWrap #addToBag.buttonSmall{font-size:.7692307692307693em}.addToBasketWrap #addToBag.buttonLarge{font-size:1.5384615384615385em}@media all and (max-width:640px){.addToBasketWrap #addToBag{font-size:12px;line-height:40px;height:40px}.itemImages .largeImage{display:none}}.addToBasketWrap #addToBag.buttonAlt,.editBasket{font-size:15px;font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif}.addToBasketWrap #addToBag:hover{background:#3c465a!important;color:#fff!important;border-color:#3c465a!important}.addToBasketWrap #addToBag.buttonAlt,.addToBasketWrap #addToBag.buttonVoid{border:1px solid #b1b9ca;background:0 0;color:#2d374b}.itemColourSelectWrapper,.itemSizeSelectWrapper{float:left;width:50%;margin-bottom:20px}.itemSizeSelectWrapper{padding:0 0 0 10px}.itemImages .largeImage{width:98%;float:left;margin-right:2%}@media all and (min-width:641px) and (max-width:1440px){.itemImages .largeImage{margin:0 auto}}.thumbs li .imageWrap:after,.thumbs li .imageWrap:before,.thumbs li:after,.thumbs li:before{content:"";display:table}.thumbs{margin:0;padding:0;text-align:center}.thumbs a{outline:0}.thumbs li{list-style-type:none;float:left;margin:0 0 20px;line-height:100px}.thumbs li.active .imageWrap{border:1px solid #000}.thumbs li .imageWrap{border:1px solid #ddd;overflow:hidden;height:100px;width:100px}.thumbs li .imageWrap img{margin-bottom:3px;max-height:100px;vertical-align:middle}@media all and (max-width:640px){.thumbs{display:none}}#checkout:after,#checkout:before,.orderSummaryWrap:after,.orderSummaryWrap:before{content:"";display:table}#checkout{max-width:1440px;margin:0 auto;padding:0 50px}#checkout:after{clear:both}@media all and (max-width:1200px){#checkout{padding:0 20px}}#checkout.mainPageWrapper{padding-left:0}@media all and (min-width:641px) and (max-width:1440px),all and (max-width:640px){#checkout{margin:0 auto;padding:40px 20px;max-width:650px}}.orderSummaryWrap{float:left;width:55%;margin-right:3%}@media all and (min-width:641px) and (max-width:1440px){.orderSummaryWrap{margin:0 0 40px;padding:0;width:100%;clear:both}}#mobileCheckoutButton,.no-js #mobileCheckoutButton{display:none}@media all and (max-width:640px){.orderSummaryWrap{margin:0;padding:0;width:100%;clear:both}#mobileCheckoutButton{width:100%;display:block;margin-top:20px}.no-js .userDetailsWrap{display:block}.checkoutForm .userDetailsWrap{display:none}}#orderSummary:after,#orderSummary:before,#userDetails:after,#userDetails:before,.checkoutSectionWrap:after,.checkoutSectionWrap:before,.memberOptional:after,.memberOptional:before,.userDetailsWrap:after,.userDetailsWrap:before{display:table;content:""}.userDetailsWrap{float:left;width:42%}@media all and (min-width:641px) and (max-width:1440px){.userDetailsWrap{margin:0;padding:0;width:100%;clear:both}}@media all and (max-width:640px){.userDetailsWrap{margin:0;padding:0;width:100%;clear:both}}#orderSummary,.basketMobileItem .itemNameWrap,.checkoutSectionWrap,.checkoutSectionWrap h3,.memberAlready,.memberOptional{margin-bottom:20px}#orderSummary{padding:20px;background:#f1f1f1;border:1px solid #000}#userDetails{padding-top:21px}.checkoutSectionWrap{border-bottom:1px solid #000;padding-bottom:20px}.checkoutSectionWrap .fakeInput{padding-top:6px}.bagImageWrap{height:50px;width:50px;line-height:47px;text-align:center;background:#fff;border:1px solid #000;overflow:hidden}@media all and (max-width:640px){.checkoutButton,.goBack{width:100%}}.memberAlready,.memberOptional{padding:20px;background:#f1f1f1;border:1px solid #000}.memberOptional{float:left;width:100%;margin:20px 0}.memberOptional p span{display:block}.memberOptional .column{width:48%;float:left;margin-right:4%}.memberOptional .column:nth-of-type(even){margin-right:0}.overviewHeader:after,.overviewHeader:before{content:"";display:table}.detailsOverview .checkoutSectionWrap{margin:0 0 20px;padding:0 0 10px}.detailsOverview .checkoutSectionWrap h3{position:relative;margin:0;padding:0}.detailsOverview .checkoutSectionWrap h3 i{position:absolute;top:0;right:0}.overviewContent{width:100%;display:none;padding:20px 0}.overviewContent:after,.overviewContent:before{content:"";display:table}.editBasket{display:inline-block;cursor:pointer;text-align:center;background:#2d374b;color:#fff;font-weight:400;line-height:45px;height:45px;transition:color .3s,background .3s,border .3s;border:1px solid #2d374b;float:right;padding:10px 15px}.mainMenu>li>a,.underline{-webkit-transition:color .3s;-moz-transition:color .3s;-ms-transition:color .3s;-o-transition:color .3s}.editBasket i{padding-left:.25em}.editBasket.buttonSmall{font-size:.7692307692307693em}.editBasket.buttonLarge{font-size:1.5384615384615385em}@media all and (max-width:640px){.memberOptional .column{width:100%}.editBasket{font-size:12px;line-height:40px;height:40px}}.editBasket:hover{background:#3c465a!important;color:#fff!important;border-color:#3c465a!important}.editBasket.buttonAlt,.editBasket.buttonVoid{border:1px solid #b1b9ca;background:0 0;color:#2d374b}.editBasket.buttonAlt{font-size:15px;font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif}.basketMobileItem{display:none;border-bottom:1px solid #000;padding:20px 0}.basketMobileItem:after,.basketMobileItem:before{content:"";display:table}.basketMobileItem .mobileBagItemQuantity{width:50px;padding:5px 10px;border:1px solid #000;text-align:center;position:relative;top:-3px}.basketMobileItem .basketItemThumbWrap{float:left;width:20%;margin-right:5%;margin-bottom:20px;overflow:hidden;border:1px solid #000}.basketMobileItem .basketItemDetails{float:left;width:75%}.basketMobileItem .mobileItemDelete{background:0;border:0}#bagItems th,#totals tr td{border-bottom:1px solid #000}.basketMobileItem .basketIcon,.basketMobileItem .itemQuantityWrap{float:right}.mobileItemAlert{display:none}@media all and (max-width:640px){.basketMobileItem,.mobileItemAlert{display:block}#bagItems{display:none}}.PayPalForm:after,.PayPalForm:before,.orderComplete:after,.orderComplete:before{content:"";display:table}#bagItems td,#bagItems th{padding:10px;text-align:center}#bagItems td:first-child,#bagItems th:first-child{padding-left:0;text-align:left}#bagItems td:last-child,#bagItems th:last-child{text-align:right;padding-right:0}#bagItems td.bagDescription,#bagItems th.bagDescription{text-align:left}#bagItems .bagThumb{padding:5px}#bagItems th{padding:10px}#bagItems .bagItem .bagItemQuantity{width:50px;padding:5px 10px;border:1px solid #000;text-align:center}#bagItems .itemAlert td{text-align:left}#totals tr td{padding:20px 0}#totals tr td:first-child{padding-left:0}#totals tr:last-child td{border-bottom:0}#totals tr td:nth-child(2n){text-align:right}.deliveryOptions .row,.deliveryOptions td{padding:0;margin:0}.deliveryOptions .deliverySelect{float:left;width:70%}@media all and (max-width:640px){.deliveryOptions .deliverySelect{width:100%;margin-bottom:10px;text-align:right}}.sagepayServerForm h2,table tr td .error,table tr td .success{margin:0}.deliveryOptions .deliveryTotal{float:left;width:30%;padding:0 0 0 20px;text-align:right}@media all and (max-width:640px){.deliveryOptions .deliveryTotal{width:100%}}.itemDeleteButton,.itemUpdateButton{border:0;background:0;padding:0}.sagePayServerIframe{height:550px;width:100%;border:0}.PayPalForm{float:right}.paypalSubmit{background:0;border:0;float:left}#ui-datepicker-div,#ui-datepicker-div .ui-datepicker-calendar,.hasDatepicker,.hasDatepicker .ui-datepicker-calendar{background:#fff}.paymentChoiceMessage{float:left}.orderComplete{max-width:1440px;margin:0 auto;padding:40px 0}@media all and (max-width:1200px){.orderComplete{padding:0 20px}}.orderComplete table td:first-child,.orderComplete table th:first-child,.orderComplete.mainPageWrapper{padding-left:0}@media all and (min-width:641px) and (max-width:1440px){.orderComplete{min-height:500px}}.orderComplete table{float:left;max-width:600px}.orderComplete table td:last-child,.orderComplete table th:last-child{padding-right:0}.whatWeDo,.whatYouDo{float:left;width:48%;margin-right:4%;padding:20px 0}.whatWeDo ul,.whatYouDo ul{list-style-type:disc;padding-left:15px}.social li,.wysiwyg ol,.wysiwyg ol li,.wysiwyg ul,.wysiwyg ul li{list-style-type:none}.whatWeDo{margin-right:0}#ui-datepicker-div .ui-datepicker-title,.hasDatepicker .ui-datepicker-title{font-size:12px;padding:10px 0;text-align:center;font-weight:700;font-family:Arial,Helvetica,sans-serif;text-transform:uppercase}#ui-datepicker-div .ui-icon-circle-triangle-e,.hasDatepicker .ui-icon-circle-triangle-e{float:right;margin:15px;cursor:pointer}#ui-datepicker-div .ui-icon-circle-triangle-w,.hasDatepicker .ui-icon-circle-triangle-w{float:left;margin:15px;cursor:pointer}#ui-datepicker-div .ui-datepicker-calendar thead,.hasDatepicker .ui-datepicker-calendar thead{text-transform:uppercase;color:#717171}#ui-datepicker-div .ui-datepicker-calendar td,#ui-datepicker-div .ui-datepicker-calendar th,.hasDatepicker .ui-datepicker-calendar td,.hasDatepicker .ui-datepicker-calendar th{padding:7.5px 9px;border:1px solid #f1f1f1;cursor:pointer;text-align:center;z-index:100;position:relative}#ui-datepicker-div .ui-datepicker-calendar td a,.hasDatepicker .ui-datepicker-calendar td a{color:#3c3c3c;display:block}#ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled,.hasDatepicker .ui-datepicker-calendar td.ui-state-disabled{border:0}#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-current-day,.hasDatepicker .ui-datepicker-calendar .ui-datepicker-current-day{background:#eee}.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:''}.slick-slide{display:none;float:left;height:100%;min-height:1px;outline:0}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}[dir=rtl] .slick-slide{float:right}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}@media all and (max-width:640px){table.responsive{margin-bottom:0}table.responsive td,table.responsive th{position:relative;white-space:nowrap;overflow:hidden}table.responsive .pinned td,table.responsive td:first-child,table.responsive th:first-child{display:none}.tableWrapper{position:relative;margin-bottom:20px;overflow:hidden;border-right:1px solid #ccc}.tableWrapper .scrollable{margin-left:35%;overflow:scroll;overflow-y:hidden}.tableWrapper .pinned{position:absolute;left:0;top:0;background:#fff;width:35%;overflow:hidden;overflow-x:scroll;border-right:1px solid #ccc;border-left:1px solid #ccc}.tableWrapper .pinned table{border-right:none;border-left:none;width:100%}.tableWrapper .pinned table td,.tableWrapper .pinned table th{white-space:nowrap}.tableWrapper .pinned table td:last-child{border-bottom:0}}.overlayBox,.overlayBox iframe{display:block}.overlayBoxOuter{position:fixed;z-index:9100;top:0;width:100%;min-height:100%;height:100%;overflow-y:auto;background:#090909;background:rgba(0,0,0,.5)}.calendarHeader,.noScroll{overflow:hidden}.overlayBox{position:relative;opacity:0;float:left;max-width:100%;padding:30px}.overlayBox .overlayImage{max-width:1024px}.overlayBox .overlayImage img{max-width:100%;height:auto}.overlayBox .overlayAjax{max-width:1024px}.overlayCloseButton{position:absolute;z-index:9200;text-align:right;margin-left:0}.overlayCloseButton a{font-weight:700;display:inline-block;cursor:pointer;font-family:AvenirLTStd-Medium,Helvetica,Arial,sans-serif;text-transform:uppercase;z-index:9200;outline:0}.fileUpload label,h1,h2,h3,h4,h5,h6,strong,th{font-weight:400}.calendarBody table th,.calendarHeader #curMonth,.dateEvents .eventName{font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif}.overlayBoxTitle{position:absolute;bottom:0;line-height:30px;font-size:18px;width:100%;text-align:center;left:0}.galleryNext,.galleryPrev{line-height:40px;position:absolute;top:50%;margin-top:-20px;padding:0;background:0 0;border:none;box-shadow:none}.galleryNext:focus,.galleryPrev:focus{border:none;outline:0}#calendarWrap{margin-bottom:100px;max-width:310px}@media all and (max-width:900px){#calendarWrap{margin:0 auto 50px}}@media all and (max-width:640px){#calendarWrap{max-width:560px}}.calendarBody{padding:3px 4px;border:1px solid #d2d7e0;border-top:none;position:relative}.calendarBody table th{font-size:14px;text-align:center;line-height:35px;width:14.28%;padding:0;color:#2d374b}.calendarBody table td{padding:2px;width:14.28%}.calendarBody table td>div{background:#ebf5ff;color:#2d374b;font-size:12px;text-align:center;padding:11px 0 7px}.calendarBody table td>div.hasEvents{background:#6a7997;color:#fff;cursor:pointer}.calendarBody table td>div.hasEvents:hover{background:#2d374b}.calendarBody table td>div.hasEvents:hover .dateEvents{display:block}.calendarBody table td>div.notCurrentMonth{color:#adb8cd;background:#f7fbff}.closeEvent{position:absolute;color:#fff;font-size:14px;top:0;right:0;display:none;line-height:30px;width:30px}.touchevents .closeEvent{display:block}.dateEvents{position:absolute;left:6px;right:6px;width:auto;display:none;background:#2d374b;color:#fff;margin-top:7px;line-height:1;padding:29px 20px 15px}.dateEvents .eventName{font-size:16px;margin-bottom:22px;color:#fff}.dateEvents p{font-size:12px;margin-bottom:7px;text-align:left;color:#fff;line-height:1.5}.dateEvents .eventDetails{margin-bottom:22px}.eventActions .button{width:88px;padding:0;margin:0 3px;height:40px;line-height:40px;font-size:14px;color:#fff;border:1px solid #fff}.eventActions .button:hover{background:#fff!important;color:#2d374b!important;border:1px solid #fff!important}.calendarHeader{background:#2d374b}.calendarHeader #curMonth{font-size:15px;color:#fff;text-align:center;float:left;width:67.44%;padding:4px;line-height:38px;height:36px}body,h1,h2,h3,h4,h5,h6{font-family:AvenirLTStd-Medium,Helvetica,Arial,sans-serif}.calendarHeader .calendarNext,.calendarHeader .calendarPrev{float:left;width:16.28%;padding:4px}.calendarHeader .calendarNext a,.calendarHeader .calendarPrev a{background:#6a7997;color:#fff;font-size:20px;line-height:36px;width:36px;display:block;text-align:center;cursor:pointer}.underline,a{color:#2d374b}.clearfix:after,.clearfix:before,.wrapper:after,.wrapper:before{display:table;content:""}.calendarHeader .calendarNext .fa,.calendarHeader .calendarPrev .fa{line-height:inherit}.calendarHeader .calendarNext,.calendarHeader .calendarNext a{float:right}.wrapper{max-width:1440px;margin:0 auto;padding:0 50px}@media all and (max-width:1200px){.wrapper{padding:0 20px}}.wrapper.mainPageWrapper{padding-left:0}.hideTablet{display:inline}.showTablet{display:none}@media all and (min-width:640px) and (max-width:920px){.hideTablet{display:none}.showTablet{display:inline}}.contentWrap{max-width:1180px;margin:0 auto;padding-top:44px}@media all and (max-width:900px){.contentWrap{padding-top:30px}}.contentWrap.dancerPage{margin-bottom:80px}#mfPreviewBar{display:none}html{font-size:13px}body{font-size:1em;line-height:1.462;min-width:320px;max-width:100%}#content{position:relative;z-index:10}@media all and (min-width:1061px){#content{min-height:650px}}a{text-decoration:none}.underline{position:relative;transition:color .3s}.lt-ie9 .underline{text-decoration:underline}.underline:after{background:#2d374b;content:"";width:100%;height:1px;position:absolute;display:block;bottom:.1em;left:0;-webkit-transition:.3s background;-moz-transition:.3s background;-ms-transition:.3s background;-o-transition:.3s background;transition:.3s background}.underline:hover{color:#6a7997}.underline:hover:after{background:#6a7997}.noUnderline:after{content:""}.lt-ie9 .noUnderline{text-decoration:none}.lt-ie9 .backLink,.lt-ie9 .categories li.active a,.lt-ie9 .noDatesNotification .calendarLink,.lt-ie9 .readMore,.lt-ie9 .sitemap>li>a{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0 0 5px;color:#333;line-height:120%}h1,strong{font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif}h1{font-size:48px;color:#2d374b;margin:0 0 23px}@media all and (max-width:640px){h1{font-size:30px}}h2{font-size:1.3846153846153846em}h3{font-size:1.2307692307692308em}h4,h5,h6{font-size:1.0769230769230769em}li,p{font-size:14px}.reviewContent,blockquote{position:relative;padding:22px 0 12px 50px;margin:44px 0 50px;border-top:1px solid #d2d7e0;border-bottom:1px solid #d2d7e0}@media all and (max-width:640px){li,p{font-size:13px}.reviewContent,blockquote{padding:22px 0 10px 36px!important;margin:10px 0!important}}.reviewContent:before,blockquote:before{content:"\0201C";position:absolute;font-family:Helvetica,Arial,sans-serif;top:15px;left:0;font-size:120px;line-height:100px;color:#d2d7e0}.mainPage,.mainPage .wrapper,.mainPageLeft,.row{position:relative}.reviewContent p,.wysiwyg .reviewContent p,.wysiwyg blockquote p,blockquote p{color:#2d374b;font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif;line-height:1.485;margin-bottom:16px}@media all and (max-width:640px){.reviewContent:before,blockquote:before{font-size:90px;top:1px;left:-4px}}.reviewContent p,blockquote p{font-size:24px}@media all and (max-width:640px){.reviewContent p,blockquote p{font-size:14px!important}}.wysiwyg .reviewContent p,.wysiwyg blockquote p{font-size:24px}@media all and (max-width:640px){.wysiwyg .reviewContent p,.wysiwyg blockquote p{font-size:16px!important}}.reviewContent .author,blockquote .author{font-family:AvenirLTStd-Medium,Helvetica,Arial,sans-serif;color:#6a7997;font-size:16px}.articleBlock h2,.mainPageSubtitle{font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif}.reviewContent .author .rating,blockquote .author .rating{color:#2d374b}.reviewContent.reviewBlockQuote,blockquote.reviewBlockQuote{border:none;overflow:hidden;margin:0 0 10px;padding:8px 77px 0 50px}@media all and (max-width:900px){.reviewContent.reviewBlockQuote,blockquote.reviewBlockQuote{padding-right:0}}.reviewContent.reviewBlockQuote:before,blockquote.reviewBlockQuote:before{top:-4px;left:-5px}@media all and (max-width:640px){.reviewContent .author,blockquote .author{font-size:14px!important}.reviewContent.reviewBlockQuote:before,blockquote.reviewBlockQuote:before{top:0;left:-3px}}.reviewContent.reviewBlockQuote p,blockquote.reviewBlockQuote p{font-size:18px;margin-bottom:0;line-height:1.75}.reviewContent.reviewBlockQuote .rating,blockquote.reviewBlockQuote .rating{margin-left:9px}.reviewContent.inList,blockquote.inList{border:none;margin:6px 0 5px}.reviewContent.inList:before,blockquote.inList:before{top:10px}.reviewContent.inList p,blockquote.inList p{font-size:22px}.reviewContent.inList p.author,blockquote.inList p.author{font-size:16px}.reviewContent:before{content:none}.mainPage{min-height:300px;z-index:100}.mainPageLeft{float:left;width:50.7%;background:#fff;top:-81px;left:0;padding:42px 50px}@media all and (max-width:900px){.mainPageLeft{padding:20px}}@media all and (max-width:640px){.mainPageLeft{width:auto;top:0;float:none;padding:0;position:relative;margin-bottom:36px}}.mainPageLeft .bookButtonsWrap.hasevent{padding-top:10px}.mainPageLeft .bookButtonsWrap .button{height:50px;line-height:50px;margin-right:9px;width:130px}.bookLocationAndDate{margin-bottom:0;color:#6a7997;font-size:16px;padding-top:21px}@media all and (max-width:640px){.bookLocationAndDate{font-size:14px;padding-top:0}}.mainPageRight{float:right;width:49.3%;padding:9px 50px 62px 0}@media all and (min-width:641px) and (max-width:1440px){.mainPageRight{padding-right:0}}@media all and (max-width:900px){.mainPageRight{padding:0 0 62px}}@media all and (max-width:640px){.mainPageRight{width:auto;float:none;margin:0 -20px;padding-bottom:0}}.tweetCredit{font-size:16px;margin-bottom:20px}@media all and (max-width:900px){.tweetCredit{font-size:14px;margin-bottom:10px}}.tweetCredit span{color:#6a7997}.mainPageSubtitle{color:#2d374b;font-size:38px;margin-bottom:30px}@media all and (max-width:640px){.mainPageSubtitle{font-size:32px;margin-bottom:10px}}.articleBlock,.twitterBlock{float:left;width:45.8%}.articleBlock p,.twitterBlock p{line-height:1.5!important;margin-bottom:24px;color:#6a7997}.articleBlock .readMore,.twitterBlock .readMore{font-size:14px}.articleBlock .readMore:after,.twitterBlock .readMore:after{bottom:0}.articleBlock{margin-right:8.2%}@media all and (max-width:900px){.articleBlock,.twitterBlock{width:100%;float:none}.articleBlock{margin-bottom:20px}}@media all and (max-width:640px){.articleBlock{margin-bottom:0}}.articleBlock h2{font-size:22px;color:#2d374b;margin-bottom:18px}@media all and (max-width:900px){.articleBlock h2{font-size:16px;margin-bottom:10px}}.articleBlockHeader,.twitterBlockHeader{margin-bottom:36px}@media all and (max-width:640px){.articleBlockHeader,.twitterBlockHeader{border-top:1px solid #d2d7e0;margin-bottom:0;padding:0 20px;cursor:pointer;line-height:49px}.articleBlockHeader:after,.twitterBlockHeader:after{position:relative;display:inline;float:right;font-family:FontAwesome;content:"\f107";color:#2d374b;font-size:16px;-webkit-transition:transform .3s;-moz-transition:transform .3s;-ms-transition:transform .3s;-o-transition:transform .3s;transition:transform .3s}.articleBlockHeader.open,.twitterBlockHeader.open{background:#2d374b;color:#fff;border:none}.articleBlockHeader.open .mockupButton,.twitterBlockHeader.open .mockupButton{color:#fff}.articleBlockHeader.open .mockupButton:focus,.articleBlockHeader.open .mockupButton:hover,.twitterBlockHeader.open .mockupButton:focus,.twitterBlockHeader.open .mockupButton:hover{color:#fff!important}.articleBlockHeader.open:after,.twitterBlockHeader.open:after{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);color:#fff}}.articleBlockHeader .mockupButton,.button,.button.buttonAlt,.contactForm .row label,.fileUpload label,.fileUpload label.buttonAlt,.loginForm .row label,.smallItemTitle,.socialInnerText p a,.twitterBlockHeader .mockupButton{font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif}.articleBlockHeader .mockupButton,.twitterBlockHeader .mockupButton{display:inline-block;text-align:center;transition:color .3s,background .3s,border .3s;border:1px solid #2d374b;background:#2d374b;color:#fff;font-weight:400;height:30px;line-height:30px;font-size:13px;padding:0 15px;cursor:initial}.articleBlockHeader .mockupButton i,.twitterBlockHeader .mockupButton i{padding-left:.25em}.articleBlockHeader .mockupButton.buttonSmall,.twitterBlockHeader .mockupButton.buttonSmall{font-size:.7692307692307693em}.articleBlockHeader .mockupButton.buttonLarge,.twitterBlockHeader .mockupButton.buttonLarge{font-size:1.5384615384615385em}@media all and (max-width:640px){.articleBlockHeader .mockupButton,.twitterBlockHeader .mockupButton{font-size:12px;line-height:40px;height:40px}}.articleBlockHeader .mockupButton:hover,.twitterBlockHeader .mockupButton:hover{color:#fff!important;border-color:#3c465a!important}.articleBlockHeader .mockupButton.buttonAlt,.twitterBlockHeader .mockupButton.buttonAlt{background:0 0;color:#2d374b;font-size:15px;font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif;border:1px solid #b1b9ca}.articleBlockHeader .mockupButton.buttonVoid,.twitterBlockHeader .mockupButton.buttonVoid{border:1px solid #b1b9ca;background:0 0;color:#2d374b}.articleBlockHeader .mockupButton:hover,.twitterBlockHeader .mockupButton:hover{background:#2d374b!important}@media all and (min-width:641px){.articleBlockContent,.twitterBlockContent{display:block!important}}@media all and (max-width:640px){.articleBlockHeader .mockupButton,.twitterBlockHeader .mockupButton{font-size:14px!important;color:#2d374b;padding:0;text-align:left;background:0 0;font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif;border:none;cursor:pointer}.articleBlockHeader .mockupButton:focus,.articleBlockHeader .mockupButton:hover,.twitterBlockHeader .mockupButton:focus,.twitterBlockHeader .mockupButton:hover{background:0 0!important;color:#2d374b!important;border:none!important}.articleBlockContent,.twitterBlockContent{display:none;padding:20px}.twitterBlockHeader{border-bottom:1px solid #d2d7e0}}.socialInnerText p{font-size:14px;color:#6a7997}@media all and (max-width:900px){.socialInnerText p{font-size:13px}}.socialInnerText p a{color:#2d374b}.twitterBlock .fa{margin-right:5px;font-size:20px}.row input[type=checkbox]{border:1px solid #000}.checkboxRow label,.filter-option label{position:relative;float:none;padding-left:20px;width:100%;cursor:pointer}.checkboxRow label:before,.filter-option label:before{content:'';position:absolute;top:1px;left:0;width:10px;height:10px;background:#fff;border:1px solid #ddd}.checkboxRow input[type=checkbox],.filter-option input[type=checkbox]{display:none}.checkboxRow.selected label:before,.filter-option.selected label:before{background:#404040;border:1px solid #404040}.fileUpload label{display:inline-block;cursor:pointer;text-align:center;outline:0;padding:0 33px;background:#2d374b;color:#fff;font-size:15px;line-height:45px;height:45px;-webkit-transition:color .3s,background .3s,border .3s;-moz-transition:color .3s,background .3s,border .3s;-ms-transition:color .3s,background .3s,border .3s;-o-transition:color .3s,background .3s,border .3s;transition:color .3s,background .3s,border .3s;border:1px solid #2d374b}.fileUpload label i{padding-left:.25em}.fileUpload label.buttonSmall{font-size:.7692307692307693em}.fileUpload label.buttonLarge{font-size:1.5384615384615385em}@media all and (max-width:640px){.fileUpload label{font-size:12px;line-height:40px;height:40px}}.fileUpload label:hover{background:#3c465a!important;color:#fff!important;border-color:#3c465a!important}.fileUpload label.buttonAlt,.fileUpload label.buttonVoid{border:1px solid #b1b9ca;background:0 0;color:#2d374b}.fileUpload label.buttonAlt{font-size:15px}.logo{width:343px;position:relative;top:30px;display:none}@media all and (max-width:1060px){.logo{display:block;top:38px}}@media all and (max-width:640px){.logo{display:none}}.mainMenu{display:inline;float:left}@media all and (max-width:1060px){.mainMenu{display:block;float:none}}.mainMenu>li{position:relative;display:inline-block;float:left;line-height:80px;margin-right:31px}.mainMenu>li>a{color:#fff!important;font-size:16px;display:block;transition:color .3s}@media all and (max-width:1060px){.mainMenu>li{display:block;float:none;border-bottom:1px solid #424b5d;line-height:49px}.mainMenu>li>a{padding:0 20px;font-size:14px}.mainMenu>li.parent>a:after{content:"\f107";right:21px;top:-1px}}.mainMenu>li.parent.open>a{color:#808fad!important}.mainMenu>li.parent.open>a:after{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mainMenu>li:hover>a{color:#808fad}.submenu{display:none;position:absolute;left:50%;top:56px;width:180px;margin-left:-90px;background:#313b4f;padding:30px 30px 9px;border-top:24px solid #2d374b}@media all and (max-width:1060px){.submenu{position:static!important;margin-left:0;padding:0;top:0;left:0;border-top:none}}#header,#header .wrapper,.logoMobile{position:relative}.submenu li{line-height:1;margin-bottom:18px}.submenu li a{font-size:14px;color:#fff;-webkit-transition:color .3s;-moz-transition:color .3s;-ms-transition:color .3s;-o-transition:color .3s;transition:color .3s}.submenu li a:hover{color:#808fad}@media all and (max-width:1060px){.submenu li{margin:1px 0 0;line-height:50px}.submenu li a{font-size:14px;background:#424b5d;padding:0 0 0 23px;color:#fff!important}.submenu li a:before{content:'\2014';position:relative;display:inline;margin-right:11px}}#header{z-index:5000;background:#2d374b;height:80px}#header:after,#header:before{content:"";display:table}.logoMobile{display:none;width:148px;top:21px;margin-bottom:21px}.logoMobile.inMenu{left:20px;margin-bottom:40px}@media all and (max-width:1060px){#header{background:#fff;height:96px}.logoMobile.inMenu{display:block}}@media all and (max-width:640px){.logoMobile{display:block}}.mobileMenuClose{position:absolute;right:20px;top:34px;display:none;height:30px;cursor:pointer;background:0 0;box-shadow:none;border:none;border-radius:0;width:30px}.mobileMenuClose .line{background:#fff;width:30px;height:2px;top:50%;margin-top:-1px;display:block;right:0}.mobileMenuClose .line.line1{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mobileMenuClose .line.line2{-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-o-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.mobileMenuClose .menuText{color:#fff;position:absolute;right:100%;margin-right:-1px;top:7px;line-height:1;display:block;width:78px;font-size:14px}.mobileMenuClose:focus,.mobileMenuClose:hover{border:none;outline:0}.headerOverlay{position:absolute;top:0;left:0;width:100%;background:#fff;height:100%;z-index:20}.headerOverlay .logo{display:block}.headerButton{position:absolute;top:30px;margin-right:-670px;right:50%;width:30px;height:20px;z-index:30;cursor:pointer;background:0 0;box-shadow:none;border:none;border-radius:0}@media all and (max-width:1440px){.headerButton{margin-right:0;right:50px}}@media all and (max-width:1200px){.headerButton{right:20px}}@media all and (max-width:1060px){.mobileMenuClose{display:block}.headerButton,.headerOverlay,.headerOverlay .logo{display:none}}.headerButton:focus,.headerButton:hover{border:none;outline:0}.headerButton .line{position:absolute;top:0;left:0;background:#2d374b;width:100%;height:2px;-webkit-transition:background-color .3s,opacity .3s,transform .3s;-moz-transition:background-color .3s,opacity .3s,transform .3s;-ms-transition:background-color .3s,opacity .3s,transform .3s;-o-transition:background-color .3s,opacity .3s,transform .3s;transition:background-color .3s,opacity .3s,transform .3s}.headerButton .line.line2,.headerButton .line.line3{top:8px}.headerButton .line.line4{top:16px}.headerButton .menuText{position:absolute;right:100%;line-height:20px;display:inline-block;margin-top:-10px;margin-right:16px;top:50%;font-size:16px;color:#2d374b}.menuOpen .headerButton{color:#fff}.menuOpen .headerButton .line{background:#fff}.menuOpen .headerButton .line1,.menuOpen .headerButton .line4{filter:alpha(opacity=0);opacity:0}.menuOpen .headerButton .line2{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.menuOpen .headerButton .line3{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.searchForm{position:absolute;right:230px;width:280px}@media all and (max-width:1250px){.headerButton .menuText{margin-right:3px}.searchForm{right:110px;width:207px}}@media all and (max-width:1060px){.searchForm{display:block;width:100%;position:relative;overflow:hidden;right:auto;background:rgba(255,255,255,.1)}.searchForm:after,.searchForm:before{content:"";display:table}.searchForm:after{clear:both}}.searchForm .row{position:relative;margin-bottom:0}.searchForm label{display:none}.searchForm input[type=text]{padding:0 50px 0 30px;line-height:82px;height:80px;font-size:16px;color:#fff;color:rgba(255,255,255,.69);background:0 0;border:none!important;outline:0!important;-webkit-transition:width .3s;-moz-transition:width .3s;-ms-transition:width .3s;-o-transition:width .3s;transition:width .3s;display:none}.footerSocial li a,.sideMenu li a{-webkit-transition:color .3s;-moz-transition:color .3s;-ms-transition:color .3s;-o-transition:color .3s}.searchForm input[type=text]::-webkit-input-placeholder{color:rgba(255,255,255,.69)}.searchForm input[type=text]:-moz-placeholder{color:rgba(255,255,255,.69)}.searchForm input[type=text]::-moz-placeholder{opacity:1;color:rgba(255,255,255,.69)}.searchForm input[type=text]:-ms-input-placeholder{color:rgba(255,255,255,.69)}.footer,.footer a{color:#fff}.searchForm input[type=text]:focus{background:rgba(255,255,255,.1)}@media all and (max-width:1060px){.searchForm input[type=text]{line-height:52px;height:50px;display:block;background:0 0!important;padding:0 42px 0 20px}}.footer:after,.footer:before,.footerUpper:after,.footerUpper:before{display:table;content:""}.searchForm button{background:0;position:absolute;top:0;right:0;color:#fff;line-height:80px;width:50px;text-align:left;font-size:22px;border:none!important;outline:0!important}@media all and (max-width:1060px){.searchForm button{line-height:50px;width:43px;font-size:15px}}.footer{position:relative;background:#2d374b;z-index:5}.footerUpper{padding:28px 0 47px;border-bottom:1px solid #424b5d}@media all and (max-width:640px){.footerUpper{padding:28px 20px 26px;margin:0 -20px}}.footerSocial{display:inline;float:left;padding-top:5px}@media all and (max-width:640px){.footerSocial{display:block;float:none;text-align:center;padding-top:0;margin-bottom:36px}}.footerSocial:hover a{color:#6a7997}.footerSocial li{display:inline;float:left;font-size:18px;margin-right:27px}@media all and (max-width:640px){.footerSocial li{display:inline-block;float:none;margin:0 15px!important}.footerSocial li a{font-size:20px}}.footerSocial li:last-child{margin-right:0}.footerSocial li a{color:#fff;transition:color .3s}.footerSocial li a:hover{color:#fff}.creditsWrap{float:left;display:block;width:70%;padding-top:2px}@media all and (max-width:980px){.creditsWrap{width:60%}}@media all and (max-width:640px){.creditsWrap{width:100%;text-align:center;float:none;margin-bottom:34px}}.creditsWrap ul{margin-bottom:12px}.creditsWrap ul:after,.creditsWrap ul:before{content:"";display:table}.creditsWrap ul li{float:left;display:inline;margin-right:8px}.creditsWrap ul li.seperator{width:1px;background:#49566e;height:10px;position:relative;top:1px}.creditsWrap p{line-height:1;font-size:14px;margin:0}@media all and (max-width:800px){.creditsWrap p{font-size:13px}}@media all and (max-width:640px){.creditsWrap ul{margin-bottom:0}.creditsWrap ul li{float:none;display:block}.creditsWrap p{font-size:12px;line-height:1.8}}.footerLower{padding:21px 0 114px}.footerLower:after,.footerLower:before{content:"";display:table}.newsletterFormWrap{display:block;float:right;text-align:right;position:relative}@media all and (max-width:640px){.footerLower{padding:24px 0 47px}.newsletterFormWrap{float:none;max-width:400px;padding:0;margin:0 auto}}.newsletterFormWrap .inputWrap{float:right;width:288px;padding-left:10px}.newsletterFormWrap .inputWrap::-webkit-input-placeholder{color:#cecfd3}.newsletterFormWrap .inputWrap:-moz-placeholder{color:#cecfd3}.newsletterFormWrap .inputWrap::-moz-placeholder{opacity:1;color:#cecfd3}.newsletterFormWrap .inputWrap:-ms-input-placeholder{color:#cecfd3}@media all and (max-width:800px){.newsletterFormWrap .inputWrap{width:258px}}@media all and (max-width:640px){.newsletterFormWrap .inputWrap{width:auto;margin-right:40px;position:relative;z-index:3;float:none}}.newsletterFormWrap .inputWrap .shortText{width:65%}@media all and (max-width:640px){.newsletterFormWrap .inputWrap .shortText{width:100%}}.newsletterFormWrap .inputWrap input{line-height:35px;height:35px;background:#424b5d;border:1px solid #575f6f;font-size:14px;padding:0 7px;color:#c1c4ca}.newsletterFormWrap .inputWrap input::-webkit-input-placeholder{color:#c1c4ca}.newsletterFormWrap .inputWrap input:-moz-placeholder{color:#c1c4ca}.newsletterFormWrap .inputWrap input::-moz-placeholder{opacity:1;color:#c1c4ca}.newsletterFormWrap .inputWrap input:-ms-input-placeholder{color:#c1c4ca}.newsletterFormWrap .inputWrap input.error{border-color:#B94A48}.newsletterFormWrap .inputWrap.inputError .text{border-color:#B94A48!important}.newsletterFormWrap .inputWrap.inputError .text::-webkit-input-placeholder{color:#B94A48}.newsletterFormWrap .inputWrap.inputError .text:-moz-placeholder{color:#B94A48}.newsletterFormWrap .inputWrap.inputError .text::-moz-placeholder{opacity:1;color:#B94A48}.newsletterFormWrap .inputWrap.inputError .text:-ms-input-placeholder{color:#B94A48}.newsletterFormWrap .signupButton{background:#fff;box-shadow:none;outline:0;border-radius:0;font-size:20px;color:#2d374b;text-align:center;border:none;padding:5px}.newsletterFormWrap .signupButton .fa{line-height:inherit}.newsletterFormWrap .inputError .errorWrap i{top:12px}.newsletterFormTitle{position:absolute;width:160px;right:106%;color:#fff;line-height:35px;text-align:right;margin-bottom:0}@media all and (max-width:640px){.newsletterFormTitle{position:relative;width:100%;text-align:center;font-size:15px;line-height:1;margin-bottom:10px;right:0}}.footerLogos{float:right;width:271px}@media all and (max-width:980px){.footerLogos{width:40%}}@media all and (max-width:640px){.footerLogos{float:none;text-align:center;width:100%}}.footerLogos a{margin-left:9.6%;display:block;float:left}@media all and (max-width:640px){.footerLogos a{display:inline-block;margin:0 11px 0 7px;float:none}}.slideWrapper:after,.slideWrapper:before,.slider:after,.slider:before{display:table;content:""}.footerLogos .footerLogoOne{width:51.85%}@media all and (max-width:640px){.footerLogos .footerLogoOne{width:auto}}.footerLogos .footerLogoTwo{width:27.55%}@media all and (max-width:640px){.footerLogos .footerLogoTwo{width:auto}}.footerLogo1{width:140px;height:auto}@media all and (max-width:980px){.footerLogo1{width:100%}}@media all and (max-width:640px){.footerLogo1{width:98px}}.footerLogo2{width:71px;height:auto}@media all and (max-width:980px){.footerLogo2{width:100%}}@media all and (max-width:640px){.footerLogo2{width:50px}}.slideWrapper,.slider{width:100%;position:relative}.slideWrapper{margin-bottom:40px;z-index:50}.slider{z-index:10}@media all and (max-width:1200px){.slideWrapper{height:400px}.slider{position:absolute;width:1121px;left:50%;margin-left:-560px}}@media all and (max-width:640px){.slideWrapper{margin-bottom:18px;height:auto}.slider{position:relative;width:100%;left:0;margin-left:0}.slideWrapper .controls{display:none}}.slideWrapper .controls{position:absolute;top:50%;left:0;width:100%;z-index:20}.slideWrapper .controls .next,.slideWrapper .controls .prev{font-size:45px;color:#fff;margin:10px;line-height:1;cursor:pointer}.slideWrapper .controls .prev{position:absolute;top:-20px;left:116px}@media all and (max-width:1200px){.slideWrapper .controls .next,.slideWrapper .controls .prev{font-size:35px}.slideWrapper .controls .prev{top:-25px}}.slideWrapper .controls .next{position:absolute;top:-20px;right:116px}.navSection,.smallSlider .imageWrap{position:relative}@media all and (min-width:641px) and (max-width:1440px){.slideWrapper .controls .prev{left:30px}.slideWrapper .controls .next{right:30px}}.smallSlider{display:none}@media all and (max-width:640px){.slideWrapper .controls .prev{left:10px}.slideWrapper .controls .next{right:10px}.smallSlider{display:block}}.smallSlider .imageWrap a{float:right}.map{width:100%;min-height:360px}.social{float:left}.social:after,.social:before{content:"";display:table}.social li{float:left;text-align:center}.social li a{padding:0 10px;display:block}.social li a i{font-size:1.3846153846153846em;vertical-align:middle}.members .column{width:49%;float:left;display:inline;margin-left:2%}.members .memberTable .hide{display:none}.members .tile{float:left;background:#eee;text-align:center;width:49%;margin-right:2%;margin-bottom:2%}.members .tile a{display:block}.members .tile a:after,.members .tile a:before{display:block;content:'';padding-top:25%}.members .tile.last{margin-right:0}.members .tile.last:after{width:100%;height:0}.members .tile i{display:block;font-size:4.461538461538462em;margin:0 0 .2em}@media all and (max-width:640px){.members .tile i{display:block;font-size:2.4615384615384617em;margin:0 0 .2em}}.members .tiles h4{font-size:1.6153846153846154em}.breadcrumbWrap{margin:0}.breadcrumbWrap:after,.breadcrumbWrap:before{content:"";display:table}@media all and (max-width:640px){.members .tiles h4{font-size:1em}.breadcrumbWrap{display:none}}.breadcrumbWrap .breadcrumbs{margin:0 200px 0 0}.breadcrumbWrap .breadcrumbs:after,.breadcrumbWrap .breadcrumbs:before{content:"";display:table}.breadcrumbWrap .breadcrumbs li{float:left;position:relative;padding:0 4px;font-size:15px;color:#2d374b}.breadcrumbWrap .breadcrumbs li a{color:#2d374b}@media all and (max-width:640px){.breadcrumbWrap .breadcrumbs{margin:0}.breadcrumbWrap .breadcrumbs li{padding:0 6px}}.breadcrumbWrap .breadcrumbs li:first-child{padding-left:0}.breadcrumbWrap .breadcrumbs li.active a{color:#6a7997}.breadcrumbWrap .breadcrumbs li.active+li{display:none}.navSection{padding:23px 0;border-bottom:1px solid #d5dae2;margin-bottom:30px}.calendarPage .navSection{margin-bottom:50px}@media all and (max-width:640px){.navSection{padding:0}.calendarPage .navSection{margin-bottom:30px}}.newsPage .navSection{margin-bottom:50px}@media all and (max-width:640px){.newsPage .navSection{margin-bottom:30px}}.navSection.altMargins{padding:23px 0 19px;margin-bottom:46px}.navSection.noBorder{border-bottom:none;margin-bottom:0}.backLink{position:absolute!important;right:0;top:23px;font-size:15px;color:#2d374b;-webkit-transition:color .5s;-moz-transition:color .5s;-ms-transition:color .5s;-o-transition:color .5s;transition:color .5s}.backLink:after{background:#2d374b;content:"";width:100%;height:1px;position:absolute;display:block;bottom:.1em;left:0;-webkit-transition:.3s background;-moz-transition:.3s background;-ms-transition:.3s background;-o-transition:.3s background;transition:.3s background}.backLink:hover:after{background:#6a7997}.backLink:hover{color:#6a7997}@media all and (max-width:640px){.backLink{display:none}}.pagination:after,.pagination:before,.paginationUl:after,.paginationUl:before{content:"";display:table}.pagination li,.paginationUl li{float:left}.pagination li a,.paginationUl li a{display:block;float:left;padding:0 5px;text-align:center;cursor:pointer;outline:0}.contactWrap:after,.contactWrap:before,.paginumberorder form.bottom:after,.paginumberorder form.bottom:before,.siteMapWrap:after,.siteMapWrap:before{display:table;content:""}.paginumberorder form{float:right;margin-left:10px}.paginumberorder form.bottom{margin-bottom:40px}.siteMapWrap{max-width:1440px;margin:0 auto;padding:0 50px}@media all and (max-width:1200px){.siteMapWrap{padding:0 20px}}.siteMapWrap.mainPageWrapper{padding-left:0}.siteMapWrap .siteMapColumn{width:32%;margin-right:2%;margin-bottom:40px;float:left}.siteMapWrap .siteMapColumn ul{margin-bottom:20px}.siteMapWrap .siteMapColumn:nth-child(3n){margin-right:0}@media all and (max-width:640px){.siteMapWrap .siteMapColumn{width:100%;margin:0 0 20px}}.contactWrap{padding:10px 0 130px}@media all and (max-width:900px){.contactWrap{padding-bottom:50px}}.contactLeft{float:left;width:46.6%}@media all and (max-width:640px){.contactLeft{width:100%;margin-bottom:20px}}.contactLeft li,.contactLeft p{line-height:1.75;color:#6a7997}.contactLeft strong{color:#2d374b}.contactRight{float:right;width:46.6%}@media all and (max-width:640px){.contactRight{width:100%}}.contactDetailsLeft{float:left;width:45%}@media all and (max-width:640px){.contactDetailsLeft{width:100%}}.contactDetailsRight{float:right;width:54.7%}@media all and (max-width:640px){.contactDetailsRight{width:100%}}.contactDetailsRight ul li{margin-top:12px}.contactDetailsRight a{color:#6a7997}.contactDetailsRight .contactEmail{color:#2d374b}.contactForm .row,.loginForm .row{margin-bottom:18px}.contactForm .row.rowHalf,.loginForm .row.rowHalf{width:48.3%;margin-right:3.4%}.contactForm .row.rowHalf.last,.loginForm .row.rowHalf.last{margin-right:0}.contactForm .row label,.loginForm .row label{color:#2d374b;font-size:14px;padding:0;margin-bottom:6px}.contactForm .row input,.contactForm .row textarea,.loginForm .row input,.loginForm .row textarea{font-size:14px;line-height:1.5;padding:10px 9px 8px;border-color:#d2d7e0;color:#2d374b}.contactForm::-webkit-input-placeholder,.loginForm::-webkit-input-placeholder{color:#a8aaae}.contactForm:-moz-placeholder,.loginForm:-moz-placeholder{color:#a8aaae}.contactForm::-moz-placeholder,.loginForm::-moz-placeholder{opacity:1;color:#a8aaae}.contactForm:-ms-input-placeholder,.loginForm:-ms-input-placeholder{color:#a8aaae}.contactForm textarea,.loginForm textarea{min-height:156px}.contactForm .button,.loginForm .button{float:left;margin-top:7px}.loginForm .answer{display:none}.contactFormWrap{float:left;padding-top:40px}.contactMap{height:415px;margin-bottom:112px}@media all and (max-width:900px){.contactFormWrap .row.rowHalf{margin-right:0;width:100%}.contactMap{margin-bottom:50px}}@media all and (max-width:640px){.contactMap{height:300px;margin-bottom:20px}}.contactDetailsTitle{margin-bottom:22px}.accordion{border-top:1px solid #d8dce4}.accordion .accordionSection{border-bottom:1px solid #d8dce4}.accordion .accordionTitle{font-size:16px;position:relative;font-weight:700;padding:12px 14px}@media all and (max-width:900px){.accordion{margin:0 -20px}.accordion .accordionTitle{padding:12px 20px}}.accordion .accordionTitle:after{content:"+";position:relative;float:right;font-weight:400;font-size:20px;vertical-align:middle;line-height:normal}.accordion .accordionTitle:focus{border:none;outline:0}.accordion .accordionTitle.ui-state-active:after{content:"-";margin-right:4px}.jobsAccordionContent{position:relative;padding:14px 13px 16px}@media all and (max-width:900px){.jobsAccordionContent{padding:14px 20px 16px}}.jobsAccordionContent p{margin:0 100px 5px 0;font-size:16px;color:#2d374b!important}.jobsAccordionContent .button{position:absolute;right:0;top:50%;margin-top:-30px;height:50px;line-height:50px;padding:0 30px}@media all and (max-width:640px){.jobsAccordionContent p{margin-right:0;font-size:14px}.jobsAccordionContent .button{position:relative;top:0;margin-top:20px}}.button{display:inline-block;cursor:pointer;text-align:center;outline:0;padding:0 33px;background:#2d374b;color:#fff;font-size:15px;font-weight:400;line-height:45px;height:45px;-webkit-transition:color .3s,background .3s,border .3s;-moz-transition:color .3s,background .3s,border .3s;-ms-transition:color .3s,background .3s,border .3s;-o-transition:color .3s,background .3s,border .3s;transition:color .3s,background .3s,border .3s;border:1px solid #2d374b}.button i{padding-left:.25em}.button.buttonSmall{font-size:.7692307692307693em}.button.buttonLarge{font-size:1.5384615384615385em}@media all and (max-width:640px){.button{font-size:12px;line-height:40px;height:40px}}.button:hover{background:#3c465a!important;color:#fff!important;border-color:#3c465a!important}.button.buttonAlt,.button.buttonVoid{border:1px solid #b1b9ca;background:0 0;color:#2d374b}.button.buttonAlt{font-size:15px}.bookButtonsWrap{padding-top:34px}.bookButtonsWrap:after,.bookButtonsWrap:before{content:"";display:table}@media all and (max-width:640px){.bookButtonsWrap{padding-top:11px}}.bookButtonsWrap .button{width:110px;padding:0;display:block;float:left;margin-right:8px;height:40px;line-height:42px;font-size:14px}.loadMoreWrap{padding-top:51px}.loadMoreWrap.moreRight{padding-top:0;margin-left:38%}@media all and (max-width:1200px){.loadMoreWrap.moreRight{margin-left:65%}}@media all and (max-width:900px){.loadMoreWrap.moreRight{margin-left:0}}@media all and (max-width:640px){.bookButtonsWrap .button{margin-right:2px!important;width:102px!important;display:inline-block!important;float:none!important}.loadMoreWrap{padding-top:20px}}.loadMoreWrap .button{line-height:50px;height:50px;display:block;width:150px;margin:0 auto}.seperatorLine{width:100%;padding-bottom:46px;margin-bottom:39px;border-bottom:1px solid #d5dae2}.gridWrap{margin:0 -10px}.gridWrap:after,.gridWrap:before{content:"";display:table}.gridWrap.featuredGrid{margin-bottom:54px}.gridWrap.featuredGrid .grid_3{margin-bottom:30px}@media all and (max-width:900px){.gridWrap.featuredGrid{margin-bottom:0}.gridWrap.galleryGrid .grid_3{width:33.33%}}.gridWrap.galleryGrid,.gridWrap.learningGrid{padding-top:6px;margin-bottom:20px}@media all and (max-width:640px){.loadMoreWrap .button{line-height:45px;height:45px}.gridWrap.galleryGrid .grid_3{width:50%}.gridWrap.learningGrid{max-width:280px;margin:0 auto}.gridWrap.learningGrid .grid_4{width:100%}}.gridWrap.learningGrid .grid_4{padding:0 10px;margin:0 0 20px}.gridWrap .someting{margin-bottom:54px}.gridWrap .grid_3{padding:0 10px}@media all and (max-width:640px){.gridWrap .grid_3{width:50%}.gridWrap .grid_3:nth-child(2n+1){clear:both}}.smallImageWrap{position:relative;margin-bottom:19px}.smallImageWrap .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(45,55,75,.79);-webkit-transition:opacity .5s;-moz-transition:opacity .5s;-ms-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s;filter:alpha(opacity=0);opacity:0}.touchevents .smallImageWrap .overlay{display:none!important}.smallImageWrap .overlay .overlayText{position:absolute;line-height:15px;font-size:15px;top:50%;left:0;width:100%;text-align:center;margin-top:-7px;color:#fff}.smallImageWrap:hover .overlay{filter:alpha(opacity=100);opacity:1}.smallItemTitle{font-size:18px;font-weight:400;color:#2d374b}@media all and (max-width:900px){.smallItemTitle{font-size:16px}}.sidebarShow{position:relative}.sidebarShow>h3{display:none}.sidebarShow:first-of-type>h3{font-size:28px;font-size:2.1538461538461537rem;color:#333;display:block;text-align:center;width:210px;margin:30px auto 0;background:#fff}.sidebarShow:first-of-type>h3:after{position:absolute;content:" ";width:calc(100% - 10px);padding-bottom:1px;border-bottom:1px solid #333;left:5px;top:14px;z-index:-1}.smallItem{position:relative}.sidebarShow .smallItem{margin-top:50px}.sidebarShow .smallItem h3{position:absolute;top:-30px}.listPage .smallItem{margin-bottom:44px}.sidebar{width:28%;float:left;padding-top:85px;margin-bottom:30px}@media all and (max-width:640px){.listPage .smallItem{margin-bottom:30px}.sidebar{width:100%;padding-top:0}}.content{width:66.2%;float:right}.contentPage .sidebar{padding-top:20px}@media all and (max-width:640px){.content{width:100%}.contentPage .sidebar{padding-top:0}}.contentPage .content{padding-top:18px;padding-bottom:50px}@media all and (max-width:640px){.contentPage .content{padding-bottom:40px}}.contentPage .content.narrow{float:none;max-width:780px;margin:0 auto}.sidemenuButton{display:none;position:relative;text-align:left;padding:0 20px;font-size:16px;font-family:AvenirLTStd-Medium,Helvetica,Arial,sans-serif;margin-bottom:1px}.sidemenuButton:after{position:absolute;display:block;top:0;right:15px;content:"+";font-size:22px;line-height:45px}.sidemenuButton.open{margin-bottom:0}.sidemenuButton.open:after{content:"-";margin-right:4px;line-height:41px}.sideMenu{border:1px solid #d2d7e0;border-bottom:none}@media all and (max-width:640px){.sidemenuButton{display:block;font-size:14px!important;line-height:45px;height:45px}.sideMenu{display:none;border-top:none}}.sideMenu li{border-bottom:1px solid #d2d7e0;padding:0 18px}.sideMenu li a{font-size:14px;color:#2d374b;line-height:49px;display:block;transition:color .3s;font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif}.sideMenu li a:hover{color:#6a7997}.sideMenu li a:before{position:relative;float:right;content:"\f105";font-family:FontAwesome}.shareLinksWrap{margin:20px 0 40px}.shareLinksWrap:after,.shareLinksWrap:before{content:"";display:table}@media all and (max-width:900px){.shareLinksWrap{margin:17px 0 30px}}@media all and (max-width:640px){.sideMenu li a{line-height:44px}.shareLinksWrap{margin:10px 0 20px}}.shareLinks{font-size:14px;font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif;display:inline;float:left}.shareLinks:after,.shareLinks:before{content:"";display:table}.shareLinks:hover a{color:#b4bccb}.headerTitle,.shareLinks li a:hover,.shareLinks li.nohover,.wysiwyg h2,.wysiwyg h3{color:#2d374b}.shareLinks li{display:inline;float:left;margin-right:21px;line-height:24px}.wysiwyg p,.wysiwyg ul li{line-height:1.75;font-size:14px}.shareLinks li:last-child{margin-right:0}.shareLinks li a{margin:0;font-size:20px;-webkit-transition:color .3s;-moz-transition:color .3s;-ms-transition:color .3s;-o-transition:color .3s;transition:color .3s}.headerTitle{font-size:36px;text-align:center;position:relative;margin-bottom:57px;font-family:AvenirLTStd-Medium,Helvetica,Arial,sans-serif}@media all and (max-width:640px){.headerTitle{font-size:30px}}.headerTitle:after{content:"";position:absolute;bottom:-11px;width:30px;height:2px;left:50%;margin-left:-15px;background:#6a7997}.headerTitle.smallerBottom{margin-bottom:43px}.wysiwyg h2{font-size:24px;margin-bottom:30px}.wysiwyg h3{font-size:18px;margin-bottom:25px}.wysiwyg h4,.wysiwyg h5,.wysiwyg h6{color:#2d374b;margin-bottom:20px}.wysiwyg h4{font-size:16px}.wysiwyg h5{font-size:15px}.wysiwyg h6{font-size:14px}.wysiwyg a:hover,.wysiwyg ol li,.wysiwyg p{color:#6a7997}.wysiwyg p+h3{margin-top:43px}.wysiwyg p{margin-bottom:23px}.wysiwyg a{-webkit-transition:color .5s;-moz-transition:color .5s;-ms-transition:color .5s;-o-transition:color .5s;transition:color .5s}.wysiwyg img{max-width:100%;height:auto}.wysiwyg ul{margin:0 0 20px;padding:0}.wysiwyg ul li{margin:0 0 12px;padding:0 0 0 16px;position:relative;color:#6a7997}.wysiwyg ul li:before{content:"\f054";font-family:FontAwesome;position:absolute;font-size:12px;left:1px;top:2px;display:inline;font-weight:400}.wysiwyg ul ol,.wysiwyg ul ul{padding:0 0 0 10px}.wysiwyg ol{margin:0 0 20px;counter-reset:ol-counter;padding:0}.wysiwyg ol li{margin:0 0 12px;padding:0 0 0 16px;line-height:1.75;font-size:14px;position:relative}.wysiwyg ol li:before{content:counter(ol-counter) ".";counter-increment:ol-counter;position:absolute;left:0;top:0;font-weight:700}.wysiwyg ol ol,.wysiwyg ol ul{padding:0 0 0 10px}.wysiwyg.summary p{font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif;margin-bottom:30px;color:#2d374b}.contentTitle{font-size:40px;font-family:AvenirLTStd-Medium,Helvetica,Arial,sans-serif;margin-bottom:39px}@media all and (max-width:640px){.contentTitle{font-size:30px;margin-bottom:20px}}.contentLeft{width:72.3%;float:left}@media all and (max-width:1200px){.contentLeft{width:62%}}@media all and (max-width:900px){.contentLeft{width:100%}}.sidebarRight{width:23.73%;float:right}@media all and (max-width:1200px){.sidebarRight{width:33.33%}}.articleImage{position:relative}.articleImage .videoPlay{position:absolute;top:50%;left:0;height:100px;margin:-50px 0 0;text-align:center;z-index:10;width:100%}@media all and (max-width:640px){.articleImage .videoPlay{height:60px;margin-top:-30px}}.articleImage .videoPlay button{border:none;outline:0;box-shadow:none;border-radius:0;background:0 0;padding:0;color:#fff;display:block;margin:0 auto}.articleItemDate,.eventItemDate,.readMore{color:#2d374b;font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif}.articleImage .videoPlay button:focus,.articleImage .videoPlay button:hover{outline:0;border:none}.articleImage .videoPlay .fa{text-align:center;font-size:100px;line-height:100px}.articleItem,.eventItem{margin-bottom:75px}.articleItem:after,.articleItem:before,.eventItem:after,.eventItem:before{content:"";display:table}@media all and (max-width:900px){.sidebarRight{width:100%}.articleItem,.eventItem{margin:0 0 50px}}.articleItem .articleItemImage,.articleItem .eventItemImage,.eventItem .articleItemImage,.eventItem .eventItemImage{width:32.94%;float:left}@media all and (max-width:640px){.articleImage .videoPlay .fa{font-size:60px;line-height:60px}.articleItem .articleItemImage,.articleItem .eventItemImage,.eventItem .articleItemImage,.eventItem .eventItemImage{width:100%;margin-bottom:20px}.articleItem .articleItemImage img,.articleItem .eventItemImage img,.eventItem .articleItemImage img,.eventItem .eventItemImage img{max-width:none;width:100%}}.articleItem .articleItemContent,.articleItem .eventItemContent,.eventItem .articleItemContent,.eventItem .eventItemContent{width:61.18%;float:right}@media all and (max-width:640px){.articleItem .articleItemContent,.articleItem .eventItemContent,.eventItem .articleItemContent,.eventItem .eventItemContent{width:100%}}.articleItem .articleItemTitle,.articleItem .eventItemTitle,.eventItem .articleItemTitle,.eventItem .eventItemTitle{font-size:22px;font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif;margin:0 0 20px;color:#2d374b}.articleItem .bookButtonsWrap,.eventItem .bookButtonsWrap{padding-top:28px}.articleItem.first,.articleItem.large,.eventItem.first,.eventItem.large{margin-bottom:51px;padding-bottom:27px;border-bottom:1px solid #d5dae2}.articleItem.first .articleItemImage,.articleItem.first .eventItemImage,.articleItem.large .articleItemImage,.articleItem.large .eventItemImage,.eventItem.first .articleItemImage,.eventItem.first .eventItemImage,.eventItem.large .articleItemImage,.eventItem.large .eventItemImage{width:72.3%}@media all and (max-width:1200px){.articleItem.first .articleItemImage,.articleItem.first .eventItemImage,.articleItem.large .articleItemImage,.articleItem.large .eventItemImage,.eventItem.first .articleItemImage,.eventItem.first .eventItemImage,.eventItem.large .articleItemImage,.eventItem.large .eventItemImage{width:62%}}@media all and (max-width:900px){.articleItem.first .articleItemImage,.articleItem.first .eventItemImage,.articleItem.large .articleItemImage,.articleItem.large .eventItemImage,.eventItem.first .articleItemImage,.eventItem.first .eventItemImage,.eventItem.large .articleItemImage,.eventItem.large .eventItemImage{width:100%;margin-bottom:20px}}.articleItem.first .articleItemContent,.articleItem.first .eventItemContent,.articleItem.large .articleItemContent,.articleItem.large .eventItemContent,.eventItem.first .articleItemContent,.eventItem.first .eventItemContent,.eventItem.large .articleItemContent,.eventItem.large .eventItemContent{width:23.73%}@media all and (max-width:1200px){.articleItem.first .articleItemContent,.articleItem.first .eventItemContent,.articleItem.large .articleItemContent,.articleItem.large .eventItemContent,.eventItem.first .articleItemContent,.eventItem.first .eventItemContent,.eventItem.large .articleItemContent,.eventItem.large .eventItemContent{width:33.33%}}.articleItem.first .articleItemTitle,.articleItem.first .eventItemTitle,.articleItem.large .articleItemTitle,.articleItem.large .eventItemTitle,.eventItem.first .articleItemTitle,.eventItem.first .eventItemTitle,.eventItem.large .articleItemTitle,.eventItem.large .eventItemTitle{font-size:28px}.articleItem.first .bookButtonsWrap,.articleItem.large .bookButtonsWrap,.eventItem.first .bookButtonsWrap,.eventItem.large .bookButtonsWrap{padding-top:34px}.articleItem .wysiwyg p,.eventItem .wysiwyg p{margin-bottom:7px}.eventItem{margin-bottom:52px}.articleItem.large,.eventItem.first{margin-bottom:38px;padding-bottom:48px}.articleItem .articleItemTitle{margin-bottom:24px}.articleItemDate,.eventItemDate{margin-bottom:10px}.readMore{position:relative;-webkit-transition:color .3s;-moz-transition:color .3s;-ms-transition:color .3s;-o-transition:color .3s;transition:color .3s}.readMore:after{background:#2d374b;content:"";width:100%;height:1px;position:absolute;display:block;bottom:.1em;left:0;-webkit-transition:.3s background;-moz-transition:.3s background;-ms-transition:.3s background;-o-transition:.3s background;transition:.3s background}.readMore:hover:after{background:#6a7997}.readMore:hover{color:#6a7997}.readMoreWrap .readMore{font-size:14px}.readMoreWrap{padding-top:4px}.eventSearch,.newsSearch{display:block;position:relative;margin:11px 0 32px}.eventSearch:after,.eventSearch:before,.newsSearch:after,.newsSearch:before{content:"";display:table}@media all and (max-width:900px){.articleItem.first .articleItemContent,.articleItem.first .eventItemContent,.articleItem.large .articleItemContent,.articleItem.large .eventItemContent,.eventItem.first .articleItemContent,.eventItem.first .eventItemContent,.eventItem.large .articleItemContent,.eventItem.large .eventItemContent{width:100%}.eventSearch,.newsSearch{margin:0 auto 20px;max-width:310px}}.eventSearch .inputWrap,.newsSearch .inputWrap{margin-right:40px;position:relative;z-index:5;width:auto;float:none}.eventSearch .inputWrap input,.newsSearch .inputWrap input{line-height:35px;height:35px;background:#fff;border:1px solid #d2d7e0;border-right:none;font-size:14px;padding:0 7px;color:#6a7997}.eventSearch .inputWrap input::-webkit-input-placeholder,.newsSearch .inputWrap input::-webkit-input-placeholder{color:#a4acbd;line-height:35px}.eventSearch .inputWrap input:-moz-placeholder,.newsSearch .inputWrap input:-moz-placeholder{color:#a4acbd}.eventSearch .inputWrap input::-moz-placeholder,.newsSearch .inputWrap input::-moz-placeholder{opacity:1;color:#a4acbd}.eventSearch .inputWrap input:-ms-input-placeholder,.newsSearch .inputWrap input:-ms-input-placeholder{color:#a4acbd}.eventSearch button,.newsSearch button{position:absolute;z-index:10;top:0;right:0;width:40px;line-height:35px;height:35px;margin:0 0 0 1px;background:#2d374b;box-shadow:none;outline:0;border-radius:0;font-size:13px;color:#fff;text-align:center;border:none;padding:0}@media all and (max-width:900px){.newsSearch{width:48%;margin:0 4% 30px 0;float:left}}@media all and (max-width:640px){.eventSearch,.newsSearch{max-width:560px}.newsSearch{max-width:560px;width:100%;margin:0 auto 20px}}.subtitle{font-size:17px;font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif;color:#2d374b;padding-bottom:14px;border-bottom:1px solid #d2d7e0;margin-bottom:19px}.tags{margin-right:-9px}.tags li{display:inline-block;margin:0 8px 10px 0}.tags li a{color:#fff;display:block;font-size:13px;padding:0 13px;line-height:30px;background:#6a7997}@media all and (max-width:900px){.tagsBlock{width:48%;float:left;margin:0 0 30px}}@media all and (max-width:640px){.tagsBlock{margin:0 0 20px;width:100%;max-width:560px}}.articleWrap{max-width:780px;margin:0 auto;padding-top:28px;padding-bottom:84px}@media all and (max-width:900px){.articleWrap{padding-bottom:30px;margin:0 20px}}.articleWrap .tags{margin-top:30px}.articleTitle{font-size:40px;font-family:AvenirLTStd-Medium,Helvetica,Arial,sans-serif}@media all and (max-width:640px){.articleTitle{font-size:30px}}.articleDate{font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif;color:#2d374b;margin-bottom:40px}.articleDate.inArticle,.title{font-family:AvenirLTStd-Medium,Helvetica,Arial,sans-serif}.title{font-size:24px;color:#2d374b;margin-bottom:43px;border-top:1px solid #d5dae2;padding-top:15px}@media all and (max-width:900px){.title{padding:15px 0 0;margin-bottom:30px}}@media all and (max-width:640px){.title{font-size:20px}}.categories{text-align:center;padding:11px 0 27px}.categories li{display:inline-block;margin:0 3px}.categories li a{font-size:18px}.categories li:not(.active) a:hover{color:#6a7997}.categories li.active a{position:relative;color:#2d374b;-webkit-transition:color .3s;-moz-transition:color .3s;-ms-transition:color .3s;-o-transition:color .3s;transition:color .3s}.categories li.active a:after{background:#2d374b;content:"";width:100%;height:1px;position:absolute;display:block;bottom:.1em;left:0;-webkit-transition:.3s background;-moz-transition:.3s background;-ms-transition:.3s background;-o-transition:.3s background;transition:.3s background}.categories li.active a:hover{color:#6a7997}.categories li.active a:hover:after{background:#6a7997}#articlesWrap,#eventsWrap{padding:12px 0 80px}.productionEventsWrap{margin-top:30px}@media all and (max-width:640px){#articlesWrap,#eventsWrap{padding-bottom:30px}.productionEventsWrap{margin-top:0}}.productionEventsShow{font-size:16px;color:#fff;padding:15px 40px 15px 20px;background:#6a7997;cursor:pointer;line-height:20px;position:relative;margin:0}@media all and (max-width:640px){.productionEventsShow{line-height:45px;padding:0 20px;font-size:14px}}.productionEventsShow:after{position:absolute;display:block;top:50%;margin-top:-11px;right:15px;content:"+";font-size:22px;line-height:1}.productionEventsShow.open:after{content:"-";margin:-13px 4px 0 0}.productionEventsShow.noDates{margin-bottom:0;cursor:initial}.productionEventsShow.noDates:after{content:"\f05a";font-family:FontAwesome;font-size:22px;margin-right:-2px}.eventDetailsItem h4,.sitemap>li>a{font-family:AvenirLTStd-Heavy,Helvetica,Arial,sans-serif}.noDatesNotification{border:1px solid #d2d7e0;border-top:none;padding:16px 21px 16px 17px}.noDatesNotification:after,.noDatesNotification:before{content:"";display:table}.noDatesNotification p{color:#6a7997;line-height:1.75;margin-bottom:21px}.noDatesNotification p .prodTitle{color:#2d374b}.noDatesNotification .calendarLink{float:right;font-size:15px;position:relative;color:#2d374b;-webkit-transition:color .3s;-moz-transition:color .3s;-ms-transition:color .3s;-o-transition:color .3s;transition:color .3s}.noDatesNotification .calendarLink:after{background:#2d374b;content:"";width:100%;height:1px;position:absolute;display:block;bottom:.1em;left:0;-webkit-transition:.3s background;-moz-transition:.3s background;-ms-transition:.3s background;-o-transition:.3s background;transition:.3s background}.noDatesNotification .calendarLink:hover{color:#6a7997}.noDatesNotification .calendarLink:hover:after{background:#6a7997}.productionEvents{display:none}.eventDetailsItem{border:1px solid #d5dae2;border-top:none;padding:20px;position:relative}.eventDetailsItem h4{margin:0 90px 10px 0;font-size:16px;color:#2d374b}@media all and (max-width:900px){.eventDetailsItem h4{margin-right:0}}@media all and (max-width:640px){.eventDetailsItem{padding:15px 10px}.eventDetailsItem h4{margin-right:80px}}.eventDetailsItem p{margin:0 90px 0 0;font-size:12px;color:#2d374b}@media all and (max-width:900px){.eventDetailsItem p{margin-right:0}}@media all and (max-width:640px){.eventDetailsItem p{margin-right:80px}}.eventDetailsItem .button{position:absolute;right:20px;top:50%;height:30px;line-height:30px;margin-top:-15px;padding:0 20px}@media all and (max-width:900px) and (min-width:640px){.eventDetailsItem .button{position:relative;right:0;top:0;margin-top:20px}}.searchItem{margin-bottom:20px;padding:0 0 20px;border-bottom:1px solid #d2d7e0}.searchItem .readMore{font-size:14px}.sitemap>li{margin-bottom:10px}.sitemap>li>a{font-size:18px;position:relative;color:#2d374b;-webkit-transition:color .3s;-moz-transition:color .3s;-ms-transition:color .3s;-o-transition:color .3s;transition:color .3s}.sitemap>li>a:after{background:#2d374b;content:"";width:100%;height:1px;position:absolute;display:block;bottom:.1em;left:0;-webkit-transition:.3s background;-moz-transition:.3s background;-ms-transition:.3s background;-o-transition:.3s background;transition:.3s background}.sitemap>li>a:hover{color:#6a7997}.sitemap>li>a:hover:after{background:#6a7997}.sitemap ul{padding-left:30px;margin:10px 0}.sitemap ul a{font-size:14px}.sitemap ul ul li{list-style-type:disc}.inputError .errorWrap i{top:15px}.messageFull{position:relative;top:80%;right:0;left:auto;width:100%}.messageFull.errorMessageFull{position:absolute}@media all and (max-width:640px){.messageFull.errorMessageFull{position:relative;float:left}}.messageFull .wrapper{margin:0;padding:0}.downloadItem{padding-bottom:20px;border-bottom:1px solid #d5dae2;margin-bottom:50px;position:relative;min-height:60px}.downloadItem:last-child{border-bottom:none}.downloadItem .button{position:absolute;top:50%;right:10px;margin-top:-43px;z-index:20}.downloadItem .fileIcon{position:absolute;z-index:10;top:4px;color:#2d374b}.downloadItem .fileIcon:before{content:"\f15b";position:relative;font-size:60px;line-height:60px;font-family:FontAwesome}.downloadItem .fileType{font-size:12px;position:absolute;bottom:10px;text-align:center;width:100%;left:0;color:#fff;line-height:1}.downloadItem li{color:#2d374b}.downloadContent{margin:0 165px 0 73px;position:relative;z-index:10}.overlayBox{background:0 0}.overlayBoxOuter{background-image:url(../images/loading.gif);background-repeat:no-repeat;background-position:center center;background-size:50px 50px;background-color:rgba(0,0,0,.7)}.overlayCloseButton{top:2px;right:2px}.overlayCloseButton a{background:0 0;color:#fff;font-size:12px;padding:0;line-height:20px;width:24px;text-align:center;border-radius:100%;border:2px solid #fff}.galleryNext,.galleryPrev{font-size:35px;color:#fff}.galleryPrev{left:8px}.galleryNext{right:8px}.narrowForm{max-width:400px;margin:0 auto}.birthdayButtonWrap{text-align:center;position:relative;top:-80px;height:100px;margin:0 0 15px}.birthdayButtonWrap:after,.birthdayButtonWrap:before{content:"";display:table}@media all and (max-width:640px){.birthdayButtonWrap{height:auto;top:0;margin:15px 0}}.birthdayButtonWrap img{border:15px solid #fff;width:170px;position:relative;z-index:1}.birthdayButtonWrap:before{content:'';display:block;height:1px;background:#d5d6d8;position:absolute;top:85px;z-index:1;left:50px;right:0}@media all and (max-width:640px){.birthdayButtonWrap:before{left:15px}}.profilePhoto{margin-bottom:25px}.pressReleaseSection h2,.reviewSection h2{font-size:28px;font-size:2.1538461538461537rem;line-height:28px;text-align:center}.pressReleaseSection ul,.reviewSection ul{width:100%;margin:20px 0 30px;text-align:center}.pressReleaseSection ul:after,.pressReleaseSection ul:before,.reviewSection ul:after,.reviewSection ul:before{content:"";display:table}.pressReleaseSection li,.reviewSection li{border:0 solid transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-moz-background-clip:padding-box!important;-webkit-background-clip:padding-box!important;background-clip:padding-box!important;zoom:1;width:25%;float:none;display:inline-block}.pressReleaseSection li:after,.reviewSection li:after{content:".";display:block;visibility:hidden;line-height:0;height:0}.pressReleaseSection li i,.reviewSection li i{font-size:50px;font-size:3.8461538461538463rem;margin-bottom:10px}.galleryGrid h3{display:block;width:80%;margin:0 auto;text-align:center}.cookiePolicy{position:fixed;bottom:0;left:0;right:0;z-index:12000;background:#2d374b;color:#fff;padding:15px 40px 13px 20px;font-size:14px;font-size:1.0769230769230769rem;line-height:20px;display:none;border-top:1px solid #424b5d}@media all and (max-width:640px){.cookiePolicy{padding:15px 40px 13px 15px;font-size:12px;font-size:.9230769230769231rem}}.cookiePolicy a{position:relative;color:#fff}.cookiePolicy a:after{background:#fff;content:"";width:100%;height:1px;position:absolute;display:block;bottom:.1em;left:0;transition:.3s background}.cookiePolicy .closeButton{position:absolute;top:50%;right:0;margin-top:-20px;display:inline-block;width:40px;height:40px;line-height:42px;text-align:center;cursor:pointer;font-size:20px;font-size:1.5384615384615385rem;color:#fff;transition:color .3s}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm10Y19zdHlsZS5sZXNzIiwicmVzZXQubGVzcyIsImNob3Nlbi5sZXNzIiwiem9vbS5sZXNzIiwiY2hlY2tvdXQubGVzcyIsIm1peGlucy5sZXNzIiwiY2FsZW5kYXIubGVzcyIsImdyaWQubGVzcyIsIm1lbnUubGVzcyIsInNsaWNrLmxlc3MiLCJwZXJmZWN0c2Nyb2xsLmxlc3MiLCJmb250Lmxlc3MiLCJtZW51LnN0eWxlLmxlc3MiLCJtdWx0aWN1cnJlbmN5Lmxlc3MiLCJtZW1iZXJzLmxlc3MiLCJkYXRlcGlja2VyLmxlc3MiLCJyZXNwb25zaXZlX3RhYmxlcy5sZXNzIiwib3ZlcmxheS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1CQSxVQzJFQSxTQUNBLFNBQ0ksUUFBQSxLQThJSixJQW9MQSxTQUNJLFNBQUEsS0E0RUosS0FyZEEsS0EwZEksT0FBQSxLQWlHSixLQUFBLHVCQUFBLGdCQUpBLE9Ba0NRLE1BQUEsS0ErSFIsWUFoa0JBLElBQ0EsSUFna0JJLFNBQUEsU0F1d0JKLFVBaDVDQSxFQTJiUyxTQUFULFFBZytCSSxRQUFBLEVDdi9DSixrQkNOQSxxQkRjSSxpQkFBQSxLQURBLG9CQUFBLEtFdUVKLFFDL0VJLGNEZzVCSixVQ2g1QkksY0FBQSxvQkFBQSxtQ0FBQSxtQ0FBQSxpREFBQSxxQkFBQSxtQkFBQSxrQkFBQSx1QkFBQSxtQkFBQSx3QkxvM0dKLG9CS3AzR0ksMEJBQUEsdUJMb3BESixnQkFBQSw2QktwcERJLG1DQUFBLHNCSnMxQ0osYUs3dENBLGdCRi9CQSxrQkMxRkksd0JKeXlDSixlR3ZUQSxxQkNsL0JJLDJCSitoQ0osT0kvaENJLGdCRDBnQkosa0JDMWdCSSx3QkFBQSxtQkFBQSxzQkp1dURKLGFJdnVESSxtQko4OUJNLE9JOTlCTixpQkFBQSxtQkFBQSxxQkxpbUNKLFFLam1DSSxjQUFBLG1CQUFBLG1CTGl0RUksa0NLanRFSixnQkVBQSxlQUFBLGVBQUEsZUFBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEs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c0JBQ0ksV0FBQSxLQUNBLFFBQVMsR0FDVCxNQUFBLEtBQ0EsT0FBQSxJQUNBLFNBQUEsU0FDQSxRQUFBLE1BQ0EsT0FBQSxLQUNBLEtBQUEsRUFDQSxXQUFBLElBQUEsV0FoQ1osMkJBcUNRLFNBQUEsU0FDQSxJQUFBLElBQ0EsTUFBQSxFQUNBLFdBQUEsTUFDQSxRQUFBLGFBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxZQUFBLEtBQ0EsV0FBQSxPQUNBLE9BQUEsUUtyM0dKLFVBQUEsS0FDQSxVQUFBLHNCTHMzR0ksTUFBQSxLQUNBLFdBQUEsTUFBQSIsImZpbGUiOiJhLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVmFyaWFibGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHdyYXBwZXJXaWR0aDogMTQ0MHB4O1xuQG1vYmlsZVdpZHRoOiA2NDBweDtcbkBtZW51QnJlYWtXaWR0aDogMTA2MHB4O1xuQGJhc2VGb250U2l6ZTogMTM7XG5AbXRjQmx1ZTogIzBmNTVjNDtcblxuQGRhcmtCYWNrZ3JvdW5kOiAjMGY1NWM0O1xuQHByaW1hcnlDb2xvcjogIzMzMztcblxuQHN0YXRpY0ZseW91dEJnOiAjMjMyMzIzO1xuQGFjdGl2ZUZseW91dEJnOiAjZjFmMWYxO1xuXG5AY29sb3IxOiAjMmQzNzRiO1xuQGNvbG9yMjogIzZhNzk5NztcblxuLmxlc3NWYXJzIHtcbiAgICBmb250LWZhbWlseTogJ3RhYmxldDogQHt3cmFwcGVyV2lkdGh9LCBtb2JpbGU6IEB7bW9iaWxlV2lkdGh9LCBtZW51QnJlYWs6IEB7bWVudUJyZWFrV2lkdGh9JztcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1lZGlhIFF1ZXJ5IEJyZWFrcG9pbnRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlc2t0b3A6IH5cImFsbCBhbmQgKG1pbi13aWR0aDogMTA2MXB4KVwiO1xuQHRhYmxldDogflwiYWxsIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IEB7d3JhcHBlcldpZHRofSlcIjtcbkBtb2JpbGU6IH5cImFsbCBhbmQgKG1heC13aWR0aDogQHttb2JpbGVXaWR0aH0pXCI7XG5AbWVudUJyZWFrOiB+XCJhbGwgYW5kIChtYXgtd2lkdGg6IEB7bWVudUJyZWFrV2lkdGh9KVwiO1xuQG1lZGl1bTogflwiYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpXCI7XG5AZm9vdGVyQnJlYWs6IH5cImFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpXCI7XG5Ac21hbGw6IH5cImFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQGltcG9ydCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ21peGlucy5sZXNzJztcbkBpbXBvcnQgJ3Jlc2V0Lmxlc3MnO1xuQGltcG9ydCAnZ3JpZC5sZXNzJztcbkBpbXBvcnQgJ2ZvbnQubGVzcyc7XG5AaW1wb3J0ICdwZXJmZWN0c2Nyb2xsLmxlc3MnO1xuQGltcG9ydCAnY2hvc2VuLmxlc3MnO1xuQGltcG9ydCAnbWVudS5sZXNzJztcbkBpbXBvcnQgJ21lbnUuc3R5bGUubGVzcyc7XG5AaW1wb3J0ICd6b29tLmxlc3MnO1xuQGltcG9ydCAnbXVsdGljdXJyZW5jeS5sZXNzJztcbkBpbXBvcnQgJ21lbWJlcnMubGVzcyc7XG5AaW1wb3J0ICdjaGVja291dC5sZXNzJztcbkBpbXBvcnQgJ2RhdGVwaWNrZXIubGVzcyc7XG5AaW1wb3J0ICdzbGljay5sZXNzJztcbkBpbXBvcnQgJ3Jlc3BvbnNpdmVfdGFibGVzLmxlc3MnO1xuQGltcG9ydCAnb3ZlcmxheS5sZXNzJztcbkBpbXBvcnQgJ2NhbGVuZGFyLmxlc3MnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNpdGUgU3R5bGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndyYXBwZXIoKSB7XG4gICAgbWF4LXdpZHRoOiBAd3JhcHBlcldpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAuY2xlYXJmaXgoKTtcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbn1cblxuLmNsZWFyZml4e1xuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4ud3JhcHBlciB7XG4gICAgLndyYXBwZXIoKTtcblxuICAgICYubWFpblBhZ2VXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmhpZGVUYWJsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zaG93VGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4uY29udGVudFdyYXAge1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuXG4gICAgQG1lZGlhIEBzbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICYuZGFuY2VyUGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxufVxuXG4jbWZQcmV2aWV3QmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJvZHkgVGFnICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMHB4O1xufVxuXG5ib2R5IHtcbiAgICAuZW1zKDEzKTtcbiAgICBsaW5lLWhlaWdodDogMS40NjI7XG4gICAgZm9udC1mYW1pbHk6IEBib2R5Rm9udDtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUeXBvZ3JhcGh5ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAY29sb3IxO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IEBjb2xvcjE7XG4gICAgLnRyYW5zaXRpb24oY29sb3IgMC4zcyk7XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDAuMWVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAudHJhbnNpdGlvbigwLjNzIGJhY2tncm91bmQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGNvbG9yMjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3IyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm9VbmRlcmxpbmUge1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgIC5sdC1pZTkgJiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIGNvbG9yOiBAcHJpbWFyeUNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiBAcHJpbWFyeUZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxudGgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgY29sb3I6IEBjb2xvcjE7XG4gICAgbWFyZ2luOiAwIDAgMjNweDtcbiAgICBmb250LWZhbWlseTogQHN0cm9uZ0ZvbnQ7XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG59XG5cbmgyIHtcbiAgICAuZW1zKDE4KTtcbn1cblxuaDMge1xuICAgIC5lbXMoMTYpO1xufVxuXG5oNCwgaDUsIGg2IHtcbiAgICAuZW1zKDE0KTtcbn1cblxucCwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBAc3Ryb25nRm9udDtcbn1cblxuXG5cbmJsb2NrcXVvdGUsIC5yZXZpZXdDb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjJweCAwIDEycHggNTBweDtcbiAgICBtYXJnaW46IDQ0cHggMCA1MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkN2UwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkN2UwO1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMTBweCAzNnB4ICAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMDIwMUNcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBjb2xvcjogI2QyZDdlMDtcblxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiBAY29sb3IxO1xuICAgICAgICBmb250LWZhbWlseTogQHN0cm9uZ0ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDg1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAud3lzaXd5ZyAmIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAc3Ryb25nRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ4NTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmF1dGhvciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAcHJpbWFyeUZvbnQ7XG4gICAgICAgIGNvbG9yOiBAY29sb3IyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3IxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXZpZXdCbG9ja1F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwcHggMCAxMHB4IDBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDc3cHggMCA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBAc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluTGlzdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA2cHggMCA1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgICYuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnJldmlld0NvbnRlbnQge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cblxuLm1haW5QYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4ubWFpblBhZ2VMZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAuNyU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtODFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDQycHggNTBweDtcblxuICAgIEBtZWRpYSBAc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICB9XG5cbiAgICAuYm9va0J1dHRvbnNXcmFwIHtcblxuICAgICAgICAmLmhhc2V2ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9va0xvY2F0aW9uQW5kRGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogQGNvbG9yMjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDIxcHg7XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4ubWFpblBhZ2VSaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0OS4zJTtcbiAgICBwYWRkaW5nOiA5cHggNTBweCA2MnB4IDA7XG5cbiAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBzbWFsbCB7XG4gICAgICAgICBwYWRkaW5nOiAwIDAgNjJweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnR3ZWV0Q3JlZGl0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuXG4gICAgQG1lZGlhIEBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IEBjb2xvcjI7XG4gICAgfVxufVxuXG4ubWFpblBhZ2VTdWJ0aXRsZSB7XG4gICAgY29sb3I6IEBjb2xvcjE7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBAc3Ryb25nRm9udDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZUJsb2NrLCAudHdpdHRlckJsb2NrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDUuOCU7XG5cbiAgICBAbWVkaWEgQHNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGNvbG9yOiBAY29sb3IyO1xuICAgIH1cblxuICAgIC5yZWFkTW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZUJsb2NrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMiU7XG5cbiAgICBAbWVkaWEgQHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAc3Ryb25nRm9udDtcbiAgICAgICAgY29sb3I6IEBjb2xvcjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgQG1lZGlhIEBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZUJsb2NrSGVhZGVyLCAudHdpdHRlckJsb2NrSGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDdlMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3IxO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIC5tb2NrdXBCdXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmIDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC5yb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2NrdXBCdXR0b24ge1xuICAgICAgICAuYnV0dG9uKCk7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb2xvcjE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogQHN0cm9uZ0ZvbnQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAc3Ryb25nRm9udDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlQmxvY2tDb250ZW50LCAudHdpdHRlckJsb2NrQ29udGVudCB7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG5cbi50d2l0dGVyQmxvY2tIZWFkZXIge1xuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQ3ZTA7XG4gICAgfVxufVxuXG4uc29jaWFsSW5uZXJUZXh0IHtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogQGNvbG9yMjtcblxuICAgICAgICBAbWVkaWEgQHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQHN0cm9uZ0ZvbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50d2l0dGVyQmxvY2sge1xuICAgIC5mYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3JtIFN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG59XG5cbi5jaGVja2JveFJvdywgLmZpbHRlci1vcHRpb24ge1xuXG4gICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCBsYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MDQwO1xuICAgIH1cbn1cblxuLmZpbGVVcGxvYWQge1xuXHRsYWJlbCB7XG5cdFx0LmJ1dHRvbigpO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2l0ZSBMb2dvICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxvZ28ge1xuICAgIHdpZHRoOiAzNDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgQG1lbnVCcmVhayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDM4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYWluIE1lbnUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmx5b3V0V3JhcCB7XG5cbn1cblxuLm1haW5NZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAbWVkaWEgQG1lbnVCcmVhayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWVudUJyZWFrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgICM0MjRiNWQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAudHJhbnNpdGlvbihjb2xvciAwLjNzKTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZW51QnJlYWsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhcmVudCB7XG4gICAgICAgICAgICBAbWVkaWEgQG1lbnVCcmVhayB7XG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgwOGZhZCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MDhmYWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDU2cHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzEzYjRmO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA5cHg7XG4gICAgYm9yZGVyLXRvcDogMjRweCBzb2xpZCBAY29sb3IxO1xuXG4gICAgQG1lZGlhIEBtZW51QnJlYWsge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICBAbWVkaWEgQG1lbnVCcmVhayB7XG4gICAgICAgICAgICBtYXJnaW46IDFweCAwIDAgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKGNvbG9yIDAuM3MpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgwOGZhZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBtZW51QnJlYWsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDI0YjVkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAxNCc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEhlYWRlciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNoZWFkZXIge1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yMTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZW51QnJlYWsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgfVxufVxuXG4ubG9nb01vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuXG4gICAgJi5pbk1lbnUge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWVudUJyZWFrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1vYmlsZU1lbnVDbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMzRweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgLmxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJi5saW5lMSB7XG4gICAgICAgICAgICAucm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGluZTIge1xuICAgICAgICAgICAgLnJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVUZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZW51QnJlYWsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oZWFkZXJPdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSBAbWVudUJyZWFrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQG1lbnVCcmVhayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVhZGVyQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTY3MHB4O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICByaWdodDo1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgcmlnaHQ6MjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1lbnVCcmVhayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3IxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIC50cmFuc2l0aW9uKH4nYmFja2dyb3VuZC1jb2xvciAwLjNzLCBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzJyk7XG5cbiAgICAgICAgJi5saW5lMiwgJi5saW5lMyB7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGluZTQge1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVUZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IEBjb2xvcjE7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVPcGVuIHtcbiAgICAuaGVhZGVyQnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lMSwgLmxpbmU0IHtcbiAgICAgICAgICAgIC5vcGFjaXR5KDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUyIHtcbiAgICAgICAgICAgIC5yb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUzIHtcbiAgICAgICAgICAgIC5yb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWFyY2ggKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VhcmNoRm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMzBweDtcbiAgICB3aWR0aDogMjgwcHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgIHJpZ2h0OiAxMTBweDtcbiAgICAgICAgIHdpZHRoOiAyMDdweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1lbnVCcmVhayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IGZhZGUoI2ZmZiwgMTAlKTtcbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODJweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY5KTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLnRyYW5zaXRpb24od2lkdGggMC4zcyk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC5wbGFjZWhvbGRlcihyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjkpKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoI2ZmZiwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVudUJyZWFrIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQycHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OztcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSBAbWVudUJyZWFrIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb290ZXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9vdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yMTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuXG4uZm9vdGVyVXBwZXIge1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIHBhZGRpbmc6IDI4cHggMCA0N3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDI0YjVkO1xuXG4gICAgQG1lZGlhIEBmb290ZXJCcmVhayB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMjBweCAyNnB4O1xuICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG5cbiAgICB9XG59XG5cbi5mb290ZXJTb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgQG1lZGlhIEBmb290ZXJCcmVhayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG5cbiAgICAgICAgQG1lZGlhIEBmb290ZXJCcmVhayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKGNvbG9yIDAuM3MpO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNyZWRpdHNXcmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGZvb3RlckJyZWFrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBAbWVkaWEgQGZvb3RlckJyZWFrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQGZvb3RlckJyZWFrIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZXBlcmF0b3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoIDoxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ5NTY2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlckxvd2VyIHtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICBwYWRkaW5nOiAyMXB4IDAgMTE0cHggMDtcblxuICAgIEBtZWRpYSBAZm9vdGVyQnJlYWsge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgNDdweCAwO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJGb3JtV3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQG1lZGlhIEBmb290ZXJCcmVhayB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuaW5wdXRXcmFwIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjg4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgLnBsYWNlaG9sZGVyKCNjZWNmZDMpO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICB3aWR0aDogMjU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGZvb3RlckJyZWFrIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zaG9ydFRleHR7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgQG1lZGlhIEBmb290ZXJCcmVhayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDI0YjVkO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU3NWY2ZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA3cHg7XG4gICAgICAgICAgICBjb2xvcjogI2MxYzRjYTtcbiAgICAgICAgICAgIC5wbGFjZWhvbGRlcigjYzFjNGNhKTtcblxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQjk0QTQ4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnB1dEVycm9yIHtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNCOTRBNDggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAucGxhY2Vob2xkZXIoI0I5NEE0OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lnbnVwQnV0dG9uIHtcbiAgICAgICAgLy9mbG9hdDogbGVmdDtcbiAgICAgICAgLy93aWR0aDogNDBweDtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgLy9oZWlnaHQ6IDM1cHg7XG4gICAgICAgIC8vbWFyZ2luOiAwIDAgMCAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6IEBjb2xvcjE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgQG1lZGlhIEBmb290ZXJCcmVhayB7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vei1pbmRleDogNjtcbiAgICAgICAgICAgIC8vdG9wOiAwO1xuICAgICAgICAgICAgLy9mbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmlucHV0RXJyb3IgLmVycm9yV3JhcCBpIHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJGb3JtV3JhcCAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtVGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgcmlnaHQ6IDEwNiU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSBAZm9vdGVyQnJlYWsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmZvb3RlckxvZ29zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI3MXB4O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBmb290ZXJCcmVhayB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOS42JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIEBtZWRpYSBAZm9vdGVyQnJlYWsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDExcHggMCA3cHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJMb2dvT25lIHtcbiAgICAgICAgd2lkdGg6IDUxLjg1JTtcblxuICAgICAgICBAbWVkaWEgQGZvb3RlckJyZWFrIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlckxvZ29Ud28ge1xuICAgICAgICB3aWR0aDogMjcuNTUlO1xuXG4gICAgICAgICBAbWVkaWEgQGZvb3RlckJyZWFrIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyTG9nbzEge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGZvb3RlckJyZWFrIHtcbiAgICAgICAgIHdpZHRoOiA5OHB4O1xuICAgIH1cbn1cblxuLmZvb3RlckxvZ28yIHtcbiAgICB3aWR0aDogNzFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAgQG1lZGlhIEBmb290ZXJCcmVhayB7XG4gICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2xpZGUgV3JhcHBlciAoYm90aCBzbGlkZXNob3dzKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zbGlkZVdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExhcmdlIFNsaWRlciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMTIxcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01NjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnNsaWRlV3JhcHBlciB7XG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldiwgLm5leHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICByaWdodDogMTE2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNtYWxsIFNsaWRlciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zbWFsbFNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmltYWdlV3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBHb29nbGUgTWFwICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ1NTMyBTb2NpYWwgaWNvbnMqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zb2NpYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC5jbGVhcmZpeCgpO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgLmVtcygxOCk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNZW1iZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1lbWJlcnMge1xuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICB9XG5cbiAgICAubWVtYmVyVGFibGUge1xuICAgICAgICAuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuZW1zKDU4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMmVtIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAuZW1zKDMyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGVzIGg0IHtcbiAgICAgICAgLmVtcygyMSk7XG5cbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgLmVtcygxMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQnJlYWRjcnVtYiBTdHlsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJyZWFkY3J1bWJXcmFwIHtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgIG1hcmdpbjogMCAyMDBweCAwIDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yMTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3IyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZTZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjNweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkYWUyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyUGFnZSAme1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c1BhZ2UgJntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmFsdE1hcmdpbnMge1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDAgMTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICB9XG5cbiAgICAmLm5vQm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5iYWNrTGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAudW5kZXJsaW5lKCk7XG5cbiAgICAudHJhbnNpdGlvbihjb2xvciAwLjVzKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGNvbG9yMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBhZ2luYXRpb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnaW5hdGlvbiwgLnBhZ2luYXRpb25VbCB7XG4gICAgLmNsZWFyZml4KCk7XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2ludW1iZXJvcmRlciBmb3JtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTaXRlIE1hcCBTdHlsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGVNYXBXcmFwIHtcbiAgICAud3JhcHBlcigpO1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLnNpdGVNYXBDb2x1bW4ge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDb250YWN0IFBhZ2UgU3R5bGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250YWN0V3JhcCB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgcGFkZGluZzogMTBweCAwIDEzMHB4O1xuXG4gICAgQG1lZGlhIEBzbWFsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLmNvbnRhY3RMZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDYuNiU7XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHAsIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIGNvbG9yOiBAY29sb3IyO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiBAY29sb3IxO1xuICAgIH1cbn1cblxuLmNvbnRhY3RSaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0Ni42JTtcblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY29udGFjdERldGFpbHNMZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDUlO1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jb250YWN0RGV0YWlsc1JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDU0LjclO1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IEBjb2xvcjI7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RFbWFpbCB7XG4gICAgICAgIGNvbG9yOiBAY29sb3IxO1xuICAgIH1cbn1cblxuLmNvbnRhY3RGb3JtLCAubG9naW5Gb3JtIHtcbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICAmLnJvd0hhbGYge1xuICAgICAgICAgICAgd2lkdGg6IDQ4LjMlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQlO1xuXG4gICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3IxO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBzdHJvbmdGb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA5cHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDJkN2UwO1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhY2Vob2xkZXIoI2E4YWFhZSk7XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1NnB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cbn1cblxuLmxvZ2luRm9ybSB7XG4gICAgLmFuc3dlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY29udGFjdEZvcm1XcmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIEBtZWRpYSBAc21hbGwge1xuICAgICAgICAucm93LnJvd0hhbGYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0TWFwIHtcbiAgICBoZWlnaHQ6IDQxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4O1xuXG4gICAgQG1lZGlhIEBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5jb250YWN0RGV0YWlsc1RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZGNlNDtcblxuICAgIEBtZWRpYSBAc21hbGwge1xuICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvblNlY3Rpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZGNlNDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcblxuICAgICAgICBAbWVkaWEgQHNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYnNBY2NvcmRpb25Db250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTRweCAxM3B4IDE2cHg7XG5cbiAgICBAbWVkaWEgQHNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDE2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAxMDBweCA1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogQGNvbG9yMSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJ1dHRvbiBTdHlsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJ1dHRvbiB7XG4gICAgLmJ1dHRvbigpO1xuICAgIHBhZGRpbmc6IDAgMzNweDtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3IxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBAc3Ryb25nRm9udDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgLnRyYW5zaXRpb24ofidjb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3MsIGJvcmRlciAwLjNzJyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yMTtcblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNjNDY1YSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMzYzQ2NWEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbkFsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBAY29sb3IxO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAc3Ryb25nRm9udDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IxYjljYTtcbiAgICB9XG5cbiAgICAmLmJ1dHRvblZvaWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFiOWNhO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogQGNvbG9yMTtcbiAgICB9XG59XG5cbi5ib29rQnV0dG9uc1dyYXAge1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBwYWRkaW5nOiAgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvYWRNb3JlV3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDUxcHg7XG5cbiAgICAmLm1vcmVSaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzglO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcGVyYXRvckxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWRhZTI7XG59XG5cbi5ncmlkV3JhcCB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgJi5mZWF0dXJlZEdyaWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuXG4gICAgICAgIC5ncmlkXzMsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQHNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdhbGxlcnlHcmlkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAbWVkaWEgQHNtYWxsIHtcbiAgICAgICAgICAgIC5ncmlkXzMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAuZ3JpZF8zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWFybmluZ0dyaWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkXzQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvbWV0aW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICB9XG5cbiAgICAuZ3JpZF8zIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtYWxsSW1hZ2VXcmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGNvbG9yMSwgNzklKTtcbiAgICAgICAgLnRyYW5zaXRpb24ob3BhY2l0eSAwLjVzKTtcbiAgICAgICAgLm9wYWNpdHkoMCk7XG5cbiAgICAgICAgLnRvdWNoZXZlbnRzICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXlUZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgLm9wYWNpdHkoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbWFsbEl0ZW1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IEBzdHJvbmdGb250O1xuICAgIGNvbG9yOiBAY29sb3IxO1xuXG4gICAgQG1lZGlhIEBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5zaWRlYmFyU2hvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBoMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgIC5yZW1zKDI4KTtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxMHB4KVwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtYWxsSXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNpZGViYXJTaG93ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0UGFnZSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcblxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhciB7XG4gICAgd2lkdGg6IDI4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5jb250ZW50IHtcbiAgICB3aWR0aDogNjYuMiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jb250ZW50UGFnZSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXJyb3cge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlbWVudUJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBAcHJpbWFyeUZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG59XG5cbi5zaWRlTWVudSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyZDdlMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQ3ZTA7XG4gICAgICAgIHBhZGRpbmc6IDAgMThweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3IxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKGNvbG9yIDAuM3MpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBzdHJvbmdGb250O1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3IyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGFyZUxpbmtzV3JhcCB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcblxuICAgIEBtZWRpYSBAc21hbGwge1xuICAgICAgICBtYXJnaW46IDE3cHggMCAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICB9XG59XG5cbi5zaGFyZUxpbmtzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IEBzdHJvbmdGb250O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC5jbGVhcmZpeCgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNiNGJjY2I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgJi5ub2hvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3IxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oY29sb3IgMC4zcyk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogQGNvbG9yMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XG4gICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5Rm9udDtcblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb2xvcjI7XG4gICAgfVxuXG4gICAgJi5zbWFsbGVyQm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICB9XG59XG5cbi53eXNpd3lnIHtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6IEBjb2xvcjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6IEBjb2xvcjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IEBjb2xvcjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6IEBjb2xvcjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IEBjb2xvcjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgcCArIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICB9XG5cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBAY29sb3IyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgLnRyYW5zaXRpb24oY29sb3IgMC41cyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBvbC1jb3VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yMjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wtY291bnRlcilcIi5cIjtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2wtY291bnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3VtbWFyeSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBzdHJvbmdGb250O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3IxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudFRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5Rm9udDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uY29udGVudExlZnQge1xuICAgIHdpZHRoOiA3Mi4zJTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogNjIlO1xuICAgIH1cblxuICAgIEBtZWRpYSBAc21hbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zaWRlYmFyUmlnaHQge1xuICAgIHdpZHRoOiAyMy43MyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBzbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFydGljbGVJbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnZpZGVvUGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogLTUwcHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZUl0ZW0sIC5ldmVudEl0ZW0ge1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICBAbWVkaWEgQHNtYWxsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZUl0ZW1JbWFnZSwgLmV2ZW50SXRlbUltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMyLjk0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlSXRlbUNvbnRlbnQsIC5ldmVudEl0ZW1Db250ZW50IHtcbiAgICAgICAgd2lkdGg6IDYxLjE4JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVJdGVtVGl0bGUsIC5ldmVudEl0ZW1UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBzdHJvbmdGb250O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBjb2xvcjogQGNvbG9yMTtcbiAgICB9XG5cbiAgICAuYm9va0J1dHRvbnNXcmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgfVxuXG4gICAgJi5sYXJnZSwgJi5maXJzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZGFlMjtcblxuXG4gICAgICAgIC5hcnRpY2xlSXRlbUltYWdlLCAuZXZlbnRJdGVtSW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDcyLjMlO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQHNtYWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVJdGVtQ29udGVudCwgLmV2ZW50SXRlbUNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDIzLjczJTtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBzbWFsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZUl0ZW1UaXRsZSwgLmV2ZW50SXRlbVRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rQnV0dG9uc1dyYXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3lzaXd5ZyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnRJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuXG4gICAgJi5maXJzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIH1cbn1cblxuLmFydGljbGVJdGVtIHtcblxuICAgICYubGFyZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZUl0ZW1UaXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZUl0ZW1EYXRlLCAuZXZlbnRJdGVtRGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IEBzdHJvbmdGb250O1xuICAgIGNvbG9yOiBAY29sb3IxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWFkTW9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEBzdHJvbmdGb250O1xuICAgIGNvbG9yOiBAY29sb3IxO1xuICAgIC50cmFuc2l0aW9uKGNvbG9yIDAuNXMpO1xuICAgIC51bmRlcmxpbmUoKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGNvbG9yMjtcbiAgICB9XG5cbiAgICAucmVhZE1vcmVXcmFwICYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4ucmVhZE1vcmVXcmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4ubmV3c1NlYXJjaCwgLmV2ZW50U2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMXB4IDAgMzJweDtcbiAgICAuY2xlYXJmaXgoKTtcblxuICAgIEBtZWRpYSBAc21hbGwge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgfVxuXG4gICAgLmlucHV0V3JhcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QyZDdlMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA3cHg7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yMjtcbiAgICAgICAgICAgIC5wbGFjZWhvbGRlcigjYTRhY2JkKTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yMTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICB9XG5cbn1cblxuLm5ld3NTZWFyY2gge1xuICAgIEBtZWRpYSBAc21hbGwge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW46IDAgNCUgMzBweCAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1mYW1pbHk6IEBzdHJvbmdGb250O1xuICAgIGNvbG9yOiBAY29sb3IxO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkN2UwO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG5cbi50YWdzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05cHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDhweCAxMHB4IDA7XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvcjI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWdzQmxvY2sge1xuICAgIEBtZWRpYSBAc21hbGwge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIH1cbn1cblxuLmFydGljbGVXcmFwIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4NHB4O1xuXG4gICAgQG1lZGlhIEBzbWFsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG5cbiAgICAudGFncyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZVRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5Rm9udDtcblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cblxuLmFydGljbGVEYXRlIHtcbiAgICBmb250LWZhbWlseTogQHN0cm9uZ0ZvbnQ7XG4gICAgY29sb3I6IEBjb2xvcjE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICYuaW5BcnRpY2xlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5Rm9udDtcbiAgICB9XG59XG5cbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiBAY29sb3IxO1xuICAgIGZvbnQtZmFtaWx5OiBAcHJpbWFyeUZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZGFlMjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIEBtZWRpYSBAc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5jYXRlZ29yaWVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTFweCAwIDI3cHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLnVuZGVybGluZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYXJ0aWNsZXNXcmFwLCAjZXZlbnRzV3JhcCB7XG4gICAgcGFkZGluZzogMTJweCAwIDgwcHg7XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3Rpb25FdmVudHNXcmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3Rpb25FdmVudHNTaG93IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3IyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgIG1hcmdpbjogLTEzcHggNHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm9EYXRlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogaW5pdGlhbDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm9EYXRlc05vdGlmaWNhdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyZDdlMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDE2cHggMjFweCAxNnB4IDE3cHg7XG4gICAgLmNsZWFyZml4KCk7XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IEBjb2xvcjI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuXG4gICAgICAgIC5wcm9kVGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsZW5kYXJMaW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIC51bmRlcmxpbmUoKTtcbiAgICB9XG59XG5cbi5wcm9kdWN0aW9uRXZlbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXZlbnREZXRhaWxzSXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZGFlMjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMCA5MHB4IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogQGNvbG9yMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBzdHJvbmdGb250O1xuXG4gICAgICAgIEBtZWRpYSBAc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCA5MHB4ICAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IEBjb2xvcjE7XG5cbiAgICAgICAgQG1lZGlhIEBzbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo5MDBweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2hJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkN2UwO1xuXG4gICAgLnJlYWRNb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLnNpdGVtYXAge1xuICAgID5saSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgLnVuZGVybGluZSgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBzdHJvbmdGb250O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucHV0RXJyb3IgLmVycm9yV3JhcCBpIHtcbiAgICB0b3A6IDE1cHg7XG59XG5cbi5tZXNzYWdlRnVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogODAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmVycm9yTWVzc2FnZUZ1bGwge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5kb3dubG9hZEl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkYWUyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQzcHg7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cblxuICAgIC5maWxlSWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBjb2xvcjogQGNvbG9yMTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE1YlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGVUeXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgY29sb3I6IEBjb2xvcjE7XG4gICAgfVxufVxuXG4uZG93bmxvYWRDb250ZW50IHtcbiAgICBtYXJnaW46IDAgMTY1cHggMCA3M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLm92ZXJsYXlCb3gge1xuICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm92ZXJsYXlCb3hPdXRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9hZGluZy5naWYnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMDAwLCA3MCUpO1xufVxuXG4ub3ZlcmxheUNsb3NlQnV0dG9uICB7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgfVxufVxuXG4uZ2FsbGVyeVByZXYsIC5nYWxsZXJ5TmV4dCB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2FsbGVyeVByZXYge1xuICAgIGxlZnQ6IDhweDtcbn1cblxuLmdhbGxlcnlOZXh0IHtcbiAgICByaWdodDogOHB4O1xufVxuXG4ubmFycm93Rm9ybSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLypcbiAqIEJpcnRoZGF5IEJ1dHRvblxuICovXG4vL1xuLmJpcnRoZGF5QnV0dG9uV3JhcCB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC04MHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q1ZDZkODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbiAqIFQ3MzMzNVxuICovXG5cbi5wcm9maWxlUGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5yZXZpZXdTZWN0aW9uLCAucHJlc3NSZWxlYXNlU2VjdGlvbiB7XG5cbiAgICBoMiB7XG4gICAgICAgIC5yZW1zKDI4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICAuZ3JpZF8zKCk7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICAucmVtcyg1MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeUdyaWQge1xuXG4gICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cblxuLypcbiAqIFQ4MDQwMVxuICovXG5cbi5jb29raWVQb2xpY3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMjAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMmQzNzRiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggNDBweCAxM3B4IDIwcHg7XG4gICAgLnJlbXMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MjRiNWQ7XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxM3B4IDE1cHg7XG4gICAgICAgIC5yZW1zKDEyKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm90dG9tOiAwLjFlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2VCdXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAucmVtcygyMCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgIH1cbn1cbiIsIlxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWFrZSB5b3VyIGNoYW5nZXMgaW4gbXRjX3N0eWxlLmxlc3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICAuZW1zKDMyKTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgLmVtcygxNik7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmQgb2Ygbm9ybWFsaXNlIGNvZGUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jbWFwIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmx0LWllNyBpbnB1dCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4ubHQtaWU4IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJhc2UgU3R5bGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuKiB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDYyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUZXh0IFNlbGVjdGlvbiBDb2xvdXJzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzBmNTVjNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICMwZjU1YzQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSG9yaXpvbnRhbCBSdWxlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbnAge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvcm0gU3R5bGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZm9ybSB7XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgICAucGxhY2Vob2xkZXIoIzk5OSk7XG59XG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4ubHQtaWU3IGlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4ubHQtaWU4IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgbGFiZWwge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA5cHggMDsgLy8gOXB4IHBhZGRpbmcgMSBtb3JlIHRoYW4gdGhlIGlucHV0IGFzIHRoZSBpbnB1dCBoYXMgYSAxcHggYm9yZGVyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbnB1dFdyYXAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRleHQsIHRleHRhcmVhLCBzZWxlY3QsIC5jaG9zZW4tc2VhcmNoIGlucHV0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U3RTdFNztcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjRTdFN0U3O1xuICAgIH1cblxuICAgICYuY2hlY2tib3hSb3cge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbklubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaW5wdXRXcmFwIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmlucHV0V3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm1JbmxpbmUge1xuXG4gICAgLnJvdyB7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dFdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMiU7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZUNob3NlbiB7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoZWNrYm94Um93IHtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbklubGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIlO1xuICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgIC5pbnB1dFdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcblxuICAgICAgICAucm93IHtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXRXcmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbklubGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWxlVXBsb2FkIHtcblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZpbGVOYW1lIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5pbnB1dEVycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICAucGxhY2Vob2xkZXIoI0I5NEE0OCk7XG4gICAgfVxuXG4gICAgLnRleHQsIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNFRUQzRDcgIWltcG9ydGFudDtcbi8vICAgICAgICAgYmFja2dyb3VuZDogI0YyREVERTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICNFRUQzRDcgIWltcG9ydGFudDtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyREVERTtcbiAgICB9XG5cbiAgICAmLnNob3dFcnJvciB7XG5cbiAgICAgICAgLnRleHQge1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgICsgLmVycm9yV3JhcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAub3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvcldyYXAge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAub3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uRGVsYXkoMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yV3JhcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogI0I5NEE0ODtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjpob3ZlciArIHNwYW4ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLm9wYWNpdHkoMSk7XG5cbiAgICAgICAgICAgICAgICAudHJhbnNpdGlvbkRlbGF5KDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMiUgMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRDNENztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJERURFO1xuICAgICAgICAgICAgLm9wYWNpdHkoMCk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAgICAgLnRyYW5zaXRpb24ofid2aXNpYmlsaXR5IDBzIGxpbmVhciAyMDBtcywgb3BhY2l0eSAyMDBtcyBlYXNlIDBzJyk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb25EZWxheSgwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm92ZXJsYXlPbklucHV0IHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNCOTRBNDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uSW5saW5lICYge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQzJVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmlsbGluZ0FkZHJlc3NMaXN0Um93IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tanMgI3Bhc3N3b3JkX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ2hhbmdlIEJveCBNb2RlbCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbioge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBIaWRlIEFudGkgU3BhbSBGaWVsZCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250YWN0Rm9ybSB7XG5cbiAgICAuYW5zd2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ2hlY2tib3hlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jaGVja2JveCBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMiU7XG4gICAgcGFkZGluZzogMDtcbiAgICAqaGVpZ2h0OiAxM3B4O1xuICAgICp3aWR0aDogMTNweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDaGVja2JveCBUb2dnbGUgLSBTaW1pbGFyIHRvIHRoZSBvbmUgc2VlbiBpbiBpT1MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2hlY2tib3hUb2dnbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICsgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggMXB4ICNkNWQ1ZDU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtNTAwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgLnRyYW5zaXRpb24ofidiYWNrZ3JvdW5kIDAuMjVzIGVhc2UtaW4tb3V0IDBzLCB3aWR0aCAwLjI1cyBlYXNlLWluLW91dCAwcycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbXRjQmx1ZTtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKH4nbGVmdCAwLjI1cyBlYXNlLWluLW91dCAwcywgYmFja2dyb3VuZCAwLjI1cyBlYXNlLWluLW91dCAwcycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgICArIGxhYmVsIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBtdGNCbHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBSYWRpbyBidXR0b25zICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJhZGlvV3JhcCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiA3MCU7XG59XG5cbi5yYWRpb1dyYXAgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBOb3RpZmljYXRpb24gU3R5bGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiA4cHggMzVweCA4cHggMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgICB9XG5cbn1cblxuLnN1Y2Nlc3MsIC5lcnJvciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNERkYwRDg7XG4gICAgY29sb3I6ICM0Njg4NDc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q2RTlDNjtcbn1cblxuLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJERURFO1xuICAgIGNvbG9yOiAjQjk0QTQ4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUQzRDc7XG59XG5cbi5tZXNzYWdlRnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjREZGMEQ4O1xuICAgIGNvbG9yOiAjNDY4ODQ3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENkU5QzY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIHotaW5kZXg6IDkwMDA7XG59XG5cbi5lcnJvck1lc3NhZ2VGdWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJERURFO1xuICAgIGNvbG9yOiAjQjk0QTQ4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUQzRDc7XG59XG5cbmlucHV0LmlucHV0RXJyb3IsIGlucHV0IHRleHRhcmVhLCAuaW5wdXRFcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjk0QTQ4O1xufVxuXG4uaGlkZW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENsZWFyaW5nIGZvciBnZW5lcmFsIHVzZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTGFzdCAoZGVwcmVjYXRlZCBieSBvbmx5IGFwcGx5aW5nIHRvIGJlbG93IElFOSwgdXNlIG1lZGlhIHF1ZXJpZXMgaW5zdGVhZCkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubHQtaWU5IC5sYXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGaXJzdCAoZGVwcmVjYXRlZCBieSBvbmx5IGFwcGx5aW5nIHRvIGJlbG93IElFOSwgdXNlIG1lZGlhIHF1ZXJpZXMgaW5zdGVhZCkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubHQtaWU5IC5maXJzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUmVsYXRpdmUgUG9zaXRpb25pbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbWFnZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmxlZnQsIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmlnaHQsIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTGlzdHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG51bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJhc2ljIExpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGlzdCgpIHtcbiAgICAuY2xlYXJmaXgoKTtcblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBOYXZpZ2F0aW9uIFN0eWxlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdigpIHtcbiAgICAubGlzdCgpO1xuXG4gICAgQG1lZGlhIEBkZXNrdG9wLCBAdGFibGV0IHtcblxuICAgICAgICBsaSA+IHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB1bCBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6aG92ZXIgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRWRnZSB0byBlZGdlIG5hdmlnYXRpb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZWRnZU5hdigpIHtcblxuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5jbGVhcmZpeCgpO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkgPiAucmVsYXRpdmUgPiB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxpIHVsIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGRlc2t0b3AsIEB0YWJsZXQge1xuICAgICAgICBsaSB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZhZGUgRHJvcGRvd24gSG92ZXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmFkZU5hdiB7XG4gICAgbGkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5vcGFjaXR5KDApO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgLnRyYW5zaXRpb24ofidvcGFjaXR5IDQwMG1zIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgNDAwbXMnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICAub3BhY2l0eSgxKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAudHJhbnNpdGlvbkRlbGF5KDBzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sdC1pZTkgLmZhZGVOYXYgbGkge1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAub3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTbGlkZSBEcm9wZG93biBIb3ZlciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zbGlkZU5hdiB7XG4gICAgbGkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb24obWF4LWhlaWdodCA0MDBtcyBsaW5lYXIgNDAwbXMpOyAvLyBzbGlkZS11cCB3aXRoIGRlbGF5IHRvIHNlZSBvcGFjaXR5IHRyYW5zaXRpb24gb2YgdGhlIGFcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAub3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAudHJhbnNpdGlvbih+J29wYWNpdHkgNDAwbXMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciA0MDBtcycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgdWwgbGkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTlweDsgLy8gbmVlZCB0byBzZXQgYSBoZWlnaHQgZXF1YWwgdG8gbGkgaGVpZ2h0XG4gICAgICAgICAgICAudHJhbnNpdGlvbihtYXgtaGVpZ2h0IDQwMG1zIGxpbmVhciAwcyk7IC8vIHNsaWRlLWRvd24gbm8gZGVsYXlcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLm9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAudHJhbnNpdGlvbih+J29wYWNpdHkgNDAwbXMgbGluZWFyIDQwMG1zLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcycpOyAvLyBkZWxheSBvbiBvcGFjaXR5IG9uLWhvdmVyIHNvIHRoYXQgc2xpZGUtZG93biBjb21wbGV0ZXMgZmlyc3RcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmx0LWllOSAuc2xpZGVOYXYge1xuXG4gICAgbGkgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLm9wYWNpdHkoMSk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIGxpOmhvdmVyIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDcmVkaXQgc3R5bGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNjcmVkaXRzIGEgc3Ryb25nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4jY3JlZGl0cyBhOmhvdmVyIHN0cm9uZyB7XG4gICAgY29sb3I6IEBtdGNCbHVlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENoZWNrYm94IEdyb3VwcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jaGVja2JveGdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBpbnB1dCwgbGkgbGFiZWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQnV0dG9ucyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5idXR0b24oKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gICAgfVxuXG4gICAgJi5idXR0b25TbWFsbCB7XG4gICAgICAgIC5lbXMoMTApO1xuICAgIH1cblxuICAgICYuYnV0dG9uTGFyZ2Uge1xuICAgICAgICAuZW1zKDIwKVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCdXR0b24gR3JvdXBzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJ1dHRvbmdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRhYmxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRkLCB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBtYXgtd2lkdGg6IG5vbmU7IG92ZXJyaWRlcyBtYXgtd2lkdGg6IDEwMCUgZnJvbSBhYm92ZSB3aGljaCBkaXN0b3J0cyB0aGUgaWNvbnMgb24gZ21hcHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbWFwIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENlbnRyZSBFbGVtZW50cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jZW50ZXJQdXNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogNTAlO1xufVxuXG4uY2VudGVyUHVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICByaWdodDogNTAlO1xufVxuXG5AbWVkaWEgQG1vYmlsZSB7XG4gICAgLm1vYmlsZVB1c2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLm1vYmlsZVB1bGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGFibGUgRGl2ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnRhYmxlQ2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCcm93c2VyIENvbXBhdGliaWxpdHkgV2FybmluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb21wYXRpYmlsaXR5TWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IEBtdGNCbHVlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBhdHRlcm5zIGZvciBjaG9wIHN0eWxpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGF0dGVybiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICBjbGVhcjogYm90aDtcbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLnBhdHRlcm4gLmRpc3BsYXkge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4ucGF0dGVybiAuc291cmNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBAbXRjQmx1ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgLmNsZWFyZml4KCk7XG59XG5cbi5wYXR0ZXJuIC5zb3VyY2UgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLnNvdXJjZSAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGF0dGVybmZpbGVuYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICByaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6IEBtdGNCbHVlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xufVxuXG4jc2hvd01lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICMwRjU1QzQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDZweCA3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wZXJzcGVjdGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC50cmFuc2Zvcm0oIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgwKSByb3RhdGVZKDBkZWcpKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgLm9wYWNpdHkoMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgLyogdGhlIHRyYW5zaXRpb24gZGVsYXkgb2YgdGhlIGhlaWdodCBuZWVkcyB0byBiZSBzeW5jZWQgd2l0aCB0aGUgY29udGFpbmVyIHRyYW5zaXRpb24gdGltZSAqL1xuICAgICAgICAudHJhbnNpdGlvbih+J29wYWNpdHkgNDAwbXMsIGhlaWdodCAwcyA0MDBtcycpO1xuICAgIH1cbn1cblxuLyogTW9kYWwgdmlldyAqL1xuLnBlcnNwZWN0aXZlLm1vZGFsdmlldyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDE1MDBweDtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAxNTAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDE1MDBweDtcbn1cblxuLm1vZGFsdmlldyAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1vZGFsdmlldyAud3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTFweCk7IC8qIHNvbHZlcyBhIHJlbmRlcmluZyBidWcgaW4gQ2hyb21lIG9uIFdpbmRvd3MgKi9cbn1cblxuLmFuaW1hdGUgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgLm9wYWNpdHkoMSk7XG4gICAgaGVpZ2h0OiAxMDElO1xuICAgIC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG59XG5cbi8qIE91dGVyIE5hdiAqL1xuLm91dGVyLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDA7XG4gICAgLmZhZGVOYXYoKTtcblxuICAgICYudG9wIHtcbiAgICAgICAgdG9wOiA1JTtcbiAgICB9XG5cbiAgICAmLmhvcml6b250YWwge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiAxNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAudHJhbnNpdGlvbih+J29wYWNpdHkgMjAwbXMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAyMDBtcycpO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIC5vcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTIwcHgpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKH4nb3BhY2l0eSAyMDBtcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMjAwbXMgZWFzZSAwcycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAudHJhbnNpdGlvbihjb2xvciAwLjNzKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgLnJlbXMoMTgpO1xuICAgIH1cbn1cblxuLyogSW5kaXZpZHVhbCBFZmZlY3RzICovXG5cbi8qIEVmZmVjdCBNb3ZlIERvd24gKi9cbi5lZmZlY3QtbW92ZWRvd24ge1xuICAgIGJhY2tncm91bmQ6ICMzNDQ5NWU7XG59XG5cbi5lZmZlY3QtbW92ZWRvd24gLmNvbnRhaW5lciB7XG4gICAgLnRyYW5zaXRpb24odHJhbnNmb3JtIDQwMG1zKTtcbiAgICAudHJhbnNmb3JtT3JpZ2luKDUwJSA1MCUpO1xufVxuXG4uZWZmZWN0LW1vdmVkb3duIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTIsIDczLCA5NCwgMC41KTtcbn1cblxuLmVmZmVjdC1tb3ZlZG93bi5hbmltYXRlIC5jb250YWluZXIge1xuICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVaKC0xNTAwcHgpKTtcbn1cblxuLm5vLWNzc3RyYW5zZm9ybXMzZCAuZWZmZWN0LW1vdmVkb3duLmFuaW1hdGUgLmNvbnRhaW5lciB7XG4gICAgdG9wOiA3NSU7XG59XG5cbi5lZmZlY3QtbW92ZWRvd24gLm91dGVyLW5hdiBhIHtcbiAgICAub3BhY2l0eSgwKTtcbiAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwcHgpKTtcbiAgICAudHJhbnNpdGlvbih+J3RyYW5zZm9ybSA0MDBtcywgb3BhY2l0eSA0MDBtcycpO1xufVxuXG4uZWZmZWN0LW1vdmVkb3duLmFuaW1hdGUgLm91dGVyLW5hdiBhIHtcbiAgICAub3BhY2l0eSgxKTtcbiAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xufVxuXG4vKiBNZWRpYSBRdWVyaWVzICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2LjYyNWVtKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDEuNzVlbSkge1xuXG4gICAgLm91dGVyLW5hdi5ob3Jpem9udGFsIHtcbiAgICAgICAgLmVtcygyMCk7XG4gICAgfVxuXG4gICAgLm91dGVyLW5hdi5ob3Jpem9udGFsIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzFlbSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDM2LjJlbSkge1xuXG4gICAgLm91dGVyLW5hdi5ob3Jpem9udGFsIHtcbiAgICAgICAgLmVtcygxNik7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMS42ZW0pIHtcblxuICAgIC5vdXRlci1uYXYgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLXdpZHRoIDogMHB4KVxuYW5kIChtYXgtd2lkdGggOiA4MDBweCkge1xuICAgIC5wYXR0ZXJuc2VsZWN0b3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMb3cgY29udGVudCBwYWdlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVtcHR5QmFza2V0LCAubG93Q29udGVudCB7XG4gICAgLndyYXBwZXIoKTtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbn1cbiIsIi8qIVxuQ2hvc2VuLCBhIFNlbGVjdCBCb3ggRW5oYW5jZXIgZm9yIGpRdWVyeSBhbmQgUHJvdG90eXBlXG5ieSBQYXRyaWNrIEZpbGxlciBmb3IgSGFydmVzdCwgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cblZlcnNpb24gMS40LjJcbkZ1bGwgc291cmNlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuXG5Db3B5cmlnaHQgKGMpIDIwMTEtMjAxNSBIYXJ2ZXN0IGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5NSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuKi9cblxuLyogQGdyb3VwIEJhc2UgKi9cblxuLmNob3Nlbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdHRvcDogMTAwJTtcbiAgXHRsZWZ0OiAtOTk5OXB4O1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdGJvcmRlci10b3A6IDA7XG4gIFx0YmFja2dyb3VuZDogI2YxZjFmMTtcbiAgXHR6LWluZGV4OjYwMDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcblx0bGVmdDogMDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgYSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWUsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lIHtcbiAgXHRtYXJnaW4tcmlnaHQ6IDRweDtcbiAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICBcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgXHRjb2xvcjogIzk5OTk5OTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lOmFmdGVyIHtcbiAgXHRjb250ZW50OiBcIjpcIjtcbiAgXHRwYWRkaW5nLWxlZnQ6IDJweDtcbiAgXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRkaXNwbGF5OiBibG9jaztcbiAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICBcdHRleHQtYWxpZ246IGxlZnQ7XG4gIFx0cGFkZGluZzogMCAzNXB4IDAgMTBweDtcbiAgXHRoZWlnaHQ6IDMzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMzhweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMjZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlIDBtcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZSAwbXM7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZSAwbXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlIDBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UgMG1zO1xuICAgIH1cbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAxMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3B4IDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBtYXJnaW46IDFweCAwO1xuICAgIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBcdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXN1bHRzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCA2cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdCB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDElO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgbWFyZ2luOiAxcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHNwYW4ge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBmb250LXNpemU6IDFweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBjb2xvcjogI2NjYztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBBY3RpdmUgICovXG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xuXG4uY2hvc2VuLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTowLjI7XG59XG5cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cbi5jaG9zZW4tcnRsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDNweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMjZweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gICAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDRweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gsXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWRyb3Age1xuICAgIGxlZnQ6IDk5OTlweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICAgIHBhZGRpbmc6IDAgNHB4IDAgMDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMnB4O1xufVxuXG4ubW9iaWxlQ2hvc2VuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4td2lkdGg6IDIwMHB4O1xuXG5cdHNlbGVjdCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgei1pbmRleDogOTk4O1xuXHR9XG59XG4iLCIvKlxyXG4gKlxyXG4gKlxyXG4gKiAgICBab29tIFBsdWdpblxyXG4gKiAgICBDU1MgaW4gYmV0YSwgbmVlZHMgY2xlYW5pbmdcclxuICpcclxuICovXHJcblxyXG4uem9vbUNvbnRhaW5lciB7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgLnpvb20ge1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcnRhbCB7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlciB7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQgOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNsaWNrVG9Mb2FkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2hvcCBTdHlsZXMgKi9cbi8qIE9ubHkgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIHNob3AgY2F0YWxvZ3VlIGFuZCBiYXNrZXQgcHJvY2VzcyBzaG91bGQgZ28gaGVyZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWluaSBCYXNrZXQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jYWpheHNlY3Rpb25fbWluaV9iYXNrZXQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLm1pbmlCYXNrZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiBAbXRjQmx1ZTtcblxuICAgID4gbGkge1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pQmFza2V0UHJldmlldyB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDMyMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1pbmlCYXNrZXRSb3cge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAuY2xlYXJmaXgoKTtcblxuICAgICAgICAuaW1hZ2VXcmFwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXJUZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaUJhc2tldERlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaUJhc2tldFJlbW92ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgLmVtcygxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaUJhc2tldFN1Ym1pdCB7XG4gICAgICAgIC5idXR0b24oKTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5taW5pQmFza2V0VG90YWwge1xuICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJyb3dzZSBQYWdlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2Jyb3dzZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgLndyYXBwZXIoKTtcblxuICAgIEBtZWRpYSBhbGxcbiAgICBhbmQgKG1pbi13aWR0aDogODAwcHgpXG4gICAgYW5kIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuXG4uY2F0ZWdvcmllc0hlYWRlciB7XG4gICAgLndyYXBwZXIoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYubm9JbWFnZSB7XG5cbiAgICAgICAgLmltYWdlV3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2VXcmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgIC5pbm5lclRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC50YWJsZUNlbGwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kRGVzY3JpcHRpb24ge1xuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG5cbiAgICAgICAgLmltYWdlV3JhcCB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlckNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzQlO1xuICAgIC5jbGVhcmZpeCgpO1xuXG4gICAgQG1lZGlhIGFsbFxuICAgIGFuZCAobWluLXdpZHRoOiA2NDBweClcbiAgICBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG59XG5cbiNwcm9kdWN0RmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgLmNsZWFyZml4KCk7XG5cbiAgICBAbWVkaWEgYWxsXG4gICAgYW5kIChtaW4td2lkdGg6IDY0MHB4KVxuICAgIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RGaWx0ZXJTZWxlY3Rpb24gPiBkaXYge1xuICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnRTZWxlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmZpbHRlckxpbmssIC5mbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NjI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVyZmxvd1dyYXAsIC5pbm5lckNvbnRlbnQge1xuICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbFxuICAgIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAjcHJvZHVjdEZpbHRlckJyYW5kcywgI3Byb2R1Y3RGaWx0ZXJDb2xvdXJzLCAjcHJvZHVjdEZpbHRlckNhdGVnb3JpZXMsIC5jdXJyZW50U2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3hSb3cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVTZWxlY3Rpb24ge1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIGFsbFxuYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cbiAgICAucHJvZHVjdEZpbHRlclNlbGVjdGlvbldyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5wcm9kdWN0RmlsdGVyU2VsZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDYwMDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdEZpbHRlckNvbnRyb2xzIHtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgQG1lZGlhIGFsbFxuICAgIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5jZW50ZXJQdXNoLCAuY2VudGVyUHVsbCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlclRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGxcbiAgICBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblxuICAgICAgICAuZmlsdGVyVHJpZ2dlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAcHJpbWFyeUZvbnQ7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAbWVkaWEgYWxsXG4gICAgICAgIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvd0FsbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogQHByaW1hcnlGb250O1xuXG4gICAgICAgIEBtZWRpYSBhbGxcbiAgICAgICAgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Byb2R1Y3RGaWx0ZXJQYWdlTnVtYmVycyxcbiAgICAjcHJvZHVjdEZpbHRlclBhZ2VOdW1iZXJzQm90dG9tIHtcbiAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuXG4gICAgICAgIEBtZWRpYSBhbGxcbiAgICAgICAgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5udW1iZXJPZlByb2R1Y3RzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5Rm9udDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIGFsbFxuICAgICAgICBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJvZHVjdEZpbHRlclNvcnQsXG4gICAgI3Byb2R1Y3RGaWx0ZXJTb3J0Qm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAuY2xlYXJmaXgoKTtcblxuICAgICAgICBAbWVkaWEgYWxsXG4gICAgICAgIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAgICAgJi5jb250cm9sc0JvdHRvbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnU29ydCc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5Rm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbFxuICAgICAgICAgICAgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJvZHVjdEZpbHRlclNvcnRCb3R0b20ge1xuICAgICAgICBAbWVkaWEgYWxsXG4gICAgICAgIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMb2FkaW5nIG92ZXJsYXkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbG9hZGluZ092ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFByaWNlIFJhbmdlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByaWNlUmFuZ2VXcmFwIHtcblxuICAgIC5jbGVhcmZpeCgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAucHJpY2VSYW5nZUN1cnJlbmN5IHtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgIH1cblxuICAgIC5wcmljZVJhbmdlVG8ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxufVxuXG4uZmlsdGVyUHJpY2VzIHtcbiAgICAuYnV0dG9uKCk7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJdGVtICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLml0ZW1zTGlzdCxcbi5pdGVtc0ZlYXR1cmVkLFxuLmNvbXBsZW1lbnRlZExpc3QsXG4ucmVjZW50bHlWaWV3ZWRMaXN0IHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgLmNsZWFyZml4KCk7XG5cbiAgICBsaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbUltYWdlV3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtSG92ZXJJbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2FsZVBlcmNlbnRhZ2VXcmFwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBsZW1lbnRlZExpc3Qge1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5pdGVtc0ZlYXR1cmVkV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5pdGVtc0ZlYXR1cmVkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAud3JhcHBlcigpO1xuICAgIH1cbn1cblxuLml0ZW1zTGlzdCB7XG5cbiAgICBAbWVkaWEgQGRlc2t0b3Age1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMiUgMiUgMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbUltYWdlV3JhcCBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQHRhYmxldCB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyJSAyJSAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtSW1hZ2VXcmFwIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQlIDQlIDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1JbWFnZVdyYXAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGxlbWVudGVkTGlzdCxcbi5yZWNlbnRseVZpZXdlZExpc3Qge1xuXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjMuNSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMiUgMiUgMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbUltYWdlV3JhcCBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQHRhYmxldCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyJSAyJSAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtSW1hZ2VXcmFwIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQlIDQlIDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1JbWFnZVdyYXAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEl0ZW0gRnVsbCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5pdGVtV3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jbGVhcmZpeCgpO1xuXG4gICAgLml0ZW0ge1xuICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuaXRlbUJhY2tCdXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1EZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAuY2xlYXJmaXgoKTtcblxuICAgICAgICBAbWVkaWEgYWxsXG4gICAgICAgIGFuZCAobWF4LXdpZHRoIDogODAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbUltYWdlcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcblxuICAgICAgICBAbWVkaWEgYWxsXG4gICAgICAgIGFuZCAobWF4LXdpZHRoIDogODAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zYWxlUGVyY2VudGFnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2QwMmEyMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pdGVtRGVzY3JpcHRpb24ge1xuXG4gICAgLml0ZW1QcmljZVdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAuY2xlYXJmaXgoKTtcblxuICAgICAgICAucHJpY2VOb3cge1xuICAgICAgICAgICAgY29sb3I6ICNkMDJhMjE7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2VXYXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2FsZVBlcmNlbnRhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2VXYXMsXG4gICAgICAgIC5wcmljZVdhcyxcbiAgICAgICAgLnNhbGVQZXJjZW50YWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZFRvQmFza2V0V3JhcCB7XG4gICAgLmNsZWFyZml4KCk7XG5cbiAgICAjYWRkVG9CYWcge1xuICAgICAgICAuYnV0dG9uKCk7XG4gICAgfVxufVxuXG4uaXRlbUNvbG91clNlbGVjdFdyYXBwZXIsXG4uaXRlbVNpemVTZWxlY3RXcmFwcGVyIHtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pdGVtU2l6ZVNlbGVjdFdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG5cbi5pdGVtSW1hZ2VzIHtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubGFyZ2VJbWFnZSB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRodW1icyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgJi5hY3RpdmUgLmltYWdlV3JhcCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlV3JhcCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAuY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDaGVja291dCBDU1MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNjaGVja291dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICAud3JhcHBlcigpO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgQG1lZGlhIEB0YWJsZXQsIEBtb2JpbGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNYWluIGNoZWNrb3V0IGxheW91dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5vcmRlclN1bW1hcnlXcmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgLmNsZWFyZml4KCk7XG5cbiAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuI21vYmlsZUNoZWNrb3V0QnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4ubm8tanMgI21vYmlsZUNoZWNrb3V0QnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tanMgLnVzZXJEZXRhaWxzV3JhcCB7XG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jaGVja291dEZvcm0gLnVzZXJEZXRhaWxzV3JhcCB7XG4gICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi51c2VyRGV0YWlsc1dyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MiU7XG4gICAgLmNsZWFyZml4KCk7XG5cbiAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbiNvcmRlclN1bW1hcnkge1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiN1c2VyRGV0YWlscyB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgcGFkZGluZy10b3A6IDIxcHg7XG59XG5cbi5jaGVja291dFNlY3Rpb25XcmFwIHtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5mYWtlSW5wdXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIH1cbn1cblxuLyogQmFza2V0IFZpZXcgKi9cblxuLmJhZ0ltYWdlV3JhcCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNoZWNrb3V0QnV0dG9uIHtcblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZ29CYWNrIHtcblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBDaGVja291dCBNZW1iZXJzIHN0eWxlcyAqL1xuXG4ubWVtYmVyQWxyZWFkeSxcbi5tZW1iZXJPcHRpb25hbCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1lbWJlck9wdGlvbmFsIHtcbiAgICAuY2xlYXJmaXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBwIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlcm1zTGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQmFza2V0IE92ZXJ2aWV3ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm92ZXJ2aWV3SGVhZGVyIHtcbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLmRldGFpbHNPdmVydmlldyB7XG4gICAgLmNoZWNrb3V0U2VjdGlvbldyYXAge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5vdmVydmlld0NvbnRlbnQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uZWRpdEJhc2tldCB7XG4gICAgLmJ1dHRvbigpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQmFza2V0IFZpZXcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmFza2V0TW9iaWxlSXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAubW9iaWxlQmFnSXRlbVF1YW50aXR5IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgIH1cblxuICAgIC5iYXNrZXRJdGVtVGh1bWJXcmFwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLmJhc2tldEl0ZW1EZXRhaWxzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLm1vYmlsZUl0ZW1EZWxldGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLml0ZW1OYW1lV3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLml0ZW1RdWFudGl0eVdyYXAge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmJhc2tldEljb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4ubW9iaWxlSXRlbUFsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgQG1vYmlsZSB7XG5cbiAgICAubW9iaWxlSXRlbUFsZXJ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJhc2tldE1vYmlsZUl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjYmFnSXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG4jYmFnSXRlbXMge1xuICAgIHRoLCB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iYWdEZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhZ1RodW1iIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJhZ0l0ZW0ge1xuXG4gICAgICAgIC5iYWdJdGVtUXVhbnRpdHkge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbUFsZXJ0IHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbiN0b3RhbHMge1xuICAgIHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbiN0b3RhbHMgdHIgdGQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZWxpdmVyeU9wdGlvbnMge1xuXG4gICAgdGQsIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5U2VsZWN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnlUb3RhbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlcm1zbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pdGVtVXBkYXRlQnV0dG9uLFxuLml0ZW1EZWxldGVCdXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnRhYmxlIHtcbiAgICB0ciB7XG4gICAgICAgIHRkIC5zdWNjZXNzLCB0ZCAuZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTYWdlIFBheSBTZXJ2ZXIgKi9cblxuLnNhZ2VwYXlTZXJ2ZXJGb3JtIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5zYWdlUGF5U2VydmVySWZyYW1lIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLlBheVBhbEZvcm0ge1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnBheXBhbFN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYXltZW50Q2hvaWNlTWVzc2FnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIE9yZGVyIENvbXBsZXRlICovXG5cbi5vcmRlckNvbXBsZXRlIHtcbiAgICAud3JhcHBlcigpO1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGF0WW91RG8sXG4ud2hhdFdlRG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbn1cblxuLndoYXRXZURvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1peGlucyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jbGVhcmZpeCgpIHtcbiAgICAqem9vbTogMTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uYm94KEBmbG9hdDogbGVmdDsgQHpJbmRleDogMTsgQGRpc3BsYXk6IGJsb2NrOyBAcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gICAgZmxvYXQ6IEBmbG9hdDtcbiAgICB6LWluZGV4OiBAekluZGV4O1xuICAgIGRpc3BsYXk6IEBkaXNwbGF5O1xuICAgIHBvc2l0aW9uOiBAcG9zaXRpb247XG59XG5cbi5mdWxsQm94KEB3aWR0aDogMTAwJTsgQGZsb2F0OiBsZWZ0OyBAekluZGV4OiAxOyBAZGlzcGxheTogYmxvY2s7IEBwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgICAuYm94KEBmbG9hdDsgQHpJbmRleDsgQGRpc3BsYXk7IEBwb3NpdGlvbik7XG4gICAgd2lkdGg6IEB3aWR0aDtcbn1cblxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgIC1tb3otdHJhbnNpdGlvbjogICAgQHRyYW5zaXRpb247XG4gICAgLW1zLXRyYW5zaXRpb246ICAgICBAdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAgICAgIEB0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICAgICAgICAgQHRyYW5zaXRpb247XG59XG5cbi50cmFuc2l0aW9uRGVsYXkoQGRlbGF5KSB7XG4gICAgLXRyYW5zaXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiBAZGVsYXk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogQGRlbGF5O1xufVxuXG4udHJhbnNpdGlvbkR1cmF0aW9uKEBkdXJhdGlvbikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG5cbi50cmFuc2Zvcm0oQHN0cmluZyl7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IEBzdHJpbmc7XG4gICAgLW1vei10cmFuc2Zvcm06ICAgIEBzdHJpbmc7XG4gICAgLW1zLXRyYW5zZm9ybTogICAgIEBzdHJpbmc7XG4gICAgLW8tdHJhbnNmb3JtOiAgICAgIEBzdHJpbmc7XG4gICAgdHJhbnNmb3JtOiAgICAgICAgIEBzdHJpbmc7XG59XG5cbi50cmFuc2xhdGUoQHRyYW5zbGF0ZSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHRyYW5zbGF0ZSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHRyYW5zbGF0ZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHRyYW5zbGF0ZSk7XG59XG5cbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cblxuLnRyYW5zZm9ybVN0eWxlKEBzdHJpbmcpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogQHN0cmluZztcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogICAgQHN0cmluZztcbiAgICAtbXMtdHJhbnNmb3JtLXN0eWxlOiAgICAgQHN0cmluZztcbiAgICAtby10cmFuc2Zvcm0tc3R5bGU6ICAgICAgQHN0cmluZztcbiAgICB0cmFuc2Zvcm0tc3R5bGU6ICAgICAgICAgQHN0cmluZztcbn1cblxuLnRyYW5zZm9ybU9yaWdpbihAc3RyaW5nKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAc3RyaW5nO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQHN0cmluZztcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQHN0cmluZztcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBAc3RyaW5nO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IEBzdHJpbmc7XG59XG5cbi51bFN0eWxlKEBwYWRkaW5nOiAwLCBAbWFyZ2luOiAwLCBAbGlzdC1zdHlsZTogbm9uZSkge1xuICAgIG1hcmdpbjogQG1hcmdpbjtcbiAgICBwYWRkaW5nOiBAcGFkZGluZztcbiAgICBsaXN0LXN0eWxlOiBAbGlzdC1zdHlsZTtcbn1cblxuLmdyYWRpZW50IChAc3RhcnRDb2xvcjogIzIxNzBiNSwgQGVuZENvbG9yOiAjMTY0YjkxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXJ0Q29sb3I7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG59XG5cbi5wbGFjZWhvbGRlcihAY29sb3I6IEBzZWNvbmRhcnkpIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxufVxuXG4uZm9udC1mYWNlKEBmb250bmFtZSwgQGZvbnRmaWxlLCBAZm9udHdlaWdodDpub3JtYWwsIEBmb250c3R5bGU6bm9ybWFsKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQHtmb250bmFtZX1cIjtcbiAgICBzcmM6IHVybChcIkB7Zm9udGZpbGV9LmVvdFwiKTtcbiAgICBzcmM6IHVybChcIkB7Zm9udGZpbGV9LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICB1cmwoXCJAe2ZvbnRmaWxlfS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIkB7Zm9udGZpbGV9LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChcIkB7Zm9udGZpbGV9LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgIHVybChcIkB7Zm9udGZpbGV9LnN2ZyNAe2ZvbnRuYW1lfVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250d2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IEBmb250c3R5bGU7XG59XG5cbi5vcGFjaXR5KEBvcGFjaXR5OiAxKSB7XG4gICAgQGllT3BhY2l0eTogQG9wYWNpdHkgKiAxMDA7XG4gICAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7aWVPcGFjaXR5fSlcIjsgXG4gICAgb3BhY2l0eTogQG9wYWNpdHk7XG59XG5cbi5yZW1zKEB2YWx1ZSkge1xuICAgIEBlbXZhbHVlIDogKEB2YWx1ZSAvIEBiYXNlRm9udFNpemUpO1xuICAgIEByZW1WYWx1ZTogQGVtdmFsdWU7XG4gICAgQHB4VmFsdWU6IChAYmFzZUZvbnRTaXplICogQHJlbVZhbHVlKTtcbiAgICBmb250LXNpemU6IH5cIkB7cHhWYWx1ZX1weFwiO1xuICAgIGZvbnQtc2l6ZTogflwiQHtyZW1WYWx1ZX1yZW1cIjtcbn1cblxuLmVtcyhAdmFsdWU6IEBiYXNlRm9udFNpemUsIEBjb250ZXh0OiBAYmFzZUZvbnRTaXplKSB7XG4gICAgQGVtVmFsdWU6IChAdmFsdWUgLyBAY29udGV4dCk7XG4gICAgZm9udC1zaXplOiB+XCJAe2VtVmFsdWV9ZW1cIjtcbn1cblxuLnRhYmxlT2RkRXZlbihAZXZlbjogI2U2ZTZlNiwgQG9kZDogI2YyZjJmMiwgQGJvcmRlcjogI2ZmZiwgQGhlYWRlclJvdzogI2NjY2NjYykge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGV2ZW47XG4gICAgfVxuXG4gICAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAb2RkO1xuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBoZWFkZXJSb3c7XG4gICAgfVxufSIsIlxyXG4jY2FsZW5kYXJXcmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMTBweDtcclxuXHJcbiAgICBAbWVkaWEgQHNtYWxsIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXJCb2R5IHtcclxuICAgIHBhZGRpbmc6IDNweCA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkN2UwO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB0YWJsZSB7XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAc3Ryb25nRm9udDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNC4yOCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmQzNzRiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNC4yOCU7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJmNWZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZDM3NGI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDAgN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuaGFzRXZlbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmE3OTk3O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZDM3NGI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZUV2ZW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5vdEN1cnJlbnRNb250aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhZGI4Y2Q7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZmJmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufTtcclxuXHJcbi5jbG9zZUV2ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxufVxyXG5cclxuLnRvdWNoZXZlbnRzIHtcclxuICAgIC5jbG9zZUV2ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmRhdGVFdmVudHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNnB4O1xyXG4gICAgcmlnaHQ6IDZweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICMyZDM3NGI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogMjlweCAyMHB4IDE1cHg7XHJcblxyXG4gICAgLmV2ZW50TmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAc3Ryb25nRm9udDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudERldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ldmVudEFjdGlvbnMge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDg4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMyZDM3NGIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbGVuZGFySGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMyZDM3NGI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgI2N1ck1vbnRoIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBzdHJvbmdGb250O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNjcuNDQlO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyUHJldiwgLmNhbGVuZGFyTmV4dCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDE2LjI4JTtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmE3OTk3O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXJOZXh0IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXJOZXh0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn0iLCIuZ3JpZF8xLCAuZ3JpZF8yLCAuZ3JpZF8zLCAuZ3JpZF80LCAuZ3JpZF81LCAuZ3JpZF82LFxuLmdyaWRfNywgLmdyaWRfOCwgLmdyaWRfOSwgLmdyaWRfMTAsIC5ncmlkXzExLCAgLmdyaWRfMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gICAgKmJlaGF2aW9yOiB1cmwoL2Nzcy9ib3hzaXppbmcuaHRjKTsgLyogQm94IHNpemluZyBwb2x5ZmlsbCBmb3IgaWU3LzggKi9cbiAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4uZ3JpZF8xLCAuZ3JpZF8yLCAuZ3JpZF8zLCAuZ3JpZF80LCAuZ3JpZF81LCAuZ3JpZF82LFxuLmdyaWRfNywgLmdyaWRfOCwgLmdyaWRfOSwgLmdyaWRfMTAsIC5ncmlkXzExLCAgLmdyaWRfMTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmh0bWxbeG1sbnNdIHtcbiAgICAuZ3JpZF8xLCAuZ3JpZF8yLCAuZ3JpZF8zLCAuZ3JpZF80LCAuZ3JpZF81LCAuZ3JpZF82LFxuICAgIC5ncmlkXzcsIC5ncmlkXzgsIC5ncmlkXzksIC5ncmlkXzEwLCAuZ3JpZF8xMSwgIC5ncmlkXzEyIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuKiBodG1sIHtcbiAgICAuZ3JpZF8xLCAuZ3JpZF8yLCAuZ3JpZF8zLCAuZ3JpZF80LCAuZ3JpZF81LCAuZ3JpZF82LFxuICAgIC5ncmlkXzcsIC5ncmlkXzgsIC5ncmlkXzksIC5ncmlkXzEwLCAuZ3JpZF8xMSwgIC5ncmlkXzEyIHtcbiAgICAgICAgIGhlaWdodDogMSU7XG4gICAgfVxufVxuXG4uZ3JpZF8xICB7IHdpZHRoOjguMzMzMyU7ICB9XG4uZ3JpZF8yICB7IHdpZHRoOjE2LjY2NjYlOyB9XG4uZ3JpZF8zICB7IHdpZHRoOjI1LjAwMDAlOyB9XG4uZ3JpZF80ICB7IHdpZHRoOjMzLjMzMzMlOyB9XG4uZ3JpZF81ICB7IHdpZHRoOjQxLjY2NjYlOyB9XG4uZ3JpZF82ICB7IHdpZHRoOjUwLjAlOyAgICB9XG4uZ3JpZF83ICB7IHdpZHRoOjU4LjMzJTsgICB9XG4uZ3JpZF84ICB7IHdpZHRoOjY2LjY2JTsgICB9XG4uZ3JpZF85ICB7IHdpZHRoOjc1LjAlOyAgICB9XG4uZ3JpZF8xMCB7IHdpZHRoOjgzLjMzJTsgIH1cbi5ncmlkXzExIHsgd2lkdGg6OTEuNjYlOyAgfVxuLmdyaWRfMTIgeyB3aWR0aDoxMDAlOyAgICB9XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogTW9iaWxlIE1lbnUgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AZmx5b3V0V2lkdGhUYWJsZXQ6IDUwJTtcclxuXHJcbkBmbHlvdXRXaWR0aDogMTAwJTtcclxuXHJcblxyXG4uc2l0ZU91dGVyV3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmNsZWFyZml4KCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2l0ZUlubmVyV3JhcHBlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLyogR290IGEgZnVsbCBzY3JlZW4gYmFja2dyb3VuZD8gWW91IG1pZ2h0IG5lZWQgdGhpcyB0byBzdG9wIHRoZSBmbGFzaGVyc1xyXG4qOm5vdChodG1sKSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbiovXHJcblxyXG4uZmx5b3V0LFxyXG4ubW9iaWxlQmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEJyZWFrcG9pbnQgZm9yIG1vYmlsZSBtZW51IHRvIGFwcGVhciwgY2FuIGJlIHNldCB0byB3aGF0ZXZlciBzaXRlIG5lZWRzICovXHJcbkBtZWRpYSBAbWVudUJyZWFrIHtcclxuXHJcbiAgICAudG9wQmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbHlvdXRNZW51SW5pdGlhbGl6ZWQge1xyXG4gICAgICAgIC5zaXRlT3V0ZXJXcmFwcGVyIHtcclxuICAgICAgICAgICAgJiA+IGRpdi50cmFuc2Zvcm0ge1xyXG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZseW91dFdyYXAge1xyXG4gICAgICAgICAgICAudHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZU91dGVyV3JhcHBlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJiA+IGRpdi50cmFuc2Zvcm0ge1xyXG4gICAgICAgICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZSgwLDApKTtcclxuXHJcbiAgICAgICAgICAgICYuYWxpdmUge1xyXG4gICAgICAgICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlKC1AZmx5b3V0V2lkdGhUYWJsZXQsMCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAuZmx5b3V0V3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogLUBmbHlvdXRXaWR0aFRhYmxldDtcclxuICAgICAgd2lkdGg6IEBmbHlvdXRXaWR0aFRhYmxldDtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGUoMCwwKSk7XHJcblxyXG4gICAgICAmLmFsaXZlIHtcclxuICAgICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlKC0xMDAlLDApKTtcclxuICAgICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYubWVudWxlZnQge1xyXG5cclxuICAgICAgICAuc2l0ZU91dGVyV3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgJiA+IGRpdi50cmFuc2Zvcm0ge1xyXG5cclxuICAgICAgICAgICAgICAmLmFsaXZlIHtcclxuICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGUoQGZseW91dFdpZHRoVGFibGV0LDApKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZseW91dFdyYXAge1xyXG5cclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogLUBmbHlvdXRXaWR0aFRhYmxldDtcclxuXHJcbiAgICAgICAgICAmLmFsaXZlIHtcclxuICAgICAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGUoMTAwJSwwKSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gIH1cclxuXHJcbi8qIFRoZSBmbHlvdXQgYnV0dG9uICovXHJcblxyXG4gICAgLmZseW91dCB7XHJcblxyXG4gICAgICAgIHRvcDogMThweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAubGluZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIDAuMnMpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2Zvcm1PcmlnaW4oMTAwJSAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2Zvcm1PcmlnaW4oMHB4IDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCAwLjRzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKSAwcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAudHJhbnNpdGlvbihvcGFjaXR5IDAuNHMgbGluZWFyIDAuNXMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIDAuMXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2Zvcm1PcmlnaW4oMHB4IDEuNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCAwLjRzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKSAwLjJzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAgIC5saW5lIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAudHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAudHJhbnNmb3JtT3JpZ2luKDAlIDAlKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgICAmLmFsaXZlIHtcclxuICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsIDAuNHMgbGluZWFyIDBzKTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBhY3RpdmVGbHlvdXRCZztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKDQ1ZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKG9wYWNpdHkgMC40cyBsaW5lYXIgMHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTFweCkgcm90YXRlKC00NWRlZykpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgQG1vYmlsZSB7XHJcblxyXG5cclxuICAgIC5zaXRlT3V0ZXJXcmFwcGVyIHtcclxuXHJcbiAgICAgICAgJiA+IGRpdi50cmFuc2Zvcm0ge1xyXG5cclxuICAgICAgICAgICAgJi5hbGl2ZSB7XHJcbiAgICAgICAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGUoLUBmbHlvdXRXaWR0aCwwKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC5mbHlvdXRXcmFwIHtcclxuXHJcbiAgICAgIHJpZ2h0OiAtQGZseW91dFdpZHRoO1xyXG4gICAgICB3aWR0aDogQGZseW91dFdpZHRoO1xyXG5cclxuICB9XHJcblxyXG4gICYubWVudWxlZnQge1xyXG5cclxuICAgICAgICAuc2l0ZU91dGVyV3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgJiA+IGRpdi50cmFuc2Zvcm0ge1xyXG5cclxuICAgICAgICAgICAgICAmLmFsaXZlIHtcclxuICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGUoQGZseW91dFdpZHRoLDApKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZseW91dFdyYXAge1xyXG5cclxuICAgICAgICAgIGxlZnQ6IC1AZmx5b3V0V2lkdGg7XHJcbiAgICAgIH1cclxuXHJcbiAgfVxyXG5cclxuLyogVGhlIGZseW91dCBidXR0b24gKi9cclxuXHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIFNsaWNrIFN0eWxlcyAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC5zbGljay10cmFjaywgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1sb2FkaW5nIHtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLnBzLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyBcbn1cblxuLnBzLWNvbnRhaW5lci5wcy1hY3RpdmUteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsLCAucHMtY29udGFpbmVyLnBzLWFjdGl2ZS15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbn1cblxuLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyBcbn1cblxuLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTkwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IFxufVxuXG4ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IFxufVxuXG4ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9OTApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgXG59XG5cbi5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgXG59XG5cbi5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICBib3R0b206IDNweDtcbiAgICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwcy1zY3JvbGxiYXIteC1yYWlsICovXG4gICAgaGVpZ2h0OiA4cHg7IFxufVxuXG4ucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgYm90dG9tOiAwO1xuICAgIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzLXNjcm9sbGJhci14ICovXG4gICAgaGVpZ2h0OiA4cHg7IFxufVxuXG4ucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgcmlnaHQ6IDNweDtcbiAgICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzLXNjcm9sbGJhci15LXJhaWwgKi9cbiAgICB3aWR0aDogOHB4OyBcbn1cblxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXkgKi9cbiAgICB3aWR0aDogOHB4OyBcbn1cblxuLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyBcbn1cblxuLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTkwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IFxufVxuXG4ucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IFxufVxuXG4ucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9OTApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgXG59XG5cbi5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgXG59XG5cbi5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCwgLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT02MClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApOyBcbn1cblxuLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTkwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IFxufVxuXG4ucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IFxufVxuXG4ucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9OTApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgXG59XG5cbi5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbDpob3ZlciA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgXG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJMVFN0ZC1IZWF2eSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvMkZCMDNDXzBfMC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udC8yRkIwM0NfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250LzJGQjAzQ18wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250LzJGQjAzQ18wXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udC8yRkIwM0NfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJMVFN0ZC1NZWRpdW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250LzJGQjAzQ18xXzAuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvMkZCMDNDXzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udC8yRkIwM0NfMV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udC8yRkIwM0NfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnQvMkZCMDNDXzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBwcmltYXJ5Rm9udCA6IH5cIidBdmVuaXJMVFN0ZC1NZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXCI7XG5AYm9keUZvbnQgOiB+XCInQXZlbmlyTFRTdGQtTWVkaXVtJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZlwiO1xuXG5Ac3Ryb25nRm9udCA6IH5cIidBdmVuaXJMVFN0ZC1IZWF2eScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWZcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogTW9iaWxlIE1lbnUgKHN0eWxlKSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zdWJOYXYge1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBAbWVudUJyZWFrIHtcclxuXHJcbiAgICAuZmx5b3V0V3JhcCB7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IGZhZGUoIzJkMzc0YiwgOTclKTtcclxuICAgICAgICB6LWluZGV4OiAyMDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJi5wYXJlbnQgPiBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAudHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBhcmVudC5vcGVuID4gYTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAudHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAgICAgLyogVGhlIGZseW91dCBidXR0b24gKi9cclxuICAgIC5mbHlvdXQge1xyXG5cclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICAmLnJpZ2h0IHtcclxuXHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDM4cHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmQzNzRiO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmxpbmUge1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZDM3NGI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uVGV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC8qIEVuZCBvZiB0aGUgZmx5b3V0IGJ1dHRvbiAqL1xyXG5cclxufSIsIi5jaGFuZ2VDdXJyZW5jeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgLmN1cnJlbmN5U2VsZWN0b3Ige1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG5cclxuICAgICAgICAgICAgLmx0LWllOSAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbmN5U2VsZWN0b3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xyXG4gICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIC50cmFuc2l0aW9uKG9wYWNpdHkgNDAwbXMgZWFzZS1pbiAwbXMsIHZpc2liaWxpdHkgNDAwbXMgbGluZWFyIDQwMG1zOyk7XHJcblxyXG4gICAgICAgIC5sdC1pZTkgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXVsdGlwcmljZSB7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNZW1iZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1lbWJlcnNTaWRlYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjElO1xufVxuXG4ubWVtYmVyc0NvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIFxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLm1lbWJlcnNIYWxmV2lkdGgge1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5tZW1iZXJSZWdpc3RlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ1JTtcblxuICAgIHVsIHtcbiAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW1iZXJzV3JhcCB7XG4gICAgLndyYXBwZXIoKTtcbiAgICAuY2xlYXJmaXgoKTtcblxuICAgIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgfVxufVxuXG4ubWVtYmVyTGlua3Mge1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIFxuICAgIC5tZW1iZXJMaW5rIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7ICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXG4gICAgICAgIH0gICAgXG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIC5idXR0b247XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICBcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH0gXG59XG5cbi5tZW1iZXJzVG90YWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNyZWNlbnRPcmRlciB7XG4gICAgXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIEBtb2JpbGUge1xuXG4gICAgLm1lbWJlcnNXcmFwIC5tZW1iZXJUYWJsZSAuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgQHRhYmxldCB7XG5cbiAgICAubWVtYmVyc1dyYXAgLm1lbWJlclRhYmxlIC5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIFlvdXIgT3JkZXIgVGFibGUgKi9cblxuLm92ZXJ2aWV3RGVsaXZlcnksXG4ub3ZlcnZpZXdCaWxsaW5nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCAyJSAyJSAwO1xuICAgIFxuICAgICAgICBcbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgdGgsIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogVmFuaWxsYSBEYXRlcGlja2VyIFN0eWxlcyAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jdWktZGF0ZXBpY2tlci1kaXYsIC5oYXNEYXRlcGlja2VyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmV4dCBCdXR0b25cclxuICAgIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQcmV2aW91cyBCdXR0b25cclxuICAgIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzE3MTcxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNy41cHggOXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2MzYzNjO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudWktc3RhdGUtZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIE1vYmlsZSAqL1xuXG5AbWVkaWEgQG1vYmlsZSB7XG5cbiAgICB0YWJsZSB7XG5cbiAgICAgICAgJi5yZXNwb25zaXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBpbm5lZCB7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlV3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcblxuICAgICAgICAuc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzUlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waW5uZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogT3ZlcmxheSBTdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ub3ZlcmxheUJveE91dGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDo5MTAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMwOTA5MDk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xufVxuXG4ub3ZlcmxheUJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5vdmVybGF5SW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXlBamF4IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgfVxufVxuXG4ubm9TY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vdmVybGF5Q2xvc2VCdXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5MjAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogQG10Y0JsdWU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAcHJpbWFyeUZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgei1pbmRleDogOTIwMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi5vdmVybGF5Qm94VGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xufVxuXG4uZ2FsbGVyeVByZXYsIC5nYWxsZXJ5TmV4dCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IEBtdGNCbHVlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5nYWxsZXJ5UHJldiB7XG4gICAgbGVmdDogNXB4O1xufVxuXG4uZ2FsbGVyeU5leHQge1xuICAgIHJpZ2h0OiA1cHg7XG59XG5cblxuLm92ZXJsYXlCb3gge1xuICAgYmFja2dyb3VuZDogbm9uZTtcbn0iXX0= */
