img,legend{border:0}legend,td,th{padding:0}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;text-decoration:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}.material-icons,h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased}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;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{}table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:inherit}.ig-form-group{display:block;position:relative;margin:20px 0;min-height:40px;transform:translateZ(0)}.ig-form-group ::-webkit-input-placeholder{color:#757575}.ig-form-group label{display:block;position:absolute;overflow:hidden;top:0;transform-origin:bottom left;font-size:1em;line-height:1.5em;color:#757575;cursor:text;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:all .3s ease-in-out}.ig-form-group__input--filled~label,.ig-form-group__input--placeholder~label{color:#a8a8a8;transform:translate3d(0,-20px,0) scale(.75)}.ig-form-group__input--filled~label{color:#a8a8a8}.ig-form-group__input--focused~label{color:#e41c77;transform:translate3d(0,-20px,0) scale(.75)}.ig-form-group__input,.ig-form-group__input--filled,.ig-form-group__input--focused,.ig-form-group__input--placeholder,.ig-form-group__input--search,.ig-form-group__textarea{outline:0;border:none;border-bottom:1px solid rgba(117,117,117,.5);color:#484848;background:0 0;font-size:1em;line-height:1.5em;width:100%}.ig-form-group__input:focus,.ig-form-group__textarea:focus{border-bottom:2px solid #e41c77}.ig-form-group__input:disabled,.ig-form-group__textarea:disabled{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:not-allowed;-webkit-text-fill-color:#888;border-bottom:1px dotted rgba(117,117,117,.5)}.ig-form-group__input.ng-valid.required,.ig-form-group__input.ng-valid[required].ng-touched,.ng-valid.required.ig-form-group__textarea,.ng-valid[required].ng-touched.ig-form-group__textarea{border-bottom:2px solid #4CAF50}.ig-form-group__input.ng-valid.required~label,.ig-form-group__input.ng-valid[required].ng-touched~label,.ng-valid.required.ig-form-group__textarea~label,.ng-valid[required].ng-touched.ig-form-group__textarea~label{color:#4CAF50}.ig-form-group__input.ng-warning,.ng-warning.ig-form-group__textarea{border-bottom:2px solid orange}.ig-form-group__input.ng-warning~label,.ng-warning.ig-form-group__textarea~label{color:orange}.ig-form-group__input.ng-invalid.ng-touched,.ig-form-group__input.ng-invalid.ng-touched:not(form),.ng-invalid.ng-touched.ig-form-group__textarea,.ng-invalid.ng-touched.ig-form-group__textarea:not(form){border-bottom:2px solid #F44336}.ig-form-group__input.ng-invalid.ng-touched~label,.ig-form-group__input.ng-invalid:not(form).ng-touched~label,.ng-invalid.ig-form-group__textarea:not(form).ng-touched~label,.ng-invalid.ng-touched.ig-form-group__textarea~label{color:#F44336}.ig-form-group__textarea{resize:none}.ig-form-group__input--search{padding:12px 12px 12px 64px;border-bottom:none;box-shadow:0 1px 5px 0 rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12);font-size:1em}.ig-form-group__clear,.ig-form-group__clear--hidden,.ig-form-group__input--search~label{max-height:100%;padding:12px 16px;color:#484848}.ig-control__cbx~.ig-control__label,.ig-control__radio~.ig-control__label{line-height:20px;font-size:1em;padding-left:35px;-webkit-user-select:none;-ms-user-select:none;display:inline-block;cursor:pointer}.ig-form-group__clear,.ig-form-group__clear--hidden{position:absolute;visibility:visible;top:0;right:0;cursor:pointer}.ig-form-group__clear--hidden{visibility:hidden;pointer-events:none}.ig-control__radio~.ig-control__label{position:relative;height:20px;color:#484848;-moz-user-select:none;user-select:none}.ig-control__radio~.ig-control__label:after,.ig-control__radio~.ig-control__label:before{position:absolute;content:'';width:20px;height:20px;left:0;border-radius:50%}.ig-control__radio~.ig-control__label:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition:all .2s ease-in}.ig-control__radio:not(:checked)~.ig-control__label:before{transform:scale(0)}.ig-control__radio:not(:checked)~.ig-control__label:after{border:2px solid #757575}.ig-control__radio:checked~.ig-control__label:before{border:2px solid #e41c77;background-color:#e41c77;transform:scale(.5)}.ig-control__radio:checked~.ig-control__label:after{border:2px solid #e41c77}.ig-control__radio:disabled:checked~.ig-control__label:after,.ig-control__radio:disabled:not(:checked)~.ig-control__label:after{border:2px solid #888}.ig-control__radio:disabled~.ig-control__label{pointer-events:none;color:#888}.ig-control__radio:disabled:checked~.ig-control__label:before{background-color:#888;border:2px solid #888}.ig-control__cbx~.ig-control__label{position:relative;min-height:20px;color:#484848;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transform:translateZ(0)}.ig-control__cbx~.ig-control__label:before{transition:all .2s ease-in}.ig-control__cbx~.ig-control__label:after,.ig-control__cbx~.ig-control__label:before{position:absolute;content:'';top:0;left:0;border-radius:2px}.ig-control__cbx:not(:checked)~.ig-control__label:before{width:8px;height:14px;border:none;top:-2px;left:2px;transform-origin:20% 100%;transform:rotateZ(0) scale(.1)}.ig-control__cbx:not(:checked)~.ig-control__label:after{width:20px;height:20px;background:0 0;border:2px solid #757575;z-index:0}.ig-control__cbx:checked~.ig-control__label:before{width:8px;height:14px;top:-2px;left:2px;border-bottom:2px solid #fff;border-right:2px solid #fff;transform-origin:20% 100%;transform:rotateZ(37deg) scale(1);z-index:1}.ig-control__cbx:checked~.ig-control__label:after{width:20px;height:20px;background-color:#e41c77;border:2px solid #e41c77}.ig-control__cbx:disabled~.ig-control__label{color:#d1d1d1;pointer-events:none}.ig-control__cbx:disabled:checked~.ig-control__label:before{background-color:transparent}.ig-control__cbx:disabled:checked~.ig-control__label:after{background-color:#888;border-color:#888}.ig-control__cbx:disabled:not(:checked)~.ig-control__label:before{background-color:transparent;border:2px solid transparent}.ig-control__cbx:disabled:not(:checked)~.ig-control__label:after{border-color:#888;background-color:transparent}.ig-control__switch~.ig-control__label{display:inline-block;position:relative;width:35px;height:14px;background-color:#757575;color:transparent;border-radius:100px;cursor:pointer;transition:all .2s ease-in;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ig-control__switch~.ig-control__label:after{display:block;position:absolute;content:'';width:20px;height:20px;top:-3px;left:-1px;border-radius:100px;background:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);transition:all .2s ease-in}.ig-control__switch:checked~.ig-control__label{background-color:rgba(228,28,119,.5)}.ig-control__switch:checked~.ig-control__label:after{left:16px;background:#e41c77}.ig-control__switch:disabled~.ig-control__label{background:#F0F0F0;pointer-events:none}.ig-control__switch:disabled~.ig-control__label:after{background:#D1D1D1;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}.ig-list{background-color:#f2f2f2;overflow:hidden}ig-list-item{display:list-item;position:relative;list-style-type:none}.ig-list__header,.ig-list__item{display:-ms-flexbox;padding:8px 16px;background-color:#fff}.ig-list__header{display:flex;-ms-flex-align:center;align-items:center;color:#e41c77;font-size:.8125em;font-weight:400;height:3em;line-height:3em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ig-button,.ig-button--fab,.ig-button--flat,.ig-button--gradient,.ig-button--icon,.ig-button--navbar,.ig-button--raised{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:all .25s ease-out 0s;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:0}.ig-list__item{display:flex;position:relative;-ms-flex-flow:column wrap;flex-flow:column wrap;-ms-flex-pack:center;justify-content:center;min-height:3em;font-size:1em;color:#484848;z-index:2}.ig-list__item:active{background-color:#fcfcfc;box-shadow:4px 0 6px -3px rgba(167,167,167,.3)}.ig-button--raised,.ig-button--raised:hover{box-shadow:0 1px 5px 0 rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12)}.ig-avatar,.ig-avatar--icon,.ig-avatar--image,.ig-avatar--large,.ig-avatar--medium,.ig-avatar--rounded,.ig-avatar--small{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;position:relative}.ig-avatar--rounded{border-radius:50%}.ig-avatar--small{width:2.875em;height:2.875em}.ig-avatar--medium{width:4.25em;height:4.25em}.ig-avatar--large{width:5.375em;height:5.375em}.ig-avatar--icon{background-color:#d1d1d1}.ig-avatar--image{background-color:transparent!important}.ig-button,.ig-button--flat,.ig-button--gradient,.ig-button--raised{display:inline-block;min-width:5.5em;padding:.5em 1em;font-size:1em;font-weight:400;text-align:center;color:#484848;border:none;border-radius:2px;text-transform:uppercase;user-select:none;overflow:hidden}.ig-button--flat{color:#e41c77}.ig-button--flat:hover{background:#F0F0F0}.ig-button--flat:active,.ig-button--flat:focus{background:#D1D1D1}.ig-button--raised{color:#fff;background:#e41c77}.ig-button--raised:hover{background:#ce196b}.ig-button--raised:active,.ig-button--raised:focus{background:#ce196b;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.ig-button--gradient{color:#fff;background:linear-gradient(to bottom right,#e41c77,#fbb13c);box-shadow:0 4px 10px -2px rgba(138,16,72,.8)}.ig-button--gradient:hover{background:linear-gradient(to bottom right,#ce196b,#faa723);box-shadow:0 4px 10px -2px rgba(138,16,72,.8)}.ig-button--gradient:active,.ig-button--gradient:focus{background:linear-gradient(to bottom right,#ce196b,#faa723);box-shadow:0 6px 12px -1px rgba(115,14,60,.75)}.ig-button--fab,.ig-button--icon,.ig-button--navbar{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;border:none;border-radius:50%;user-select:none;filter:drop-shadow(0 0 0 #fff)}.ig-button--fab{width:3.5em;height:3.5em;color:#fff;background:#e41c77;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.ig-button--fab:hover{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.ig-button--fab:active,.ig-button--fab:focus{background:#ce196b}.ig-button--icon,.ig-button--navbar{width:1.75em;height:1.75em;font-size:1.5em;background:0 0}.ig-button--icon:hover,.ig-button--navbar:hover{transition:all .25s ease-out 0s;background:rgba(240,240,240,.5)}.ig-button--icon:active,.ig-button--icon:focus,.ig-button--navbar:active,.ig-button--navbar:focus{background:rgba(209,209,209,.5)}.ig-button--navbar{width:1.5em;height:1.5em;font-size:1.5em;padding:0}.ig-button--disabled{color:#AEAEAE!important;background:#F0F0F0!important;pointer-events:none!important;box-shadow:none!important;opacity:.9!important}.ig-tab-bar-inner{width:100%;position:absolute}.ig-tab-bar-inner__menu{position:fixed;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:center;align-items:center;width:100%;height:3.5em;margin:0;padding:0;background:#fff;color:#333;overflow:hidden;z-index:8}.ig-tab-bar-inner__menu--top{bottom:inherit;top:0;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.ig-tab-bar-inner__menu--bottom{top:inherit;bottom:0;box-shadow:0 -2px 4px -1px rgba(0,0,0,.14),0 -4px 5px 0 rgba(0,0,0,.14),0 -1px 10px 0 rgba(0,0,0,.12)}.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:column wrap;flex-flow:column wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-width:80px;-ms-flex-positive:1;flex-grow:1;height:100%;list-style:none;text-align:center;cursor:pointer;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-tap-highlight-color:transparent}.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item--disabled{opacity:.5;cursor:default}.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item--selected .tab-icon,.ig-tab-bar-inner__menu .ig-tab-bar-inner__menu-item--selected .tab-label{opacity:1;color:#e41c77;transition:all .25s ease-out}.ig-tab-bar-inner .tab-label{max-width:168px;padding-top:5px;font-size:12px;line-height:12px;text-transform:uppercase;text-overflow:ellipsis;overflow:hidden;z-index:1;opacity:.75}.ig-tab-bar-inner .tab-icon{position:relative;height:24px;z-index:1;opacity:.75}.ig-badge,.ig-badge--bottom-left,.ig-badge--bottom-right,.ig-badge--top-left,.ig-badge--top-right{position:absolute;max-width:100%}.ig-badge__circle{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;min-width:22px;height:22px;font-size:.625em;font-weight:600;color:#fff;background-color:#e41c77;border:2px solid #fff;line-height:2px;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);overflow:hidden;border-radius:11px}.ig-badge__circle i{font-size:1.2em;font-weight:600}.ig-badge__circle .ig-badge__circle-value{white-space:nowrap;padding:0 2px}.ig-badge__circle--success{background-color:#4CAF50}.ig-badge__circle--info{background-color:#0375be}.ig-badge__circle--warning{background-color:orange}.ig-badge__circle--error{background-color:#F44336}.ig-modal,.ig-ripple-host__ripple{background:rgba(72,72,72,.5);bottom:0}.ig-badge--hidden{visibility:hidden}.ig-badge--top-left{top:-5px;left:-5px}.ig-badge--top-right{top:-5px;right:-5px}.ig-badge--bottom-left{bottom:-5px;left:-5px}.ig-badge--bottom-right{bottom:-5px;right:-5px}@keyframes scale-in{0%{transform:scale(0)}}.ig-ripple-host__ripple{display:inline-block;position:absolute;will-change:opacity,transform;width:0;height:0;top:0;right:0;left:0;border-radius:50%;opacity:.85;transform:scale(0);pointer-events:none;overflow:inherit;transform:translate3d(0,0,0)}.ig-ripple-host{overflow:hidden}.ig-modal{position:fixed;top:0;right:0;left:0;opacity:1;z-index:9999;transition:all .4s ease-in}.ig-modal__window{position:relative;width:25em;margin:10% auto;padding:5px 25px 10px 10px;background:#fff;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.ig-navbar{position:fixed;width:100%;top:0;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:center;align-items:center;height:56px;background:#0375be;color:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);z-index:4}.ig-navbar__left-btn{padding-left:16px}.ig-navbar__left-btn--disabled{display:none}.ig-navbar__title{padding:0 0 0 16px;margin:0;font-size:18px;line-height:18px}@font-face{font-family:"Titillium Web";src:local(Titillium Web Light),url(fonts/titillium/TitilliumWeb-Light.ttf);src:url(fonts/titillium/TitilliumWeb-Light.ttf) format("truetype");font-weight:300}@font-face{font-family:"Titillium Web";src:local(Titillium Web Regular),url(fonts/titillium/TitilliumWeb-Regular.ttf);src:url(fonts/titillium/TitilliumWeb-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:"Titillium Web";src:local(Titillium Web Semi-Bold),url(fonts/titillium/TitilliumWeb-SemiBold.ttf);src:url(fonts/titillium/TitilliumWeb-SemiBold.ttf) format("truetype");font-weight:600}@font-face{font-family:"Titillium Web";src:local(Titillium Web Bold),url(fonts/titillium/TitilliumWeb-Bold.ttf);src:url(fonts/titillium/TitilliumWeb-Bold.ttf) format("truetype");font-weight:700}html{box-sizing:border-box;font-size:100%;font-size-adjust:.58;font-family:'Titillium Web',sans-serif;font-weight:400;color:#484848}h1,h2,h3,h4,h5,h6{font-weight:600}@media only screen and (min-width:0){h4,p{line-height:1.25em}h1{font-size:2em;line-height:2.5em}h2{font-size:1.625em;line-height:1.875em}h3,h4{font-size:1.375em}h3{line-height:1.5625em}}@media only screen and (min-width:768px){h4,p{line-height:1.375em}h1{font-size:2.5em;line-height:2.8125em}h2{font-size:2em;line-height:2.5em}h3{font-size:1.5em;line-height:1.875em}h4{font-size:1.125em}}@media only screen and (min-width:1024px){h1{font-size:3em;line-height:3.375em}h2{font-size:2.25em;line-height:2.8125em}h3{font-size:1.75em;line-height:2.1875em}h4{font-size:1.125em;line-height:1.375em}}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.woff2) format("woff2"),url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.woff) format("woff"),url(../../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset}.ig-control__cbx,.ig-control__radio,.ig-control__switch{position:absolute;opacity:0;margin:0;z-index:-1;width:0;height:0;left:0;overflow:hidden;pointer-events:none}.ig-control__text{padding-right:16px}ig-tab .ig-tab-inner{display:none;overflow:auto}ig-tab .ig-tab-inner.selected{display:block}ig-tab .ig-tab-inner::-webkit-scrollbar{display:none}@keyframes selected{from{transform:scale(0)}to{transform:scale(44.5)}}.ig-nav-drawer{position:fixed;width:18.75em;height:100%;max-width:90%;min-height:100%;overflow-x:hidden;background-color:#fff;top:0;bottom:0;left:0;z-index:999;transition-property:width,transform;transition-duration:.25s,.25s;transition-timing-function:ease-in-out,ease-in;transition-delay:0s,0s;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.ig-nav-drawer.collapsed{transform:translate3d(-300px,0,0);box-shadow:none}.ig-nav-drawer.right{left:auto;right:0}.ig-nav-drawer.collapsed.right{transform:translate3d(300px,0,0);box-shadow:none}.ig-nav-drawer.mini{width:60px;transition-duration:.2s,.2s}.ig-nav-drawer.pinned{position:relative;box-shadow:none}.ig-nav-drawer.pinned.collapsed{transform:none;width:0;padding:0;overflow:hidden}.ig-nav-drawer.panning{overflow-x:hidden;transition:none}.ig-nav-drawer-overlay.panning{transform:translate3d(0,0,0);transition:none}.ig-nav-drawer-overlay.panning.hidden{visibility:visible}.style-dummy{height:0;background:0 0;box-shadow:none;transition:none;visibility:hidden}.ig-nav-drawer-overlay{opacity:1;background-color:rgba(72,72,72,.5);transition-property:opacity,visibility;transition-duration:.25s,.25s;transition-timing-function:ease-in,step-start;transition-delay:0s,0s;position:absolute;left:0;top:0;width:100%;height:100%;visibility:visible}.ig-nav-drawer-overlay.hidden{transition-timing-function:ease-in-out,step-end;visibility:hidden;opacity:0}.ig-nav-drawer-overlay.pinned{display:none}[hidden]{display:none!important}.ig-carousel{position:relative;transform-style:preserve-3d;outline:0}.ig-carousel-indicators{position:absolute;text-align:center;list-style:none;z-index:10;left:50%;transform:translateX(-50%);bottom:10px;padding:0}.ig-carousel-indicators li{display:inline-block;width:12px;height:12px;margin:1px;text-indent:-9999px;cursor:pointer;background-color:transparent;border:1px solid #fff;border-radius:10px}.ig-carousel-indicators .active{color:#fff;background:#fff;width:12px;height:12px;border-radius:10px}.ig-carousel-inner{position:relative;width:100%;height:250px;overflow:hidden}.ig-carousel-inner .item{position:relative;display:none;transition:.5s ease-in-out left;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.ig-carousel-inner .item .active.left,.ig-carousel-inner .item .active.right,.ig-carousel-inner .item .next,.ig-carousel-inner .item .next.left,.ig-carousel-inner .item .prev,.ig-carousel-inner .item .prev.right{left:0;transform:translate3d(100%,0,0)}.ig-carousel-inner .item img{width:100%;height:100%}.ig-carousel-inner .active,.ig-carousel-inner .next,.ig-carousel-inner .prev{display:block}.ig-carousel-inner .next,.ig-carousel-inner .prev{position:absolute;top:0;width:100%}.ig-carousel-inner .next{left:100%}.ig-carousel-inner .prev{left:-100%}.ig-carousel-control{position:absolute;display:block;padding:10px;top:50%;transform:translateY(-50%);text-shadow:0 1px 2px rgba(0,0,0,.5);color:#fff;font-size:26px}.ig-carousel-control :hover{background-color:rgba(255,255,255,.5);cursor:pointer}.ig-carousel-control span{padding:10px}.left{left:0}.right{right:0}.ig-goUp{animation:goUp 1s ease both}.ig-goDown{animation:goDown 1s ease both}.ig-goLeft{animation:goLeft 1s ease both}.ig-goRight{animation:goRight 1s ease both}.ig-fade{animation:fade 3s ease both}@keyframes fade{0%{opacity:.25}50%{opacity:1}100%{opacity:0}}@keyframes goUp{from{transform:translateY(100%)}}@keyframes goDown{from{transform:translateY(-100%)}}@keyframes goLeft{from{transform:translateX(-100%)}}@keyframes goRight{from{transform:translateX(100%)}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiemVyby1ibG9ja3MuY3NzIiwibWF0ZXJpYWwvbW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzIiwibWF0ZXJpYWwvbW9kdWxlcy9fbWF0ZXJpYWxfaWNvbnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsInV0aWxpdGllcy9fYmVtLnNjc3MiLCJtYXRlcmlhbC9leHRlbmRzL19pbnB1dHMuc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX2NoZWNrYm94LnNjc3MiLCJtYXRlcmlhbC9leHRlbmRzL19yYWRpby5zY3NzIiwibWF0ZXJpYWwvZXh0ZW5kcy9fc3dpdGNoLnNjc3MiLCJtYXRlcmlhbC9leHRlbmRzL190YWIuc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX2xpc3Quc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX2J1dHRvbnMuc2NzcyIsIi4uL2Nhcm91c2VsL2Nhcm91c2VsLnNjc3MiLCJtYXRlcmlhbC9leHRlbmRzL19hdmF0YXIuc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX2JhZGdlcy5zY3NzIiwibWF0ZXJpYWwvZXh0ZW5kcy9fbW9kYWwuc2NzcyIsIm1hdGVyaWFsL21vZHVsZXMvX25hdi1kcmF3ZXIuc2NzcyIsIm1hdGVyaWFsL2V4dGVuZHMvX3JpcHBsZS5zY3NzIiwibWF0ZXJpYWwvZXh0ZW5kcy9fbmF2YmFyLnNjc3MiLCJtYXRlcmlhbC9tb2R1bGVzL190aXRpbGxpdW0uc2NzcyIsIm1hdGVyaWFsL21vZHVsZXMvX2lucHV0cy5zY3NzIiwidXRpbGl0aWVzL19taXhpbnMuc2NzcyIsIm1hdGVyaWFsL21vZHVsZXMvX2NvbnRyb2xzLnNjc3MiLCJtYXRlcmlhbC9tb2R1bGVzL190YWIuc2NzcyIsIm1hdGVyaWFsL2hlbHBlcnMvX25nMnF1aXJrcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlUQSxJQStOQSxPQUNFLE9BQUEsRUFERixPQXNDQSxHQzNNQSxHRDZNRSxRQUFBLEVBMWlCRixLQUVF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LHlCWXgwQ00sU0FBQSxTQUNBLElBQUEsRUFDQSxNQUFBLEtBMUNSLHlCQThDUSxLQUFBLEtBOUNSLHlCQWtEUSxLQUFBLE1BSVIscUJBQ0ksU0FBQSxTQUNBLFFBQUEsTUFDQSxRQUFBLEtBQ0EsSUFBQSxJQUNBLFVBQUEsaUJBQ0EsWUFBQSxFQUFBLElBQUEsSUFBQSxlQUNBLE1BQUEsS0FDQSxVQUFBLEtBUkosNEJBV1EsaUJBQUEscUJBQ0EsT0FBQSxRQVpSLDBCQWdCUSxRQUFBLEtBSVIsTUFDSSxLQUFBLEVBR0osT0FDSSxNQUFBLEVBSUosU0FDSSxVQUFBLEtBQUEsR0FBQSxLQUFBLEtBRUosV0FDSSxVQUFBLE9BQUEsR0FBQSxLQUFBLEtBR0osV0FDSSxVQUFBLE9BQUEsR0FBQSxLQUFBLEtBR0osWUFDSSxVQUFBLFFBQUEsR0FBQSxLQUFBLEtBR0osU0FDSSxVQUFBLEtBQUEsR0FBQSxLQUFBLEtBSUosZ0JBQ0ksR0FDSSxRQUFBLElBR0osSUFDSSxRQUFBLEVBR0osS0FDSSxRQUFBLEdBS1IsZ0JBQ0ksS0FBTyxVQUFBLGtCQUdYLGtCQUNJLEtBQU8sVUFBQSxtQkFHWCxrQkFDSSxLQUFPLFVBQUEsbUJBR1gsbUJBQ0ksS0FBTyxVQUFBIiwiZmlsZSI6Inplcm8tYmxvY2tzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOb3JtYWxpemUuc2NzcyBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSW5jbHVkZXMgbGVnYWN5IGJyb3dzZXIgc3VwcG9ydCBJRTYvN1xuICpcbiAqIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byBkcm9wIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XG4gKi9cblxuJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICogMy4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogIGBlbWAgdW5pdHMuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpmb250LXNpemU6IDEwMCU7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuLyoqXG4gKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hIHtcbiAgJjphY3RpdmUsICY6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMC44M2VtIDA7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDEuMzNlbSAwO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgIG1hcmdpbjogMS42N2VtIDA7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgbWFyZ2luOiAyLjMzZW0gMDtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cbiAgLyoqXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIHAsXG4gIHByZSB7XG4gICAgKm1hcmdpbjogMWVtIDA7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cbiAgICovXG5cbiAgcSB7XG4gICAgKnF1b3Rlczogbm9uZTtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxuICAgKi9cblxuICBxOmJlZm9yZSxcbiAgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgTGlzdHNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBkbCxcbiAgbWVudSxcbiAgb2wsXG4gIHVsIHtcbiAgICAqbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIGRkIHtcbiAgICAqbWFyZ2luOiAwIDAgMCA0MHB4O1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIG1lbnUsXG4gIG9sLFxuICB1bCB7XG4gICAgKnBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIH1cblxuICAvKlxuICAgKiBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gICAqL1xuXG4gIG5hdiB1bCxcbiAgbmF2IG9sIHtcbiAgICAqbGlzdC1zdHlsZTogbm9uZTtcbiAgICAqbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgfVxuXG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICotbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG4gIH1cbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIH1cbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKiA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDMgKi9cbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7ICAvKiA0ICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICogIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xuICAgICp3aWR0aDogMTNweDsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDMgKi9cbiAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufSIsIi8qXG4qIElnbml0ZSBVSSBKUyBCbG9ja3MgZGVmYXVsdCB0aGVtZVxuKiBUT0RPOiBNb3ZlIGdsb2JhbCBjb2xvciB2YXJpYWJsZXMgaGVyZS5cbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEluY2x1ZGVzIGxlZ2FjeSBicm93c2VyIHN1cHBvcnQgSUU2LzdcbiAqXG4gKiBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gZHJvcCBzdXBwb3J0IGZvciBJRTYgYW5kIElFN1xuICovXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqIDMuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICBgZW1gIHVuaXRzLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICogMy4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogNC4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElnbml0ZSBVSSBKUyBCbG9ja3MgVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUYWJsZSBvZiBDb250ZW50czpcbiAqXG4gKiAgMS4gQ29sb3JzXG4gKiAgMi4gQmFkZ2VzXG4gKiAgMy4gQnV0dG9uc1xuICogIFRPRE86IDQuIENhcmRzXG4gKiAgVE9ETzogNS4gQ29sbGFwc2libGVcbiAqICBUT0RPOiA2LiBDaGlwc1xuICogIFRPRE86IDcuIERhdGUgUGlja2VyXG4gKiAgVE9ETzogOC4gRHJvcGRvd25cbiAqICA5LiBGb250c1xuICogIDEwLiBGb3Jtc1xuICogIDExLiBHbG9iYWxcbiAqICBUT0RPOiAxMi4gTmF2aWdhdGlvbiBCYXJcbiAqICBUT0RPOiAxMy4gTmF2aWdhdGlvbiBEcmF3ZXJcbiAqICBUT0RPOiAxNC4gU2xpZGVyXG4gKiAgVE9ETzogMTUuIFNwaW5uZXJzIHwgTG9hZGVyc1xuICogIFRPRE86IDE2LiBUYWJzXG4gKiAgVE9ETzogMTcuIFRhYmxlc1xuICogIFRPRE86IDE4LiBUb2FzdHNcbiAqICAxOS4gVHlwb2dyYXBoeVxuICogIFRPRE86IDIwLiBGbG93IFRleHRcbiAqICBUT0RPOiAyMS4gQ29sbGVjdGlvbnNcbiAqICBUT0RPOiAyMi4gUHJvZ3Jlc3MgQmFyXG4gKiAgMjMuIExpc3RzXG4gKi9cbi8qIDEuIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDIuIE1hdGVyaWFsIEVsZXZhdGlvbnMgLyBTaGFkb3dzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMi4gQmFkZ2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMy4gQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDkuIEZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTAuIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTEuIEdsb2JhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDE2LiBCb3R0b20gbmF2aWdhdGlvbiBiYXIgLyBUYWJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTkuIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAyMy4gTGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlY3RhbmdsZTogKi9cbi8qIDI0LiBNb2RhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pZy1mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAuaWctZm9ybS1ncm91cCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICBjb2xvcjogIzc1NzU3NTsgfVxuXG4uaWctZm9ybS1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBjdXJzb3I6IHRleHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dC0tZmlsbGVkIH4gbGFiZWwsIC5pZy1mb3JtLWdyb3VwX19pbnB1dC0tcGxhY2Vob2xkZXIgfiBsYWJlbCB7XG4gIGNvbG9yOiAjYThhOGE4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZSgwLjc1KTsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQtLWZpbGxlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICNhOGE4YTg7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0LS1mb2N1c2VkIH4gbGFiZWwge1xuICBjb2xvcjogI2U0MWM3NztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGUoMC43NSk7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0LCAuaWctZm9ybS1ncm91cF9fdGV4dGFyZWEsIC5pZy1mb3JtLWdyb3VwX19pbnB1dC0tZmlsbGVkLCAuaWctZm9ybS1ncm91cF9faW5wdXQtLWZvY3VzZWQsIC5pZy1mb3JtLWdyb3VwX19pbnB1dC0tcGxhY2Vob2xkZXIsIC5pZy1mb3JtLWdyb3VwX19pbnB1dC0tc2VhcmNoIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTcsIDExNywgMTE3LCAwLjUpO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dDpmb2N1cywgLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNDFjNzc7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0OmRpc2FibGVkLCAuaWctZm9ybS1ncm91cF9fdGV4dGFyZWE6ZGlzYWJsZWQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM4ODg4ODg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgxMTcsIDExNywgMTE3LCAwLjUpOyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dC5uZy12YWxpZFtyZXF1aXJlZF0ubmctdG91Y2hlZCwgLm5nLXZhbGlkW3JlcXVpcmVkXS5uZy10b3VjaGVkLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhLCAuaWctZm9ybS1ncm91cF9faW5wdXQubmctdmFsaWQucmVxdWlyZWQsIC5uZy12YWxpZC5yZXF1aXJlZC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNENBRjUwOyB9XG5cbi5pZy1mb3JtLWdyb3VwX19pbnB1dC5uZy12YWxpZFtyZXF1aXJlZF0ubmctdG91Y2hlZCB+IGxhYmVsLCAubmctdmFsaWRbcmVxdWlyZWRdLm5nLXRvdWNoZWQuaWctZm9ybS1ncm91cF9fdGV4dGFyZWEgfiBsYWJlbCwgLmlnLWZvcm0tZ3JvdXBfX2lucHV0Lm5nLXZhbGlkLnJlcXVpcmVkIH4gbGFiZWwsIC5uZy12YWxpZC5yZXF1aXJlZC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYSB+IGxhYmVsIHtcbiAgY29sb3I6ICM0Q0FGNTA7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2lucHV0Lm5nLXdhcm5pbmcsIC5uZy13YXJuaW5nLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG9yYW5nZTsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQubmctd2FybmluZyB+IGxhYmVsLCAubmctd2FybmluZy5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYSB+IGxhYmVsIHtcbiAgY29sb3I6IG9yYW5nZTsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQubmctaW52YWxpZC5uZy10b3VjaGVkLCAubmctaW52YWxpZC5uZy10b3VjaGVkLmlnLWZvcm0tZ3JvdXBfX3RleHRhcmVhLCAuaWctZm9ybS1ncm91cF9faW5wdXQubmctaW52YWxpZC5uZy10b3VjaGVkOm5vdChmb3JtKSwgLm5nLWludmFsaWQubmctdG91Y2hlZC5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYTpub3QoZm9ybSkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Y0NDMzNjsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQubmctaW52YWxpZC5uZy10b3VjaGVkIH4gbGFiZWwsIC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQuaWctZm9ybS1ncm91cF9fdGV4dGFyZWEgfiBsYWJlbCwgLmlnLWZvcm0tZ3JvdXBfX2lucHV0Lm5nLWludmFsaWQ6bm90KGZvcm0pLm5nLXRvdWNoZWQgfiBsYWJlbCwgLm5nLWludmFsaWQuaWctZm9ybS1ncm91cF9fdGV4dGFyZWE6bm90KGZvcm0pLm5nLXRvdWNoZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjRjQ0MzM2OyB9XG5cbi5pZy1mb3JtLWdyb3VwX190ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4uaWctZm9ybS1ncm91cF9faW5wdXQtLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDY0cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5pZy1mb3JtLWdyb3VwX19jbGVhciwgLmlnLWZvcm0tZ3JvdXBfX2NsZWFyLS1oaWRkZW4sXG4uaWctZm9ybS1ncm91cF9faW5wdXQtLXNlYXJjaCB+IGxhYmVsIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBjb2xvcjogIzQ4NDg0ODsgfVxuXG4uaWctZm9ybS1ncm91cF9fY2xlYXIsIC5pZy1mb3JtLWdyb3VwX19jbGVhci0taGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmlnLWZvcm0tZ3JvdXBfX2NsZWFyLS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pZy1jb250cm9sX19yYWRpbyB+IC5pZy1jb250cm9sX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuaWctY29udHJvbF9fcmFkaW8gfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlLCAuaWctY29udHJvbF9fcmFkaW8gfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlOyB9XG4gIC5pZy1jb250cm9sX19yYWRpbyB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuXG4uaWctY29udHJvbF9fcmFkaW86bm90KDpjaGVja2VkKSB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cbi5pZy1jb250cm9sX19yYWRpbzpub3QoOmNoZWNrZWQpIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc1NzU3NTsgfVxuXG4uaWctY29udHJvbF9fcmFkaW86Y2hlY2tlZCB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTQxYzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxYzc3O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cblxuLmlnLWNvbnRyb2xfX3JhZGlvOmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTQxYzc3OyB9XG5cbi5pZy1jb250cm9sX19yYWRpbzpkaXNhYmxlZCB+IC5pZy1jb250cm9sX19sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogIzg4ODg4ODsgfVxuXG4uaWctY29udHJvbF9fcmFkaW86ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ODg4ODg7IH1cblxuLmlnLWNvbnRyb2xfX3JhZGlvOmRpc2FibGVkOmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODg4ODtcbiAgYm9yZGVyOiAycHggc29saWQgIzg4ODg4ODsgfVxuXG4uaWctY29udHJvbF9fcmFkaW86ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ODg4ODg7IH1cblxuLmlnLWNvbnRyb2xfX2NieCB+IC5pZy1jb250cm9sX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAuaWctY29udHJvbF9fY2J4IH4gLmlnLWNvbnRyb2xfX2xhYmVsOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAuaWctY29udHJvbF9fY2J4IH4gLmlnLWNvbnRyb2xfX2xhYmVsOmJlZm9yZSwgLmlnLWNvbnRyb2xfX2NieCB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uaWctY29udHJvbF9fY2J4Om5vdCg6Y2hlY2tlZCkgfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMnB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyMCUgMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDApIHNjYWxlKDAuMSk7IH1cblxuLmlnLWNvbnRyb2xfX2NieDpub3QoOmNoZWNrZWQpIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzc1NzU3NTtcbiAgei1pbmRleDogMDsgfVxuXG4uaWctY29udHJvbF9fY2J4OmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDIwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpIHNjYWxlKDEpO1xuICB6LWluZGV4OiAxOyB9XG5cbi5pZy1jb250cm9sX19jYng6Y2hlY2tlZCB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDFjNzc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNDFjNzc7IH1cblxuLmlnLWNvbnRyb2xfX2NieDpkaXNhYmxlZCB+IC5pZy1jb250cm9sX19sYWJlbCB7XG4gIGNvbG9yOiAjZDFkMWQxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaWctY29udHJvbF9fY2J4OmRpc2FibGVkOmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmlnLWNvbnRyb2xfX2NieDpkaXNhYmxlZDpjaGVja2VkIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODg4ODtcbiAgYm9yZGVyLWNvbG9yOiAjODg4ODg4OyB9XG5cbi5pZy1jb250cm9sX19jYng6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSB+IC5pZy1jb250cm9sX19sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmlnLWNvbnRyb2xfX2NieDpkaXNhYmxlZDpub3QoOmNoZWNrZWQpIH4gLmlnLWNvbnRyb2xfX2xhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4ODg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaWctY29udHJvbF9fc3dpdGNoIH4gLmlnLWNvbnRyb2xfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmlnLWNvbnRyb2xfX3N3aXRjaCB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuXG4uaWctY29udHJvbF9fc3dpdGNoOmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOCwgMjgsIDExOSwgMC41KTsgfVxuICAuaWctY29udHJvbF9fc3dpdGNoOmNoZWNrZWQgfiAuaWctY29udHJvbF9fbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2U0MWM3NzsgfVxuXG4uaWctY29udHJvbF9fc3dpdGNoOmRpc2FibGVkIH4gLmlnLWNvbnRyb2xfX2xhYmVsIHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmlnLWNvbnRyb2xfX3N3aXRjaDpkaXNhYmxlZCB+IC5pZy1jb250cm9sX19sYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0QxRDFEMTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5pZy1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5pZy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5pZy1saXN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2U0MWM3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uaWctbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBtaW4taGVpZ2h0OiAzZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjsgfVxuXG4uaWctbGlzdF9faXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBib3gtc2hhZG93OiA0cHggMHB4IDZweCAtM3B4IHJnYmEoMTY3LCAxNjcsIDE2NywgMC4zKTsgfVxuXG4uaWctYXZhdGFyLCAuaWctYXZhdGFyLS1yb3VuZGVkLCAuaWctYXZhdGFyLS1zbWFsbCwgLmlnLWF2YXRhci0tbWVkaXVtLCAuaWctYXZhdGFyLS1sYXJnZSwgLmlnLWF2YXRhci0taWNvbiwgLmlnLWF2YXRhci0taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pZy1hdmF0YXItLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlOyB9XG5cbi5pZy1hdmF0YXItLXNtYWxsIHtcbiAgd2lkdGg6IDIuODc1ZW07XG4gIGhlaWdodDogMi44NzVlbTsgfVxuXG4uaWctYXZhdGFyLS1tZWRpdW0ge1xuICB3aWR0aDogNC4yNWVtO1xuICBoZWlnaHQ6IDQuMjVlbTsgfVxuXG4uaWctYXZhdGFyLS1sYXJnZSB7XG4gIHdpZHRoOiA1LjM3NWVtO1xuICBoZWlnaHQ6IDUuMzc1ZW07IH1cblxuLmlnLWF2YXRhci0taWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7IH1cblxuLmlnLWF2YXRhci0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5pZy1idXR0b24sIC5pZy1idXR0b24tLWZsYXQsIC5pZy1idXR0b24tLXJhaXNlZCwgLmlnLWJ1dHRvbi0tZ3JhZGllbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA1LjVlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAwczsgfVxuXG4uaWctYnV0dG9uLS1mbGF0IHtcbiAgY29sb3I6ICNlNDFjNzc7IH1cbiAgLmlnLWJ1dHRvbi0tZmxhdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDsgfVxuICAuaWctYnV0dG9uLS1mbGF0OmZvY3VzLCAuaWctYnV0dG9uLS1mbGF0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0QxRDFEMTsgfVxuXG4uaWctYnV0dG9uLS1yYWlzZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U0MWM3NztcbiAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAuaWctYnV0dG9uLS1yYWlzZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjZTE5NmI7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAuaWctYnV0dG9uLS1yYWlzZWQ6Zm9jdXMsIC5pZy1idXR0b24tLXJhaXNlZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNjZTE5NmI7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5pZy1idXR0b24tLWdyYWRpZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNlNDFjNzcsICNmYmIxM2MpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IC0ycHggcmdiYSgxMzgsIDE2LCA3MiwgMC44KTsgfVxuICAuaWctYnV0dG9uLS1ncmFkaWVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2NlMTk2YiwgI2ZhYTcyMyk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAtMnB4IHJnYmEoMTM4LCAxNiwgNzIsIDAuOCk7IH1cbiAgLmlnLWJ1dHRvbi0tZ3JhZGllbnQ6Zm9jdXMsIC5pZy1idXR0b24tLWdyYWRpZW50OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2NlMTk2YiwgI2ZhYTcyMyk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCAtMXB4IHJnYmEoMTE1LCAxNCwgNjAsIDAuNzUpOyB9XG5cbi5pZy1idXR0b24tLWZhYiwgLmlnLWJ1dHRvbi0taWNvbiwgLmlnLWJ1dHRvbi0tbmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0IDBzO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMCB3aGl0ZSk7IH1cblxuLmlnLWJ1dHRvbi0tZmFiIHtcbiAgd2lkdGg6IDMuNWVtO1xuICBoZWlnaHQ6IDMuNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U0MWM3NztcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5pZy1idXR0b24tLWZhYjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxMnB4IDE3cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA1cHggMjJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAuaWctYnV0dG9uLS1mYWI6Zm9jdXMsIC5pZy1idXR0b24tLWZhYjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNjZTE5NmI7IH1cblxuLmlnLWJ1dHRvbi0taWNvbiwgLmlnLWJ1dHRvbi0tbmF2YmFyIHtcbiAgd2lkdGg6IDEuNzVlbTtcbiAgaGVpZ2h0OiAxLjc1ZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5pZy1idXR0b24tLWljb246aG92ZXIsIC5pZy1idXR0b24tLW5hdmJhcjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0IDBzO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC41KTsgfVxuICAuaWctYnV0dG9uLS1pY29uOmZvY3VzLCAuaWctYnV0dG9uLS1uYXZiYXI6Zm9jdXMsIC5pZy1idXR0b24tLWljb246YWN0aXZlLCAuaWctYnV0dG9uLS1uYXZiYXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwOSwgMjA5LCAyMDksIDAuNSk7IH1cblxuLmlnLWJ1dHRvbi0tbmF2YmFyIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5pZy1idXR0b24tLWRpc2FibGVkIHtcbiAgY29sb3I6ICNBRUFFQUUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0YwRjBGMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50OyB9XG5cbi5pZy10YWItYmFyLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uaWctdGFiLWJhci1pbm5lcl9fbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA4OyB9XG5cbi5pZy10YWItYmFyLWlubmVyX19tZW51LS10b3Age1xuICBib3R0b206IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5pZy10YWItYmFyLWlubmVyX19tZW51LS1ib3R0b20ge1xuICB0b3A6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMHB4IC0ycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IC00cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggLTFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5pZy10YWItYmFyLWlubmVyX19tZW51IC5pZy10YWItYmFyLWlubmVyX19tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5pZy10YWItYmFyLWlubmVyX19tZW51IC5pZy10YWItYmFyLWlubmVyX19tZW51LWl0ZW0tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmlnLXRhYi1iYXItaW5uZXJfX21lbnUgLmlnLXRhYi1iYXItaW5uZXJfX21lbnUtaXRlbS0tc2VsZWN0ZWQgLnRhYi1sYWJlbCwgLmlnLXRhYi1iYXItaW5uZXJfX21lbnUgLmlnLXRhYi1iYXItaW5uZXJfX21lbnUtaXRlbS0tc2VsZWN0ZWQgLnRhYi1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNlNDFjNzc7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0OyB9XG5cbi5pZy10YWItYmFyLWlubmVyIC50YWItbGFiZWwge1xuICBtYXgtd2lkdGg6IDE2OHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogLjc1OyB9XG5cbi5pZy10YWItYmFyLWlubmVyIC50YWItaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAuNzU7IH1cblxuLmlnLWJhZGdlLCAuaWctYmFkZ2UtLXRvcC1sZWZ0LCAuaWctYmFkZ2UtLWJvdHRvbS1sZWZ0LCAuaWctYmFkZ2UtLXRvcC1yaWdodCwgLmlnLWJhZGdlLS1ib3R0b20tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uaWctYmFkZ2VfX2NpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MWM3NztcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pZy1iYWRnZV9fY2lyY2xlIGkge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uaWctYmFkZ2VfX2NpcmNsZSAuaWctYmFkZ2VfX2NpcmNsZS12YWx1ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMnB4OyB9XG5cbi5pZy1iYWRnZV9fY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMTFweDsgfVxuXG4uaWctYmFkZ2VfX2NpcmNsZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7IH1cblxuLmlnLWJhZGdlX19jaXJjbGUtLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM3NWJlOyB9XG5cbi5pZy1iYWRnZV9fY2lyY2xlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlOyB9XG5cbi5pZy1iYWRnZV9fY2lyY2xlLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7IH1cblxuLmlnLWJhZGdlLS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmlnLWJhZGdlLS10b3AtbGVmdCB7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogLTVweDsgfVxuXG4uaWctYmFkZ2UtLXRvcC1yaWdodCB7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IC01cHg7IH1cblxuLmlnLWJhZGdlLS1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogLTVweDsgfVxuXG4uaWctYmFkZ2UtLWJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogLTVweDtcbiAgcmlnaHQ6IC01cHg7IH1cblxuQGtleWZyYW1lcyBzY2FsZS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9IH1cblxuLmlnLXJpcHBsZS1ob3N0X19yaXBwbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcyLCA3MiwgNzIsIDAuNSk7XG4gIG9wYWNpdHk6IC44NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5pZy1yaXBwbGUtaG9zdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmlnLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzIsIDcyLCA3MiwgMC41KTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjsgfVxuXG4uaWctbW9kYWxfX3dpbmRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1ZW07XG4gIG1hcmdpbjogMTAlIGF1dG87XG4gIHBhZGRpbmc6IDVweCAyNXB4IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5pZy1uYXZiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQ6ICMwMzc1YmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogNDsgfVxuXG4uaWctbmF2YmFyX19sZWZ0LWJ0biB7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4uaWctbmF2YmFyX19sZWZ0LWJ0bi0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pZy1uYXZiYXJfX3RpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgc3JjOiBsb2NhbChUaXRpbGxpdW0gV2ViIExpZ2h0KSwgdXJsKFwiZm9udHMvdGl0aWxsaXVtL1RpdGlsbGl1bVdlYi1MaWdodC50dGZcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvdGl0aWxsaXVtL1RpdGlsbGl1bVdlYi1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgc3JjOiBsb2NhbChUaXRpbGxpdW0gV2ViIFJlZ3VsYXIpLCB1cmwoXCJmb250cy90aXRpbGxpdW0vVGl0aWxsaXVtV2ViLVJlZ3VsYXIudHRmXCIpO1xuICBzcmM6IHVybChcImZvbnRzL3RpdGlsbGl1bS9UaXRpbGxpdW1XZWItUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgc3JjOiBsb2NhbChUaXRpbGxpdW0gV2ViIFNlbWktQm9sZCksIHVybChcImZvbnRzL3RpdGlsbGl1bS9UaXRpbGxpdW1XZWItU2VtaUJvbGQudHRmXCIpO1xuICBzcmM6IHVybChcImZvbnRzL3RpdGlsbGl1bS9UaXRpbGxpdW1XZWItU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gIHNyYzogbG9jYWwoVGl0aWxsaXVtIFdlYiBCb2xkKSwgdXJsKFwiZm9udHMvdGl0aWxsaXVtL1RpdGlsbGl1bVdlYi1Cb2xkLnR0ZlwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy90aXRpbGxpdW0vVGl0aWxsaXVtV2ViLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1zaXplLWFkanVzdDogMC41ODtcbiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0ODQ4NDg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1ZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1ZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NWVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07IH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMzc1ZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NWVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIuZW90KTtcbiAgLyogRm9yIElFNi04ICovXG4gIHNyYzogbG9jYWwoXCJNYXRlcmlhbCBJY29uc1wiKSwgbG9jYWwoXCJNYXRlcmlhbEljb25zLVJlZ3VsYXJcIiksIHVybCguLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7IH1cblxuLmlnLWNvbnRyb2xfX3JhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaWctY29udHJvbF9fY2J4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaWctY29udHJvbF9fc3dpdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaWctY29udHJvbF9fdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuaWctdGFiIC5pZy10YWItaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBpZy10YWIgLmlnLXRhYi1pbm5lci5zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaWctdGFiIC5pZy10YWItaW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgc2VsZWN0ZWQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQ0LjUpOyB9IH1cblxuLyogTWFpbiBOYXZpZ2F0aW9uIERyYXdlciBzdGF0ZSBzdHlsZXMgKi9cbi5pZy1uYXYtZHJhd2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTguNzVlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICAvKnRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyovXG4gIC8qIHVzZSBmdWxsIHN5bnRheCwgaU9TIFNhZmFyaSB3b24ndCB3b3JrIHdpdGggdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4sIHRyYW5zZm9ybSAuM3MgZWFzZS1pbjsgc2hvcnRoYW5kICovXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzLCAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0LCBlYXNlLWluO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHM7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAvKiBzdGF0ZXMgKi8gfVxuICAuaWctbmF2LWRyYXdlci5jb2xsYXBzZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LCAwcHgsIDBweCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaWctbmF2LWRyYXdlci5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAuaWctbmF2LWRyYXdlci5jb2xsYXBzZWQucmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDBweCwgMHB4KTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5pZy1uYXYtZHJhd2VyLm1pbmkge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnMsIDAuMnM7IH1cbiAgLmlnLW5hdi1kcmF3ZXIucGlubmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaWctbmF2LWRyYXdlci5waW5uZWQuY29sbGFwc2VkIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIFV0aWxpdHkgY2xhc3NlcyBmb3IgYWN0aXZlIHBhbiAqL1xuLmlnLW5hdi1kcmF3ZXIucGFubmluZyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uaWctbmF2LWRyYXdlci1vdmVybGF5LnBhbm5pbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiB0cnkgbGF5ZXIgY3JlYXRpb24gbWFudWFsbHkgaW4gYWR2YW5jZSBmb3Igb3BhY2l0eSAqL1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5pZy1uYXYtZHJhd2VyLW92ZXJsYXkucGFubmluZy5oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN0eWxlLWR1bW15IHtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIHBvdGVudGlhbGx5IGRvbid0IHVzZSB0aGlzPyAqLyB9XG5cbi8qIE5hdmlnYXRpb24gRHJhd2VyIG92ZXJsYXkgc3R5bGVzICovXG4uaWctbmF2LWRyYXdlci1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MiwgNzIsIDcyLCAwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAvKiBvcGFjaXR5IG11c3QgbWF0Y2ggZHJhd2VyIHRyYW5zaXRpb24sIHN0ZXAgb3ZlciB2aXNpYmlsaXR5IHRvIHJlZHVjZSBhbmltYXRpb24gY29zdCAqL1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cywgMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLCBzdGVwLXN0YXJ0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5pZy1uYXYtZHJhd2VyLW92ZXJsYXkuaGlkZGVuIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQsIHN0ZXAtZW5kO1xuICAgIC8qIHVzZSB2aXNpYmlsaXR5IHNvIG9wYWNpdHkgY2FuIGJlIGFuaW1hdGVkICovXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmlnLW5hdi1kcmF3ZXItb3ZlcmxheS5waW5uZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlnLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5pZy1jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pZy1jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmlnLWNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uaWctY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pZy1jYXJvdXNlbC1pbm5lciAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgICAuaWctY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLm5leHQsXG4gICAgLmlnLWNhcm91c2VsLWlubmVyIC5pdGVtIC5wcmV2LFxuICAgIC5pZy1jYXJvdXNlbC1pbm5lciAuaXRlbSAubmV4dC5sZWZ0LFxuICAgIC5pZy1jYXJvdXNlbC1pbm5lciAuaXRlbSAucHJldi5yaWdodCxcbiAgICAuaWctY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmFjdGl2ZS5yaWdodCxcbiAgICAuaWctY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmFjdGl2ZS5sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gICAgLmlnLWNhcm91c2VsLWlubmVyIC5pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuaWctY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZSxcbiAgLmlnLWNhcm91c2VsLWlubmVyIC5uZXh0LFxuICAuaWctY2Fyb3VzZWwtaW5uZXIgLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pZy1jYXJvdXNlbC1pbm5lciAubmV4dCxcbiAgLmlnLWNhcm91c2VsLWlubmVyIC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pZy1jYXJvdXNlbC1pbm5lciAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuaWctY2Fyb3VzZWwtaW5uZXIgLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG5cbi5pZy1jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI2cHg7IH1cbiAgLmlnLWNhcm91c2VsLWNvbnRyb2wgOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pZy1jYXJvdXNlbC1jb250cm9sIHNwYW4ge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLmxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5pZy1nb1VwIHtcbiAgYW5pbWF0aW9uOiBnb1VwIDFzIGVhc2UgYm90aDsgfVxuXG4uaWctZ29Eb3duIHtcbiAgYW5pbWF0aW9uOiBnb0Rvd24gMXMgZWFzZSBib3RoOyB9XG5cbi5pZy1nb0xlZnQge1xuICBhbmltYXRpb246IGdvTGVmdCAxcyBlYXNlIGJvdGg7IH1cblxuLmlnLWdvUmlnaHQge1xuICBhbmltYXRpb246IGdvUmlnaHQgMXMgZWFzZSBib3RoOyB9XG5cbi5pZy1mYWRlIHtcbiAgYW5pbWF0aW9uOiBmYWRlIDNzIGVhc2UgYm90aDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjI1OyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuMDsgfSB9XG5cbkBrZXlmcmFtZXMgZ29VcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgZ29Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgZ29MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgZ29SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG4iLCJhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTg7XG5cdGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJG9mZi1ibGFjaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICRoMS1mb250LXNpemUtcGhvbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDEtbGluZS1oZWlnaHQtcGhvbmU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplLXBob25lO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgyLWxpbmUtaGVpZ2h0LXBob25lO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZS1waG9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodC1waG9uZTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6ICRoNC1mb250LXNpemUtcGhvbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDQtbGluZS1oZWlnaHQtcGhvbmU7ICAgICBcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LXBob25lO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplLXRhYmxldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMS1saW5lLWhlaWdodC10YWJsZXQ7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplLXRhYmxldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMi1saW5lLWhlaWdodC10YWJsZXQ7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplLXRhYmxldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodC10YWJsZXQ7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplLXRhYmxldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoNC1saW5lLWhlaWdodC10YWJsZXQ7ICAgICBcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LWRlc2t0b3A7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZS1kZXNrdG9wO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgxLWxpbmUtaGVpZ2h0LWRlc2t0b3A7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplLWRlc2t0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDItbGluZS1oZWlnaHQtZGVza3RvcDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemUtZGVza3RvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodC1kZXNrdG9wO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZS1kZXNrdG9wO1xuICAgICAgICBsaW5lLWhlaWdodDogJGg0LWxpbmUtaGVpZ2h0LWRlc2t0b3A7ICAgICBcbiAgICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLmVvdCk7IC8qIEZvciBJRTYtOCAqL1xuICBzcmM6IGxvY2FsKCdNYXRlcmlhbCBJY29ucycpLFxuICAgICAgIGxvY2FsKCdNYXRlcmlhbEljb25zLVJlZ3VsYXInKSxcbiAgICAgICB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7ICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59IiwiLy8gR2VuZXJhbCBhcHBsaWNhdGlvbiBzdHlsaW5nIHJ1bGVzXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICAvLyBtYXJnaW46IDAgMTBweDtcbn1cblxuJGJyb3dzZXItY29udGV4dDogMTZweDsiLCIkZWxlbWVudFNlcGFyYXRvcjogJ19fJztcbiRzdWJFbGVtZW50U2VwYXJhdG9yOiAnLSc7XG4kbW9kaWZpZXJTZXBhcmF0b3I6ICctLSc7XG5cbkBmdW5jdGlvbiBjb250YWluc01vZGlmaWVyKCRzZWxlY3Rvcikge1xuICAgICRzZWxlY3Rvcjogc2VsZWN0b3JUb1N0cmluZygkc2VsZWN0b3IpO1xuICAgIEBpZiBzdHItaW5kZXgoJHNlbGVjdG9yLCAkbW9kaWZpZXJTZXBhcmF0b3IpIHtcbiAgICAgICAgQHJldHVybiB0cnVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNlbGVjdG9yVG9TdHJpbmcoJHNlbGVjdG9yKSB7XG4gICAgJHNlbGVjdG9yOiBpbnNwZWN0KCRzZWxlY3Rvcik7IC8vY2FzdCB0byBzdHJpbmdcbiAgICAkc2VsZWN0b3I6IHN0ci1zbGljZSgkc2VsZWN0b3IsIDIsIC0yKTsgLy9yZW1vdmUgYnJhY2tldHNcbiAgICBAcmV0dXJuICRzZWxlY3Rvcjtcbn1cblxuQGZ1bmN0aW9uIGdldEJsb2NrKCRzZWxlY3Rvcikge1xuICAgICRzZWxlY3Rvcjogc2VsZWN0b3JUb1N0cmluZygkc2VsZWN0b3IpO1xuICAgICRtb2RpZmllclN0YXJ0OiBzdHItaW5kZXgoJHNlbGVjdG9yLCAkbW9kaWZpZXJTZXBhcmF0b3IpIC0gMTtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc2VsZWN0b3IsIDAsICRtb2RpZmllclN0YXJ0KTtcbn1cblxuQG1peGluIGIoJGJsb2NrKSB7XG4gICAgLiN7JGJsb2NrfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGUoJGVsZW1lbnQsICRzdWItZWxlbWVudDogZmFsc2UpIHtcbiAgICAkc2VsZWN0b3I6ICY7XG5cbiAgICBAaWYgY29udGFpbnNNb2RpZmllcigkc2VsZWN0b3IpIHtcblxuICAgICAgICAkYmxvY2s6IGdldEJsb2NrKCRzZWxlY3Rvcik7XG5cbiAgICAgICAgQGlmICRzdWItZWxlbWVudCA9PSBmYWxzZSB7XG4gICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICAgICAgI3skYmxvY2srJGVsZW1lbnRTZXBhcmF0b3IrJGVsZW1lbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIGlmICRzdWItZWxlbWVudCA9PSB0cnVlIHtcbiAgICAgICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgICAgICAjeyRzZWxlY3Rvciskc3ViRWxlbWVudFNlcGFyYXRvciskZWxlbWVudH0ge1xuICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGlmICRzdWItZWxlbWVudCA9PSBmYWxzZSB7XG4gICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgICAgI3skc2VsZWN0b3IrJGVsZW1lbnRTZXBhcmF0b3IrJGVsZW1lbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIGlmICRzdWItZWxlbWVudCA9PSB0cnVlIHtcbiAgICAgICAgICAgICN7JHNlbGVjdG9yKyRzdWJFbGVtZW50U2VwYXJhdG9yKyRlbGVtZW50fSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtKCRtb2RpZmllcikge1xuICAgIEBhdC1yb290IHtcbiAgICAgICAgI3smfSN7JG1vZGlmaWVyU2VwYXJhdG9yKyRtb2RpZmllcn0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJWlneC1pbnB1dC1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cbn1cblxuJWlneC1mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiVpZ3gtZm9ybS1sYWJlbC0tZmxvYXQge1xuICAgIGNvbG9yOiAkbGFiZWwtYWN0aXZlLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlKC43NSk7XG59XG5cbiVpZ3gtZm9ybS1sYWJlbC0tZmlsbGVkIHtcbiAgICBjb2xvcjogJGxhYmVsLWFjdGl2ZS1jb2xvcjtcbn1cblxuJWlneC1mb3JtLWxhYmVsLS1mb2N1c2VkIHtcbiAgICBjb2xvcjogJGxhYmVsLWZvY3VzLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlKC43NSk7XG59XG5cbiVpZ3gtZm9ybS1pbnB1dCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlcjtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4laWd4LWZvcm0taW5wdXQtLWZvY3VzZWQge1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXItZm9jdXM7XG59XG5cbiVpZ3gtZm9ybS1pbnB1dC0tZGlzYWJsZWQge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMTE3LCAxMTcsIDExNywgLjUpO1xufVxuXG4laWd4LWZvcm0tbGFiZWwtLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbGlnaHRlbigkbGFiZWwtY29sb3IsIDgwJSk7XG59XG5cbiVpZ3gtZm9ybS1pbnB1dC0tc3VjY2VzcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlci1zdWNjZXNzO1xufVxuXG4laWd4LWZvcm0tbGFiZWwtLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbn1cblxuJWlneC1mb3JtLWlucHV0LS13YXJuIHtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyLXdhcm47XG59XG5cbiVpZ3gtZm9ybS1sYWJlbC0td2FybiB7XG4gICAgY29sb3I6ICR3YXJuLWNvbG9yO1xufVxuXG4laWd4LWZvcm0taW5wdXQtLWVycm9yIHtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyLWVycm9yO1xufVxuXG4laWd4LWZvcm0tbGFiZWwtLWVycm9yIHtcbiAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xufVxuXG4laWd4LXRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG59XG5cbiVpZ3gtc2VhcmNoLWlucHV0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCA2NHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGUtMjtcbiAgICBmb250LXNpemU6IGVtKDE2cHgpO1xufVxuXG4laWd4LWlucHV0LWNsZWFyLFxuJWlneC1zZWFyY2gtbGFiZWwge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGNvbG9yOiAjNDg0ODQ4O1xufVxuXG4laWd4LWlucHV0LWNsZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4laWd4LWlucHV0LWNsZWFyLS1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCIlaWd4LWNieC1sYmwtZGlzcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogJGNoZWNrYm94LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGNoZWNrYm94LWhlaWdodDtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjaGVja2JveC1sYWJlbC1wYWRkaW5nO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1yYWRpdXM7XG4gICAgfVxufVxuXG4laWd4LWNieC1sYmwtbm90Y2hlY2tlZC1iZWZvcmUge1xuICAgIHdpZHRoOiAkY2hlY2tib3gtdGljay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjaGVja2JveC10aWNrLWhlaWdodDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAyMCUgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCkgc2NhbGUoLjEpO1xufVxuXG4laWd4LWNieC1sYmwtbm90Y2hlY2tlZC1hZnRlciB7XG4gICAgd2lkdGg6ICRjaGVja2JveC13aWR0aDtcbiAgICBoZWlnaHQ6ICRjaGVja2JveC1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG4gICAgei1pbmRleDogMDtcbn1cblxuJWlneC1jYngtbGJsLWNoZWNrZWQtYmVmb3JlIHtcbiAgICB3aWR0aDogJGNoZWNrYm94LXRpY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtdGljay1oZWlnaHQ7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNoZWNrYm94LXRpY2stY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNoZWNrYm94LXRpY2stY29sb3I7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMjAlIDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKSBzY2FsZSgxKTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4laWd4LWNieC1sYmwtY2hlY2tlZC1hZnRlciB7XG4gICAgd2lkdGg6ICRjaGVja2JveC13aWR0aDtcbiAgICBoZWlnaHQ6ICRjaGVja2JveC1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWZpbGwtY29sb3I7XG59XG5cbiVpZ3gtY2J4LWxibC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNkMWQxZDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiVpZ3gtY2J4LWxibC1jaGVja2VkLS1kaXNhYmxlZC1iZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4laWd4LWNieC1sYmwtY2hlY2tlZC0tZGlzYWJsZWQtYWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbn1cblxuJWlneC1jYngtbGJsLW5vdGNoZWNrZWQtLWRpc2FibGVkLWJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbiVpZ3gtY2J4LWxibC1ub3RjaGVja2VkLS1kaXNhYmxlZC1hZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiVpZ3gtY2J4LWxibC0taW5kZXRlcm1pbmF0ZS1hZnRlciB7XG4gICAgd2lkdGg6ICRjaGVja2JveC13aWR0aDtcbiAgICBoZWlnaHQ6ICRjaGVja2JveC1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWZpbGwtY29sb3I7XG59IiwiJWlneC1yYWRpby1sYmwtZGlzcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAkcmFkaW8taGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcmFkaW8taGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIHBhZGRpbmctbGVmdDogJGNoZWNrYm94LWxhYmVsLXBhZGRpbmc7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAkcmFkaW8td2lkdGg7XG4gICAgICAgIGhlaWdodDogJHJhZGlvLWhlaWdodDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGlvLXJhZGl1cztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxufVxuXG4laWd4LXJhZGlvLWxibC1ub3RjaGVja2VkLS1iZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbiVpZ3gtcmFkaW8tbGJsLW5vdGNoZWNrZWQtLWFmdGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG59XG5cbiVpZ3gtcmFkaW8tbGJsLWNoZWNrZWQtLWJlZm9yZSB7XG4gICAgYm9yZGVyOiAkcmFkaW8tYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xufVxuXG4laWd4LXJhZGlvLWxibC1jaGVja2VkLS1hZnRlciB7XG4gICAgYm9yZGVyOiAkcmFkaW8tYm9yZGVyO1xufVxuXG4laWd4LXJhZGlvLWxibC0tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbiVpZ3gtcmFkaW8tbGJsLW5vdGNoZWNrZWQtLWRpc2FibGVkLWFmdGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbiVpZ3gtcmFkaW8tbGJsLWNoZWNrZWQtLWRpc2FibGVkLWJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn0gXG5cbiVpZ3gtcmFkaW8tbGJsLWNoZWNrZWQtLWRpc2FibGVkLWFmdGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59IiwiJWlneC1zd2l0Y2gtbGJsLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6ICRzd2l0Y2gtbGFiZWwtd2lkdGg7XG5cdFx0aGVpZ2h0OiAkc3dpdGNoLWxhYmVsLWhlaWdodDtcblx0XHR0b3A6IC0zcHg7XG5cdFx0bGVmdDogLTFweDtcblx0XHRib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogJHN3aXRjaC1zaGFkb3c7XG5cdFx0dHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxufVxuXG4laWd4LXN3aXRjaC1sYmwtLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgICB9XG59XG5cbiVpZ3gtc3dpdGNoLWxibC0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEMUQxRDE7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzd2l0Y2gtZGlzYWJsZWQtc2hhZG93O1xuICAgIH1cbn0iLCIlaWd4LXRhYi13cmFwcGVyLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4laWd4LXRhYmJhci1pbm5lci1kaXNwbGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiVpZ3gtdGFiYmFyLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBlbSg1NnB4LCAxNnB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAkdGFiLWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBzZXQtY29sb3IoJHRhYi1iYXItYmFja2dyb3VuZCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA4O1xufVxuXG4laWd4LXRhYmJhci1tZW51LS10b3Age1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGUtODtcbn1cblxuJWlneC10YWJiYXItbWVudS0tYm90dG9tIHtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRlLTgtdXA7XG59XG5cbiVpZ3gtdGFiYmFyLW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4laWd4LXRhYmJhci1tZW51LWl0ZW0tLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4laWd4LWFjdGl2ZS10YWIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7IFxufVxuXG4laWd4LXRhYi1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxNjhweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAuNzU7XG59XG5cbiVpZ3gtdGFiLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAuNzU7XG59XG5cbiVpZ3gtdGFiLWxhYmVsLS1zZWxlY3RlZCxcbiVpZ3gtdGFiLWljb24tLXNlbGVjdGVkIHtcbiAgICBAZXh0ZW5kICVpZ3gtYWN0aXZlLXRhYjtcbn0iLCIlaWd4LWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWJhY2tncm91bmQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuJWlneC1saXN0LWl0ZW0tZGlzcGxheSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbiVpZ3gtbGlzdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGxpc3QtaGVhZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWhlYWRlci1iYWNrZ3JvdW5kO1xuICAgIGZvbnQtc2l6ZTogJGxpc3QtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGxpc3QtaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGhlaWdodDogJGxpc3QtaGVhZGVyLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRsaXN0LWl0ZW0tcGFkZGluZztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuJWlneC1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGxpc3QtaXRlbS1wYWRkaW5nO1xuICAgIG1pbi1oZWlnaHQ6ICRsaXN0LWl0ZW0taGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGxpc3QtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRsaXN0LWl0ZW0tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtaXRlbS1iYWNrZ3JvdW5kO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbiVpZ3gtbGlzdC1pdGVtLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogJGxpc3QtaXRlbS1hY3RpdmUtc2hhZG93O1xufVxuIiwiJWlneC1idXR0b24tZGlzcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6ICRidXR0b24td2lkdGg7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7ICBcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG59XG5cbiVpZ3gtYnV0dG9uLS1mbGF0IHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1mbGF0LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWZsYXQtZm9jdXMtYmFja2dyb3VuZDtcbiAgICB9XG59XG5cbiVpZ3gtYnV0dG9uLS1yYWlzZWQge1xuICAgIGNvbG9yOiAkYnV0dG9uLXJhaXNlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tcmFpc2VkLXNoYWRvdztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tcmFpc2VkLXNoYWRvdztcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXJhaXNlZC1mb2N1cy1zaGFkb3c7XG4gICAgfVxufVxuXG4laWd4LWJ1dHRvbi0tZ3JhZGllbnQge1xuICAgIGNvbG9yOiAkYnV0dG9uLWdyYWRpZW50LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tZ3JhZGllbnQtYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWdyYWRpZW50LXNoYWRvdztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1mb2N1cy1ncmFkaWVudDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ncmFkaWVudC1zaGFkb3c7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWZvY3VzLWdyYWRpZW50O1xuICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWdyYWRpZW50LWZvY3VzLXNoYWRvdztcbiAgICB9ICAgIFxufVxuXG4laWd4LWJ1dHRvbi0tcm91bmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJvdW5kLXJhZGl1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBoYWNrIHRvIGFsbG93IGNpcmN1bGFyIG92ZXJmbG93IGluIGNocm9tZSAuLi5cbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xufVxuXG4laWd4LWJ1dHRvbi0tZmFiIHtcbiAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy13aWR0aDtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGNvbG9yOiAkYnV0dG9uLXJhaXNlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1mbG9hdGluZy1zaGFkb3c7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZsb2F0aW5nLWhvdmVyLXNoYWRvdztcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4laWd4LWJ1dHRvbi0taWNvbiB7XG4gICAgd2lkdGg6ICRidXR0b24taWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRidXR0b24taWNvbi13aWR0aDtcbiAgICBmb250LXNpemU6ICRidXR0b24taWNvbi1mb250LXNpemU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1pY29uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWljb24tZm9jdXMtYmFja2dyb3VuZDtcbiAgICB9XG59XG5cbiVpZ3gtYnV0dG9uLS1uYXZiYXIge1xuICAgIHdpZHRoOiAkYnV0dG9uLW5hdmJhci13aWR0aDtcbiAgICBoZWlnaHQ6ICRidXR0b24tbmF2YmFyLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRidXR0b24taWNvbi1mb250LXNpemU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuJWlneC1idXR0b24tLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IFxuICAgIGJveC1zaGFkb3c6ICRidXR0b24tZGlzYWJsZWQtc2hhZG93ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG59IiwiLmlnLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uaWctY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbn1cblxuLmlnLWNhcm91c2VsLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246ICAuNXMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgXG4gICAgICAgIC5uZXh0LFxuICAgICAgICAucHJldixcbiAgICAgICAgLm5leHQubGVmdCxcbiAgICAgICAgLnByZXYucmlnaHQsXG4gICAgICAgIC5hY3RpdmUucmlnaHQsXG4gICAgICAgIC5hY3RpdmUubGVmdCwge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZSxcbiAgICAubmV4dCxcbiAgICAucHJldiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uZXh0LFxuICAgIC5wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJldiB7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgIH1cbn1cblxuLmlnLWNhcm91c2VsLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgIDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4ubGVmdCB7XG4gICAgbGVmdDogMDtcbn1cblxuLnJpZ2h0IHtcbiAgICByaWdodDogMDtcbn1cblxuXG4uaWctZ29VcCB7XG4gICAgYW5pbWF0aW9uOiBnb1VwIDFzIGVhc2UgYm90aDtcbn1cbi5pZy1nb0Rvd24ge1xuICAgIGFuaW1hdGlvbjogZ29Eb3duIDFzIGVhc2UgYm90aDtcbn1cblxuLmlnLWdvTGVmdCB7XG4gICAgYW5pbWF0aW9uOiBnb0xlZnQgMXMgZWFzZSBib3RoO1xufVxuXG4uaWctZ29SaWdodCB7XG4gICAgYW5pbWF0aW9uOiBnb1JpZ2h0IDFzIGVhc2UgYm90aDtcbn1cblxuLmlnLWZhZGUge1xuICAgIGFuaW1hdGlvbjogZmFkZSAzcyBlYXNlIGJvdGg7XG59XG5cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IC4yNTtcblxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAuMDtcblxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBnb1VwIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG59XG5cbkBrZXlmcmFtZXMgZ29Eb3duIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGdvTGVmdCB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbn1cblxuQGtleWZyYW1lcyBnb1JpZ2h0IHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG59IiwiJWlneC1hdmF0YXItZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuJWlneC1hdmF0YXItLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCU7XG59XG5cbiVpZ3gtYXZhdGFyLS1zbWFsbCB7XG4gICAgd2lkdGg6IGVtKDQ2cHgsIDE2cHgpO1xuICAgIGhlaWdodDogZW0oNDZweCwgMTZweCk7XG59XG5cbiVpZ3gtYXZhdGFyLS1tZWRpdW0ge1xuICAgIHdpZHRoOiBlbSg2OHB4LCAxNnB4KTtcbiAgICBoZWlnaHQ6IGVtKDY4cHgsIDE2cHgpO1xufVxuXG4laWd4LWF2YXRhci0tbGFyZ2Uge1xuICAgIHdpZHRoOiBlbSg4NnB4LCAxNnB4KTtcbiAgICBoZWlnaHQ6IGVtKDg2cHgsIDE2cHgpO1xufVxuXG4laWd4LWF2YXRhci0taWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcbn1cblxuJWlneC1hdmF0YXItLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufSIsIiVpZ3gtYmFkZ2UtZGlzcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuJWlneC1iYWRnZS0tZGVmYXVsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogJGJhZGdlLXdpZHRoO1xuICAgIGhlaWdodDogJGJhZGdlLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGJhZGdlLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmctY29sb3ItZGVmYXVsdDtcbiAgICBib3JkZXI6ICRiYWRnZS1ib3JkZXI7XG4gICAgbGluZS1oZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cy1kZWZhdWx0O1xuICAgIGJveC1zaGFkb3c6ICRiYWRnZS1zaGFkb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMnB4LCAxMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgICB9XG59XG5cbiVpZ3gtYmFkZ2UtdmFsdWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAycHg7XG59XG5cbiVpZ3gtYmFkZ2UtLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXMtY2lyY2xlO1xufVxuXG4laWd4LWNpcmNsZS0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG59XG5cbiVpZ3gtYmFkZ2UtLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yOztcbn1cblxuJWlneC1jaXJjbGUtLXdhcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuLWNvbG9yO1xufVxuXG4laWd4LWNpcmNsZS0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1jb2xvcjtcbn1cblxuJWlneC1iYWRnZS0taGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiVpZ3gtYmFkZ2UtcG9zLXRsIHtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogLTVweDtcbn1cblxuJWlneC1iYWRnZS1wb3MtdHIge1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbn1cblxuJWlneC1iYWRnZS1wb3MtYmwge1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xufVxuXG4laWd4LWJhZGdlLXBvcy1iciB7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xufVxuXG4laWd4LWJhZGdlLS1zY2FsZS1pbiB7XG4gICAgYW5pbWF0aW9uOiBzY2FsZS1pbiAuMjVzIGVhc2UtaW4gYmFja3dhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxufSIsIiVpZ3gtbW9kYWwtZGlzcGxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheS1jb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdHJhbnNpdGlvbjogJG1vZGFsLXRyYW5zaXRpb247XG59XG5cbiVpZ3gtbW9kYWwtd2luZG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRtb2RhbC13aWR0aDtcbiAgICBtYXJnaW46ICRtb2RhbC1tYXJnaW47XG4gICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJG1vZGFsLWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGUtMjQ7XG59IiwiLyogTWFpbiBOYXZpZ2F0aW9uIERyYXdlciBzdGF0ZSBzdHlsZXMgKi9cbkBpbmNsdWRlIGIoaWctbmF2LWRyYXdlcikge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogZW0oMzAwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgLyp0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsqL1xuICAgIC8qIHVzZSBmdWxsIHN5bnRheCwgaU9TIFNhZmFyaSB3b24ndCB3b3JrIHdpdGggdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4sIHRyYW5zZm9ybSAuM3MgZWFzZS1pbjsgc2hvcnRoYW5kICovXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cywgMC4yNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0LCBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgICBib3gtc2hhZG93OiAkZWxldmF0ZS0xNjtcbiAgICBcbiAgICAvKiBzdGF0ZXMgKi9cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LDBweCwwcHgpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgICYuY29sbGFwc2VkLnJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwwcHgsMHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJi5taW5pIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnMsIDAuMnM7XG4gICAgfVxuICAgIFxuICAgICYucGlubmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyBcbiAgICB9XG4gICAgXG4gICAgJi5waW5uZWQuY29sbGFwc2VkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogMDsgICAgICBcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG4gICAgXG4vKiBVdGlsaXR5IGNsYXNzZXMgZm9yIGFjdGl2ZSBwYW4gKi9cbi5pZy1uYXYtZHJhd2VyLnBhbm5pbmcge1xuICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG5vbmU7ICAgICAgXG59XG5cbi5pZy1uYXYtZHJhd2VyLW92ZXJsYXkucGFubmluZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7IC8qIHRyeSBsYXllciBjcmVhdGlvbiBtYW51YWxseSBpbiBhZHZhbmNlIGZvciBvcGFjaXR5ICovXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBcbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7ICAgIFxuICAgIH1cbn1cblxuLnN0eWxlLWR1bW15IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBwb3RlbnRpYWxseSBkb24ndCB1c2UgdGhpcz8gKi9cbn1cblxuLyogTmF2aWdhdGlvbiBEcmF3ZXIgb3ZlcmxheSBzdHlsZXMgKi9cbi5pZy1uYXYtZHJhd2VyLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG92ZXJsYXktY29sb3I7XG4gICBcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgIC8qIG9wYWNpdHkgbXVzdCBtYXRjaCBkcmF3ZXIgdHJhbnNpdGlvbiwgc3RlcCBvdmVyIHZpc2liaWxpdHkgdG8gcmVkdWNlIGFuaW1hdGlvbiBjb3N0ICovXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXMsIDAuMjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLCBzdGVwLXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgICBcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBcbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCwgc3RlcC1lbmQ7XG4gICAgICAgIC8qIHVzZSB2aXNpYmlsaXR5IHNvIG9wYWNpdHkgY2FuIGJlIGFuaW1hdGVkICovXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIFxuICAgICYucGlubmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgICAgICAgICAgICBcbiAgICB9XG59IiwiJWlneC1yaXBwbGUtZGlzcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcyLCA3MiwgNzIsIDAuNSk7XG4gICAgb3BhY2l0eTogLjg1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbiVpZ3gtcmlwcGxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59IiwiJWlneC1uYXZiYXItZGlzcGxheSB7XG4gICAgJGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBzZXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRlLTQ7XG4gICAgei1pbmRleDogNDtcbn1cblxuJWlneC1uYXZiYXItbGVmdC1idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuJWlneC1uYXZiYXItbGVmdC1idG4tLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4laWd4LW5hdmJhci10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gICAgc3JjOiBsb2NhbChUaXRpbGxpdW0gV2ViIExpZ2h0KSwgdXJsKCcjeyR0aXRpbGxpdW0tZm9udC1wYXRofVRpdGlsbGl1bVdlYi1MaWdodC50dGYnKTtcbiAgICBzcmM6IHVybChcIiN7JHRpdGlsbGl1bS1mb250LXBhdGh9VGl0aWxsaXVtV2ViLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICAgIHNyYzogbG9jYWwoVGl0aWxsaXVtIFdlYiBSZWd1bGFyKSwgdXJsKCcjeyR0aXRpbGxpdW0tZm9udC1wYXRofVRpdGlsbGl1bVdlYi1SZWd1bGFyLnR0ZicpO1xuICAgIHNyYzogdXJsKFwiI3skdGl0aWxsaXVtLWZvbnQtcGF0aH1UaXRpbGxpdW1XZWItUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICBzcmM6IGxvY2FsKFRpdGlsbGl1bSBXZWIgU2VtaS1Cb2xkKSwgdXJsKCcjeyR0aXRpbGxpdW0tZm9udC1wYXRofVRpdGlsbGl1bVdlYi1TZW1pQm9sZC50dGYnKTtcbiAgICBzcmM6IHVybChcIiN7JHRpdGlsbGl1bS1mb250LXBhdGh9VGl0aWxsaXVtV2ViLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICAgIHNyYzogbG9jYWwoVGl0aWxsaXVtIFdlYiBCb2xkKSwgdXJsKCcjeyR0aXRpbGxpdW0tZm9udC1wYXRofVRpdGlsbGl1bVdlYi1Cb2xkLnR0ZicpO1xuICAgIHNyYzogdXJsKFwiI3skdGl0aWxsaXVtLWZvbnQtcGF0aH1UaXRpbGxpdW1XZWItQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn0iLCJcbi8vIEdsb2JhbCBmb3IgYWxsIGlucHV0c1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDtcbn1cblxuQGluY2x1ZGUgYihpZy1mb3JtLWdyb3VwKSB7XG5cblx0QGV4dGVuZCAlaWd4LWlucHV0LWRpc3BsYXk7XG5cblx0bGFiZWwge1xuXHRcdEBleHRlbmQgJWlneC1mb3JtLWxhYmVsO1xuXHR9XG5cblx0QGluY2x1ZGUgZShjbGVhcikge1xuXHRcdEBleHRlbmQgJWlneC1pbnB1dC1jbGVhcjtcblxuXHRcdEBpbmNsdWRlIG0oaGlkZGVuKSB7XG5cdFx0XHRAZXh0ZW5kICVpZ3gtaW5wdXQtY2xlYXI7XG5cdFx0XHRAZXh0ZW5kICVpZ3gtaW5wdXQtY2xlYXItLWhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGlucHV0KSB7XG5cdFx0QGV4dGVuZCAlaWd4LWZvcm0taW5wdXQ7XG5cblx0XHRAaW5jbHVkZSBtKGZpbGxlZCkge1xuXHRcdFx0QGV4dGVuZCAlaWd4LWZvcm0taW5wdXQ7XG5cblx0XHRcdH4gbGFiZWwge1xuXHRcdFx0XHRAZXh0ZW5kICVpZ3gtZm9ybS1sYWJlbC0tZmlsbGVkO1xuXHRcdFx0XHRAZXh0ZW5kICVpZ3gtZm9ybS1sYWJlbC0tZmxvYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbShmb2N1c2VkKSB7XG5cdFx0XHRAZXh0ZW5kICVpZ3gtZm9ybS1pbnB1dDtcblxuXHRcdFx0fiBsYWJlbCB7XG5cdFx0XHRcdEBleHRlbmQgJWlneC1mb3JtLWxhYmVsLS1mb2N1c2VkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG0ocGxhY2Vob2xkZXIpIHtcblx0XHRcdEBleHRlbmQgJWlneC1mb3JtLWlucHV0O1xuXG5cdFx0XHR+IGxhYmVsIHtcblx0XHRcdFx0QGV4dGVuZCAlaWd4LWZvcm0tbGFiZWwtLWZsb2F0O1x0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbShzZWFyY2gpIHtcblx0XHRcdEBleHRlbmQgJWlneC1mb3JtLWlucHV0O1xuXHRcdFx0QGV4dGVuZCAlaWd4LXNlYXJjaC1pbnB1dDtcblxuXHRcdFx0fiBsYWJlbCB7XG5cdFx0XHRcdEBleHRlbmQgJWlneC1zZWFyY2gtbGFiZWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRAZXh0ZW5kICVpZ3gtZm9ybS1pbnB1dC0tZm9jdXNlZDtcblx0XHR9XG5cdFx0XG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRAZXh0ZW5kICVpZ3gtZm9ybS1pbnB1dC0tZGlzYWJsZWQ7XG5cdFx0fVxuXHRcdFxuXHRcdCYubmctdmFsaWRbcmVxdWlyZWRdLm5nLXRvdWNoZWQsXG5cdFx0Ji5uZy12YWxpZC5yZXF1aXJlZCAge1xuXHRcdFx0QGV4dGVuZCAlaWd4LWZvcm0taW5wdXQtLXN1Y2Nlc3M7XG5cdFx0XHR+IGxhYmVsIHtcblx0XHRcdFx0QGV4dGVuZCAlaWd4LWZvcm0tbGFiZWwtLXN1Y2Nlc3M7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuXHRcdCYubmctaW52YWxpZDpub3QoZm9ybSkubmctdG91Y2hlZCB7XG5cdFx0XHRAZXh0ZW5kICVpZ3gtZm9ybS1pbnB1dC0tZXJyb3I7XG5cdFx0XHR+IGxhYmVsIHtcblx0XHRcdFx0QGV4dGVuZCAlaWd4LWZvcm0tbGFiZWwtLWVycm9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLm5nLXdhcm5pbmcge1xuXHRcdFx0QGV4dGVuZCAlaWd4LWZvcm0taW5wdXQtLXdhcm47XG5cdFx0XHR+IGxhYmVsIHtcblx0XHRcdFx0QGV4dGVuZCAlaWd4LWZvcm0tbGFiZWwtLXdhcm47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZSh0ZXh0YXJlYSkge1xuXHRcdEBleHRlbmQgLmlnLWZvcm0tZ3JvdXBfX2lucHV0O1xuXHRcdEBleHRlbmQgJWlneC10ZXh0YXJlYTtcblx0fVxufSIsIkBtaXhpbiBoaWRlLWRlZmF1bHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XG4gIC8vIERpcmVjdGlvbiBoYXMgYmVlbiBvbWl0dGVkIGFuZCBoYXBwZW5zIHRvIGJlIGEgY29sb3Itc3RvcFxuICBAaWYgaXMtZGlyZWN0aW9uKCRkaXJlY3Rpb24pID09IGZhbHNlIHtcbiAgICAkY29sb3Itc3RvcHM6ICRkaXJlY3Rpb24sICRjb2xvci1zdG9wcztcbiAgICAkZGlyZWN0aW9uOiAxODBkZWc7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAgICYge1xuICAgICAgICAqem9vbTogMTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59IiwiQGluY2x1ZGUgYihpZy1jb250cm9sKSB7XG4gICAgLy8gU2F2ZSB0aGUgcmVmZXJlbmNlIHRvIHRoaXMgYmxvY2sgZWxlbWVudFxuICAgIC8vIGluIGEgdmFyaWFibGUgZm9yIHNjb3BlZCBhY2Nlc3NcbiAgICAkYmxvY2s6ICY7XG4gICAgXG4gICAgLy8gUmFkaW8gY29udHJvbCBzdHlsZXNcbiAgICBAaW5jbHVkZSBlKHJhZGlvKSB7XG4gICAgICAgIC8vaGlkZSBkZWZhdWx0IHJhZGlvIGNvbnRyb2xcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1kZWZhdWx0O1xuICAgICAgICBcbiAgICAgICAgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlneC1yYWRpby1sYmwtZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+ICN7JGJsb2NrfV9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlneC1yYWRpby1sYmwtbm90Y2hlY2tlZC0tYmVmb3JlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAjeyRibG9ja31fX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlneC1yYWRpby1sYmwtbm90Y2hlY2tlZC0tYWZ0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiAjeyRibG9ja31fX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpZ3gtcmFkaW8tbGJsLWNoZWNrZWQtLWJlZm9yZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWd4LXJhZGlvLWxibC1jaGVja2VkLS1hZnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlneC1yYWRpby1sYmwtLWRpc2FibGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZDpjaGVja2VkIH4gI3skYmxvY2t9X19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWd4LXJhZGlvLWxibC1jaGVja2VkLS1kaXNhYmxlZC1iZWZvcmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkOmNoZWNrZWQgfiAjeyRibG9ja31fX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlneC1yYWRpby1sYmwtY2hlY2tlZC0tZGlzYWJsZWQtYWZ0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgfiAjeyRibG9ja31fX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlneC1yYWRpby1sYmwtbm90Y2hlY2tlZC0tZGlzYWJsZWQtYWZ0ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQ2hlY2tib3ggY29udHJvbCBzdHlsZXNcbiAgICBAaW5jbHVkZSBlKGNieCkge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWRlZmF1bHQ7XG5cbiAgICAgICAgfiAjeyRibG9ja31fX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlneC1jYngtbGJsLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAjeyRibG9ja31fX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpZ3gtY2J4LWxibC1ub3RjaGVja2VkLWJlZm9yZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+ICN7JGJsb2NrfV9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWd4LWNieC1sYmwtbm90Y2hlY2tlZC1hZnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlneC1jYngtbGJsLWNoZWNrZWQtYmVmb3JlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gI3skYmxvY2t9X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpZ3gtY2J4LWxibC1jaGVja2VkLWFmdGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB+ICN7JGJsb2NrfV9fbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWd4LWNieC1sYmwtZGlzYWJsZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkOmNoZWNrZWQgfiAjeyRibG9ja31fX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpZ3gtY2J4LWxibC1jaGVja2VkLS1kaXNhYmxlZC1iZWZvcmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkOmNoZWNrZWQgfiAjeyRibG9ja31fX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlneC1jYngtbGJsLWNoZWNrZWQtLWRpc2FibGVkLWFmdGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpIH4gI3skYmxvY2t9X19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWd4LWNieC1sYmwtbm90Y2hlY2tlZC0tZGlzYWJsZWQtYmVmb3JlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpIH4gI3skYmxvY2t9X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpZ3gtY2J4LWxibC1ub3RjaGVja2VkLS1kaXNhYmxlZC1hZnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCBjb250cm9sIHN0eWxlc1xuICAgIEBpbmNsdWRlIGUoc3dpdGNoKSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZGVmYXVsdDtcblxuICAgICAgICB+ICN7JGJsb2NrfV9fbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWd4LXN3aXRjaC1sYmwtZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+ICN7JGJsb2NrfV9fbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWd4LXN3aXRjaC1sYmwtLW9uO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmRpc2FibGVkIH4gI3skYmxvY2t9X19sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpZ3gtc3dpdGNoLWxibC0tZGlzYWJsZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlKHRleHQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG59IiwiaWctdGFiIHtcbiAgICAuaWctdGFiLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGIoaWctdGFiLWJhci1pbm5lcikge1xuICAgIEBleHRlbmQgJWlneC10YWJiYXItaW5uZXItZGlzcGxheTtcblxuICAgIEBpbmNsdWRlIGIodGFiLWljb24pIHtcbiAgICAgICAgQGV4dGVuZCAlaWd4LXRhYi1pY29uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGIodGFiLWxhYmVsKSB7XG4gICAgICAgIEBleHRlbmQgJWlneC10YWItbGFiZWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShtZW51KSB7XG4gICAgICAgIEBleHRlbmQgJWlneC10YWJiYXItbWVudTtcblxuICAgICAgICBAaW5jbHVkZSBlKGl0ZW0sIHRydWUpIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlneC10YWJiYXItbWVudS1pdGVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtKHNlbGVjdGVkKSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiKHRhYi1pY29uKSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWlneC10YWItaWNvbi0tc2VsZWN0ZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYih0YWItbGFiZWwpIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlaWd4LXRhYi1sYWJlbC0tc2VsZWN0ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtKGRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaWd4LXRhYmJhci1tZW51LWl0ZW0tLWRpc2FibGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbSh0b3ApIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlneC10YWJiYXItbWVudS0tdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbShib3R0b20pIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlneC10YWJiYXItbWVudS0tYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlbGVjdGVkIHtcblx0ZnJvbSB7dHJhbnNmb3JtOnNjYWxlKDApIH1cblx0dG8geyB0cmFuc2Zvcm06c2NhbGUoNDQuNSkgfVxufSIsIltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSJdfQ== */
