@import url("https://dfbfl3knhi434.cloudfront.net/fonts/AvenirNext/AvenirNext_a.css");@import https://fonts.googleapis.com/css?family=Raleway;html{font-family:sans-serif;-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}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,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}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}[flex]{display:-webkit-box;display:-ms-flexbox;display:flex}[fl-between]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[fl-around]{-ms-flex-pack:distribute;justify-content:space-around}[fl-center]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[fl-column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[fl-ai-center]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.preview-overlay__link-container{z-index:1000 !important}.product-banner .product-banner__gradient{padding-top:90px;position:absolute;width:100%;height:100%;top:-1px;z-index:99;background-image:linear-gradient(-180deg, rgba(39,58,109,0.7) 10%, rgba(24,79,136,0.4) 100%)}.site-landing__banner .mentor-landing-page-top{min-height:635px}.course-instructor{position:relative;z-index:100}.mentor-landing-page-top__socials{margin:25px auto 0;background-color:rgba(255,255,255,0.8);border-radius:4px;width:80%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mentor-landing-page-top__socials img{width:42px}.mentor-landing-page-top__socials a{margin:0 10px}.mentor-landing-page-top__socials img:hover{cursor:pointer}.mentor-landing-page-top__ava{margin-right:0 !important}html,body{background:#ececec;color:#5b5b5b;font-family:"Avenir Next Regular", sans-serif;text-rendering:optimizeLegibility;font-size:1em;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}.admin-notice__bar{position:relative;z-index:9999999;display:none}form#payment-form:after{display:block;content:'';height:0}.checkout-auth-container .credit-card .btn{margin:20px auto 0;display:block;float:none !important}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,p:first-child{margin-top:auto}h1,h2,h3,h4,h5,h6,p{line-height:1.5;margin-bottom:1em;font-weight:400;font-family:"Avenir Next Demi", sans-serif}h1{font-size:2.188em}h2{font-size:1.875em}h3{font-size:1.625em}h4{font-size:1.438em}h5{font-size:1.125em}p{font-size:1em}hr{border:none;background:#cdcdcd;height:1px;margin:20px 0}i,em{font-style:italic}b,strong{font-weight:600}small{font-size:80%}a{color:#253b6d}a:hover{color:#15223f;text-decoration:none}ul li,ol li{line-height:1.5}.unstyle{list-style:none;padding:0}body .row{margin-right:0;margin-left:0}input:focus::-webkit-input-placeholder{color:transparent}input:focus::-moz-placeholder{color:transparent}.form-control{background:#fefefe;border:1px solid #cdcdcd;height:40px;padding:6px 15px;box-shadow:none;font-size:1em}label{display:block}input[type="search"]{-webkit-transition:all 0.1s ease;-moz-transition:all 0.1s ease;transition:all 0.1s ease;box-sizing:border-box;border-radius:3px;padding:10px 15px;background:none;border:1px solid rgba(91,91,91,0.1)}input[type="search"]:focus{background:#ffffff}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px;vertical-align:middle}.form__separator{margin:15px 0;font-weight:600;line-height:1.5;text-align:center;text-transform:uppercase}.marketing-section{min-height:90vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.connections-boxes,.support-boxes,.learning-boxes{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:42px}.bundle-landing .learning-boxes{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width: 768px){.connections-boxes,.support-boxes,.learning-boxes{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}}.support-boxes{-ms-flex-pack:distribute;justify-content:space-around;max-width:600px;margin:0 auto}.connections-box,.support-box,.learning-box{margin-right:20px;margin-bottom:42px}.connections-box .box__info,.support-box .box__info,.learning-box .box__info{position:relative;background-color:rgba(0,0,0,0.02);width:100%;height:258px;padding:30px 35px 0 24px;border:solid 1px rgba(0,0,0,0.1);border-bottom:none}.connections-box .box__info.box__info--small,.support-box .box__info.box__info--small,.learning-box .box__info.box__info--small{width:100%;height:216px}.connections-box .box__info.box__info--message,.support-box .box__info.box__info--message,.learning-box .box__info.box__info--message{width:100%;height:330px;border:dashed 1px rgba(0,0,0,0.3)}.connections-box .box__info.box__info--message p,.support-box .box__info.box__info--message p,.learning-box .box__info.box__info--message p{font:400 18px/27px "Avenir Next Regular", sans-serif;color:rgba(0,0,0,0.8)}.connections-box .box__info h6,.support-box .box__info h6,.learning-box .box__info h6{font:400 12px/15px "Avenir Next Regular", sans-serif;color:rgba(0,0,0,0.6);margin:0}.connections-box .box__info h3,.support-box .box__info h3,.learning-box .box__info h3{font:600 20px/27px "Avenir Next Demi", sans-serif;color:rgba(0,0,0,0.8);margin:12px 0 6px 0}.connections-box .box__info h3.h--smaller,.support-box .box__info h3.h--smaller,.learning-box .box__info h3.h--smaller{font:600 14px/18px "Avenir Next Demi", sans-serif}.connections-box .box__info p,.support-box .box__info p,.learning-box .box__info p{font:400 16px/21px "Avenir Next Regular", sans-serif;color:rgba(0,0,0,0.6);margin:0}.connections-box .btn,.support-box .btn,.learning-box .btn{width:100%}.connections-box .btn.progress-text,.support-box .btn.progress-text,.learning-box .btn.progress-text{display:none}@media (max-width: 768px){.connections-box,.support-box,.learning-box{margin-right:0}}.connections-box{width:220px;display:none}.connections-box .box__info .check_mark{top:0;right:0;position:absolute;padding:5px 5px}.connections-box .box__info .check_mark img{height:20px}.connections-box .btn.connection-done,.connections-box .check_mark{display:none}.connections-box .btn.connection-done:hover{cursor:default}.connections-box.connections-box--connected{display:block}.connections-box.connections-box--connected .box__button{display:none}.connections-box.connections-box--connected .btn.connection-done,.connections-box.connections-box--connected .check_mark{display:block}.support-box{width:270px}.connections-box .progress-icon,.support-box .progress-icon{display:none}.connections-box.connections-box--in-progress .btn.progress-text,.connections-box.support-box--in-progress .btn.progress-text,.support-box.connections-box--in-progress .btn.progress-text,.support-box.support-box--in-progress .btn.progress-text{display:block}.connections-box.connections-box--in-progress .btn.progress-text:hover,.connections-box.support-box--in-progress .btn.progress-text:hover,.support-box.connections-box--in-progress .btn.progress-text:hover,.support-box.support-box--in-progress .btn.progress-text:hover{cursor:progress}.connections-box.connections-box--in-progress .btn:not(.progress-text),.connections-box.support-box--in-progress .btn:not(.progress-text),.support-box.connections-box--in-progress .btn:not(.progress-text),.support-box.support-box--in-progress .btn:not(.progress-text){display:none}.connections-box.connections-box--in-progress .box__info .progress-icon,.connections-box.support-box--in-progress .box__info .progress-icon,.support-box.connections-box--in-progress .box__info .progress-icon,.support-box.support-box--in-progress .box__info .progress-icon{display:block}.connections-box .box__info .progress-icon,.support-box .box__info .progress-icon{display:none;top:0;right:0;position:absolute;padding:5px 5px}.connections-box .box__info .progress-icon img,.support-box .box__info .progress-icon img{height:30px}.learning-box{width:240px}.learning-box .box__label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:-1px;right:-1px;width:45px;height:27px}.learning-box .box__label img{height:18px}.learning-box .box__label.box__label--to-left{left:-1px;right:auto;padding:0 10px;width:auto;height:27px;font:600 10px/27px "Avenir Next Demi", sans-serif;color:#ffffff}.learning-box .box__label--red{background-color:#e83200}.learning-box .box__label--purple{background-color:#9635bb}.learning-box .box__label--green{background-color:#00b22b}.learning-box .box__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.learning-box .box__info p{font:400 14px/18px "Avenir Next Regular", sans-serif}.learning-box .box__info .date{margin-bottom:20px}.learning-box .box__info ul{margin:5px 0 0;padding:0}.learning-box .box__info li{padding:0;list-style:none;font:400 12px/18px "Avenir Next Regular", sans-serif;color:rgba(0,0,0,0.6)}.learning-box .box__info li.topics-heading{font:600 12px/18px "Avenir Next Demi", sans-serif}.learning-box.learning-box--in-progress{-webkit-animation:glow-effect 1s linear infinite alternate;animation:glow-effect 1s linear infinite alternate}.learning-box.learning-box--in-progress .learning-box__progress-bar{position:relative;height:42px;background-color:rgba(0,0,0,0.6)}.learning-box.learning-box--in-progress .learning-box__progress-bar .learning-progress{position:absolute;top:0;left:0;z-index:10;height:100%;background:-webkit-repeating-linear-gradient(135deg, #00b22b, #00b22b 10px, #57b86e 10px, #57b86e 20px);background:repeating-linear-gradient(-45deg, #00b22b, #00b22b 10px, #57b86e 10px, #57b86e 20px);background-size:500% 105%;background-repeat:repeat-x;-webkit-animation:moveBg 40s linear infinite reverse;animation:moveBg 40s linear infinite reverse}.learning-box.learning-box--in-progress .learning-box__progress-bar .box__button{position:absolute;top:0;left:0;z-index:10;color:#fff}.btn{width:270px;height:42px;font:600 15px/18px "Avenir Next Demi", sans-serif;padding:10px 0;text-align:center;border-radius:0;max-width:270px;color:#fff;background-color:rgba(0,0,0,0.6);-webkit-transition:background-color 0.3s ease-in;transition:background-color 0.3s ease-in}.btn.full{max-width:100%}.btn:hover{box-shadow:none}@media (min-width: 1640px){.btn{font:600 17px/18px "Avenir Next Demi", sans-serif}}.btn.big{width:380px}.btn.not-allowed:hover{cursor:not-allowed}.btn.mini{width:180px}.btn.micro{width:42px}.btn.active,.btn.blue{background-color:#0483d3;box-shadow:none}.btn.active:hover,.btn.blue:hover{background-color:#0370b5}.btn.success,.btn.green{background-color:#00b22b}.btn.success:hover,.btn.green:hover{background-color:#009324}.btn.danger,.btn.red{background-color:#e83200}.btn.danger:hover,.btn.red:hover{background-color:#c92b00}.btn.warning,.btn.orange{background-color:#ff9919}.btn.warning:hover,.btn.orange:hover{background-color:#f98b00}.btn.error{background-color:#e83200}.btn.error:hover{cursor:not-allowed}.btn.dark{background-color:#253b6d}.btn.dark:hover{background-color:#172f40}.btn.black{background-color:rgba(0,0,0,0.8)}.btn.black:hover{background-color:facein(rgba(0,0,0,0.8), 6%)}.btn.purple{background-color:#9635bb}.btn.purple:hover{background-color:#832ea3}.btn.transparent{background-color:transparent;color:rgba(0,0,0,0.8)}.btn.transparent:hover{color:rgba(0,0,0,0.8)}.btn.transparent:focus{color:rgba(0,0,0,0.8)}.btn.white{background-color:#fff;color:#0483d3}.btn.white:hover{background-color:rgba(255,255,255,0.8);color:#0483d3}.btn.white:focus{color:#0483d3}.btn.transparent_bordered{background-color:transparent;border:2px solid #fff}.btn.transparent_bordered:hover{background-color:rgba(0,0,0,0.3)}.btn.blue_bordered{background-color:transparent;border:2px solid #0483d3;color:#0483d3}.btn.blue_bordered:hover{background-color:rgba(4,131,211,0.1);color:#0483d3}.btn.blue_bordered:focus{color:#0483d3}.btn.green_bordered{background-color:transparent;border:2px solid #00b22b;color:#00b22b}.btn.green_bordered:hover{background-color:rgba(0,178,43,0.1);color:#00b22b}.btn.green_bordered:focus{color:#00b22b}.btn.dark_bordered{background-color:transparent;border:2px solid #253b6d;color:#253b6d}.btn.dark_bordered:hover{background-color:rgba(31,64,86,0.1);color:#1f4056}.btn.dark_bordered:focus{color:#1f4056}.btn:hover,.btn:focus,.btn.focus{color:#fff}.btn.fb{background-color:#3b5998}.btn.fb:hover{background-color:#324c82}.btn.upwork{background-color:#37a000}.btn.upwork:hover{background-color:#2c8100}.btn-large{padding:12px;font-size:1.125em}.btn-block{display:block;width:100%}.btn-primary{background:#044364;color:#fff}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:#022233;color:#fff}.btn-secondary{background:#fafafa;color:#5b5b5b}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{background:#e1e1e1;color:#5b5b5b}.btn-default{background:#b2b2b2;color:#ffffff}.btn-default:hover,.btn-default:focus,.btn-default:active{background:#999}.linkedin-signin{background:#4875b4;color:#fff}.linkedin-signin:hover,.linkedin-signin:focus,.linkedin-signin:active{background:#395d90;color:#fff}#wrap{min-height:100vh;background:#f9f9f9;position:relative}#wrap::after{clear:both;content:"";display:table}@media only screen and (min-width: 1600px){#wrap{margin-left:auto;margin-right:auto}}#content-push{padding-top:30px}@media only screen and (max-width: 767px){#content-push{padding-top:25px}}@media only screen and (max-width: 479px){#content-push{padding-top:15px}}.site-landing__courses,.student-dashboard-wrapper,.checkout-form,.student-profile{max-width:1250px;margin:0 auto;padding:35px 0}.products-wrapper{margin:0 auto;padding:35px 0 0}.products__list>h1{color:rgba(0,0,0,0.8)}.products__list>h1>span{color:rgba(0,0,0,0.6);font-size:20px}.bundle-landing .products__list>h1{text-align:center}.site-landing__courses{padding-top:60px}@media only screen and (max-width: 479px){.site-landing__courses,.products-wrapper,.student-dashboard-wrapper,.checkout-form,.student-profile{padding:20px 0}}.column{padding-left:75px;padding-right:75px}@media only screen and (min-width: 992px){.column{padding-left:100px;padding-right:100px}}@media only screen and (max-width: 991px){.column{padding-left:55px;padding-right:55px}}@media only screen and (max-width: 767px){.column{padding-left:25px;padding-right:25px}}@media only screen and (max-width: 479px){.column{padding-left:15px;padding-right:15px}}.visible{display:inline-block !important}.card{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff}.card::after{clear:both;content:"";display:table}.card--block{display:block}.card--padding-5{padding:5px}.card--padding-15{padding:15px}.card--padding-20{padding:20px}.card--bottom-margin-10{margin-bottom:10px}.card--bottom-margin-20{margin-bottom:20px}.course-card{height:451px;margin-bottom:30px;cursor:pointer}.course-card__img{border-top-left-radius:3px;border-top-right-radius:3px;width:100%;height:auto}.course-card__img-container{border-top-left-radius:3px;border-top-right-radius:3px;position:relative;overflow:hidden;max-height:220px}.course-card__body{padding:20px 20px 10px}.course-card__instructor-name{font-size:0.875em}.course-card__price{color:#253b6d;font-weight:600;font-size:0.875em;text-align:right;line-height:1;word-wrap:break-word}.course-card__price .free{text-transform:uppercase}.course-card__title{color:#5b5b5b;font-size:1.125em}.course-card__title a{color:#5b5b5b}.course-card__description{margin-bottom:10px;color:#9b9b9b;font-size:0.938em}.course-card__cta{position:absolute;bottom:0;left:0;width:100%;margin-bottom:20px;padding:0 20px}.course-card__cta a{margin-bottom:5px}.course-card__cta a:last-of-type{margin-bottom:0}.course-card__cta-secondary{margin-bottom:10px}.progress-card{cursor:default}.progress-card .course-card__body{padding-top:10px}.progress-card .course-card__title{text-align:center}.progress-card .progress-card-progress{padding-top:10px}.progress-card .progress-completion{color:#5b5b5b;font-size:1.875em;text-align:center}.progress-card .progress-line{position:relative;display:inline-block;overflow:hidden;width:100%;height:3px;margin:10px 0}.progress-card .progress-line .progress-line-percent{position:absolute;top:0;left:0;height:100%;background-color:#253b6d}.progress-card .progress-line .progress-line-bar{height:3px;background:#cdcdcd}@media screen and (min-width: 992px){.course-card__img-container{max-height:185px}}@media screen and (min-width: 768px) and (max-width: 991px){.course-card{height:481px}.course-card__img-container{max-height:235px}.course-card__title{font-size:1.063em}}@media screen and (max-width: 767px){.course-card{max-width:370px;height:auto;margin-top:0;margin-right:auto;margin-left:auto;padding-bottom:20px}.course-card__cta{position:relative;margin-bottom:0}.course-card__body .star-rating{margin:10px 0}}header:not(.__header){background:transparent;z-index:100;position:absolute;top:0;left:0;height:60px;width:100%}header:not(.__header) a{color:#fff}header:not(.__header) a:hover,header:not(.__header) a:active,header:not(.__header) a:focus{color:#ccc}.header .column{padding:0}.header{padding:0 35px}.header.header--white{background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,0.1)}.header-logo__image{width:auto;height:22px;margin:21px 40px 21px 20px}.header-school-name{display:inline-block;margin-right:20px;font-size:1.875em}.header-nav__list{list-style:none;padding:0;margin:0;width:100%}.header-nav__item{font-size:0.938em;cursor:pointer;font-family:"Avenir Next Demi", sans-serif}.header-user-avatar{border-radius:50%;height:25px;width:25px;margin:-25px 5px -21px}.dropdown-toggle{margin-left:10px}.dropdown-menu{top:22px;right:0;left:auto;border-radius:0;background:#253b6d;border:0}.dropdown-menu>li{text-align:right}.dropdown-menu>li>a{color:#fff}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:active,.dropdown-menu>li>a:focus{color:#253b6d;background-color:#fff}.header-nav__mobile-btn{display:none;margin-right:0;padding:6px 10px;color:#fff;border:1px solid #fff;background:none;border-radius:3px}.header-nav__mobile-btn:active{color:#253b6d;background-color:#fff}@media only screen and (min-width: 992px){header .column{display:table;width:100%}.header-logo__container{display:table-cell;width:1px;white-space:nowrap}.header-nav__container{display:table-cell;vertical-align:middle}.header-nav{display:table;width:100%}.header-nav__list{display:table-cell}.header-nav__left,.header-nav__right{width:auto}.header-nav__right{text-align:right}.header-nav__item{display:inline-block;vertical-align:sub}.header-nav__item+.header-nav__item{margin-left:10px}}@media only screen and (max-width: 991px){.header-nav{padding:30px 0}.header-school-name{margin-right:85px}.header-nav__container{display:none}.header-nav__container.open{display:block}.header-nav__item{display:block;text-align:center;font-size:0.938em}.header-nav__link{display:block;padding:10px 0;font-size:18px}.header{padding:0}.header .column{padding:0;background-color:rgba(1,31,50,0.98)}.header.header--dark .column{background-color:rgba(240,240,240,0.95);border-top:1px solid rgba(0,0,0,0.1)}.header-logo__container{position:relative;padding:0 35px}.header-nav__mobile-btn{position:absolute;display:block;top:50%;right:35px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.dropdown{display:none}}footer{margin-left:auto;margin-right:auto;max-width:1600px;background:#fafafa;padding:30px 0;color:#5b5b5b}footer a{color:#5b5b5b}footer a:hover,footer a:active,footer a:focus{text-decoration:underline}.footer-nav{text-align:center;list-style:none;padding:0;margin:0 0 30px 0}.footer-nav__item{display:inline-block;font-size:0.875em}.footer-nav__item+.footer-nav__item{margin-left:15px}.footer-copyright{margin-bottom:10px;font-size:0.750em;opacity:0.6}.footer-powered-by{font-size:0.750em}@media only screen and (min-width: 1600px){footer{max-width:1600px;margin-left:auto;margin-right:auto;border-left:1px solid #d3d3d3;border-right:1px solid #d3d3d3}}.star-rating{position:relative;display:inline-block;overflow:hidden;width:90px;height:18px;background:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjREREREREIiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=");background-size:contain;font-size:0;white-space:nowrap}.star-rating i{position:absolute;top:0;left:0;z-index:1;width:20%;height:100%;opacity:0;background:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjRkZERjg4IiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=");background-size:contain}.star-rating input{position:relative;z-index:2;display:inline-block;width:20%;height:100%;margin:0;padding:0;opacity:0;-webkit-appearance:none;-moz-appearance:none}.star-rating i ~ i{width:40%}.star-rating i ~ i ~ i{width:60%}.star-rating i ~ i ~ i ~ i{width:80%}.star-rating i ~ i ~ i ~ i ~ i{width:100%}.star-rating__input input{position:relative}.star-rating__input input:hover+i,.star-rating__input input:checked+i{opacity:1}.star-rating__filled{position:relative}.star-rating__filled i{opacity:1}.star_rating__single{width:25px}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{background-color:#f3f3f3;border-color:#cdcdcd;color:#253b6d}.pagination>li>a,.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span{color:#253b6d;border:1px solid #cdcdcd}.header.header--dark .header-nav__mobile-btn{background-color:rgba(1,31,50,0.98)}.header.header--dark .header-nav__item a{color:rgba(0,0,0,0.8)}.header-nav__link{font-size:16px}.site-landing__banner{position:relative;min-height:60vh;background-size:cover;background-position:center center;background-repeat:no-repeat;color:#fff}.site-landing__banner-content{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:50%;left:50%;width:100%;max-width:1250px;text-align:center}.product-cards__container{overflow:auto}@media only screen and (min-width: 992px){.product-cards__container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.product-cards__container:before,.product-cards__container:after{content:normal;border:1px solid}.home__section-1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;margin:auto}.home__section-1 .section-item{max-width:300px;width:100%;margin-right:10px;text-align:center}.home__section-1 .section-item__image{width:60px;height:60px;margin:42px auto 0}.home__section-1 .section-item__info h3{font-size:21px;color:rgba(0,0,0,0.8);margin-bottom:6px}.home__section-1 .section-item__info p{font-size:16px;color:rgba(0,0,0,0.6);padding:0 30px 60px;margin:0}.landing-header.page-banner .btn{display:block;margin:0 auto}.site-landing__banner--title{max-width:720px;margin:0 auto 6px;text-align:center}.site-landing__banner--subtitle{max-width:720px;margin:0 auto 42px;text-align:center}.homepage__heading{display:block;margin:42px auto}.homepage__heading h1{text-align:center;font:400 32px/1.3 "Avenir Next Demi",sans-serif;max-width:720px;color:rgba(0,0,0,0.8);margin:0 auto}.homepage__moto p{font:400 21px/1.3 "Avenir Next Regular",sans-serif}.homepage__moto p b{font:400 21px/1.3 "Avenir Next Demi",sans-serif}.homepage__subheading{display:block;margin:20px auto}.homepage__subheading h3{text-align:center;font:400 26px/1.3 "Avenir Next Medium",sans-serif;max-width:720px;color:rgba(0,0,0,0.8);margin:0 auto}.home__section-2{background-color:#fafafa}.btn.margined{display:block;margin:0 auto 40px}.home__section-2,.home__section-3{padding:60px 0 30px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.home__section-2 .section-item,.home__section-3 .section-item{width:100%;max-width:500px;margin:0 30px}.home__section-2 .section-item img,.home__section-3 .section-item img{width:100%}.home__section-2 .section-item>h1,.home__section-3 .section-item>h1{margin:0;font:600 30px/36px "Avenir Next Demi", sans-serif;color:rgba(0,0,0,0.8)}.home__section-2 .section-item>p,.home__section-3 .section-item>p{margin:15px 0 30px;font:400 16px/24px "Avenir Next Regular", sans-serif;color:rgba(0,0,0,0.6)}.home__section-2 .section-item.section-item--narrow,.home__section-3 .section-item.section-item--narrow{max-width:380px;padding:30px 0}@media (max-width: 768px){.home__section-1{-ms-flex-wrap:wrap;flex-wrap:wrap}.home__section-1 .section-item{max-width:none;width:70%}.home__section-1 .section-item__image{width:80px;height:80px;margin:42px auto 0}.home__section-1 .section-item__info h3{font-size:26px}.home__section-1 .section-item__info p{font-size:20px}.home__section-2{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:40px 30px}.home__section-2 .section-item{padding:20px 0}.home__section-2 .section-item .btn{margin:0 auto;display:block}.home__section-2 .section-item h1{text-align:center}.home__section-3{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:40px 30px}.home__section-3 .section-item>h1{text-align:center}}.folders-container{padding:18px 25px}.folders-container .blocks-folder{max-width:600px;width:100%;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;margin:10px auto;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.folders-container .blocks-folder__label{width:60px;padding:18px 10px}.folders-container .blocks-folder__label img{display:block;height:25px;margin:0 auto}.folders-container .blocks-folder__label img.img-narrow{width:20px}.folders-container .blocks-folder__label--red{background-color:#e83200}.folders-container .blocks-folder__label--purple{background-color:#9635bb}.folders-container .blocks-folder__label--green{background-color:#00b22b}.folders-container .blocks-folder__info{padding:18px 18px 8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;height:100%;background-color:#fafafa;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1)}.folders-container .blocks-folder__info h1{font:600 18px/24px "Avenir Next Demi", sans-serif;margin:0}.folders-container .blocks-folder__info p{font:400 16px/24px "Avenir Next Regular", sans-serif;margin:0;color:rgba(0,0,0,0.6)}@media (max-width: 768px){.folders-container .blocks-folder{width:100%;height:110px}}.website__argument{padding:72px 30px 66px;width:100%;text-align:center}.website__argument.website__argument--list h1{margin:20px auto}.website__argument.website__argument--list p{text-align:left;max-width:460px;margin:10px auto}.website__argument .argument__press-board{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:12px 0 0}.website__argument .argument__press-board a,.website__argument .argument__press-board img{height:100%}.website__argument .argument__press-board a{display:block;margin:0 22px;height:30px}.website__argument--cerulean{background-color:#0483d3}.website__argument--cerulean h1,.website__argument--cerulean p,.website__argument--cerulean span{color:#fff}.website__argument--white{background-color:#fff}.website__argument--white h1{color:rgba(0,0,0,0.8)}.website__argument--white p{color:rgba(0,0,0,0.6)}.website__argument--white p span{color:#0483d3;display:inline;font:600 16px/24px "Avenir Next Demi", sans-serif}.website__argument--white span{color:rgba(0,0,0,0.4)}.website__argument--gray{background-color:#fafafa}.website__argument--gray h1{color:rgba(0,0,0,0.8)}.website__argument--gray p{color:rgba(0,0,0,0.6)}.website__argument--gray span{color:rgba(0,0,0,0.4)}.website__argument h1{width:100%;max-width:735px;font:600 30px/36px "Avenir Next Demi", sans-serif;margin:0 auto 15px}.website__argument p{margin:6px auto 30px;width:100%;max-width:660px;font:400 16px/24px "Avenir Next Regular", sans-serif}.website__argument p span{font:600 16px/24px "Avenir Next Demi", sans-serif;display:inline}.website__argument span{display:block;font:400 14px/18px "Avenir Next Regular", sans-serif;margin-top:8px}.press-board{background-color:#fafafa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:40px 30px 30px}.press-board__icon{display:block;height:20px;margin-right:40px;-webkit-transition:-webkit-transform 0.3s ease-in;transition:-webkit-transform 0.3s ease-in;transition:transform 0.3s ease-in;transition:transform 0.3s ease-in, -webkit-transform 0.3s ease-in}.press-board__icon:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.press-board__icon.press-board__icon--grayscaled{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.5}.press-board__icon:last-child{margin-right:0}.press-board__icon img{height:100%}@media (max-width: 768px){.press-board{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.press-board__icon{height:25px;margin:10px 0}}.help-board{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:40px 30px 45px;background-color:#fafafa}.help-board .links-container{width:100%;max-width:450px;display:-webkit-box;display:-ms-flexbox;display:flex}.help-board .links-container ul{width:100%;padding:0}.help-board .links-container li:first-child{margin-bottom:12px}.help-board .links-container li{font:600 14px/18px "Avenir Next Demi", sans-serif;list-style:none;color:rgba(0,0,0,0.6);margin-bottom:9px}.help-board .links-container li a{font:400 14px/18px "Avenir Next Regular", sans-serif;color:rgba(0,0,0,0.6)}.help-board hr{width:80px;display:none;margin:30px auto;border:0;border-top:1px solid rgba(0,0,0,0.2)}.help-board .subscribe-form{width:300px}.help-board .subscribe-form__heading{font:400 14px/18px "Avenir Next Regular", sans-serif;color:rgba(0,0,0,0.6);margin-top:0}.help-board .subscribe-form .form-group{margin-bottom:9px}.help-board .subscribe-form .btn{margin:10px 0 0}.help-board .subscribe-form label{display:none}@media (min-width: 1640px){.help-board .links-container{max-width:510px}.help-board .links-container li{font:600 18px/21px "Avenir Next Demi", sans-serif}.help-board .links-container li a{font:400 18px/21px "Avenir Next Regular", sans-serif}.help-board .subscribe-form__heading{font:400 18px/21px "Avenir Next Regular", sans-serif}.help-board .links-container,.help-board .subscribe-form{margin:0 40px}}@media (max-width: 768px){.help-board{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.help-board hr{display:block}}.footer{width:100%;border-top:1px solid rgba(0,0,0,0.1);background-color:white;padding:30px 30px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;bottom:0;left:0}.footer img{height:18px}.footer img:hover{cursor:pointer}.footer .footer-item{font:400 14px/18px "Avenir Next Regular", sans-serif;color:rgba(0,0,0,0.4);margin-right:25px}.footer .pusher-to-right{margin-left:auto}@media (min-width: 1640px){.footer img{height:22px}.footer .footer-item{font:400 19px/23px "Avenir Next Regular", sans-serif}}@media (max-width: 768px){.footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.footer .footer-item{margin-bottom:15px;margin-right:0}}@media only screen and (max-width: 767px){.site-landing__banner--title{font-size:36px}.site-landing__banner--subtitle{font-size:24px}}@media only screen and (max-width: 479px){.site-landing__banner--title{font-size:36px}.site-landing__banner--subtitle{font-size:24px}}.product-landing{background:#ffffff;font-size:1em;line-height:1.8}.product-landing section{padding-top:60px;padding-bottom:60px}.product-landing section::after{clear:both;content:"";display:table}.product-landing section p:last-of-type{margin-bottom:0}.product-landing section p a{color:#253b6d}.product-landing section p a:hover{text-decoration:underline}.product-landing .section-title{text-align:center;margin:0 0 42px;color:#253b6d;font-weight:200;font-size:2.250em}.course-contact-info{font-weight:bold;font-size:1.2em}.product-banner{position:relative;width:100%}.product-banner .title-block{width:75%;margin:85px auto 0;padding:0;font-weight:900;text-align:center}.product-banner .product__title{margin:0 0 15px;color:#fff;font-weight:300;font-size:2.438em}.product-banner .product__subtitle{display:block;color:#fff;font-weight:300;font-size:1.3em}.product-banner .product__private-title{color:rgba(0,0,0,0.8);line-height:1}.product-banner .product__private-title i{font-size:1.125em;vertical-align:middle}.btn-intro-video{border:1px solid #fff;background:none;color:#fff;font-size:1em}.btn-intro-video:hover,.btn-intro-video:focus,.btn-intro-video:active{border:1px solid #fff;background:#fff;color:#253b6d}@media only screen and (max-width: 479px){.btn-intro-video{padding-left:12px;padding-right:12px}}.product-main-cta{text-align:center;margin-top:60px}.product-main-cta .btn{font-weight:400;font-size:1.250em}.product-body-button-block .bundle-cta-tagline{color:#5b5b5b}.product-overview img{max-width:100%}.product-overview .readmore{position:relative}.product-overview .readmore-toggle{margin-top:26px}.course-contact-info{margin:0}.course-contact-info p{margin:10px 0}.course-review__container{margin-bottom:48px}.course-review__container:last-of-type{margin-bottom:0}.course-review__name{margin-bottom:18px}.course-review__stars{margin-bottom:12px}.course-review__title{margin-bottom:12px;font-weight:normal}.review-button{display:inline-block;margin-top:30px;cursor:pointer}.chapter-info{padding:0;list-style:none}.chapter-info li{float:left;display:inline-block;margin:0 5px 5px 0;padding:2px 10px 0;border-radius:3px;background:#f3f3f3;color:#5b5b5b}.chapter-info i{color:#253b6d;font-size:1.125em;vertical-align:middle}.chapter-info span{font-weight:600;font-size:0.688em}.toggle-content{padding:5px 0;background:#f3f3f3;color:#747474;font-weight:600;font-size:0.813em;text-align:center;cursor:pointer}.label{border-radius:3px;display:inline-block;padding:2px 5px;margin:0 5px;float:left;background:#253b6d;color:#fff}.label-free{background:#54c670;float:none}.product-landing .course-promotion{padding:0}.product-landing .course-promotion .coupon{padding:10px;font-size:1em}.product-landing .course-promotion .valid-coupon{background-color:#54c670;color:#fff}.product-landing .course-promotion .invalid-coupon{background-color:#ffed8f;color:#8f7800}@media only screen and (max-width: 767px){.product-landing section{padding-top:40px;padding-bottom:40px}.product-landing section p,.product-landing section ul{font-size:0.938em}.product-landing .product__title{font-size:1.750em !important}.product-landing .section-title{margin-bottom:24px;font-size:1.750em !important}.product-landing .title-block{width:90%}}@media only screen and (max-width: 479px){.product-landing .product-main-cta .btn{font-size:1.125em}}.high-convert-landing .btn-intro-video{margin-bottom:10px}.high-convert-landing .product-main-cta{margin-top:60px}.high-convert-landing .course-instructor{background:#f3f3f3;color:#5b5b5b}.high-convert-landing .course-instructor img{max-width:100%}.high-convert-landing .course-instructor .instructor__img-wrap{margin-top:-120px;text-align:center}.high-convert-landing .course-instructor .instructor__img{border-radius:50%;margin-bottom:10px;height:162px;width:162px;border:5px solid #ffffff}.high-convert-landing .course-instructor .instructor__details{margin-bottom:36px}.high-convert-landing .course-instructor .instructor__name{font-size:1.5em;font-weight:600;text-align:center}.high-convert-landing .course-instructor .instructor__title{text-align:center}.high-convert-landing .course-curriculum{background:#e6e6e6}.high-convert-landing .course-curriculum .section-title{color:#5b5b5b}.high-convert-landing .course-curriculum .curriculum-chapter{margin:0 0 10px 0 !important}.high-convert-landing .course-curriculum .curriculum-chapter-header{padding:10px 15px !important;background:#253b6d !important}.high-convert-landing .course-curriculum .curriculum-chapter-header .chapter-time{color:#fff;text-align:right}.high-convert-landing .course-curriculum .chapter-header{font-weight:bold;color:#fff}.high-convert-landing .course-curriculum .chapter-list-item__link{display:block}.high-convert-landing .course-curriculum .chapter-list-item__link:hover{background:#f3f3f3}.high-convert-landing .course-curriculum .chapter-list-item{position:relative;padding:5px 45px 5px 15px;color:#5b5b5b}.high-convert-landing .course-curriculum .chapter-list-item i{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;right:25px;font-size:1.250em;color:#5b5b5b}.high-convert-landing .course-curriculum .chapter-toggle{border-radius:0;border:0;background:#ffffff}.high-convert-landing .course-curriculum .course-main-cta{padding-top:36px}@media only screen and (max-width: 479px){.high-convert-landing .course-instructor{margin-top:60px}.high-convert-landing .instructor__img-wrap{margin-top:-80px}.high-convert-landing .instructor__img{height:108px;width:108px}.high-convert-landing .curriculum-chapter-header{padding:5px 15px !important}.high-convert-landing .toggle-content{padding:0 !important}.high-convert-landing .course-curriculum .chapter-time{text-align:left}}.curriculum-landing .course-actions{padding:25px 0;border-bottom:1px solid #cdcdcd;background:#f3f3f3}.curriculum-landing .section-title{color:#5b5b5b}.curriculum-landing .btn-intro-video{margin-top:20px}.curriculum-landing .course-body{position:relative}.curriculum-landing .sidebar-filler{position:absolute;right:0;bottom:0;height:100%;border-left:1px solid #cdcdcd}.curriculum-landing .course-includes{margin-bottom:24px}.curriculum-landing .course-includes ul{display:inline;padding:0;color:#5b5b5b;list-style:none}.curriculum-landing .course-includes li{display:inline-block;margin-right:3px;margin-bottom:6px;padding:5px 6px 3px 4px;border:1px solid #cdcdcd;border-radius:3px;background:#ffffff;color:#5b5b5b;font-size:0.813em;white-space:nowrap}.curriculum-landing .course-includes li:last-of-type{margin-right:0}.curriculum-landing .course-includes i{color:#253b6d;font-weight:400;font-size:1.125em;line-height:1;vertical-align:middle}.curriculum-landing .course-curriculum{padding-right:20px}.curriculum-landing .curriculum-chapter+.curriculum-chapter{margin-top:16px}.curriculum-landing .chapter-toggle{padding:0;border:1px solid #cdcdcd;border-radius:3px;background:#ffffff}.curriculum-landing .curriculum-chapter-header{padding:10px 15px !important}.curriculum-landing .curriculum-chapter-header .chapter-time{color:#fff;text-align:right}.curriculum-landing .chapter-header{color:#253b6d;font-weight:600;line-height:1}.curriculum-landing .chapter-list{padding:5px 0}.curriculum-landing .chapter-list-item{position:relative;padding:5px 45px 5px 15px;color:#5b5b5b;font-size:0.875em}.curriculum-landing .chapter-list-item i{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;right:25px;color:#5b5b5b;font-size:1.250em}.curriculum-landing .chapter-time{float:right;display:inline-block;margin-top:8px;padding:0 10px;border-radius:50%;background:#253b6d;color:#fff;font-size:0.875em;text-align:center}.curriculum-landing .course-details{padding:0 0 40px 18px}.curriculum-landing .course-details .product-overview,.curriculum-landing .course-details .course-instructor{margin-bottom:48px}.curriculum-landing .course-details .social-icons{font-size:1px}.curriculum-landing .course-details .social-icons iframe{vertical-align:middle}.curriculum-landing .course-details .share-btn{display:inline-block;width:75px;vertical-align:middle}.curriculum-landing .course-details .less{overflow:hidden;height:270px}.curriculum-landing .course-details__section{margin-bottom:48px}.curriculum-landing .instructor__details{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;margin:0 0 20px 0;font-weight:600}.curriculum-landing .instructor__img{width:70px;height:70px;margin-right:20px;border:1px solid #cdcdcd;border-radius:50%}.curriculum-landing .multi-product__description{padding:5px 10px;line-height:1.5}.curriculum-landing .multi-product__description .price{font-size:1em}.curriculum-landing .multi-product__description .title{font-size:0.875em}@media only screen and (max-width: 991px){.curriculum-landing .course-body .course-curriculum{margin-bottom:40px}.curriculum-landing .course-curriculum{padding-right:0}.curriculum-landing .course-details{padding:0}.curriculum-landing .sidebar-filler{display:none}}@media only screen and (max-width: 767px){.curriculum-landing .chapter-time{float:none;margin-top:12px}}@media only screen and (max-width: 479px){.curriculum-landing .course-includes{margin-bottom:24px}.curriculum-landing .course-actions{padding:10px}}.bundle-content{background:#f3f3f3}.bundle-content .section-title{color:#5b5b5b}.bundle-cta-tagline{margin-top:10px;color:#fff}.bundle-content__item{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:10px}.bundle-content__item::after{clear:both;content:"";display:table}.bundle-content__item .row{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.bundle-content__item-img{border-radius:3px;height:auto;width:100%}.bundle-content__item-title{font-size:1.125em}.bundle-see-more-content{padding-top:32px}@media only screen and (max-width: 479px){.bundle-content__item-title{font-size:1em}}.multi-products .multi-product__item,.course-multi-products .multi-product__item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;margin:0 0 6px 0}.multi-products .multi-product__buy,.course-multi-products .multi-product__buy{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;padding:0}.multi-products .multi-product__cta,.course-multi-products .multi-product__cta{border-radius:0;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;font-size:1em}.multi-products .multi-product__description,.course-multi-products .multi-product__description{padding:10px 18px;background:#f3f3f3}.multi-products .multi-product__description .price,.course-multi-products .multi-product__description .price{line-height:1.5;font-weight:600}@media only screen and (max-width: 767px){.multi-products .multi-product__item,.course-multi-products .multi-product__item{display:block;margin-bottom:24px}.multi-products .multi-product__cta,.course-multi-products .multi-product__cta{padding:3px}}.user-sign-up{margin-top:90px}.user-sign-up .section-title{text-align:center;margin-bottom:30px}.user-sign-up .sign_up__or,.user-sign-up .sign_in__or{margin:15px auto;font-weight:600;line-height:1.5;text-align:center;text-transform:uppercase}.user-sign-up .help-block{display:none}.user-sign-up .has-error .help-block{font-size:0.750em;margin:0;padding:0;display:block}.user-sign-up .checkbox{margin:0}.user-sign-up .remember-me-link{line-height:21px}.user-sign-up .btn-primary{font-size:1em;padding:8px 0}.user-sign-up .btn{margin:0 auto}.user-sign-up__alt-logins{text-align:center}.user-sign-up__alt-logins .btn+.btn{margin-left:10px}.user-sign-up__bottom{padding:30px;text-align:center}.user-sign-up__bottom a{font-size:0.938em;color:#5b5b5b}.user-sign-up__bottom a:hover,.user-sign-up__bottom a:focus,.user-sign-up__bottom a:active{text-decoration:underline}@media only screen and (max-width: 767px){.user-sign-up .remember-me-link,.user-sign-up .forgot-password{font-size:0.875em}}@media only screen and (max-width: 479px){.user-sign-up__alt-logins .btn+.btn{margin-top:5px;margin-left:0}}.products__filters{margin-bottom:35px}.products__filters select{-webkit-appearance:menulist;-moz-appearance:menulist;-ms-appearance:menulist;-o-appearance:menulist;appearance:menulist}.products__filters [type="search"]{width:100%}.student-dashboard__hero{padding:40px 30px;background:#ffffff;border-bottom:1px solid #eee}.student-dashboard__title{margin-top:0;font-size:1.875em;font-weight:300;line-height:1;margin-bottom:1.5rem}@media only screen and (max-width: 767px){.products__filter-box{margin-bottom:10px}.student-dashboard__hero{padding:20px 15px}.student-dashboard__title{font-size:1.625em}}.checkout-form-container__inner{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:20px}.checkout-form-container__inner::after{clear:both;content:"";display:table}.checkout-form__body .section-title{margin:0 0 25px 0;line-height:1.25;font-size:1.250em}.checkout-form__bottom{padding-top:25px;text-align:center}.checkout-form__bottom a{color:#253b6d}.checkout-form__purchase{padding:0 10px;margin-bottom:15px;text-align:center}.checkout-form__purchase-img{border-radius:2px;max-width:180px;height:auto;margin-bottom:15px}.checkout-form__purchase-description{max-width:90%;margin:0 auto;font-size:1.063em}.order-security{padding-top:20px;margin-bottom:20px}.coupon-form__coupon-code [type="text"]{width:100%}img[src*="googleadservices.com"]{position:absolute;top:-2px;left:-2px}#progressbar{margin:0 auto 25px;padding:0;width:70%;counter-reset:step;list-style:none}#progressbar::after{clear:both;content:"";display:table}#progressbar li{list-style-type:none;color:#5b5b5b;text-align:center;font-size:0.688em;width:50%;float:left;position:relative;z-index:2}#progressbar li:before{border-radius:50%;content:counter(step);counter-increment:step;width:20px;height:20px;line-height:20px;display:block;font-size:0.813em;color:#fff;background:#dadada;margin:0 auto 5px auto;z-index:2}#progressbar li:after{content:'';width:100%;height:1px;background:#dadada;position:absolute;left:calc( -50% + 10px);top:9px;z-index:-1}#progressbar li:first-child:after{content:none}#progressbar li.active:before,#progressbar li.active:after{background:#253b6d}.order-product__list{font-size:1.125em;margin-bottom:10px;text-align:left}.order-product__total-amount,.order-product__coupon-name{padding-top:12px}.order-product__coupon .coupon-check{margin-bottom:10px;text-align:right;font-size:1em}.order-product__coupon .coupon{padding:10px 0 20px}.checkout-auth-container .credit-card{padding-top:10px}.checkout-auth-container .credit-card .btn{margin-top:20px}.checkout-auth-container .credit-card__expiry-date .expiration-date{padding-top:11px}.checkout-auth-container .paypal-button-row{text-align:center}.checkout-auth-container .paypal-button-row__text{font-size:11px;margin:5px 0}.checkout-thankyou .multi-products{margin-bottom:50px;padding-top:20px}.checkout-thankyou__course{padding:5px 0}.checkout-thankyou__course+.checkout-thankyou__course{margin-top:8px}.checkout-thankyou__course:nth-of-type(even){background:#f3f3f3}.checkout-thankyou__course-name{font-size:1.125em;line-height:1.8}.checkout-bundle__more_enrollments_limit{margin:10px}@media only screen and (max-width: 767px){.checkout-thankyou__course-name,.checkout-thankyou__button{text-align:center}.checkout-thankyou__course{padding:10px}.checkout-thankyou__course:nth-of-type(even){background:none}}.checkout-auth-container #local-payment-errors,.checkout-auth-container #coupon-errors,.checkout-auth-container .payment-errors{display:none;color:red}.checkout-auth-container #local-payment-errors{margin-bottom:10px}.checkout-auth-container #coupon-errors{padding-top:10px;font-size:0.750em}.checkout-form #errors{border-radius:3px;list-style:none;font-weight:300;font-size:0.875em;background:#ffd4cc;color:#e75725;margin-top:20px;padding:15px;line-height:145%}.checkout-form .alert-error{font-size:0.750em;color:#e75725}.checkout-form .error-title{font-weight:bold;margin-bottom:5px}.checkout-form .alert-error a{text-decoration:underline;color:inherit}.checkout-form .alert-hide{display:none}.checkout-form .has-error .form-control{border-color:#e75725}.checkout-form #errors{margin-top:0;margin-bottom:20px}@media only screen and (min-width: 768px){.coupon-form__coupon-button .btn{padding:10px 15px}}@media only screen and (max-width: 767px){.credit-card__expiry-date{margin-bottom:10px}.credit-card__expiry-date .expiration-date{padding-top:0}.checkout-form-container .form-group{margin-bottom:12px}.checkout-form-container .section-title{font-size:1.125em}.checkout-form-container__inner{padding:15px}.coupon-form__coupon-code,.coupon-form__applied{margin-bottom:10px}.coupon-form__coupon-button{text-align:right}.coupon-form__coupon-button .btn{width:auto;min-width:100px}#progressbar{width:100%;margin-bottom:15px}#progressbar li:before{width:10px;height:10px;line-height:10px;content:"\00a0"}#progressbar li:after{left:calc( -50% + 5px);top:5px}.checkout-form__purchase-img{max-width:120px}.checkout-form__purchase-description{font-size:0.875em;width:100%}}@media only screen and (max-width: 479px){.order-product__list{font-size:0.875em}.order-product__coupon .coupon-check{font-size:0.875em;margin-bottom:20px}}.video-landing .product-banner{height:auto;padding:100px 0 240px}.video-landing .product__title{font-weight:bold}.video-landing .title-block{margin-bottom:15px}.video-landing .embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.video-landing .embed-container iframe,.video-landing .embed-container object,.video-landing .embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.video-landing .course-description{position:relative}.video-landing .course-video{width:50%;margin:-200px auto 60px;box-shadow:5px 5px 29px -6px rgba(0,0,0,0.39)}.video-landing .course-instructor{margin-top:48px;background:#f3f3f3;color:#5b5b5b}.video-landing .course-instructor img{max-width:100%}.video-landing .instructor__img-wrap{margin-top:-154px;text-align:center}.video-landing .instructor__details{margin-bottom:36px}.video-landing .instructor__name{font-size:1.625em;text-align:center}.video-landing .instructor__title{text-align:center}.video-landing .instructor__img{border-radius:50%;margin-bottom:20px;height:170px;width:170px;box-shadow:5px 5px 29px -6px rgba(0,0,0,0.2)}.video-landing .curriculum-chapter+.curriculum-chapter{margin-top:45px}.video-landing .chapter-name{font-size:1.625em;line-height:1.2;padding-right:30px;text-align:right}.video-landing .chapter-time{padding-top:10px;padding-right:30px;text-align:right}.video-landing .chapter-list{border-left:1px solid #eee}.video-landing .chapter-list-item{position:relative;padding:4px 30px 4px 15px}.video-landing .chapter-list-item i{position:absolute;right:0;top:3px;font-size:26px;color:#5b5b5b}.video-landing .course-related-products{background:#eee}.video-landing .multi-product__item{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;margin-bottom:15px;padding:15px;text-align:center}.video-landing .multi-product__item::after{clear:both;content:"";display:table}.video-landing .multi-product__item .price{font-size:22px;text-transform:uppercase}.video-landing .multi-product__description{margin-bottom:20px}@media only screen and (max-width: 991px){.video-landing .product-banner{padding:50px 0 200px}}@media only screen and (max-width: 767px){.video-landing .product-banner{padding:30px 0 150px}.video-landing .course-video{width:50%;margin:-150px auto 40px}.video-landing .curriculum-chapter+.curriculum-chapter{margin-top:30px;padding-top:30px;border-top:1px solid #e7e7e7}.video-landing .chapter-name{margin-bottom:20px;text-align:left;font-size:1.250em}.video-landing .chapter-list{border-left:none}.video-landing .chapter-list-item{padding-left:0}.video-landing .product__title{margin-bottom:10px}.video-landing .instructor__img-wrap{margin-top:-100px}.video-landing .instructor__img{border-radius:50%;height:130px;width:130px;box-shadow:5px 5px 29px -6px rgba(0,0,0,0.2)}.video-landing .instructor__details{margin-bottom:18px}}@media only screen and (max-width: 479px){.video-landing .product-banner{padding:30px 0 60px}.video-landing .course-video{width:70%;margin:-55px auto 30px}}.student-profile .btn-upload{opacity:0;display:inline-block;width:0;width:100%}.student-profile .account-content-profile-img{margin:20px 0 40px}.student-profile .account-content-profile-img img{height:100px;width:100px}.student-profile #feedback-area{padding-top:10px;font-size:13px}.student-profile #error_explanation{border-radius:4px;position:relative;font-size:14px;background:#ffd4cc;color:#e75725;padding:12px 30px;margin:0 0 30px 0;text-align:center}.student-profile #error_explanation h2{font-size:14px;margin:10px 0;color:#e75725}.student-profile #error_explanation ul{list-style:none}.account-content,.affiliate-content{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:20px}.account-content::after,.affiliate-content::after{clear:both;content:"";display:table}.account-content::after,.affiliate-content::after{clear:both;content:"";display:table}.account-content .account-content-footer,.account-content .affiliate-content-footer,.affiliate-content .account-content-footer,.affiliate-content .affiliate-content-footer{padding-top:30px}.account-content__back-link{margin-bottom:30px;display:inline-block}.account-menu,.affiliate-menu{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff}.account-menu::after,.affiliate-menu::after{clear:both;content:"";display:table}.account-menu .list-group-item,.affiliate-menu .list-group-item{padding:15px 10px;border:0}.account-menu a.list-group-item:hover,.account-menu a.list-group-item:focus,.affiliate-menu a.list-group-item:hover,.affiliate-menu a.list-group-item:focus{color:#253b6d;background:#f3f3f3}.account-menu a.list-group-item.active,.account-menu a.list-group-item.active:hover,.account-menu a.list-group-item.active:focus,.affiliate-menu a.list-group-item.active,.affiliate-menu a.list-group-item.active:hover,.affiliate-menu a.list-group-item.active:focus{color:#253b6d;background:#f3f3f3;border-color:none}.account-menu .badge,.affiliate-menu .badge{background:#253b6d;color:#fff}.account-menu a.list-group-item.active>.badge,.account-menu .nav-pills>.active>a>.badge,.affiliate-menu a.list-group-item.active>.badge,.affiliate-menu .nav-pills>.active>a>.badge{background:#253b6d;color:#fff}.reset-password-container{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:20px}.reset-password-container::after{clear:both;content:"";display:table}.reset-password-container .reset-password__title{margin-top:0}.single-task-view{background:#f4f5f7 url(https://assets.thinkific.com/assets/defaults/bg-shapes-grey-f1a814e2f65da464153ef67885ca0311.png) top left;overflow-y:auto}.single-task-view .container{padding-top:15px;margin-bottom:20px}.single-task-view .container .thinkific-logo{width:150px;margin-bottom:10px}.single-task-view .single-task-view__card{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:20px}.single-task-view .single-task-view__card::after{clear:both;content:"";display:table}.single-task-view .single-task-view__title{line-height:1.25;margin-bottom:0.6em}.single-task-view .single-task-view__subtitle{margin-bottom:1.5em}@media only screen and (max-width: 767px){.single-task-view .container{padding-top:15px}}.website.pricing .website__topic{background:url("https://dfbfl3knhi434.cloudfront.net/images/website/pricing_hero_bg.jpg") no-repeat;background-size:cover;padding:120px 0 40px;min-height:100vh}.website.pricing .pricing__section-1,.website.pricing .pricing__section-2{padding:72px 30px}.website.pricing .pricing__section-1 h1,.website.pricing .pricing__section-2 h1{margin:0 auto;font:600 30px/36px "Avenir Next Demi", sans-serif;color:rgba(0,0,0,0.8);text-align:center}.website.pricing .pricing__section-1 ul{margin:55px auto 0;padding:0;width:100%;max-width:720px;min-height:130px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.website.pricing .pricing__section-1 li{width:30%;list-style:none;font:400 18px/27px "Avenir Next Regular", sans-serif;color:rgba(0,0,0,0.8);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.website.pricing .pricing__section-1 li img{margin-right:12px}.website.pricing .pricing__section-1 .btn{display:block;margin:20px auto 0}.website.pricing .pricing__section-2{background-color:#fafafa}.website.pricing .questions-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;max-width:860px;margin:55px auto 0}.website.pricing .questions-container>div{width:47%;max-width:400px;margin:0 10px 30px}.website.pricing .questions-container h1,.website.pricing .questions-container p{color:rgba(0,0,0,0.8)}.website.pricing .questions-container h1{margin:0 0 3px;font:600 16px/24px "Avenir Next Demi", sans-serif;text-align:left}.website.pricing .questions-container p{margin:0;font:400 16px/24px "Avenir Next Regular", sans-serif}@media (min-width: 1640px){.website.pricing .pricing__section-1 h1,.website.pricing .pricing__section-2 h1{font:600 36px/39px "Avenir Next Demi", sans-serif}.website.pricing .pricing__section-1 ul{max-width:840px}.website.pricing .pricing__section-1 li{font:400 23px/27px "Avenir Next Regular", sans-serif}.website.pricing .questions-container{max-width:1280px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.website.pricing .questions-container>div{width:30%;max-width:500px;margin:10px 15px}.website.pricing .questions-container h1{font:600 21px/24px "Avenir Next Demi", sans-serif}.website.pricing .questions-container p{font:400 21px/24px "Avenir Next Regular", sans-serif}}@media (max-width: 768px){.website.pricing .website__topic{padding:150px 15px}.website.pricing .pricing__section-1 li{width:55%;margin-bottom:15px}.website.pricing .pricing__section-1 ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.website.pricing .questions-container{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.website.pricing .questions-container>div{width:100%}}.pricing-boxes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pricing-boxes .pricing-boxes__or{border-radius:6px;color:white;font:400 30px/40px "Avenir Next Demi", sans-serif;width:70px;height:40px;text-align:center}.pricing-boxes .pricing-box{position:relative;width:360px;height:390px;border:1px solid rgba(0,0,0,0.1);background-color:#ffffff;padding:30px;text-align:center;margin:0 15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.pricing-boxes .pricing-box>span{font:400 14px/16px "Avenir Next Regular", sans-serif;color:rgba(0,0,0,0.8)}.pricing-box__thingie{position:absolute;top:-1px;left:-1px;width:360px;height:30px;font:400 25px/30px "Avenir Next Demi", sans-serif;margin:0;padding:0;color:white;background-color:#00b22b}.pricing-boxes .pricing-box__heading,.pricing-boxes .pricing-box__price,.pricing-boxes .pricing-box__tip{color:#0483d3}.pricing-boxes .pricing-box__heading{font:400 14px/24px "Avenir Next Medium", sans-serif;margin:0;letter-spacing:0.5px}.pricing-boxes .pricing-box__price{font:400 90px/90px "Avenir Next Regular", sans-serif;letter-spacing:0;margin:0;padding:0}.pricing-boxes .pricing-box__price span{font-size:22px}.pricing-boxes .pricing-box__tip{font:400 14px/18px "Avenir Next Regular", sans-serif;margin:-10px 0 0}.pricing-boxes .pricing-box__text{font:400 16px/24px "Avenir Next Regular", sans-serif;color:rgba(0,0,0,0.8);margin:0}.pricing-boxes .pricing-box .btn{margin:15px 0 0}.pricing-boxes .pricing-box.pricing-box--green .pricing-box__heading,.pricing-boxes .pricing-box.pricing-box--green .pricing-box__price,.pricing-boxes .pricing-box.pricing-box--green .pricing-box__tip{color:#00b22b}.pricing-boxes .pricing-box{padding-top:40px}@media (min-width: 1640px){.pricing-boxes .pricing-box{width:430px;height:440px}.pricing-boxes .pricing-box__heading{font:400 18px/24px "Avenir Next Medium", sans-serif}.pricing-boxes .pricing-box__price{font:400 100px/100px "Avenir Next Regular", sans-serif}.pricing-boxes .pricing-box__tip{font:400 18px/21px "Avenir Next Regular", sans-serif}.pricing-boxes .pricing-box__text{font:400 19px/24px "Avenir Next Regular", sans-serif}}@media (max-width: 768px){.pricing-boxes{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.pricing-boxes .pricing-box{margin:15px}}.website-wrapper{position:relative}.website .btn{margin-right:12px}.website .bg-gray{background-color:#fafafa !important}.website__topic{width:100%;text-align:center;padding:150px 0 80px;min-height:360px}.website__topic h1,.website__topic h3{color:#ffffff;max-width:720px;padding:0 15px}.website__topic h1{font:600 42px/1.2 "Avenir Next Demi", sans-serif;margin:0 auto 6px}.website__topic h3{font:400 21px/1.4 "Avenir Next Medium", sans-serif;margin:0 auto 42px}.website.company .website__topic{background:url("https://dfbfl3knhi434.cloudfront.net/images/website/about_hero_bg.jpg") no-repeat;background-size:cover;padding:120px 0 80px}.website.company .website__topic h1{max-width:550px}.website.company .website__topic h1 span{font:400 42px/51px "Avenir Next Regular", sans-serif}.website.company .about-us__section-1{padding:45px 30px}.website.company .about-us__section-1 p{margin:0 auto;width:100%;max-width:660px;font:400 21px/30px "Avenir Next Regular", sans-serif;color:rgba(0,0,0,0.8);text-align:center}.website.company .about-us__section-2{display:-webkit-box;display:-ms-flexbox;display:flex}.website.company .about-us__section-2 p{margin:0;font:400 18px/30px "Avenir Next Regular", sans-serif;color:rgba(0,0,0,0.8);width:100%;max-width:490px;padding:25px;background-color:#fafafa;border-left:50px solid #403d36;min-height:500px}.website.company .about-us__section-2 div{width:100%;min-height:500px}.website.company .about-us__section-3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:75px 30px 35px}.website.company .about-us__section-3>div{width:100%;max-width:200px;margin:0 40px;text-align:center}.website.company .about-us__section-3>div img{width:42px}.website.company .about-us__section-3>div p{margin:15px 0 0;font:400 18px/24px "Avenir Next Regular", sans-serif;color:rgba(0,0,0,0.8)}.website.company .about-us__section-4{background-color:#fafafa;padding:72px 30px;text-align:center}.website.company .about-us__section-4>h1{margin:0;font:600 30px/36px "Avenir Next Demi", sans-serif;color:rgba(0,0,0,0.8)}.website.company .about-us__section-4>div{margin-top:60px}@media (max-width: 768px){.website.company .about-us__section-2{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.website.company .about-us__section-2 div{min-height:400px}.website.company .about-us__section-2 p{border-left:none;max-width:none;text-align:center;min-height:300px}.website.company .about-us__section-3{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.website.company .about-us__section-3>div{margin-bottom:25px}.website.company .about-us__section-3>div img{width:55px}.website.company .about-us__section-3>div p{margin:10px 0 0}}.office-cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;max-width:900px}.office-cards .office-card{text-align:center;width:400px;height:360px}.office-cards .office-card__photo{width:100%;height:240px}.office-cards .office-card__photo:hover{cursor:pointer}.office-cards .office-card__photo:hover .office-card__photo-overlay{background-color:rgba(1,30,50,0.1)}.office-cards .office-card__photo:hover .office-card__photo-overlay h1{opacity:0}.office-cards .office-card__photo-overlay{width:100%;height:100%;padding-top:88px;background-color:rgba(1,30,50,0.5);-webkit-transition:background-color 0.3s ease-in;transition:background-color 0.3s ease-in}.office-cards .office-card__photo-overlay h1{font:600 42px/57px "Avenir Next Demi", sans-serif;color:#ffffff;margin:0;opacity:1;-webkit-transition:opacity 0.3s ease-in;transition:opacity 0.3s ease-in}.office-cards .office-card__info{padding:25px 35px;margin:0;width:100%;height:120px;font:400 18px/24px "Avenir Next Regular", sans-serif;color:rgba(0,0,0,0.8);background-color:#ffffff}.bundle-tips{background-color:#fafafa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:15px 0}.bundle-tips>h1{font:600 36px/1.2 "Avenir Next Demi",sans-serif;color:rgba(0,0,0,0.8);margin:0 15px;width:250px;text-align:center}.bundle-tips>h1 span{font:600 26px/1.2 "Avenir Next Demi",sans-serif;color:rgba(0,0,0,0.6)}.bundle-options{padding:45px 15px}.bundle-options>h1{font:600 32px/1.2 "Avenir Next Demi",sans-serif;color:rgba(0,0,0,0.8);margin:0 auto;max-width:780px;text-align:center}.bundle-options>.btn{margin:0 auto;display:block}.features__section-1{background-color:#fafafa;padding:30px}.features__section-1 h1{font:600 30px/36px "Avenir Next Demi", sans-serif;margin:30px auto;color:rgba(0,0,0,0.8);text-align:center}.boxes-wrapper{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.feature-box{width:420px;height:auto;min-height:330px;padding:45px;margin:15px;background-color:#ffffff;border:1px solid rgba(0,0,0,0.1)}.feature-box img{display:block;margin:0 auto;height:60px}.feature-box h1,.feature-box p{width:100%;max-width:330px;text-align:center;color:rgba(0,0,0,0.8)}.feature-box h1{font:600 22px/30px "Avenir Next Demi", sans-serif;margin:12px auto}.feature-box p{font:400 16px/24px "Avenir Next Regular", sans-serif;margin:0 auto}.feature-box ul{margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around;height:140px}.feature-box li{list-style:none;font:400 18px/27px "Avenir Next Regular",sans-serif;color:rgba(0,0,0,0.8)}.feature-box li img{display:inline;height:27px}@media (min-width: 1640px){.feature-box h1,.feature-box p{max-width:480px}.feature-box h1{font:600 36px/39px "Avenir Next Demi", sans-serif}.feature-box p{font:400 23px/27px "Avenir Next Regular", sans-serif}}@media (max-width: 768px){.feature-box{width:100%;padding:20px}}.bundle-info{padding:60px 15px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;background-color:#fafafa}.bundle-info__section{width:100%;max-width:500px;margin:0 30px}.bundle-info__section>img{width:100%}@media (max-width: 768px){.bundle-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.bundle-heading-stuff{background-color:#fafafa;padding:30px 0 0}.bundle-heading-stuff.bundle-heading-stuff--white{background-color:white}.bundle-heading-stuff h1{font:600 32px/36px "Avenir Next Demi", sans-serif;margin:12px auto;text-align:center;max-width:720px;color:rgba(0,0,0,0.8)}.bundle-heading-stuff p{font:400 16px/24px "Avenir Next Regular", sans-serif;margin:0 auto;text-align:center;max-width:720px;color:rgba(0,0,0,0.6)}.man-folder{position:relative;background-color:#f3f3f3;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);padding:36px 18px 18px;width:100%;margin:20px auto;max-width:420px}.man-folder .man-folder__ava{width:50px;position:absolute;top:1px;left:1px}.man-folder .man-folder__ava-simple{width:130px;display:block;margin:0 auto 12px;border-radius:50%}.man-folder h1{font:600 18px/24px "Avenir Next Demi",sans-serif;margin:0}.man-folder h6{font:400 14px/22px "Avenir Next Regular",sans-serif;margin:10px auto;color:rgba(0,0,0,0.6);text-align:center}.man-folder p{font:400 16px/24px "Avenir Next Regular",sans-serif;margin:0;color:rgba(0,0,0,0.6);text-align:left}.questions-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;max-width:860px;margin:55px auto 0}.questions-container>div{width:47%;max-width:400px;margin:0 10px 30px}.questions-container h1{margin:0 0 3px;font:600 16px/24px "Avenir Next Demi",sans-serif;text-align:left}.questions-container p{margin:0;font:400 16px/24px "Avenir Next Regular",sans-serif;text-align:left}.student-dashboard__hero{position:relative}.student-dashboard__sign-out{position:absolute;top:-15px;right:-15px}.website__topic{background:url("https://dfbfl3knhi434.cloudfront.net/images/website/features_hero_bg.jpg") no-repeat;background-size:cover;padding:150px 0 104px}.website__topic h1{max-width:800px}.features__section-1{background-color:#fafafa;padding:30px}.features__section-1 h1{font:600 30px/36px "Avenir Next Demi", sans-serif;margin:30px auto;color:rgba(0,0,0,0.8);text-align:center}.boxes-wrapper{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.feature-box{width:420px;height:auto;min-height:330px;padding:45px;margin:15px;background-color:#ffffff;border:1px solid rgba(0,0,0,0.1)}.feature-box img{display:block;margin:0 auto;height:60px}.feature-box h1,.feature-box p{width:100%;max-width:330px;text-align:center;color:rgba(0,0,0,0.8)}.feature-box h1{font:600 30px/36px "Avenir Next Demi", sans-serif;margin:28px auto 12px}.feature-box p{font:400 16px/24px "Avenir Next Regular", sans-serif;margin:0 auto}.feature-box.feature-box--help h1,.feature-box.feature-box--help p{color:#0483d3}.feature-box.feature-box--classes h1,.feature-box.feature-box--classes p{color:#00b22b}.feature-box.feature-box--path h1,.feature-box.feature-box--path p{color:#e83200}.feature-box.feature-box--aggregator h1,.feature-box.feature-box--aggregator p{color:#ff9919}.feature-box.feature-box--comunity h1,.feature-box.feature-box--comunity p{color:#9635bb}@media (min-width: 1640px){.feature-box h1,.feature-box p{max-width:480px}.feature-box h1{font:600 36px/39px "Avenir Next Demi", sans-serif}.feature-box p{font:400 23px/27px "Avenir Next Regular", sans-serif}}@media (max-width: 768px){.feature-box{width:100%;padding:20px}}.instructor__bio{text-align:center}.mountain-branded-1-6-3v1-1-0 a{cursor:pointer}.mountain-branded-1-6-3v1-1-0 .btn-primary{background:#044364;color:#fff;font-weight:600}.mountain-branded-1-6-3v1-1-0 .btn-primary:hover,.mountain-branded-1-6-3v1-1-0 .btn-primary:active{background:#022233}.mountain-branded-1-6-3v1-1-0 .btn-secondary{background:#fafafa;color:#000;font-weight:600}.mountain-branded-1-6-3v1-1-0 .btn-secondary:hover,.mountain-branded-1-6-3v1-1-0 .btn-secondary:active{background:#e1e1e1}.mountain-branded-1-6-3v1-1-0 h1{margin-bottom:50px;font-size:30px;font-weight:600}.mountain-branded-1-6-3v1-1-0 h1.title-center{text-align:center}.mountain-branded-1-6-3v1-1-0 h1.title-center:before{margin:0 auto}.mountain-branded-1-6-3v1-1-0 h1.title-light{color:#e6f8ff}.mountain-branded-1-6-3v1-1-0 p{margin-bottom:1.5rem;font-size:16px;line-height:1.8}.mountain-branded-1-6-3v1-1-0 a{color:#63c6d2}.mountain-branded-1-6-3v1-1-0 .body-light{color:#fff}@media only screen and (max-width: 767px){.mountain-branded-1-6-3v1-1-0 h1{margin-bottom:25px;font-size:26px;letter-spacing:0}}.mountain-branded-1-6-3v1-1-0 .landing-header{padding:233px 0;background-position:center;background-size:cover;color:#fff}.mountain-branded-1-6-3v1-1-0 .landing-header .product__title{margin:0 0 0.5em;font-size:62px;font-weight:800;letter-spacing:0;line-height:1}.mountain-branded-1-6-3v1-1-0 .landing-header .product__subtitle{display:block;margin-bottom:30px;line-height:1.5}.mountain-branded-1-6-3v1-1-0 .landing-header .btn-primary,.mountain-branded-1-6-3v1-1-0 .landing-header .btn-secondary{margin-bottom:3px;padding:10px 40px;font-size:16px}.mountain-branded-1-6-3v1-1-0 .landing-header .row{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;position:relative}.mountain-branded-1-6-3v1-1-0 .landing-header .btn-intro-video{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:50%;left:50%;width:100%;padding:140px 60px;border:1px solid rgba(255,255,255,0.2);background:#253b6d}.mountain-branded-1-6-3v1-1-0 .landing-header .btn-intro-video:focus{outline:none}.mountain-branded-1-6-3v1-1-0 .landing-header .btn-intro-video:before{display:block;font-family:thinkific;font-size:40px;content:'\66'}.mountain-branded-1-6-3v1-1-0 .btn-intro-video{color:#000}.mountain-branded-1-6-3v1-1-0 .btn-intro-video:hover,.mountain-branded-1-6-3v1-1-0 .btn-intro-video:active{color:#325093}@media only screen and (max-width: 991px){.mountain-branded-1-6-3v1-1-0 .landing-header{padding:150px 0}.mountain-branded-1-6-3v1-1-0 .landing-header .product__title{font-size:50px}}@media only screen and (max-width: 767px){.mountain-branded-1-6-3v1-1-0 .landing-header{padding:60px 0 40px}.mountain-branded-1-6-3v1-1-0 .landing-header .product__title{font-size:30px}}.mountain-branded-1-6-3v1-1-0 .intro-video-mobile{padding:15px 0;background:#fafafa;text-align:center}.mountain-branded-1-6-3v1-1-0 .intro-video-mobile .btn{border-radius:0;background:#fafafa;color:#000}.mountain-branded-1-6-3v1-1-0 .venobox{max-height:100%}.mountain-branded-1-6-3v1-1-0 .course-review{padding:80px 0;background:#f3f3f3}.mountain-branded-1-6-3v1-1-0 .course-review__wrapper,.mountain-branded-1-6-3v1-1-0 .more-reviews-toggle{width:100%;margin:0}.mountain-branded-1-6-3v1-1-0 .course-review__flex-grid-item{display:block;margin-bottom:15px}.mountain-branded-1-6-3v1-1-0 .course-review__container{position:relative;padding-top:25px;background:#fff;overflow:auto}.mountain-branded-1-6-3v1-1-0 .course-review__container>*{padding:0 25px}.mountain-branded-1-6-3v1-1-0 .course-review__container>.review--partial,.mountain-branded-1-6-3v1-1-0 .course-review__container>.review--complete{margin-bottom:10px}.mountain-branded-1-6-3v1-1-0 .course-review__title{margin-top:10px;font-size:18px}.mountain-branded-1-6-3v1-1-0 .course-review__text{margin-bottom:10px;font-size:15px;line-height:1.5}.mountain-branded-1-6-3v1-1-0 .course-review__name{bottom:0;width:100%;margin-bottom:0;padding:0 25px 10px;font-weight:600}.mountain-branded-1-6-3v1-1-0 .review__show-more,.mountain-branded-1-6-3v1-1-0 .review__show-less{margin:5px 0;padding:5px 0;border:none;background:transparent;color:#63c6d2;font-family:inherit;font-size:15px}.mountain-branded-1-6-3v1-1-0 .review__show-more:hover,.mountain-branded-1-6-3v1-1-0 .review__show-more:active,.mountain-branded-1-6-3v1-1-0 .review__show-less:hover,.mountain-branded-1-6-3v1-1-0 .review__show-less:active{background:transparent;color:#63c6d2;text-decoration:underline}.mountain-branded-1-6-3v1-1-0 .course-review__button{padding-top:20px;text-align:center}.mountain-branded-1-6-3v1-1-0 .course-review__button .review-button{margin-top:0;padding:1em;border-radius:0;color:#fff;background:#044364;cursor:pointer}.mountain-branded-1-6-3v1-1-0 .course-review__button .review-button:hover,.mountain-branded-1-6-3v1-1-0 .course-review__button .review-button:active{color:#fff;background:#022233}@media only screen and (max-width: 991px){.mountain-branded-1-6-3v1-1-0 .course-review__flex-grid-item{margin-bottom:1em}.mountain-branded-1-6-3v1-1-0 .course-review__container{margin-top:0;margin-bottom:1em}}@media only screen and (max-width: 767px){.mountain-branded-1-6-3v1-1-0 .course-review{padding:1.5em 0 2em}.mountain-branded-1-6-3v1-1-0 .course-review__text{font-size:14px}.mountain-branded-1-6-3v1-1-0 .course-review__title{font-size:16px}.mountain-branded-1-6-3v1-1-0 .review__show-more,.mountain-branded-1-6-3v1-1-0 .review__show-less{font-size:14px}}.mountain-branded-1-6-3v1-1-0 .course-instructor{padding:60px 0;background:none;background-position:bottom left;background-size:cover}.mountain-branded-1-6-3v1-1-0 .instructor__details{overflow:auto}.mountain-branded-1-6-3v1-1-0 .instructor__img{display:inline-block;max-width:125px;max-height:125px;margin-bottom:25px;border:1px solid #eaeaea;border-radius:50%}.mountain-branded-1-6-3v1-1-0 .product-overview{padding:60px 0;background:#f8f8f8}.mountain-branded-1-6-3v1-1-0 .related-products{padding:60px 0 80px;background:#253b6d}.mountain-branded-1-6-3v1-1-0 .related-products h1:before{background:#fff}.mountain-branded-1-6-3v1-1-0 .theme-mountain-multi-product__item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;margin-bottom:15px;padding:20px;background:#fff}.mountain-branded-1-6-3v1-1-0 .theme-mountain-multi-product__item:last-of-type{margin-bottom:0}.mountain-branded-1-6-3v1-1-0 .theme-mountain-multi-product__section-title{color:#fff}.mountain-branded-1-6-3v1-1-0 .theme-mountain-multi-product__item+.theme-mountain-multi-product__item{margin-top:10px}.mountain-branded-1-6-3v1-1-0 .theme-mountain-multi-product__price{font-size:26px;font-weight:600}.mountain-branded-1-6-3v1-1-0 .theme-mountain-multi-product__title{padding-right:1em;padding-left:1em}.mountain-branded-1-6-3v1-1-0 .theme-mountain-multi-product__cta{padding:8px 30px;background:#044364;color:#fff;border-radius:0}.mountain-branded-1-6-3v1-1-0 .theme-mountain-multi-product__cta:hover,.mountain-branded-1-6-3v1-1-0 .theme-mountain-multi-product__cta:active{background:#066495;color:#fff}@media only screen and (max-width: 991px){.mountain-branded-1-6-3v1-1-0 .theme-mountain-multi-product__price{margin-bottom:15px}.mountain-branded-1-6-3v1-1-0 .theme-mountain-multi-product__item{display:block;padding:10px;text-align:center}.mountain-branded-1-6-3v1-1-0 .theme-mountain-multi-product__title{margin-bottom:15px;padding-right:0;padding-left:0}}.mountain-branded-1-6-3v1-1-0 .course-promotion .coupon{padding:20px 0;color:#ffffff}.mountain-branded-1-6-3v1-1-0 .course-promotion .coupon.valid-coupon{background:#54c670}.mountain-branded-1-6-3v1-1-0 .course-promotion .coupon.invalid-coupon{background:#ffed8f;color:dimgrey}.mountain-branded-1-6-3v1-1-0 .course-benefits{padding:60px 0;background:#104155}.mountain-branded-1-6-3v1-1-0 .course-benefits__item{margin-bottom:30px}.mountain-branded-1-6-3v1-1-0 .course-benefits__item p{margin-bottom:0}@media only screen and (max-width: 767px){.mountain-branded-1-6-3v1-1-0 .course-benefits__item:last-of-type{margin-bottom:0}}.mountain-branded-1-6-3v1-1-0 .course-contents{padding:60px 0;background:#fff}.mountain-branded-1-6-3v1-1-0 .course-contents-types{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap;padding:0;list-style:none;text-align:center}.mountain-branded-1-6-3v1-1-0 .course-contents__inner{padding:25px 25px 42px;border:1px solid #e9e9e9;background:#fff}.mountain-branded-1-6-3v1-1-0 .course-contents-types__item{-webkit-flex-shrink:0;-moz-flex-shrink:0;flex-shrink:0;-ms-flex-negative:0;margin-bottom:15px;padding:0 20px}.mountain-branded-1-6-3v1-1-0 .course-contents-types__item i{display:inline-block;margin-bottom:10px;color:#253b6d;font-size:55px}.mountain-branded-1-6-3v1-1-0 .course-contents-types__item span{display:block}@media only screen and (max-width: 991px){.mountain-branded-1-6-3v1-1-0 .course-contents-types__item{-webkit-flex-basis:25%;-moz-flex-basis:25%;flex-basis:25%;-ms-flex-preferred-size:25%;padding:0}}@media only screen and (max-width: 480px){.mountain-branded-1-6-3v1-1-0 .course-contents__inner{padding-bottom:25px}.mountain-branded-1-6-3v1-1-0 .course-contents-types__item{-webkit-flex-basis:50%;-moz-flex-basis:50%;flex-basis:50%;-ms-flex-preferred-size:50%;padding:10px 0}}.mountain-branded-1-6-3v1-1-0 .course-curriculum{padding:80px 0;background:#fff;color:grey}.mountain-branded-1-6-3v1-1-0 .course-curriculum a{color:inherit}.mountain-branded-1-6-3v1-1-0 .course-curriculum a:hover{color:#253b6d}.mountain-branded-1-6-3v1-1-0 .course-curriculum ul{padding-left:2em}.mountain-branded-1-6-3v1-1-0 .course-curriculum li{margin-bottom:1em;list-style-type:disc}.mountain-branded-1-6-3v1-1-0 .course-curriculum .curriculum-chapter-header{padding-bottom:18px;margin-bottom:24px;color:grey;border-bottom:1px solid #e7e7e7}.mountain-branded-1-6-3v1-1-0 .course-curriculum .chapter-list-item__title{line-height:1.5}.mountain-branded-1-6-3v1-1-0 .course-curriculum .curriculum-chapter+.curriculum-chapter{margin-top:42px}.mountain-branded-1-6-3v1-1-0 .course-curriculum .chapter-header{font-size:18px;font-weight:bold;line-height:1.5}.mountain-branded-1-6-3v1-1-0 .course-curriculum .chapter-list-item+.chapter-list-item{margin-top:18px}.mountain-branded-1-6-3v1-1-0 .course-curriculum .chapter-time{display:inline-block;padding:3px 20px;float:right;border-radius:200px;background:#253b6d;color:#fff;font-size:1.1rem;text-align:right}.mountain-branded-1-6-3v1-1-0 .course-curriculum .label-free{padding:5px;background:#253b6d;font-size:0.9em}@media only screen and (max-width: 480px){.mountain-branded-1-6-3v1-1-0 .course-curriculum .chapter-header{display:block;margin-bottom:15px}.mountain-branded-1-6-3v1-1-0 .course-curriculum .chapter-time{float:none;text-align:left}}.mountain-branded-1-6-3v1-1-0 .page-content-container{font-family:'Open Sans', sans-serif !important}.mountain-branded-1-6-3v1-1-0 h1{font-weight:100;text-transform:uppercase}.mountain-branded-1-6-3v1-1-0 h1:before{display:block;position:relative;top:-20px;width:60px;height:3px;background:#253b6d;content:''}.mountain-branded-1-6-3v1-1-0 .theme-mountain-multi-product__section-title{text-align:center}.mountain-branded-1-6-3v1-1-0 .theme-mountain-multi-product__price{font-weight:100}.mountain-branded-1-6-3v1-1-0 .theme-mountain-multi-product__section-title::before{margin:0 auto}.snow-1-6-1v1-0-1 .icecream-section-title,.snow-1-6-1v1-0-1 .pricing .pricing__header,.snow-1-6-1v1-0-1 .reviews__star-rating,.snow-1-6-1v1-0-1 .author-titles__name,.snow-1-6-1v1-0-1 .author-titles__title,.snow-1-6-1v1-0-1 .author-titles__email,.ice-cream-1-6-1v1-0-2 .pricing .snow-1-6-1v1-0-1 .pricing__header{background-color:#545261;color:#fff}.snow-1-6-1v1-0-1 a{text-decoration:underline}.snow-1-6-1v1-0-1 a:hover{color:#545261;text-decoration:underline}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 p{font-size:16px}}.snow-1-6-1v1-0-1 section img{max-width:100%}.snow-1-6-1v1-0-1 header a{text-decoration:none}.snow-1-6-1v1-0-1 .ice-cream-theme{background-color:#fff;overflow:hidden}.snow-1-6-1v1-0-1 .icecream-section-title{border-radius:0px;border:none;font-size:20px;font-weight:700;line-height:30px;margin:1.5em auto 2em;padding:13px 20px;display:inline-block}.snow-1-6-1v1-0-1 .coupon.valid-coupon{background-color:#545261;color:white}.snow-1-6-1v1-0-1 .coupon.invalid-coupon{background-color:#BC0A13;color:white}.snow-1-6-1v1-0-1 .course-banner{background-color:#545261;text-align:center;color:#545261;background-position:center center !important}.snow-1-6-1v1-0-1 .course-banner__button-container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;padding-bottom:2em}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .course-banner__button-container{display:block}}.snow-1-6-1v1-0-1 .course-banner__video-container{margin:2em auto}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .course-banner__video-container{margin:1.5em auto 0}}.snow-1-6-1v1-0-1 .course-banner__content h1{font-size:68px;font-weight:700;color:#545261;max-width:750px;margin:20px auto 10px;line-height:1;margin-bottom:24px}@media only screen and (max-width: 991px){.snow-1-6-1v1-0-1 .course-banner__content h1{font-size:48px}}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .course-banner__content h1{font-size:30px}}.snow-1-6-1v1-0-1 .course-banner__content p{font-size:22px;font-weight:400;color:#545261;margin-bottom:24px}.snow-1-6-1v1-0-1 .btn-icecream-head{border-radius:0px;border:1px solid #ffffff;font-size:20px;font-weight:700;border:none;padding:1em 1.2em;text-decoration:none}@media only screen and (min-width: 991px){.snow-1-6-1v1-0-1 .btn-icecream-head{padding:1em}}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .ice-cream-action-buttons .btn{padding:0.7em 1em;display:block}.snow-1-6-1v1-0-1 .ice-cream-action-buttons .btn+.btn{margin-top:4px}}.snow-1-6-1v1-0-1 .btn-ice-cream-primary{background-color:#545261;color:#fff}.snow-1-6-1v1-0-1 .btn-ice-cream-primary:hover,.snow-1-6-1v1-0-1 .btn-ice-cream-primary:active,.snow-1-6-1v1-0-1 .btn-ice-cream-primary:focus{background-color:#302f38;color:#fff}.snow-1-6-1v1-0-1 .btn-ice-cream-secondary{background-color:#302f38;color:#fff}.snow-1-6-1v1-0-1 .btn-ice-cream-secondary:hover,.snow-1-6-1v1-0-1 .btn-ice-cream-secondary:active,.snow-1-6-1v1-0-1 .btn-ice-cream-secondary:focus{background-color:#000;color:#fff}.snow-1-6-1v1-0-1 .pricing{background-color:#e2e6ee;color:#545261;padding:3em 0 2em}.snow-1-6-1v1-0-1 .pricing .pricing__card-container{margin-left:auto;margin-right:auto}.snow-1-6-1v1-0-1 .pricing .pricing__header-container{text-align:center;margin:0}.snow-1-6-1v1-0-1 .pricing .pricing-item__container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-moz-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 0 33%;-moz-flex:0 0 33%;-ms-flex:0 0 33%;flex:0 0 33%;padding:0.5em 0}.snow-1-6-1v1-0-1 .pricing .pricing-item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-align:stretch;-moz-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;border:1px solid #e2e6ee;background:#fff}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .pricing .pricing-item{display:block}}.snow-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__header-container,.snow-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__cta-container{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;padding:1em}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__header-container,.snow-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__cta-container{display:block}}.snow-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__header-container{text-align:left}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__header-container{text-align:center}}.snow-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__cta-container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;-o-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:end;max-width:40%;text-align:right}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__cta-container{display:block;max-width:100%;text-align:center}}.snow-1-6-1v1-0-1 .pricing .pricing-item__header{font-size:23px;margin:0;text-transform:uppercase}.snow-1-6-1v1-0-1 .pricing .pricing-item__hr{height:4px;width:74px;margin:46px auto 56px;border:none;background:#e2e6ee}@media only screen and (max-width: 767px){.snow-1-6-1v1-0-1 .pricing .pricing-item__hr{margin:1em auto}}.snow-1-6-1v1-0-1 .pricing .pricing-item__description{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 1 auto;-moz-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-bottom:0;line-height:1.5;font-size:14px;font-weight:400;box-sizing:border-box}.snow-1-6-1v1-0-1 .pricing .pricing-item__button{padding:10px 25px;color:#fff;background-color:#545261;text-decoration:none;font-size:16px;font-weight:700;white-space:normal;border-radius:0}.snow-1-6-1v1-0-1 .pricing .pricing-item__button:hover,.snow-1-6-1v1-0-1 .pricing .pricing-item__button:focus,.snow-1-6-1v1-0-1 .pricing .pricing-item__button:active{background-color:#24232a;color:#fff}.snow-1-6-1v1-0-1 .course-promotion .coupon{padding:20px 0}.snow-1-6-1v1-0-1 .course-description{padding:3em 0 4em;text-align:left;font-size:18px;line-height:1.5;background-color:#fff;color:inherit}@media only screen and (max-width: 767px){.snow-1-6-1v1-0-1 .course-description{padding:0 0 1em}}.snow-1-6-1v1-0-1 .reviews{position:relative;background:#fff;color:#545261}.snow-1-6-1v1-0-1 .reviews .reviews__background-box{position:absolute;top:2.5%;height:95%;width:100%;z-index:0;background:#e2e6ee}.snow-1-6-1v1-0-1 .reviews .container{position:relative;padding:2.5em 0px;background-color:#fff;border:1px solid #eaeaea;width:90%}@media only screen and (max-width: 767px){.snow-1-6-1v1-0-1 .reviews .container{margin:0 auto;width:90%}.snow-1-6-1v1-0-1 .reviews .container>.row{margin:0 auto;width:90%}}.snow-1-6-1v1-0-1 .reviews__title{font-size:1.9em;font-weight:bold}.snow-1-6-1v1-0-1 .reviews__star-rating{display:inline-block;margin-bottom:2em;padding:0.7em 1em}.snow-1-6-1v1-0-1 .review-block{margin:2em 0 3em 0;background-color:none;border-bottom:1px solid #eaeaea}.snow-1-6-1v1-0-1 .review-block p{font-size:18px;font-weight:400;line-height:1.5}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .review-block p{font-size:16px}}.snow-1-6-1v1-0-1 .review-block span{font-size:20px;font-weight:700;line-height:1.5}.snow-1-6-1v1-0-1 .review-block hr{height:1px;width:100%;background:#e2e6ee}.snow-1-6-1v1-0-1 .reviews__read-more{font-size:25px;font-weight:700;color:#545261;line-height:30px;text-decoration:underline;cursor:pointer}.snow-1-6-1v1-0-1 .reviews__read-more:hover{color:#78758a;text-decoration:underline}.snow-1-6-1v1-0-1 .author{text-align:left;padding:5em 0 5em;font-size:18px;color:#545261;background:#fff}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .author{padding:1.5em 0 1em}}.snow-1-6-1v1-0-1 .author__details{display:table;margin-bottom:2em}.snow-1-6-1v1-0-1 .author__photo-container{display:table-cell;vertical-align:middle;width:200px}.snow-1-6-1v1-0-1 .photo-frame{overflow:hidden;border-radius:50%}.snow-1-6-1v1-0-1 .photo-frame__photo{display:block;width:100%;border:1px solid #dedede;border-radius:400px}.snow-1-6-1v1-0-1 .author__titles{display:table-cell;padding-left:2em;vertical-align:middle;line-height:20px}.snow-1-6-1v1-0-1 .author__titles [x-apple-data-detectors]{color:white !important;-webkit-appearnace:none}.snow-1-6-1v1-0-1 .author__titles a{color:white;text-decoration:underline}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .author__titles{text-align:center}}.snow-1-6-1v1-0-1 .author-bio{line-height:1.5}.snow-1-6-1v1-0-1 .author-titles__name,.snow-1-6-1v1-0-1 .author-titles__title,.snow-1-6-1v1-0-1 .author-titles__email{display:inline-block;padding:0.5em;font-weight:400;margin-bottom:0.3em}.snow-1-6-1v1-0-1 .author-titles__name{font-weight:600;font-size:1.2em}.snow-1-6-1v1-0-1 .text-middle{display:table-cell;vertical-align:middle;padding:0 30px;font-size:18px;line-height:1.5}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .author__container{padding:2em}}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .author__details,.snow-1-6-1v1-0-1 .author__titles,.snow-1-6-1v1-0-1 .author__photo-container{display:block}.snow-1-6-1v1-0-1 .author__photo-container{margin-bottom:2em;max-width:15em;margin-left:auto;margin-right:auto}.snow-1-6-1v1-0-1 .author__titles{padding-left:0}}.snow-1-6-1v1-0-1 .includes{background:#fff;color:#545261;padding:3em 0}.snow-1-6-1v1-0-1 .includes__container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.snow-1-6-1v1-0-1 .includes__include{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 1 auto;-moz-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding:0 1em;margin-bottom:1em}.snow-1-6-1v1-0-1 .includes__include .icon-border{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;width:7em;height:7em;margin:0 auto;background-color:#ffffff;border-radius:50%;border:1px solid #d2d8e5}.snow-1-6-1v1-0-1 .includes__include .inc-icon{font-size:3em;color:#212F55}.snow-1-6-1v1-0-1 .includes__include .icon-title{margin:12px 0 0;font-family:'Open Sans', arial, sans-serif !important;font-size:1.1em;line-height:30px;text-align:center;font-weight:600}.snow-1-6-1v1-0-1 .curriculum{padding:4em 0;background:#fff;color:#545261}.snow-1-6-1v1-0-1 .curriculum a{text-decoration:none}@media only screen and (max-width: 767px){.snow-1-6-1v1-0-1 .curriculum{padding:3em 0}}.snow-1-6-1v1-0-1 .curriculum__header{margin-bottom:1.5em;font-weight:bold;font-size:1.9em;color:#302f38}.snow-1-6-1v1-0-1 .chapter__h3{position:relative;font-size:20px;font-weight:700;color:#545261;line-height:30px;margin-bottom:1.1em}.snow-1-6-1v1-0-1 .chapter__h3 .chapter-time{position:relative;left:1em;display:inline-block;color:#fff;background:#545261;padding:0.15em 1em;font-weight:300;font-size:0.8em}.snow-1-6-1v1-0-1 .curriculum-list{color:#545261;padding-left:2em;margin-bottom:2em;font-size:1.1em}.snow-1-6-1v1-0-1 .curriculum-list .label-free{font-weight:400;padding:0.3em;background-color:#545261}.snow-1-6-1v1-0-1 .curriculum__icon-container{display:-webkit-inline-box;display:-moz-inline-box;display:inline-box;display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;padding-left:0.3em;height:1em;width:1em}.snow-1-6-1v1-0-1 .chapter-list-item{margin-top:1em;line-height:1.2em}.snow-1-6-1v1-0-1 .chapter-list-item a{color:#545261}.snow-1-6-1v1-0-1 .chapter-list-item a:hover{color:#545261;cursor:pointer}.metro-1-6-3v1-1-0 a{cursor:pointer}.metro-1-6-3v1-1-0 .btn-primary{background:#D33034;color:#fff;font-weight:600}.metro-1-6-3v1-1-0 .btn-primary:hover,.metro-1-6-3v1-1-0 .btn-primary:active{background:#ac2428}.metro-1-6-3v1-1-0 .btn-secondary{background:#000;color:#fff;font-weight:600}.metro-1-6-3v1-1-0 .btn-secondary:hover,.metro-1-6-3v1-1-0 .btn-secondary:active{background:#1a1a1a}.metro-1-6-3v1-1-0 h1{margin-bottom:50px;font-size:30px;font-weight:600}.metro-1-6-3v1-1-0 h1.title-center{text-align:center}.metro-1-6-3v1-1-0 h1.title-center:before{margin:0 auto}.metro-1-6-3v1-1-0 h1.title-light{color:#e6f8ff}.metro-1-6-3v1-1-0 p{margin-bottom:1.5rem;font-size:16px;line-height:1.8}.metro-1-6-3v1-1-0 a{color:#000}.metro-1-6-3v1-1-0 .body-light{color:#fff}@media only screen and (max-width: 767px){.metro-1-6-3v1-1-0 h1{margin-bottom:25px;font-size:26px;letter-spacing:0}}.metro-1-6-3v1-1-0 .landing-header{padding:233px 0;background-position:center;background-size:cover;color:#fff}.metro-1-6-3v1-1-0 .landing-header .product__title{margin:0 0 0.5em;font-size:62px;font-weight:800;letter-spacing:0;line-height:1}.metro-1-6-3v1-1-0 .landing-header .product__subtitle{display:block;margin-bottom:30px;line-height:1.5}.metro-1-6-3v1-1-0 .landing-header .btn-primary,.metro-1-6-3v1-1-0 .landing-header .btn-secondary{margin-bottom:3px;padding:10px 40px;font-size:16px}.metro-1-6-3v1-1-0 .landing-header .row{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;position:relative}.metro-1-6-3v1-1-0 .landing-header .btn-intro-video{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:50%;left:50%;width:100%;padding:140px 60px;border:1px solid rgba(255,255,255,0.2);background:#000}.metro-1-6-3v1-1-0 .landing-header .btn-intro-video:focus{outline:none}.metro-1-6-3v1-1-0 .landing-header .btn-intro-video:before{display:block;font-family:thinkific;font-size:40px;content:'\66'}.metro-1-6-3v1-1-0 .btn-intro-video{color:#fff}.metro-1-6-3v1-1-0 .btn-intro-video:hover,.metro-1-6-3v1-1-0 .btn-intro-video:active{color:#1a1a1a}@media only screen and (max-width: 991px){.metro-1-6-3v1-1-0 .landing-header{padding:150px 0}.metro-1-6-3v1-1-0 .landing-header .product__title{font-size:50px}}@media only screen and (max-width: 767px){.metro-1-6-3v1-1-0 .landing-header{padding:60px 0 40px}.metro-1-6-3v1-1-0 .landing-header .product__title{font-size:30px}}.metro-1-6-3v1-1-0 .intro-video-mobile{padding:15px 0;background:#fff;text-align:center}.metro-1-6-3v1-1-0 .intro-video-mobile .btn{border-radius:0;background:#636363;color:#fff}.metro-1-6-3v1-1-0 .venobox{max-height:100%}.metro-1-6-3v1-1-0 .course-review{padding:80px 0;background:#fff}.metro-1-6-3v1-1-0 .course-review__wrapper,.metro-1-6-3v1-1-0 .more-reviews-toggle{width:100%;margin:0}.metro-1-6-3v1-1-0 .course-review__flex-grid-item{display:block;margin-bottom:15px}.metro-1-6-3v1-1-0 .course-review__container{position:relative;padding-top:25px;background:#fff;overflow:auto}.metro-1-6-3v1-1-0 .course-review__container>*{padding:0 25px}.metro-1-6-3v1-1-0 .course-review__container>.review--partial,.metro-1-6-3v1-1-0 .course-review__container>.review--complete{margin-bottom:10px}.metro-1-6-3v1-1-0 .course-review__title{margin-top:10px;font-size:18px}.metro-1-6-3v1-1-0 .course-review__text{margin-bottom:10px;font-size:15px;line-height:1.5}.metro-1-6-3v1-1-0 .course-review__name{bottom:0;width:100%;margin-bottom:0;padding:0 25px 10px;font-weight:600}.metro-1-6-3v1-1-0 .review__show-more,.metro-1-6-3v1-1-0 .review__show-less{margin:5px 0;padding:5px 0;border:none;background:transparent;color:#000;font-family:inherit;font-size:15px}.metro-1-6-3v1-1-0 .review__show-more:hover,.metro-1-6-3v1-1-0 .review__show-more:active,.metro-1-6-3v1-1-0 .review__show-less:hover,.metro-1-6-3v1-1-0 .review__show-less:active{background:transparent;color:#000;text-decoration:underline}.metro-1-6-3v1-1-0 .course-review__button{padding-top:20px;text-align:center}.metro-1-6-3v1-1-0 .course-review__button .review-button{margin-top:0;padding:1em;border-radius:0;color:#fff;background:#D33034;cursor:pointer}.metro-1-6-3v1-1-0 .course-review__button .review-button:hover,.metro-1-6-3v1-1-0 .course-review__button .review-button:active{color:#fff;background:#ac2428}@media only screen and (max-width: 991px){.metro-1-6-3v1-1-0 .course-review__flex-grid-item{margin-bottom:1em}.metro-1-6-3v1-1-0 .course-review__container{margin-top:0;margin-bottom:1em}}@media only screen and (max-width: 767px){.metro-1-6-3v1-1-0 .course-review{padding:1.5em 0 2em}.metro-1-6-3v1-1-0 .course-review__text{font-size:14px}.metro-1-6-3v1-1-0 .course-review__title{font-size:16px}.metro-1-6-3v1-1-0 .review__show-more,.metro-1-6-3v1-1-0 .review__show-less{font-size:14px}}.metro-1-6-3v1-1-0 .course-instructor{padding:60px 0;background:none;background-position:bottom left;background-size:cover}.metro-1-6-3v1-1-0 .instructor__details{overflow:auto}.metro-1-6-3v1-1-0 .instructor__img{display:inline-block;max-width:125px;max-height:125px;margin-bottom:25px;border:1px solid #eaeaea;border-radius:50%}.metro-1-6-3v1-1-0 .product-overview{padding:60px 0;background:#fff}.metro-1-6-3v1-1-0 .related-products{padding:60px 0 80px;background:#000}.metro-1-6-3v1-1-0 .related-products h1:before{background:#D33034}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;margin-bottom:15px;padding:20px;background:#fff}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__item:last-of-type{margin-bottom:0}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__section-title{color:#fff}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__item+.theme-mountain-multi-product__item{margin-top:10px}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__price{font-size:26px;font-weight:600}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__title{padding-right:1em;padding-left:1em}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__cta{padding:8px 30px;background:#D33034;color:#fff;border-radius:0}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__cta:hover,.metro-1-6-3v1-1-0 .theme-mountain-multi-product__cta:active{background:#dc5a5d;color:#fff}@media only screen and (max-width: 991px){.metro-1-6-3v1-1-0 .theme-mountain-multi-product__price{margin-bottom:15px}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__item{display:block;padding:10px;text-align:center}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__title{margin-bottom:15px;padding-right:0;padding-left:0}}.metro-1-6-3v1-1-0 .course-promotion .coupon{padding:20px 0;color:#ffffff}.metro-1-6-3v1-1-0 .course-promotion .coupon.valid-coupon{background:#54c670}.metro-1-6-3v1-1-0 .course-promotion .coupon.invalid-coupon{background:#ffed8f;color:dimgrey}.metro-1-6-3v1-1-0 .course-benefits{padding:60px 0;background:#104155}.metro-1-6-3v1-1-0 .course-benefits__item{margin-bottom:30px}.metro-1-6-3v1-1-0 .course-benefits__item p{margin-bottom:0}@media only screen and (max-width: 767px){.metro-1-6-3v1-1-0 .course-benefits__item:last-of-type{margin-bottom:0}}.metro-1-6-3v1-1-0 .course-contents{padding:60px 0;background:#f2f2f2}.metro-1-6-3v1-1-0 .course-contents-types{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap;padding:0;list-style:none;text-align:center}.metro-1-6-3v1-1-0 .course-contents__inner{padding:25px 25px 42px;border:1px solid #e9e9e9;background:#fff}.metro-1-6-3v1-1-0 .course-contents-types__item{-webkit-flex-shrink:0;-moz-flex-shrink:0;flex-shrink:0;-ms-flex-negative:0;margin-bottom:15px;padding:0 20px}.metro-1-6-3v1-1-0 .course-contents-types__item i{display:inline-block;margin-bottom:10px;color:#D33034;font-size:55px}.metro-1-6-3v1-1-0 .course-contents-types__item span{display:block}@media only screen and (max-width: 991px){.metro-1-6-3v1-1-0 .course-contents-types__item{-webkit-flex-basis:25%;-moz-flex-basis:25%;flex-basis:25%;-ms-flex-preferred-size:25%;padding:0}}@media only screen and (max-width: 480px){.metro-1-6-3v1-1-0 .course-contents__inner{padding-bottom:25px}.metro-1-6-3v1-1-0 .course-contents-types__item{-webkit-flex-basis:50%;-moz-flex-basis:50%;flex-basis:50%;-ms-flex-preferred-size:50%;padding:10px 0}}.metro-1-6-3v1-1-0 .course-curriculum{padding:80px 0;background:#fff;color:grey}.metro-1-6-3v1-1-0 .course-curriculum a{color:inherit}.metro-1-6-3v1-1-0 .course-curriculum a:hover{color:#D33034}.metro-1-6-3v1-1-0 .course-curriculum ul{padding-left:2em}.metro-1-6-3v1-1-0 .course-curriculum li{margin-bottom:1em;list-style-type:disc}.metro-1-6-3v1-1-0 .course-curriculum .curriculum-chapter-header{padding-bottom:18px;margin-bottom:24px;color:grey;border-bottom:1px solid #e7e7e7}.metro-1-6-3v1-1-0 .course-curriculum .chapter-list-item__title{line-height:1.5}.metro-1-6-3v1-1-0 .course-curriculum .curriculum-chapter+.curriculum-chapter{margin-top:42px}.metro-1-6-3v1-1-0 .course-curriculum .chapter-header{font-size:18px;font-weight:bold;line-height:1.5}.metro-1-6-3v1-1-0 .course-curriculum .chapter-list-item+.chapter-list-item{margin-top:18px}.metro-1-6-3v1-1-0 .course-curriculum .chapter-time{display:inline-block;padding:3px 20px;float:right;border-radius:200px;background:#D33034;color:#fff;font-size:1.1rem;text-align:right}.metro-1-6-3v1-1-0 .course-curriculum .label-free{padding:5px;background:#D33034;font-size:0.9em}@media only screen and (max-width: 480px){.metro-1-6-3v1-1-0 .course-curriculum .chapter-header{display:block;margin-bottom:15px}.metro-1-6-3v1-1-0 .course-curriculum .chapter-time{float:none;text-align:left}}.metro-1-6-3v1-1-0 .btn-secondary.review__show-more,.metro-1-6-3v1-1-0 .btn-secondary.review__show-less{font-weight:400}.metro-1-6-3v1-1-0 .page-content-container{font-family:'Open Sans', sans-serif !important}.metro-1-6-3v1-1-0 h1{font-weight:100;text-transform:uppercase}.metro-1-6-3v1-1-0 h1:before{display:block;position:relative;top:-20px;width:60px;height:3px;background:#D33034;content:''}.metro-1-6-3v1-1-0 .course-review__container{border:1px solid #e7e7e7}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__section-title{text-align:center}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__price{font-weight:100}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__section-title::before{margin:0 auto}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__cta:hover{color:white}.onyx-branded-1-6-3v1-1-1{}.onyx-branded-1-6-3v1-1-1 a{cursor:pointer}.onyx-branded-1-6-3v1-1-1 .btn-primary{background:#1f87eb;color:#fff;font-weight:600}.onyx-branded-1-6-3v1-1-1 .btn-primary:hover,.onyx-branded-1-6-3v1-1-1 .btn-primary:active{background:#126dc5}.onyx-branded-1-6-3v1-1-1 .btn-secondary{background:#ff8033;color:#fff;font-weight:600}.onyx-branded-1-6-3v1-1-1 .btn-secondary:hover,.onyx-branded-1-6-3v1-1-1 .btn-secondary:active{background:#ff6000}.onyx-branded-1-6-3v1-1-1 h1{margin-bottom:50px;font-size:30px;font-weight:600}.onyx-branded-1-6-3v1-1-1 h1.title-center{text-align:center}.onyx-branded-1-6-3v1-1-1 h1.title-center:before{margin:0 auto}.onyx-branded-1-6-3v1-1-1 h1.title-light{color:#e6f8ff}.onyx-branded-1-6-3v1-1-1 p{margin-bottom:1.5rem;font-size:16px;line-height:1.8}.onyx-branded-1-6-3v1-1-1 a{color:#63c6d2}.onyx-branded-1-6-3v1-1-1 .body-light{color:#fff}@media only screen and (max-width: 480px){.onyx-branded-1-6-3v1-1-1 h1{margin-bottom:25px;font-size:26px;letter-spacing:0}}.onyx-branded-1-6-3v1-1-1 .landing-header{padding:233px 0;background-position:center;background-size:cover;color:#fff}.onyx-branded-1-6-3v1-1-1 .landing-header .product__title{margin:0 0 0.5em;font-size:62px;font-weight:800;letter-spacing:0;line-height:1}.onyx-branded-1-6-3v1-1-1 .landing-header .product__subtitle{display:block;margin-bottom:30px;line-height:1.5}.onyx-branded-1-6-3v1-1-1 .landing-header .btn-primary,.onyx-branded-1-6-3v1-1-1 .landing-header .btn-secondary{margin-bottom:3px;padding:10px 40px;font-size:16px}.onyx-branded-1-6-3v1-1-1 .landing-header .row{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;position:relative}.onyx-branded-1-6-3v1-1-1 .landing-header .btn-intro-video{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:50%;left:50%;width:100%;padding:140px 60px;border:1px solid rgba(255,255,255,0.2);background:rgba(21,70,86,0.3)}.onyx-branded-1-6-3v1-1-1 .landing-header .btn-intro-video:focus{outline:none}.onyx-branded-1-6-3v1-1-1 .landing-header .btn-intro-video:before{display:block;font-family:thinkific;font-size:40px;content:'\66'}.onyx-branded-1-6-3v1-1-1 .btn-intro-video{color:#fff}.onyx-branded-1-6-3v1-1-1 .btn-intro-video:hover,.onyx-branded-1-6-3v1-1-1 .btn-intro-video:active{color:rgba(31,103,127,0.3)}@media only screen and (max-width: 991px){.onyx-branded-1-6-3v1-1-1 .landing-header{padding:150px 0}.onyx-branded-1-6-3v1-1-1 .landing-header .product__title{font-size:50px}}@media only screen and (max-width: 480px){.onyx-branded-1-6-3v1-1-1 .landing-header{padding:60px 0 40px}.onyx-branded-1-6-3v1-1-1 .landing-header .product__title{font-size:30px}}.onyx-branded-1-6-3v1-1-1 .intro-video-mobile{padding:15px 0;background:#fff;text-align:center}.onyx-branded-1-6-3v1-1-1 .intro-video-mobile .btn{border-radius:500px;background:#ff8033;color:#fff}.onyx-branded-1-6-3v1-1-1 .venobox{max-height:100%}.onyx-branded-1-6-3v1-1-1 .course-review{padding:80px 0;background:#fff}.onyx-branded-1-6-3v1-1-1 .course-review__wrapper,.onyx-branded-1-6-3v1-1-1 .more-reviews-toggle{width:100%;margin:0}.onyx-branded-1-6-3v1-1-1 .course-review__flex-grid-item{display:block;margin-bottom:15px}.onyx-branded-1-6-3v1-1-1 .course-review__container{position:relative;padding-top:25px;background:#fff;overflow:auto}.onyx-branded-1-6-3v1-1-1 .course-review__container>*{padding:0 25px}.onyx-branded-1-6-3v1-1-1 .course-review__container>.review--partial,.onyx-branded-1-6-3v1-1-1 .course-review__container>.review--complete{margin-bottom:10px}.onyx-branded-1-6-3v1-1-1 .course-review__title{margin-top:10px;font-size:18px}.onyx-branded-1-6-3v1-1-1 .course-review__text{margin-bottom:10px;font-size:15px;line-height:1.5}.onyx-branded-1-6-3v1-1-1 .course-review__name{bottom:0;width:100%;margin-bottom:0;padding:0 25px 10px;font-weight:600}.onyx-branded-1-6-3v1-1-1 .review__show-more,.onyx-branded-1-6-3v1-1-1 .review__show-less{margin:5px 0;padding:5px 0;border:none;background:transparent;color:#63c6d2;font-family:inherit;font-size:15px}.onyx-branded-1-6-3v1-1-1 .review__show-more:hover,.onyx-branded-1-6-3v1-1-1 .review__show-more:active,.onyx-branded-1-6-3v1-1-1 .review__show-less:hover,.onyx-branded-1-6-3v1-1-1 .review__show-less:active{background:transparent;color:#63c6d2;text-decoration:underline}.onyx-branded-1-6-3v1-1-1 .course-review__button{padding-top:20px;text-align:center}.onyx-branded-1-6-3v1-1-1 .course-review__button .review-button{margin-top:0;padding:1em;border-radius:500px;color:#fff;background:#1f87eb;cursor:pointer}.onyx-branded-1-6-3v1-1-1 .course-review__button .review-button:hover,.onyx-branded-1-6-3v1-1-1 .course-review__button .review-button:active{color:#fff;background:#126dc5}@media only screen and (max-width: 991px){.onyx-branded-1-6-3v1-1-1 .course-review__flex-grid-item{margin-bottom:1em}.onyx-branded-1-6-3v1-1-1 .course-review__container{margin-top:0;margin-bottom:1em}}@media only screen and (max-width: 480px){.onyx-branded-1-6-3v1-1-1 .course-review{padding:1.5em 0 2em}.onyx-branded-1-6-3v1-1-1 .course-review__text{font-size:14px}.onyx-branded-1-6-3v1-1-1 .course-review__title{font-size:16px}.onyx-branded-1-6-3v1-1-1 .review__show-more,.onyx-branded-1-6-3v1-1-1 .review__show-less{font-size:14px}}.onyx-branded-1-6-3v1-1-1 .course-instructor{padding:60px 0;background:#fafafa;background-position:bottom left;background-size:cover}.onyx-branded-1-6-3v1-1-1 .instructor__details{overflow:auto}.onyx-branded-1-6-3v1-1-1 .instructor__img{display:inline-block;max-width:125px;max-height:125px;margin-bottom:25px;border:1px solid #eaeaea;border-radius:50%}.onyx-branded-1-6-3v1-1-1 .product-overview{padding:60px 0;background:#fff}.onyx-branded-1-6-3v1-1-1 .related-products{padding:60px 0 80px;background:#1b9eea}.onyx-branded-1-6-3v1-1-1 .related-products h1:before{background:#fff}.onyx-branded-1-6-3v1-1-1 .theme-mountain-multi-product__item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;margin-bottom:15px;padding:20px;background:#fff}.onyx-branded-1-6-3v1-1-1 .theme-mountain-multi-product__item:last-of-type{margin-bottom:0}.onyx-branded-1-6-3v1-1-1 .theme-mountain-multi-product__section-title{color:#fff}.onyx-branded-1-6-3v1-1-1 .theme-mountain-multi-product__item+.theme-mountain-multi-product__item{margin-top:10px}.onyx-branded-1-6-3v1-1-1 .theme-mountain-multi-product__price{font-size:26px;font-weight:600}.onyx-branded-1-6-3v1-1-1 .theme-mountain-multi-product__title{padding-right:1em;padding-left:1em}.onyx-branded-1-6-3v1-1-1 .theme-mountain-multi-product__cta{padding:8px 30px;background:#1f87eb;color:#fff;border-radius:500px}.onyx-branded-1-6-3v1-1-1 .theme-mountain-multi-product__cta:hover,.onyx-branded-1-6-3v1-1-1 .theme-mountain-multi-product__cta:active{background:#4ea0ef;color:#fff}@media only screen and (max-width: 991px){.onyx-branded-1-6-3v1-1-1 .theme-mountain-multi-product__price{margin-bottom:15px}.onyx-branded-1-6-3v1-1-1 .theme-mountain-multi-product__item{display:block;padding:10px;text-align:center}.onyx-branded-1-6-3v1-1-1 .theme-mountain-multi-product__title{margin-bottom:15px;padding-right:0;padding-left:0}}.onyx-branded-1-6-3v1-1-1 .course-promotion .coupon{padding:20px 0;color:#ffffff}.onyx-branded-1-6-3v1-1-1 .course-promotion .coupon.valid-coupon{background:#54c670}.onyx-branded-1-6-3v1-1-1 .course-promotion .coupon.invalid-coupon{background:#ffed8f;color:dimgrey}.onyx-branded-1-6-3v1-1-1 .course-benefits{padding:60px 0;background:#104155}.onyx-branded-1-6-3v1-1-1 .course-benefits__item{margin-bottom:30px}.onyx-branded-1-6-3v1-1-1 .course-benefits__item p{margin-bottom:0}@media only screen and (max-width: 480px){.onyx-branded-1-6-3v1-1-1 .course-benefits__item:last-of-type{margin-bottom:0}}.onyx-branded-1-6-3v1-1-1 .course-contents{padding:60px 0;background:#fff}.onyx-branded-1-6-3v1-1-1 .course-contents-types{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap;padding:0;list-style:none;text-align:center}.onyx-branded-1-6-3v1-1-1 .course-contents__inner{padding:25px 25px 42px;border:1px solid #e9e9e9;background:#fff}.onyx-branded-1-6-3v1-1-1 .course-contents-types__item{-webkit-flex-shrink:0;-moz-flex-shrink:0;flex-shrink:0;-ms-flex-negative:0;margin-bottom:15px;padding:0 20px}.onyx-branded-1-6-3v1-1-1 .course-contents-types__item i{display:inline-block;margin-bottom:10px;color:#1b9eea;font-size:55px}.onyx-branded-1-6-3v1-1-1 .course-contents-types__item span{display:block}@media only screen and (max-width: 991px){.onyx-branded-1-6-3v1-1-1 .course-contents-types__item{-webkit-flex-basis:25%;-moz-flex-basis:25%;flex-basis:25%;-ms-flex-preferred-size:25%;padding:0}}@media only screen and (max-width: 480px){.onyx-branded-1-6-3v1-1-1 .course-contents__inner{padding-bottom:25px}.onyx-branded-1-6-3v1-1-1 .course-contents-types__item{-webkit-flex-basis:50%;-moz-flex-basis:50%;flex-basis:50%;-ms-flex-preferred-size:50%;padding:10px 0}}.onyx-branded-1-6-3v1-1-1 .course-curriculum{padding:80px 0;background:#fff;color:grey}.onyx-branded-1-6-3v1-1-1 .course-curriculum a{color:inherit}.onyx-branded-1-6-3v1-1-1 .course-curriculum a:hover{color:#000}.onyx-branded-1-6-3v1-1-1 .course-curriculum ul{padding-left:2em}.onyx-branded-1-6-3v1-1-1 .course-curriculum li{margin-bottom:1em;list-style-type:disc}.onyx-branded-1-6-3v1-1-1 .course-curriculum .curriculum-chapter-header{padding-bottom:18px;margin-bottom:24px;color:grey;border-bottom:1px solid #e7e7e7}.onyx-branded-1-6-3v1-1-1 .course-curriculum .chapter-list-item__title{line-height:1.5}.onyx-branded-1-6-3v1-1-1 .course-curriculum .curriculum-chapter+.curriculum-chapter{margin-top:42px}.onyx-branded-1-6-3v1-1-1 .course-curriculum .chapter-header{font-size:18px;font-weight:bold;line-height:1.5}.onyx-branded-1-6-3v1-1-1 .course-curriculum .chapter-list-item+.chapter-list-item{margin-top:18px}.onyx-branded-1-6-3v1-1-1 .course-curriculum .chapter-time{display:inline-block;padding:3px 20px;float:right;border-radius:200px;background:#1b9eea;color:#fff;font-size:1.1rem;text-align:right}.onyx-branded-1-6-3v1-1-1 .course-curriculum .label-free{padding:5px;background:#1b9eea;font-size:0.9em}@media only screen and (max-width: 480px){.onyx-branded-1-6-3v1-1-1 .course-curriculum .chapter-header{display:block;margin-bottom:15px}.onyx-branded-1-6-3v1-1-1 .course-curriculum .chapter-time{float:none;text-align:left}}.onyx-branded-1-6-3v1-1-1 .page-content-container{background:#fff;font-family:'Raleway', sans-serif !important}.onyx-branded-1-6-3v1-1-1 .course-contents-types i{color:#1b9eea}.onyx-branded-1-6-3v1-1-1 .btn{border-radius:500px}.onyx-branded-1-6-3v1-1-1 .btn-primary:hover,.onyx-branded-1-6-3v1-1-1 .btn-primary:active{color:#fff}.onyx-branded-1-6-3v1-1-1 .btn-secondary{color:#fff}.onyx-branded-1-6-3v1-1-1 .btn-secondary:active,.onyx-branded-1-6-3v1-1-1 .btn-secondary:hover{color:#fff}.onyx-branded-1-6-3v1-1-1 .landing-header .product__title{font-weight:400}.onyx-branded-1-6-3v1-1-1 .review__show-more,.onyx-branded-1-6-3v1-1-1 .review__show-less{color:#000}.onyx-branded-1-6-3v1-1-1 .review__show-more:hover,.onyx-branded-1-6-3v1-1-1 .review__show-less:hover{color:#000}.onyx-branded-1-6-3v1-1-1 .theme-mountain-multi-product__price{font-weight:600 !important}.onyx-branded-1-6-3v1-1-1 .theme-mountain-multi-product__cta{font-weight:600}.onyx-branded-1-6-3v1-1-1 .theme-mountain-multi-product__cta:hover{background:#ff904d !important}.onyx-branded-1-6-3v1-1-1 .course-curriculum{background:#fff}.onyx-branded-1-6-3v1-1-1 .course-review__container{border:1px solid #e7e7e7}@media only screen and (max-width: 480px){.onyx-branded-1-6-3v1-1-1 .landing-header{padding:70px 0}}.onyx-branded-1-6-3v1-1-1 .course-review__text{font-size:13px}.onyx-branded-1-6-3v1-1-1 .course-review__name{text-transform:capitalize}@media only screen and (max-width: 480px){.onyx-branded-1-6-3v1-1-1 .course-review{padding-bottom:2em}.onyx-branded-1-6-3v1-1-1 .course-review__flex-grid-item{margin-bottom:1em}}.onyx-branded-1-6-3v1-1-1 .instructor__details{padding-top:25px}.onyx-branded-1-6-3v1-1-1 .related-products{padding:60px 0}.onyx-branded-1-6-3v1-1-1 .theme-mountain-multi-product__price{font-weight:100}.onyx-branded-1-6-3v1-1-1 .theme-mountain-multi-product__cta:hover,.onyx-branded-1-6-3v1-1-1 .theme-mountain-multi-product__cta:active{background:#4ea0ef}.onyx-branded-1-6-3v1-1-1 .course-contents{padding:50px 0}.onyx-branded-1-6-3v1-1-1 .course-contents__inner{border:none}.onyx-branded-1-6-3v1-1-1 .course-curriculum{padding:60px 0}.onyx-branded-1-6-3v1-1-1 .course-curriculum a{color:grey}.onyx-branded-1-6-3v1-1-1 .course-curriculum a:hover,.onyx-branded-1-6-3v1-1-1 .course-curriculum a:active{color:#000;text-decoration:underline;cursor:pointer}.mountain-1-6-3v1-1-0 a{cursor:pointer}.mountain-1-6-3v1-1-0 .btn-primary{background:#63c6d2;color:#fff;font-weight:600}.mountain-1-6-3v1-1-0 .btn-primary:hover,.mountain-1-6-3v1-1-0 .btn-primary:active{background:#3bb8c7}.mountain-1-6-3v1-1-0 .btn-secondary{background:#56acb6;color:#fff;font-weight:600}.mountain-1-6-3v1-1-0 .btn-secondary:hover,.mountain-1-6-3v1-1-0 .btn-secondary:active{background:#418f98}.mountain-1-6-3v1-1-0 h1{margin-bottom:50px;font-size:30px;font-weight:600}.mountain-1-6-3v1-1-0 h1.title-center{text-align:center}.mountain-1-6-3v1-1-0 h1.title-center:before{margin:0 auto}.mountain-1-6-3v1-1-0 h1.title-light{color:#e6f8ff}.mountain-1-6-3v1-1-0 p{margin-bottom:1.5rem;font-size:16px;line-height:1.8}.mountain-1-6-3v1-1-0 a{color:#63c6d2}.mountain-1-6-3v1-1-0 .body-light{color:#fff}@media only screen and (max-width: 767px){.mountain-1-6-3v1-1-0 h1{margin-bottom:25px;font-size:26px;letter-spacing:0}}.mountain-1-6-3v1-1-0 .landing-header{padding:233px 0;background-position:center;background-size:cover;color:#fff}.mountain-1-6-3v1-1-0 .landing-header .product__title{margin:0 0 0.5em;font-size:62px;font-weight:800;letter-spacing:0;line-height:1}.mountain-1-6-3v1-1-0 .landing-header .product__subtitle{display:block;margin-bottom:30px;line-height:1.5}.mountain-1-6-3v1-1-0 .landing-header .btn-primary,.mountain-1-6-3v1-1-0 .landing-header .btn-secondary{margin-bottom:3px;padding:10px 40px;font-size:16px}.mountain-1-6-3v1-1-0 .landing-header .row{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;position:relative}.mountain-1-6-3v1-1-0 .landing-header .btn-intro-video{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:50%;left:50%;width:100%;padding:140px 60px;border:1px solid rgba(255,255,255,0.2);background:#63c6d2}.mountain-1-6-3v1-1-0 .landing-header .btn-intro-video:focus{outline:none}.mountain-1-6-3v1-1-0 .landing-header .btn-intro-video:before{display:block;font-family:thinkific;font-size:40px;content:'\66'}.mountain-1-6-3v1-1-0 .btn-intro-video{color:#fff}.mountain-1-6-3v1-1-0 .btn-intro-video:hover,.mountain-1-6-3v1-1-0 .btn-intro-video:active{color:#8bd4dd}@media only screen and (max-width: 991px){.mountain-1-6-3v1-1-0 .landing-header{padding:150px 0}.mountain-1-6-3v1-1-0 .landing-header .product__title{font-size:50px}}@media only screen and (max-width: 767px){.mountain-1-6-3v1-1-0 .landing-header{padding:60px 0 40px}.mountain-1-6-3v1-1-0 .landing-header .product__title{font-size:30px}}.mountain-1-6-3v1-1-0 .intro-video-mobile{padding:15px 0;background:#fafafa;text-align:center}.mountain-1-6-3v1-1-0 .intro-video-mobile .btn{border-radius:0;background:#56acb6;color:#fff}.mountain-1-6-3v1-1-0 .venobox{max-height:100%}.mountain-1-6-3v1-1-0 .course-review{padding:80px 0;background:#95a7b6}.mountain-1-6-3v1-1-0 .course-review__wrapper,.mountain-1-6-3v1-1-0 .more-reviews-toggle{width:100%;margin:0}.mountain-1-6-3v1-1-0 .course-review__flex-grid-item{display:block;margin-bottom:15px}.mountain-1-6-3v1-1-0 .course-review__container{position:relative;padding-top:25px;background:#fff;overflow:auto}.mountain-1-6-3v1-1-0 .course-review__container>*{padding:0 25px}.mountain-1-6-3v1-1-0 .course-review__container>.review--partial,.mountain-1-6-3v1-1-0 .course-review__container>.review--complete{margin-bottom:10px}.mountain-1-6-3v1-1-0 .course-review__title{margin-top:10px;font-size:18px}.mountain-1-6-3v1-1-0 .course-review__text{margin-bottom:10px;font-size:15px;line-height:1.5}.mountain-1-6-3v1-1-0 .course-review__name{bottom:0;width:100%;margin-bottom:0;padding:0 25px 10px;font-weight:600}.mountain-1-6-3v1-1-0 .review__show-more,.mountain-1-6-3v1-1-0 .review__show-less{margin:5px 0;padding:5px 0;border:none;background:transparent;color:#63c6d2;font-family:inherit;font-size:15px}.mountain-1-6-3v1-1-0 .review__show-more:hover,.mountain-1-6-3v1-1-0 .review__show-more:active,.mountain-1-6-3v1-1-0 .review__show-less:hover,.mountain-1-6-3v1-1-0 .review__show-less:active{background:transparent;color:#63c6d2;text-decoration:underline}.mountain-1-6-3v1-1-0 .course-review__button{padding-top:20px;text-align:center}.mountain-1-6-3v1-1-0 .course-review__button .review-button{margin-top:0;padding:1em;border-radius:0;color:#fff;background:#63c6d2;cursor:pointer}.mountain-1-6-3v1-1-0 .course-review__button .review-button:hover,.mountain-1-6-3v1-1-0 .course-review__button .review-button:active{color:#fff;background:#3bb8c7}@media only screen and (max-width: 991px){.mountain-1-6-3v1-1-0 .course-review__flex-grid-item{margin-bottom:1em}.mountain-1-6-3v1-1-0 .course-review__container{margin-top:0;margin-bottom:1em}}@media only screen and (max-width: 767px){.mountain-1-6-3v1-1-0 .course-review{padding:1.5em 0 2em}.mountain-1-6-3v1-1-0 .course-review__text{font-size:14px}.mountain-1-6-3v1-1-0 .course-review__title{font-size:16px}.mountain-1-6-3v1-1-0 .review__show-more,.mountain-1-6-3v1-1-0 .review__show-less{font-size:14px}}.mountain-1-6-3v1-1-0 .course-instructor{padding:60px 0;background:none;background-position:bottom left;background-size:cover}.mountain-1-6-3v1-1-0 .instructor__details{overflow:auto}.mountain-1-6-3v1-1-0 .instructor__img{display:inline-block;max-width:125px;max-height:125px;margin-bottom:25px;border:1px solid #eaeaea;border-radius:50%}.mountain-1-6-3v1-1-0 .product-overview{padding:60px 0;background:#fff}.mountain-1-6-3v1-1-0 .related-products{padding:60px 0 80px;background:#1d5870}.mountain-1-6-3v1-1-0 .related-products h1:before{background:#63c6d2}.mountain-1-6-3v1-1-0 .theme-mountain-multi-product__item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;margin-bottom:15px;padding:20px;background:#fff}.mountain-1-6-3v1-1-0 .theme-mountain-multi-product__item:last-of-type{margin-bottom:0}.mountain-1-6-3v1-1-0 .theme-mountain-multi-product__section-title{color:#fff}.mountain-1-6-3v1-1-0 .theme-mountain-multi-product__item+.theme-mountain-multi-product__item{margin-top:10px}.mountain-1-6-3v1-1-0 .theme-mountain-multi-product__price{font-size:26px;font-weight:600}.mountain-1-6-3v1-1-0 .theme-mountain-multi-product__title{padding-right:1em;padding-left:1em}.mountain-1-6-3v1-1-0 .theme-mountain-multi-product__cta{padding:8px 30px;background:#63c6d2;color:#fff;border-radius:0}.mountain-1-6-3v1-1-0 .theme-mountain-multi-product__cta:hover,.mountain-1-6-3v1-1-0 .theme-mountain-multi-product__cta:active{background:#8bd4dd;color:#fff}@media only screen and (max-width: 991px){.mountain-1-6-3v1-1-0 .theme-mountain-multi-product__price{margin-bottom:15px}.mountain-1-6-3v1-1-0 .theme-mountain-multi-product__item{display:block;padding:10px;text-align:center}.mountain-1-6-3v1-1-0 .theme-mountain-multi-product__title{margin-bottom:15px;padding-right:0;padding-left:0}}.mountain-1-6-3v1-1-0 .course-promotion .coupon{padding:20px 0;color:#ffffff}.mountain-1-6-3v1-1-0 .course-promotion .coupon.valid-coupon{background:#54c670}.mountain-1-6-3v1-1-0 .course-promotion .coupon.invalid-coupon{background:#ffed8f;color:dimgrey}.mountain-1-6-3v1-1-0 .course-benefits{padding:60px 0;background:#104155}.mountain-1-6-3v1-1-0 .course-benefits__item{margin-bottom:30px}.mountain-1-6-3v1-1-0 .course-benefits__item p{margin-bottom:0}@media only screen and (max-width: 767px){.mountain-1-6-3v1-1-0 .course-benefits__item:last-of-type{margin-bottom:0}}.mountain-1-6-3v1-1-0 .course-contents{padding:60px 0;background:#95a7b6}.mountain-1-6-3v1-1-0 .course-contents-types{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap;padding:0;list-style:none;text-align:center}.mountain-1-6-3v1-1-0 .course-contents__inner{padding:25px 25px 42px;border:1px solid #e9e9e9;background:#fff}.mountain-1-6-3v1-1-0 .course-contents-types__item{-webkit-flex-shrink:0;-moz-flex-shrink:0;flex-shrink:0;-ms-flex-negative:0;margin-bottom:15px;padding:0 20px}.mountain-1-6-3v1-1-0 .course-contents-types__item i{display:inline-block;margin-bottom:10px;color:grey;font-size:55px}.mountain-1-6-3v1-1-0 .course-contents-types__item span{display:block}@media only screen and (max-width: 991px){.mountain-1-6-3v1-1-0 .course-contents-types__item{-webkit-flex-basis:25%;-moz-flex-basis:25%;flex-basis:25%;-ms-flex-preferred-size:25%;padding:0}}@media only screen and (max-width: 480px){.mountain-1-6-3v1-1-0 .course-contents__inner{padding-bottom:25px}.mountain-1-6-3v1-1-0 .course-contents-types__item{-webkit-flex-basis:50%;-moz-flex-basis:50%;flex-basis:50%;-ms-flex-preferred-size:50%;padding:10px 0}}.mountain-1-6-3v1-1-0 .course-curriculum{padding:80px 0;background:#fff;color:grey}.mountain-1-6-3v1-1-0 .course-curriculum a{color:inherit}.mountain-1-6-3v1-1-0 .course-curriculum a:hover{color:#1d5870}.mountain-1-6-3v1-1-0 .course-curriculum ul{padding-left:2em}.mountain-1-6-3v1-1-0 .course-curriculum li{margin-bottom:1em;list-style-type:disc}.mountain-1-6-3v1-1-0 .course-curriculum .curriculum-chapter-header{padding-bottom:18px;margin-bottom:24px;color:grey;border-bottom:1px solid #e7e7e7}.mountain-1-6-3v1-1-0 .course-curriculum .chapter-list-item__title{line-height:1.5}.mountain-1-6-3v1-1-0 .course-curriculum .curriculum-chapter+.curriculum-chapter{margin-top:42px}.mountain-1-6-3v1-1-0 .course-curriculum .chapter-header{font-size:18px;font-weight:bold;line-height:1.5}.mountain-1-6-3v1-1-0 .course-curriculum .chapter-list-item+.chapter-list-item{margin-top:18px}.mountain-1-6-3v1-1-0 .course-curriculum .chapter-time{display:inline-block;padding:3px 20px;float:right;border-radius:200px;background:#1d5870;color:#fff;font-size:1.1rem;text-align:right}.mountain-1-6-3v1-1-0 .course-curriculum .label-free{padding:5px;background:#1d5870;font-size:0.9em}@media only screen and (max-width: 480px){.mountain-1-6-3v1-1-0 .course-curriculum .chapter-header{display:block;margin-bottom:15px}.mountain-1-6-3v1-1-0 .course-curriculum .chapter-time{float:none;text-align:left}}.mountain-1-6-3v1-1-0 .page-content-container{font-family:'Open Sans', sans-serif !important}.mountain-1-6-3v1-1-0 h1{font-weight:100;text-transform:uppercase}.mountain-1-6-3v1-1-0 h1:before{display:block;position:relative;top:-20px;width:60px;height:3px;background:#63c6d2;content:''}.mountain-1-6-3v1-1-0 .theme-mountain-multi-product__section-title{text-align:center}.mountain-1-6-3v1-1-0 .theme-mountain-multi-product__price{font-weight:100}.mountain-1-6-3v1-1-0 .theme-mountain-multi-product__section-title::before{margin:0 auto}.snow-1-6-1v1-0-1 .pricing .ice-cream-1-6-1v1-0-2 .pricing__header,.ice-cream-1-6-1v1-0-2 .icecream-section-title,.ice-cream-1-6-1v1-0-2 .pricing .pricing__header,.ice-cream-1-6-1v1-0-2 .reviews__star-rating,.ice-cream-1-6-1v1-0-2 .author-titles__name,.ice-cream-1-6-1v1-0-2 .author-titles__title,.ice-cream-1-6-1v1-0-2 .author-titles__email{background-color:#1BB99A;color:#fff}.ice-cream-1-6-1v1-0-2 a{text-decoration:underline}.ice-cream-1-6-1v1-0-2 a:hover{color:#1BB99A;text-decoration:underline}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-2 p{font-size:16px}}.ice-cream-1-6-1v1-0-2 section img{max-width:100%}.ice-cream-1-6-1v1-0-2 header a{text-decoration:none}.ice-cream-1-6-1v1-0-2 .ice-cream-theme{background-color:#fff;overflow:hidden}.ice-cream-1-6-1v1-0-2 .icecream-section-title{border-radius:0px;border:none;font-size:20px;font-weight:700;line-height:30px;margin:1.5em auto 2em;padding:13px 20px;display:inline-block}.ice-cream-1-6-1v1-0-2 .coupon.valid-coupon{background-color:#1BB99A;color:white}.ice-cream-1-6-1v1-0-2 .coupon.invalid-coupon{background-color:#BC0A13;color:white}.ice-cream-1-6-1v1-0-2 .course-banner{background-color:#1BB99A;text-align:center;color:#fff;background-position:center center !important}.ice-cream-1-6-1v1-0-2 .course-banner__button-container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;padding-bottom:2em}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-2 .course-banner__button-container{display:block}}.ice-cream-1-6-1v1-0-2 .course-banner__video-container{margin:2em auto}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-2 .course-banner__video-container{margin:1.5em auto 0}}.ice-cream-1-6-1v1-0-2 .course-banner__content h1{font-size:68px;font-weight:700;color:#fff;max-width:750px;margin:20px auto 10px;line-height:1;margin-bottom:24px}@media only screen and (max-width: 991px){.ice-cream-1-6-1v1-0-2 .course-banner__content h1{font-size:48px}}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-2 .course-banner__content h1{font-size:30px}}.ice-cream-1-6-1v1-0-2 .course-banner__content p{font-size:22px;font-weight:400;color:#fff;margin-bottom:24px}.ice-cream-1-6-1v1-0-2 .btn-icecream-head{border-radius:0px;border:1px solid #ffffff;font-size:20px;font-weight:700;border:none;padding:1em 1.2em;text-decoration:none}@media only screen and (min-width: 991px){.ice-cream-1-6-1v1-0-2 .btn-icecream-head{padding:1em}}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-2 .ice-cream-action-buttons .btn{padding:0.7em 1em;display:block}.ice-cream-1-6-1v1-0-2 .ice-cream-action-buttons .btn+.btn{margin-top:4px}}.ice-cream-1-6-1v1-0-2 .btn-ice-cream-primary{background-color:#27e0bb;color:#fff}.ice-cream-1-6-1v1-0-2 .btn-ice-cream-primary:hover,.ice-cream-1-6-1v1-0-2 .btn-ice-cream-primary:active,.ice-cream-1-6-1v1-0-2 .btn-ice-cream-primary:focus{background-color:#117662;color:#fff}.ice-cream-1-6-1v1-0-2 .btn-ice-cream-secondary{background-color:#1BB99A;color:#fff}.ice-cream-1-6-1v1-0-2 .btn-ice-cream-secondary:hover,.ice-cream-1-6-1v1-0-2 .btn-ice-cream-secondary:active,.ice-cream-1-6-1v1-0-2 .btn-ice-cream-secondary:focus{background-color:#106d5b;color:#fff}.ice-cream-1-6-1v1-0-2 .pricing{background-color:none;color:#747474;padding:3em 0 2em}.ice-cream-1-6-1v1-0-2 .pricing .pricing__card-container{margin-left:auto;margin-right:auto}.ice-cream-1-6-1v1-0-2 .pricing .pricing__header-container{text-align:center;margin:0}.ice-cream-1-6-1v1-0-2 .pricing .pricing-item__container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-moz-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 0 33%;-moz-flex:0 0 33%;-ms-flex:0 0 33%;flex:0 0 33%;padding:0.5em 0}.ice-cream-1-6-1v1-0-2 .pricing .pricing-item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-align:stretch;-moz-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;border:1px solid #dedede;background:#fff}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-2 .pricing .pricing-item{display:block}}.ice-cream-1-6-1v1-0-2 .pricing .pricing-item .pricing-item__header-container,.ice-cream-1-6-1v1-0-2 .pricing .pricing-item .pricing-item__cta-container{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;padding:1em}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-2 .pricing .pricing-item .pricing-item__header-container,.ice-cream-1-6-1v1-0-2 .pricing .pricing-item .pricing-item__cta-container{display:block}}.ice-cream-1-6-1v1-0-2 .pricing .pricing-item .pricing-item__header-container{text-align:left}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-2 .pricing .pricing-item .pricing-item__header-container{text-align:center}}.ice-cream-1-6-1v1-0-2 .pricing .pricing-item .pricing-item__cta-container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;-o-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:end;max-width:40%;text-align:right}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-2 .pricing .pricing-item .pricing-item__cta-container{display:block;max-width:100%;text-align:center}}.ice-cream-1-6-1v1-0-2 .pricing .pricing-item__header{font-size:23px;margin:0;text-transform:uppercase}.ice-cream-1-6-1v1-0-2 .pricing .pricing-item__hr{height:4px;width:74px;margin:46px auto 56px;border:none;background:#dedede}@media only screen and (max-width: 767px){.ice-cream-1-6-1v1-0-2 .pricing .pricing-item__hr{margin:1em auto}}.ice-cream-1-6-1v1-0-2 .pricing .pricing-item__description{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 1 auto;-moz-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-bottom:0;line-height:1.5;font-size:14px;font-weight:400;box-sizing:border-box}.ice-cream-1-6-1v1-0-2 .pricing .pricing-item__button{padding:10px 25px;color:#fff;background-color:#192243;text-decoration:none;font-size:16px;font-weight:700;white-space:normal;border-radius:0}.ice-cream-1-6-1v1-0-2 .pricing .pricing-item__button:hover,.ice-cream-1-6-1v1-0-2 .pricing .pricing-item__button:focus,.ice-cream-1-6-1v1-0-2 .pricing .pricing-item__button:active{background-color:#35488d;color:#fff}.ice-cream-1-6-1v1-0-2 .course-promotion .coupon{padding:20px 0}.ice-cream-1-6-1v1-0-2 .course-description{padding:3em 0 4em;text-align:left;font-size:18px;line-height:1.5;background-color:#fff;color:inherit}@media only screen and (max-width: 767px){.ice-cream-1-6-1v1-0-2 .course-description{padding:0 0 1em}}.ice-cream-1-6-1v1-0-2 .reviews{position:relative;background:#fff;color:#747474}.ice-cream-1-6-1v1-0-2 .reviews .reviews__background-box{position:absolute;top:2.5%;height:95%;width:100%;z-index:0;background:#f5f5f5}.ice-cream-1-6-1v1-0-2 .reviews .container{position:relative;padding:2.5em 0px;background-color:#fff;border:1px solid #eaeaea;width:90%}@media only screen and (max-width: 767px){.ice-cream-1-6-1v1-0-2 .reviews .container{margin:0 auto;width:90%}.ice-cream-1-6-1v1-0-2 .reviews .container>.row{margin:0 auto;width:90%}}.ice-cream-1-6-1v1-0-2 .reviews__title{font-size:1.9em;font-weight:bold}.ice-cream-1-6-1v1-0-2 .reviews__star-rating{display:inline-block;margin-bottom:2em;padding:0.7em 1em}.ice-cream-1-6-1v1-0-2 .review-block{margin:2em 0 3em 0;background-color:none;border-bottom:1px solid #eaeaea}.ice-cream-1-6-1v1-0-2 .review-block p{font-size:18px;font-weight:400;line-height:1.5}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-2 .review-block p{font-size:16px}}.ice-cream-1-6-1v1-0-2 .review-block span{font-size:20px;font-weight:700;line-height:1.5}.ice-cream-1-6-1v1-0-2 .review-block hr{height:1px;width:100%;background:#dedede}.ice-cream-1-6-1v1-0-2 .reviews__read-more{font-size:25px;font-weight:700;color:#1BB99A;line-height:30px;text-decoration:underline;cursor:pointer}.ice-cream-1-6-1v1-0-2 .reviews__read-more:hover{color:#3ee3c2;text-decoration:underline}.ice-cream-1-6-1v1-0-2 .author{text-align:left;padding:5em 0 5em;font-size:18px;color:#747474;background:#fff}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-2 .author{padding:1.5em 0 1em}}.ice-cream-1-6-1v1-0-2 .author__details{display:table;margin-bottom:2em}.ice-cream-1-6-1v1-0-2 .author__photo-container{display:table-cell;vertical-align:middle;width:200px}.ice-cream-1-6-1v1-0-2 .photo-frame{overflow:hidden;border-radius:50%}.ice-cream-1-6-1v1-0-2 .photo-frame__photo{display:block;width:100%;border:1px solid #dedede;border-radius:400px}.ice-cream-1-6-1v1-0-2 .author__titles{display:table-cell;padding-left:2em;vertical-align:middle;line-height:20px}.ice-cream-1-6-1v1-0-2 .author__titles [x-apple-data-detectors]{color:white !important;-webkit-appearnace:none}.ice-cream-1-6-1v1-0-2 .author__titles a{color:white;text-decoration:underline}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-2 .author__titles{text-align:center}}.ice-cream-1-6-1v1-0-2 .author-bio{line-height:1.5}.ice-cream-1-6-1v1-0-2 .author-titles__name,.ice-cream-1-6-1v1-0-2 .author-titles__title,.ice-cream-1-6-1v1-0-2 .author-titles__email{display:inline-block;padding:0.5em;font-weight:400;margin-bottom:0.3em}.ice-cream-1-6-1v1-0-2 .author-titles__name{font-weight:600;font-size:1.2em}.ice-cream-1-6-1v1-0-2 .text-middle{display:table-cell;vertical-align:middle;padding:0 30px;font-size:18px;line-height:1.5}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-2 .author__container{padding:2em}}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-2 .author__details,.ice-cream-1-6-1v1-0-2 .author__titles,.ice-cream-1-6-1v1-0-2 .author__photo-container{display:block}.ice-cream-1-6-1v1-0-2 .author__photo-container{margin-bottom:2em;max-width:15em;margin-left:auto;margin-right:auto}.ice-cream-1-6-1v1-0-2 .author__titles{padding-left:0}}.ice-cream-1-6-1v1-0-2 .includes{background:#f5f5f5;color:#747474;padding:3em 0}.ice-cream-1-6-1v1-0-2 .includes__container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ice-cream-1-6-1v1-0-2 .includes__include{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 1 auto;-moz-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding:0 1em;margin-bottom:1em}.ice-cream-1-6-1v1-0-2 .includes__include .icon-border{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;width:7em;height:7em;margin:0 auto;background-color:#ffffff;border-radius:50%;border:1px solid #d1d1d1}.ice-cream-1-6-1v1-0-2 .includes__include .inc-icon{font-size:3em;color:#212F55}.ice-cream-1-6-1v1-0-2 .includes__include .icon-title{margin:12px 0 0;font-family:'Open Sans', arial, sans-serif !important;font-size:1.1em;line-height:30px;text-align:center;font-weight:600}.ice-cream-1-6-1v1-0-2 .curriculum{padding:4em 0;background:#fff;color:#747474}.ice-cream-1-6-1v1-0-2 .curriculum a{text-decoration:none}@media only screen and (max-width: 767px){.ice-cream-1-6-1v1-0-2 .curriculum{padding:3em 0}}.ice-cream-1-6-1v1-0-2 .curriculum__header{margin-bottom:1.5em;font-weight:bold;font-size:1.9em;color:#4e4e4e}.ice-cream-1-6-1v1-0-2 .chapter__h3{position:relative;font-size:20px;font-weight:700;color:#747474;line-height:30px;margin-bottom:1.1em}.ice-cream-1-6-1v1-0-2 .chapter__h3 .chapter-time{position:relative;left:1em;display:inline-block;color:#fff;background:#1BB99A;padding:0.15em 1em;font-weight:300;font-size:0.8em}.ice-cream-1-6-1v1-0-2 .curriculum-list{color:#a4a4a4;padding-left:2em;margin-bottom:2em;font-size:1.1em}.ice-cream-1-6-1v1-0-2 .curriculum-list .label-free{font-weight:400;padding:0.3em;background-color:#747474}.ice-cream-1-6-1v1-0-2 .curriculum__icon-container{display:-webkit-inline-box;display:-moz-inline-box;display:inline-box;display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;padding-left:0.3em;height:1em;width:1em}.ice-cream-1-6-1v1-0-2 .chapter-list-item{margin-top:1em;line-height:1.2em}.ice-cream-1-6-1v1-0-2 .chapter-list-item a{color:#747474}.ice-cream-1-6-1v1-0-2 .chapter-list-item a:hover{color:#1BB99A;cursor:pointer}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiMjAxNzA1MDMyMTUzMzAvKF9fVEVNUExBVEVfXykuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIyMDE3MDUwMzIxNTMzMC8oX19URU1QTEFURV9fKSIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm91cmJvbi5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19wcmVmaXhlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19weC10by1lbS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19hc3NldC1waXBlbGluZS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fYXNzaWduLWlucHV0cy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fY29udGFpbnMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2NvbnRhaW5zLWZhbHN5LnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1sZW5ndGguc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLWxpZ2h0LnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1udW1iZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLXNpemUuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3NoYWRlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19zdHJpcC11bml0cy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdGludC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL191bnBhY2suc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19jb252ZXJ0LXVuaXRzLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLWFuZ2xlLXBhcnNlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1ncmFkaWVudC1wYXJzZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItcG9zaXRpb25zLXBhcnNlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yYWRpYWwtYXJnLXBhcnNlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fcmFkaWFsLWdyYWRpZW50LXBhcnNlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JlbmRlci1ncmFkaWVudHMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19zaGFwZS1zaXplLXN0cmlwcGVyLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fc3RyLXRvLW51bS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2FuaW1hdGlvbi5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19iYWNrZmFjZS12aXNpYmlsaXR5LnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYmFja2dyb3VuZC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19ib3JkZXItaW1hZ2Uuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19jYWxjLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fY29sdW1ucy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZpbHRlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZsZXgtYm94LnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mYWNlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mZWF0dXJlLXNldHRpbmdzLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9faGlkcGktbWVkaWEtcXVlcnkuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19oeXBoZW5zLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9faW1hZ2UtcmVuZGVyaW5nLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fa2V5ZnJhbWVzLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcGVyc3BlY3RpdmUuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3NlbGVjdGlvbi5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL191c2VyLXNlbGVjdC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLWNvbG9yLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19ib3JkZXItc3R5bGUuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci13aWR0aC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2VsbGlwc2lzLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19mb250LXN0YWNrcy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9faGlkZS10ZXh0LnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19tYXJnaW4uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3BhZGRpbmcuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcmV0aW5hLWltYWdlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19zaXplLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190ZXh0LWlucHV0cy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdGltaW5nLWZ1bmN0aW9ucy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdHJpYW5nbGUuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3dvcmQtd3JhcC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19ib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmcuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJib3VyYm9uXCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZGZiZmwza25oaTQzNC5jbG91ZGZyb250Lm5ldC9mb250cy9BdmVuaXJOZXh0L0F2ZW5pck5leHRfYS5jc3NcIik7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOb3JtYWxpemUgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaHRtbHtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCV9Ym9keXttYXJnaW46MH1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixtZW51LG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31hdWRpbyxjYW52YXMscHJvZ3Jlc3MsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1baGlkZGVuXSx0ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9YXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fWE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZTowfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDo3MDB9ZGZue2ZvbnQtc3R5bGU6aXRhbGljfWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOi42N2VtIDB9bWFya3tiYWNrZ3JvdW5kOiNmZjA7Y29sb3I6IzAwMH1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1cHt0b3A6LS41ZW19c3Vie2JvdHRvbTotLjI1ZW19aW1ne2JvcmRlcjowfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhyey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfXByZXtvdmVyZmxvdzphdXRvfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2NvbG9yOmluaGVyaXQ7Zm9udDppbmhlcml0O21hcmdpbjowfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXJ9YnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfWlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbH1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0saW5wdXRbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9aW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfWlucHV0W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3h9aW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgc2lsdmVyO21hcmdpbjowIDJweDtwYWRkaW5nOi4zNWVtIC42MjVlbSAuNzVlbX1sZWdlbmR7Ym9yZGVyOjA7cGFkZGluZzowfXRleHRhcmVhe292ZXJmbG93OmF1dG99b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6NzAwfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXRkLHRoe3BhZGRpbmc6MH1cblxuW2ZsZXhdIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuW2ZsLWJldHdlZW5dIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuW2ZsLWFyb3VuZF0ge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5bZmwtY2VudGVyXSB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbltmbC1jb2x1bW5dIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuW2ZsLWFpLWNlbnRlcl0ge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNBU1MgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb2xvdXJzOiBTaXRlXG4vLyAtLS0tLS0tLS0tLS0tLS1cbiRwcmltYXJ5LWNvbG9yOiAjMjUzYjZkO1xuJHNpdGUtYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcblxuLy8gQ29sb3VyczogQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tXG4kcHJpbWFyeS1idG4tY29sb3I6ICMwNDQzNjQ7XG4kc2Vjb25kYXJ5LWJ0bi1jb2xvcjogI2ZhZmFmYTtcblxuLy8gQ29sb3VyczogSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogIzI1M2I2ZDtcbiRoZWFkZXItdGV4dC1jb2xvcjogI2ZmZmZmZjtcblxuLy8gQ29sb3VyczogRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS1cbiRmb290ZXItYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblxuLy8gQ29sb3VyczogTmV1dHJhbFxuLy8gLS0tLS0tLS0tLS0tLS0tXG4kY29sb3ItbmV1dHJhbDogI2NkY2RjZDtcbiRjb2xvci1uZXV0cmFsLWxpZ2h0LTE6ICNlZWVlZWU7XG4kY29sb3ItbmV1dHJhbC1saWdodC0yOiAjZjNmM2YzO1xuJGNvbG9yLW5ldXRyYWwtbGlnaHQtMzogI2ZlZmVmZTtcbiRjb2xvci1uZXV0cmFsLWRhcmstMTogI2IyYjJiMjtcblxuLy8gQ29sb3VyczogVGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tXG4kdGV4dC1jb2xvcjogIzViNWI1YjtcbiR0ZXh0LWNvbG9yLWxpZ2h0OiAjZmZmZmZmO1xuJGxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyBDb2xvdXJzOiBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cbiRzdWNjZXNzLWdyZWVuOiAjNTRjNjcwO1xuJGFsZXJ0LXllbGxvdzogI2ZmZWQ4ZjtcblxuXG4vLyBNZWRpYSBRdWVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS1cbiRzY3JlZW4tc20tbWluOiA0ODBweDtcbiRzY3JlZW4tbWQtbWluOiA3NjhweDtcbiRzY3JlZW4tbGctbWluOiA5OTJweDtcbiRzY3JlZW4teGwtbWluOiAxMjAwcHg7XG4kc2NyZWVuLXh4bC1taW46IDE2MDBweDtcblxuJHNjcmVlbi14cy1tYXg6ICgkc2NyZWVuLXNtLW1pbiAtIDEpO1xuJHNjcmVlbi1zbS1tYXg6ICgkc2NyZWVuLW1kLW1pbiAtIDEpO1xuJHNjcmVlbi1tZC1tYXg6ICgkc2NyZWVuLWxnLW1pbiAtIDEpO1xuJHNjcmVlbi1sZy1tYXg6ICgkc2NyZWVuLXhsLW1pbiAtIDEpO1xuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLVxuJGJvcmRlci1yYWRpdXM6IDNweDtcbiRzZWN0aW9uLW1heC13aWR0aDogMTI1MHB4O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRoaXMgaXMgYSBzaW1wbGUgbWl4aW4gZm9yIGNhcmQgc3R5bGVzLiBDYXJkIHN0eWxlcyBhcmUgdXNlZCBvbiBjb3Vyc2Vcbi8vIGNhcmRzLCBhbmQgcGFzc3dvcmQgcmVzZXQgYm94ZXMuIFRoaXMgaXMgbWVhbnQgdG8gd29yayBmb3IgZXZlcnl0aGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2FyZCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMCAjZTJlMmUyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cblxuLy8gVGhpcyBtYWtlcyB0ZXh0IGNvbG91ciBjaGFuZ2UgaWYgdGhlIGJhY2tncm91bmQgY29sb3VyIGlzIHRvbyBsaWdodCBvciBkYXJrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmdW5jdGlvbiBkeW5hbWljLXRleHQoJGNvbG9yKSB7XG4gIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiA4NSkge1xuICAgIEByZXR1cm4gJHRleHQtY29sb3I7IC8vIExpZ2h0ZXIgYmFja2dyb3VuZCwgcmV0dXJuIGRhcmsgY29sb3JcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkdGV4dC1jb2xvci1saWdodDsgLy8gRGFya2VyIGJhY2tncm91bmQsIHJldHVybiBsaWdodCBjb2xvclxuICB9XG59XG5cbi5wcmV2aWV3LW92ZXJsYXlfX2xpbmstY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7IFxufVxuXG4ucHJvZHVjdC1iYW5uZXIgLnByb2R1Y3QtYmFubmVyX19ncmFkaWVudCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IC0xcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMzksNTgsMTA5LDAuNykgMTAlLCByZ2JhKDI0LDc5LDEzNiwwLjQpIDEwMCUpO1xufVxuXG4uc2l0ZS1sYW5kaW5nX19iYW5uZXIgLm1lbnRvci1sYW5kaW5nLXBhZ2UtdG9wIHsgbWluLWhlaWdodDogNjM1cHg7IH1cblxuLmNvdXJzZS1pbnN0cnVjdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4ubWVudG9yLWxhbmRpbmctcGFnZS10b3BfX3NvY2lhbHMge1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDogODAlO1xuICAgIFxuICAgIFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgIFxufVxuXG4ubWVudG9yLWxhbmRpbmctcGFnZS10b3BfX3NvY2lhbHMgaW1nIHtcbiAgICB3aWR0aDogNDJweDtcbn1cblxuLm1lbnRvci1sYW5kaW5nLXBhZ2UtdG9wX19zb2NpYWxzIGEge1xuICAgIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ubWVudG9yLWxhbmRpbmctcGFnZS10b3BfX3NvY2lhbHMgaW1nOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZW50b3ItbGFuZGluZy1wYWdlLXRvcF9fYXZhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUYWJsZSBvZiBjb250ZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMC4gQmFzaWNzXG4vLyAxLiBUeXBlXG4vLyAyLiBGb3Jtc1xuLy8gMy4gQnV0dG9uc1xuLy8gNC4gTGF5b3V0XG4vLyA1LiBDb3Vyc2UgQ2FyZHNcbi8vIDYuIEhlYWRlclxuLy8gNy4gRm9vdGVyXG4vLyA4LiBSZXZpZXcgU3RhcnNcbi8vIDkuIFBhZ2luYXRpb25cbi8vIDEwLiBTaXRlIExhbmRpbmcgUGFnZVxuLy8gMTEuIFNoYXJlZCBwcm9kdWN0IGxhbmRpbmcgcGFnZSBzdHlsZXNcbi8vIDEyLiBIaWdoIENvbnZlcnNpb24gbGFuZGluZyBwYWdlXG4vLyAxMy4gQ3VycmljdWx1bSBsYW5kaW5nIHBhZ2Vcbi8vIDE0LiBCdW5kbGUgbGFuZGluZyBwYWdlXG4vLyAxNS4gTXVsdGkgUHJvZHVjdHNcbi8vIDE2LiBTaWduIHVwIC8gU2lnbiBpblxuLy8gMTcuIE15IENvdXJzZXMvRGFzaGJvYXJkXG4vLyAxOC4gQWxsIENvdXJzZXMvU3R1ZGVudCBEYXNoYm9hcmRcbi8vIDE5LiBDaGVja291dFxuLy8gMjAuIENvdXJzZSBMYW5kaW5nIFBhZ2UgLSBWaWRlbyBDZW50cmljXG4vLyAyMS4gU3R1ZGVudC9BZmZpbGlhdGUgZWRpdCBhY2NvdW50XG4vLyAyMi4gRm9yZ290IFBhc3N3b3JkXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAwLiBCYXNpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmh0bWwsIGJvZHkge1xuICBiYWNrZ3JvdW5kOiAkc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAxZW07IC8vMTZweFxuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFkbWluLW5vdGljZV9fYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtI3BheW1lbnQtZm9ybTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4uY2hlY2tvdXQtYXV0aC1jb250YWluZXIgLmNyZWRpdC1jYXJkIC5idG4ge1xuICAgIC8qIG1hcmdpbi10b3A6IDIwcHg7ICovXG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMTpmaXJzdC1jaGlsZCwgaDI6Zmlyc3QtY2hpbGQsIGgzOmZpcnN0LWNoaWxkLCBoNDpmaXJzdC1jaGlsZCwgaDU6Zmlyc3QtY2hpbGQsIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxLiBUeXBlIENvbnZlcnRlZCB0byBFTSB1c2luZyBodHRwOi8vcHh0b2VtLmNvbS9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi4xODhlbTsgLy8zNXB4XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtOyAvLzMwcHhcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNjI1ZW07IC8vMjZweFxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS40MzhlbTsgLy8gMjNweFxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgLy8xOHB4XG59XG5cbnAge1xuICBmb250LXNpemU6IDFlbTsgLy8xNnB4XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5pLCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCAxMiUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG51bCwgb2wge1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4vLyBSZW1vdmVzIGxpc3Qgc3R5bGVcbi51bnN0eWxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAyLiBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbmlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDFlbTsgLy8xNnB4XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEkgYW0gZm91bmQgb25seSBvbiB0aGUgY29sbGVjdGlvbnMgcGFnZS5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkdGV4dC1jb2xvciwwLjkpO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbn1cblxuLnJhZGlvLCAuY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBVc2VkIG9uIHRoZSBTaWduIGluL1NpZ24gdXAvQ2hlY2tvdXQgZmxvdy4gU3R5bGVzIHRoZSBzZXBhcmF0b3IgYmV0d2VlbiB0aGVcbi8vIHNvY2lhbCBzaWduIGluIGJ1dHRvbnMgYW5kIHRoZSBzaWduIGluIHdpdGggZW1haWwgZm9ybS5cbi5mb3JtX19zZXBhcmF0b3Ige1xuICBtYXJnaW46IDE1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi5tYXJrZXRpbmctc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogOTB2aDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAzLiBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29ubmVjdGlvbnMtYm94ZXMsXG4uc3VwcG9ydC1ib3hlcyxcbi5sZWFybmluZy1ib3hlcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLmJ1bmRsZS1sYW5kaW5nIC5sZWFybmluZy1ib3hlcyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbm5lY3Rpb25zLWJveGVzLFxuICAuc3VwcG9ydC1ib3hlcyxcbiAgLmxlYXJuaW5nLWJveGVzIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5zdXBwb3J0LWJveGVzIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb25uZWN0aW9ucy1ib3gsXG4uc3VwcG9ydC1ib3gsXG4ubGVhcm5pbmctYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuLmNvbm5lY3Rpb25zLWJveCAuYm94X19pbmZvLFxuLnN1cHBvcnQtYm94IC5ib3hfX2luZm8sXG4ubGVhcm5pbmctYm94IC5ib3hfX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1OHB4O1xuICBwYWRkaW5nOiAzMHB4IDM1cHggMCAyNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY29ubmVjdGlvbnMtYm94IC5ib3hfX2luZm8uYm94X19pbmZvLS1zbWFsbCxcbi5zdXBwb3J0LWJveCAuYm94X19pbmZvLmJveF9faW5mby0tc21hbGwsXG4ubGVhcm5pbmctYm94IC5ib3hfX2luZm8uYm94X19pbmZvLS1zbWFsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIxNnB4O1xufVxuLmNvbm5lY3Rpb25zLWJveCAuYm94X19pbmZvLmJveF9faW5mby0tbWVzc2FnZSxcbi5zdXBwb3J0LWJveCAuYm94X19pbmZvLmJveF9faW5mby0tbWVzc2FnZSxcbi5sZWFybmluZy1ib3ggLmJveF9faW5mby5ib3hfX2luZm8tLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMzBweDtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5jb25uZWN0aW9ucy1ib3ggLmJveF9faW5mby5ib3hfX2luZm8tLW1lc3NhZ2UgcCxcbi5zdXBwb3J0LWJveCAuYm94X19pbmZvLmJveF9faW5mby0tbWVzc2FnZSBwLFxuLmxlYXJuaW5nLWJveCAuYm94X19pbmZvLmJveF9faW5mby0tbWVzc2FnZSBwIHtcbiAgZm9udDogNDAwIDE4cHgvMjdweCBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5jb25uZWN0aW9ucy1ib3ggLmJveF9faW5mbyBoNixcbi5zdXBwb3J0LWJveCAuYm94X19pbmZvIGg2LFxuLmxlYXJuaW5nLWJveCAuYm94X19pbmZvIGg2IHtcbiAgZm9udDogNDAwIDEycHgvMTVweCBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbm5lY3Rpb25zLWJveCAuYm94X19pbmZvIGgzLFxuLnN1cHBvcnQtYm94IC5ib3hfX2luZm8gaDMsXG4ubGVhcm5pbmctYm94IC5ib3hfX2luZm8gaDMge1xuICBmb250OiA2MDAgMjBweC8yN3B4IFwiQXZlbmlyIE5leHQgRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBtYXJnaW46IDEycHggMCA2cHggMDtcbn1cbi5jb25uZWN0aW9ucy1ib3ggLmJveF9faW5mbyBoMy5oLS1zbWFsbGVyLFxuLnN1cHBvcnQtYm94IC5ib3hfX2luZm8gaDMuaC0tc21hbGxlcixcbi5sZWFybmluZy1ib3ggLmJveF9faW5mbyBoMy5oLS1zbWFsbGVyIHtcbiAgZm9udDogNjAwIDE0cHgvMThweCBcIkF2ZW5pciBOZXh0IERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cbi5jb25uZWN0aW9ucy1ib3ggLmJveF9faW5mbyBwLFxuLnN1cHBvcnQtYm94IC5ib3hfX2luZm8gcCxcbi5sZWFybmluZy1ib3ggLmJveF9faW5mbyBwIHtcbiAgZm9udDogNDAwIDE2cHgvMjFweCBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbm5lY3Rpb25zLWJveCAuYnRuLFxuLnN1cHBvcnQtYm94IC5idG4sXG4ubGVhcm5pbmctYm94IC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb25uZWN0aW9ucy1ib3ggLmJ0bi5wcm9ncmVzcy10ZXh0LFxuLnN1cHBvcnQtYm94IC5idG4ucHJvZ3Jlc3MtdGV4dCxcbi5sZWFybmluZy1ib3ggLmJ0bi5wcm9ncmVzcy10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29ubmVjdGlvbnMtYm94LFxuICAuc3VwcG9ydC1ib3gsXG4gIC5sZWFybmluZy1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmNvbm5lY3Rpb25zLWJveCB7XG4gIHdpZHRoOiAyMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb25uZWN0aW9ucy1ib3ggLmJveF9faW5mbyAuY2hlY2tfbWFyayB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNXB4IDVweDtcbn1cbi5jb25uZWN0aW9ucy1ib3ggLmJveF9faW5mbyAuY2hlY2tfbWFyayBpbWcge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uY29ubmVjdGlvbnMtYm94IC5idG4uY29ubmVjdGlvbi1kb25lLFxuLmNvbm5lY3Rpb25zLWJveCAuY2hlY2tfbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29ubmVjdGlvbnMtYm94IC5idG4uY29ubmVjdGlvbi1kb25lOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNvbm5lY3Rpb25zLWJveC5jb25uZWN0aW9ucy1ib3gtLWNvbm5lY3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbm5lY3Rpb25zLWJveC5jb25uZWN0aW9ucy1ib3gtLWNvbm5lY3RlZCAuYm94X19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbm5lY3Rpb25zLWJveC5jb25uZWN0aW9ucy1ib3gtLWNvbm5lY3RlZCAuYnRuLmNvbm5lY3Rpb24tZG9uZSxcbi5jb25uZWN0aW9ucy1ib3guY29ubmVjdGlvbnMtYm94LS1jb25uZWN0ZWQgLmNoZWNrX21hcmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdXBwb3J0LWJveCB7XG4gIHdpZHRoOiAyNzBweDtcbn1cbi5jb25uZWN0aW9ucy1ib3ggLnByb2dyZXNzLWljb24sXG4uc3VwcG9ydC1ib3ggLnByb2dyZXNzLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbm5lY3Rpb25zLWJveC5jb25uZWN0aW9ucy1ib3gtLWluLXByb2dyZXNzIC5idG4ucHJvZ3Jlc3MtdGV4dCxcbi5jb25uZWN0aW9ucy1ib3guc3VwcG9ydC1ib3gtLWluLXByb2dyZXNzIC5idG4ucHJvZ3Jlc3MtdGV4dCxcbi5zdXBwb3J0LWJveC5jb25uZWN0aW9ucy1ib3gtLWluLXByb2dyZXNzIC5idG4ucHJvZ3Jlc3MtdGV4dCxcbi5zdXBwb3J0LWJveC5zdXBwb3J0LWJveC0taW4tcHJvZ3Jlc3MgLmJ0bi5wcm9ncmVzcy10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29ubmVjdGlvbnMtYm94LmNvbm5lY3Rpb25zLWJveC0taW4tcHJvZ3Jlc3MgLmJ0bi5wcm9ncmVzcy10ZXh0OmhvdmVyLFxuLmNvbm5lY3Rpb25zLWJveC5zdXBwb3J0LWJveC0taW4tcHJvZ3Jlc3MgLmJ0bi5wcm9ncmVzcy10ZXh0OmhvdmVyLFxuLnN1cHBvcnQtYm94LmNvbm5lY3Rpb25zLWJveC0taW4tcHJvZ3Jlc3MgLmJ0bi5wcm9ncmVzcy10ZXh0OmhvdmVyLFxuLnN1cHBvcnQtYm94LnN1cHBvcnQtYm94LS1pbi1wcm9ncmVzcyAuYnRuLnByb2dyZXNzLXRleHQ6aG92ZXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuLmNvbm5lY3Rpb25zLWJveC5jb25uZWN0aW9ucy1ib3gtLWluLXByb2dyZXNzIC5idG46bm90KC5wcm9ncmVzcy10ZXh0KSxcbi5jb25uZWN0aW9ucy1ib3guc3VwcG9ydC1ib3gtLWluLXByb2dyZXNzIC5idG46bm90KC5wcm9ncmVzcy10ZXh0KSxcbi5zdXBwb3J0LWJveC5jb25uZWN0aW9ucy1ib3gtLWluLXByb2dyZXNzIC5idG46bm90KC5wcm9ncmVzcy10ZXh0KSxcbi5zdXBwb3J0LWJveC5zdXBwb3J0LWJveC0taW4tcHJvZ3Jlc3MgLmJ0bjpub3QoLnByb2dyZXNzLXRleHQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb25uZWN0aW9ucy1ib3guY29ubmVjdGlvbnMtYm94LS1pbi1wcm9ncmVzcyAuYm94X19pbmZvIC5wcm9ncmVzcy1pY29uLFxuLmNvbm5lY3Rpb25zLWJveC5zdXBwb3J0LWJveC0taW4tcHJvZ3Jlc3MgLmJveF9faW5mbyAucHJvZ3Jlc3MtaWNvbixcbi5zdXBwb3J0LWJveC5jb25uZWN0aW9ucy1ib3gtLWluLXByb2dyZXNzIC5ib3hfX2luZm8gLnByb2dyZXNzLWljb24sXG4uc3VwcG9ydC1ib3guc3VwcG9ydC1ib3gtLWluLXByb2dyZXNzIC5ib3hfX2luZm8gLnByb2dyZXNzLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb25uZWN0aW9ucy1ib3ggLmJveF9faW5mbyAucHJvZ3Jlc3MtaWNvbixcbi5zdXBwb3J0LWJveCAuYm94X19pbmZvIC5wcm9ncmVzcy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA1cHggNXB4O1xufVxuLmNvbm5lY3Rpb25zLWJveCAuYm94X19pbmZvIC5wcm9ncmVzcy1pY29uIGltZyxcbi5zdXBwb3J0LWJveCAuYm94X19pbmZvIC5wcm9ncmVzcy1pY29uIGltZyB7XG4gIGhlaWdodDogMzBweDtcbn1cbi5sZWFybmluZy1ib3gge1xuICB3aWR0aDogMjQwcHg7XG59XG4ubGVhcm5pbmctYm94IC5ib3hfX2xhYmVsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMjdweDtcbn1cbi5sZWFybmluZy1ib3ggLmJveF9fbGFiZWwgaW1nIHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmxlYXJuaW5nLWJveCAuYm94X19sYWJlbC5ib3hfX2xhYmVsLS10by1sZWZ0IHtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjdweDtcbiAgZm9udDogNjAwIDEwcHgvMjdweCBcIkF2ZW5pciBOZXh0IERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGVhcm5pbmctYm94IC5ib3hfX2xhYmVsLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzMjAwO1xufVxuLmxlYXJuaW5nLWJveCAuYm94X19sYWJlbC0tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MzViYjtcbn1cbi5sZWFybmluZy1ib3ggLmJveF9fbGFiZWwtLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjIyYjtcbn1cbi5sZWFybmluZy1ib3ggLmJveF9faW5mbyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubGVhcm5pbmctYm94IC5ib3hfX2luZm8gcCB7XG4gIGZvbnQ6IDQwMCAxNHB4LzE4cHggXCJBdmVuaXIgTmV4dCBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG4ubGVhcm5pbmctYm94IC5ib3hfX2luZm8gLmRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxlYXJuaW5nLWJveCAuYm94X19pbmZvIHVsIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxlYXJuaW5nLWJveCAuYm94X19pbmZvIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udDogNDAwIDEycHgvMThweCBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5sZWFybmluZy1ib3ggLmJveF9faW5mbyBsaS50b3BpY3MtaGVhZGluZyB7XG4gIGZvbnQ6IDYwMCAxMnB4LzE4cHggXCJBdmVuaXIgTmV4dCBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG4ubGVhcm5pbmctYm94LmxlYXJuaW5nLWJveC0taW4tcHJvZ3Jlc3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ2xvdy1lZmZlY3QgMXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgICBhbmltYXRpb246IGdsb3ctZWZmZWN0IDFzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG4ubGVhcm5pbmctYm94LmxlYXJuaW5nLWJveC0taW4tcHJvZ3Jlc3MgLmxlYXJuaW5nLWJveF9fcHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5sZWFybmluZy1ib3gubGVhcm5pbmctYm94LS1pbi1wcm9ncmVzcyAubGVhcm5pbmctYm94X19wcm9ncmVzcy1iYXIgLmxlYXJuaW5nLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMGIyMmIsICMwMGIyMmIgMTBweCwgIzU3Yjg2ZSAxMHB4LCAjNTdiODZlIDIwcHgpO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzAwYjIyYiwgIzAwYjIyYiAxMHB4LCAjNTdiODZlIDEwcHgsICM1N2I4NmUgMjBweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAwJSAxMDUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlQmcgNDBzIGxpbmVhciBpbmZpbml0ZSByZXZlcnNlO1xuICAgICAgICAgIGFuaW1hdGlvbjogbW92ZUJnIDQwcyBsaW5lYXIgaW5maW5pdGUgcmV2ZXJzZTtcbn1cbi5sZWFybmluZy1ib3gubGVhcm5pbmctYm94LS1pbi1wcm9ncmVzcyAubGVhcm5pbmctYm94X19wcm9ncmVzcy1iYXIgLmJveF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4ge1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogNDJweDtcbiAgZm9udDogNjAwIDE1cHgvMThweCBcIkF2ZW5pciBOZXh0IERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xufVxuLmJ0bi5mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLmJ0biB7XG4gICAgZm9udDogNjAwIDE3cHgvMThweCBcIkF2ZW5pciBOZXh0IERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuLmJ0bi5iaWcge1xuICAgIHdpZHRoOiAzODBweDtcbn1cbi5idG4ubm90LWFsbG93ZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ0bi5taW5pIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuLmJ0bi5taWNybyB7XG4gIHdpZHRoOiA0MnB4O1xufVxuLmJ0bi5hY3RpdmUsXG4uYnRuLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ4M2QzO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5hY3RpdmU6aG92ZXIsXG4uYnRuLmJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM3MGI1O1xufVxuLmJ0bi5zdWNjZXNzLFxuLmJ0bi5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyMmI7XG59XG4uYnRuLnN1Y2Nlc3M6aG92ZXIsXG4uYnRuLmdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTMyNDtcbn1cbi5idG4uZGFuZ2VyLFxuLmJ0bi5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzMjAwO1xufVxuLmJ0bi5kYW5nZXI6aG92ZXIsXG4uYnRuLnJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTJiMDA7XG59XG4uYnRuLndhcm5pbmcsXG4uYnRuLm9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk5MTk7XG59XG4uYnRuLndhcm5pbmc6aG92ZXIsXG4uYnRuLm9yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOThiMDA7XG59XG4uYnRuLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4MzIwMDtcbn1cbi5idG4uZXJyb3I6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ0bi5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1M2I2ZDtcbn1cbi5idG4uZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzJmNDA7XG59XG4uYnRuLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmJ0bi5ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGZhY2VpbihyZ2JhKDAsIDAsIDAsIDAuOCksIDYlKTtcbn1cbi5idG4ucHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MzViYjtcbn1cbi5idG4ucHVycGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzMmVhMztcbn1cbi5idG4udHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5idG4udHJhbnNwYXJlbnQ6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmJ0bi50cmFuc3BhcmVudDpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYnRuLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwNDgzZDM7XG59XG4uYnRuLndoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjb2xvcjogIzA0ODNkMztcbn1cbi5idG4ud2hpdGU6Zm9jdXMge1xuICBjb2xvcjogIzA0ODNkMztcbn1cbi5idG4udHJhbnNwYXJlbnRfYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cbi5idG4udHJhbnNwYXJlbnRfYm9yZGVyZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uYnRuLmJsdWVfYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzA0ODNkMztcbiAgY29sb3I6ICMwNDgzZDM7XG59XG4uYnRuLmJsdWVfYm9yZGVyZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDEzMSwgMjExLCAwLjEpO1xuICBjb2xvcjogIzA0ODNkMztcbn1cbi5idG4uYmx1ZV9ib3JkZXJlZDpmb2N1cyB7XG4gIGNvbG9yOiAjMDQ4M2QzO1xufVxuLmJ0bi5ncmVlbl9ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBiMjJiO1xuICBjb2xvcjogIzAwYjIyYjtcbn1cbi5idG4uZ3JlZW5fYm9yZGVyZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3OCwgNDMsIDAuMSk7XG4gIGNvbG9yOiAjMDBiMjJiO1xufVxuLmJ0bi5ncmVlbl9ib3JkZXJlZDpmb2N1cyB7XG4gIGNvbG9yOiAjMDBiMjJiO1xufVxuLmJ0bi5kYXJrX2JvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNTNiNmQ7XG4gIGNvbG9yOiAjMjUzYjZkO1xufVxuLmJ0bi5kYXJrX2JvcmRlcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgNjQsIDg2LCAwLjEpO1xuICBjb2xvcjogIzFmNDA1Njtcbn1cbi5idG4uZGFya19ib3JkZXJlZDpmb2N1cyB7XG4gIGNvbG9yOiAjMWY0MDU2O1xufVxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMsXG4uYnRuLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBTb2NpYWwgYnV0dG9ucyAqL1xuLmJ0bi5mYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG59XG4uYnRuLmZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNGM4Mjtcbn1cbi5idG4udXB3b3JrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3YTAwMDtcbn1cbi5idG4udXB3b3JrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjODEwMDtcbn1cblxuLy8gQnV0dG9uOiBNb2RpZmllcnNcbi8vIC0tLS0tLS0tLS0tLS1cbi5idG4tbGFyZ2Uge1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXNpemU6IDEuMTI1ZW07IC8vMThweFxufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBCdXR0b246IENvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS1cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJ0bi1jb2xvcjtcbiAgY29sb3I6IGR5bmFtaWMtdGV4dCgkcHJpbWFyeS1idG4tY29sb3IpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnktYnRuLWNvbG9yLCAxMCUpO1xuICAgIGNvbG9yOiBkeW5hbWljLXRleHQoJHByaW1hcnktYnRuLWNvbG9yKTtcbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktYnRuLWNvbG9yO1xuICBjb2xvcjogZHluYW1pYy10ZXh0KCRzZWNvbmRhcnktYnRuLWNvbG9yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRzZWNvbmRhcnktYnRuLWNvbG9yLCAxMCUpO1xuICAgIGNvbG9yOiBkeW5hbWljLXRleHQoJHNlY29uZGFyeS1idG4tY29sb3IpO1xuICB9XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWRhcmstMTtcbiAgY29sb3I6ICNmZmZmZmY7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItbmV1dHJhbC1kYXJrLTEsIDEwJSk7XG4gIH1cbn1cblxuLy8gVGhpcyBpcyB1c2VkIGFzIHRoZSBMaW5rZWRpbiBidXR0b24gb24gdGhlIHNpZ24gdXAuXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi5saW5rZWRpbi1zaWduaW4ge1xuICBiYWNrZ3JvdW5kOiAjNDg3NWI0O1xuICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjNDg3NWI0LCAxMCUpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gNC4gTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jd3JhcCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLy8gRXF1YWwgdG8gZm9vdGVyIGhlaWdodFxuLy8gICBtYXJnaW4tYm90dG9tOiAtMTY2cHg7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNpdGUtYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFdyYXA6IE1lZGlhIFF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXh4bC1taW4pIHtcbiAgI3dyYXAge1xuICAgXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIFxuICB9XG59XG5cblxuLy8gQ29udGFpbmVyIG9uIHRoZSBjaGVja291dC9wYXltZW50IGZsb3csIHNpZ24gaW4vc2lnbiB1cCBmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuI2NvbnRlbnQtcHVzaCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4vLyBDb250ZW50LXB1c2g6IE1lZGlhIFF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgI2NvbnRlbnQtcHVzaCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgI2NvbnRlbnQtcHVzaCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuXG4vLyBDb250YWluZXJzIGZvciBpbnRlcmlvciBjb250ZW50IHNlY3Rpb25zLiBNb3N0bHkgc3Vycm91bmRpbmcgdGhlIGNvdXJzZSBjYXJkc1xuLy8gLS0tLS0tLS0tLS0tLS0tXG4uc2l0ZS1sYW5kaW5nX19jb3Vyc2VzLFxuLnN0dWRlbnQtZGFzaGJvYXJkLXdyYXBwZXIsXG4uY2hlY2tvdXQtZm9ybSxcbi5zdHVkZW50LXByb2ZpbGUge1xuICBtYXgtd2lkdGg6ICRzZWN0aW9uLW1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDM1cHggMDtcbn1cbi5wcm9kdWN0cy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDM1cHggMCAwO1xufVxuXG4ucHJvZHVjdHNfX2xpc3QgPiBoMSB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xufVxuXG4ucHJvZHVjdHNfX2xpc3QgPiBoMSA+IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC42KTtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5idW5kbGUtbGFuZGluZyAucHJvZHVjdHNfX2xpc3QgPiBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS1sYW5kaW5nX19jb3Vyc2VzIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi8vIENvbnRhaW5lcnM6IE1vYmlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5zaXRlLWxhbmRpbmdfX2NvdXJzZXMsXG4gIC5wcm9kdWN0cy13cmFwcGVyLFxuICAuc3R1ZGVudC1kYXNoYm9hcmQtd3JhcHBlcixcbiAgLmNoZWNrb3V0LWZvcm0sXG4gIC5zdHVkZW50LXByb2ZpbGUge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4uY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xufVxuXG4vLyBDb2x1bW5zOiBNb2JpbGVcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi52aXNpYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA1LiBDb3Vyc2UgQ2FyZHNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXJkIHtcbiAgQGluY2x1ZGUgY2FyZDtcbn1cblxuLy8gQ2FyZDogTW9kaWZpZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJkLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZC0tcGFkZGluZy01IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uY2FyZC0tcGFkZGluZy0xNSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jYXJkLS1wYWRkaW5nLTIwIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuXG4vLyBDYXJkOiBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJkLS1ib3R0b20tbWFyZ2luLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcmQtLWJvdHRvbS1tYXJnaW4tMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi8vIENvdXJzZSBjYXJkIGltYWdlXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4uY291cnNlLWNhcmQge1xuICBoZWlnaHQ6IDQ1MXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb3Vyc2UtY2FyZF9faW1nIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoM3B4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvdXJzZS1jYXJkX19pbWctY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoM3B4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbn1cblxuXG4vLyBDb3Vyc2UgY2FyZCBib2R5XG4vLyAtLS0tLS0tLS0tLS0tLVxuLmNvdXJzZS1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG59XG5cbi5jb3Vyc2UtY2FyZF9faW5zdHJ1Y3Rvci1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyAvLzE0cHhcbn1cblxuLmNvdXJzZS1jYXJkX19wcmljZSB7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyAvLzE1cHhcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLmZyZWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmNvdXJzZS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyAvLzE4cHhcblxuICBhIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuLmNvdXJzZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLDI1JSk7XG4gIGZvbnQtc2l6ZTogMC45MzhlbTsgLy8xNXB4XG59XG5cblxuLy8gQ291cnNlIGNhcmQgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLmNvdXJzZS1jYXJkX19jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICAuYnRuIHtcbiAgICAvLyBwYWRkaW5nOiA4cHg7XG4gIH1cblxuICBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY291cnNlLWNhcmRfX2N0YS1zZWNvbmRhcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cbi8vIFByb2dyZXNzIENhcmRcbi8vIC0tLS0tLS0tLS0tLS0tLVxuLnByb2dyZXNzLWNhcmQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgLmNvdXJzZS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5jb3Vyc2UtY2FyZF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wcm9ncmVzcy1jYXJkLXByb2dyZXNzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5wcm9ncmVzcy1jb21wbGV0aW9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtOyAvLzMwcHhcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHJvZ3Jlc3MtbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgLnByb2dyZXNzLWxpbmUtcGVyY2VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLWxpbmUtYmFyIHtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ2FyZHM6IE1lZGlhIFF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgc2NyZWVuXG5hbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgLmNvdXJzZS1jYXJkX19pbWctY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxODVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuXG5hbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblxuICAuY291cnNlLWNhcmQge1xuICAgIGhlaWdodDogNDgxcHg7XG4gIH1cblxuICAuY291cnNlLWNhcmRfX2ltZy1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDIzNXB4O1xuICB9XG5cbiAgLmNvdXJzZS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA2M2VtOyAvLzE3cHhcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmNvdXJzZS1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5jb3Vyc2UtY2FyZF9fY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb3Vyc2UtY2FyZF9fYm9keSB7XG4gICAgLnN0YXItcmF0aW5nIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA2LiBIZWFkZXIgTmF2XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbmhlYWRlcjpub3QoLl9faGVhZGVyKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkaGVhZGVyLXRleHQtY29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIFxufVxuXG4uaGVhZGVyIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwO1xufVxuLmhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMzVweDtcbn1cbiAgXG4uaGVhZGVyLmhlYWRlci0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsLjEpO1xufVxuXG4vLyBOYXZiYXI6IExvZ29cbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyLWxvZ29fX2ltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAyMXB4IDQwcHggMjFweCAyMHB4O1xufVxuXG4uaGVhZGVyLXNjaG9vbC1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTsgLy8zMHB4XG59XG5cblxuLy8gTmF2YmFyOiBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXItbmF2X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci1uYXZfX2l0ZW0ge1xuICBmb250LXNpemU6IDAuOTM4ZW07IC8vMTRweFxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLy8gTmF2YmFyOiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXItdXNlci1hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIG1hcmdpbjogLTI1cHggNXB4IC0yMXB4O1xufVxuXG4vLyAuZHJvcGRvd24ge1xuLy8gICBtYXJnaW4tbGVmdDogMTVweDtcbi8vIH1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vLyBPdmVycmlkZSB0aGUgZGVmYXVsdCBCb290c3RyYXAgc3R5bGVzXG4uZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMjJweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuXG4gICYgPiBsaSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmID4gbGkgPiBhIHtcbiAgICBjb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xuICB9XG5cbiAgJiA+IGxpID4gYTpob3ZlcixcbiAgJiA+IGxpID4gYTphY3RpdmUsXG4gICYgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xuICB9XG59XG5cbi8vIE5hdmJhcjogTW9iaWxlXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRlci1uYXZfX21vYmlsZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBjb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaGVhZGVyLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXI6IE1lZGlhIFF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXG4gIGhlYWRlciAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZWFkZXItbG9nb19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5oZWFkZXItbmF2X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZWFkZXItbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG5cbiAgLmhlYWRlci1uYXZfX2xlZnQsXG4gIC5oZWFkZXItbmF2X19yaWdodCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuaGVhZGVyLW5hdl9fcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmhlYWRlci1uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICB9XG5cbiAgLmhlYWRlci1uYXZfX2l0ZW0gKyAuaGVhZGVyLW5hdl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblxuICAuaGVhZGVyLW5hdiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgLmhlYWRlci1zY2hvb2wtbmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4NXB4O1xuICB9XG5cbiAgLmhlYWRlci1uYXZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE1vYmlsZSBtZW51IGFkZHMgb3BlbiBjbG9zZSBjbGFzcyB3aGVuIHRvZ2dsZWRcbiAgLmhlYWRlci1uYXZfX2NvbnRhaW5lci5vcGVue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhlYWRlci1uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOTM4ZW07IC8vMTVweFxuICB9XG5cbiAgLmhlYWRlci1uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgXG4gIH1cbiAgXG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG4gIFxuICAuaGVhZGVyIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwzMSw1MCwuOTgpO1xuICB9XG4gIFxuICAuaGVhZGVyLmhlYWRlci0tZGFyayAuY29sdW1uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsMjQwLDI0MCwuOTUpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICB9XG4gIFxuICBcbiAgLmhlYWRlci1sb2dvX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cblxuICAuaGVhZGVyLW5hdl9fbW9iaWxlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgfVxuXG4gIC5kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gNy4gRm9vdGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbmZvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogJHNjcmVlbi14eGwtbWluO1xuICBiYWNrZ3JvdW5kOiAkZm9vdGVyLWJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgY29sb3I6IGR5bmFtaWMtdGV4dCgkZm9vdGVyLWJhY2tncm91bmQtY29sb3IpO1xuXG5cbiAgYSB7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkZm9vdGVyLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuXG4uZm9vdGVyLW5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NWVtOyAvLzE0cHhcbn1cblxuLmZvb3Rlci1uYXZfX2l0ZW0gKyAuZm9vdGVyLW5hdl9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uZm9vdGVyLWNvcHlyaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC43NTBlbTsgLy8xMnB4XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZvb3Rlci1wb3dlcmVkLWJ5IHtcbiAgZm9udC1zaXplOiAwLjc1MGVtOyAvLzEycHhcbn1cblxuLy8gRm9vdGVyOiBNZWRpYSBRdWVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1pbi13aWR0aDogJHNjcmVlbi14eGwtbWluKSB7XG4gIGZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiAkc2NyZWVuLXh4bC1taW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRzaXRlLWJhY2tncm91bmQtY29sb3IsIDEwJSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRzaXRlLWJhY2tncm91bmQtY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gOC4gUmV2aWV3IFN0YXJzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3Rhci1yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpCd2VDSWdhR1ZwWjJoMFBTSXlNSEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdNakFnTWpBaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lESXdJREl3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNDhjRzlzZVdkdmJpQm1hV3hzUFNJalJFUkVSRVJFSWlCd2IybHVkSE05SWpFd0xEQWdNVE11TURrc05pNDFPRE1nTWpBc055NDJNemtnTVRVc01USXVOelkwSURFMkxqRTRMREl3SURFd0xERTJMalU0TXlBekxqZ3lMREl3SURVc01USXVOelkwSURBc055NDJNemtnTmk0NU1TdzJMalU0TXlBaUx6NDhMM04yWno0PVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01qQWdNakFpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURJd0lESXdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0OGNHOXNlV2R2YmlCbWFXeHNQU0lqUmtaRVJqZzRJaUJ3YjJsdWRITTlJakV3TERBZ01UTXVNRGtzTmk0MU9ETWdNakFzTnk0Mk16a2dNVFVzTVRJdU56WTBJREUyTGpFNExESXdJREV3TERFMkxqVTRNeUF6TGpneUxESXdJRFVzTVRJdU56WTBJREFzTnk0Mk16a2dOaTQ1TVN3MkxqVTRNeUFpTHo0OEwzTjJaejQ9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgaSB+IGkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICBpIH4gaSB+IGkge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICBpIH4gaSB+IGkgfiBpIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgaSB+IGkgfiBpIH4gaSB+IGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdGFyLXJhdGluZ19faW5wdXQge1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciArIGksXG4gICAgJjpjaGVja2VkICsgaSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uc3Rhci1yYXRpbmdfX2ZpbGxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zdGFyX3JhdGluZ19fc2luZ2xlIHtcbiAgd2lkdGg6IDI1cHg7XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDkuIFBhZ2luYXRpb25cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LTI7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWw7XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDEwLiBTaXRlIExhbmRpbmcgUGFnZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRlci5oZWFkZXItLWRhcmsgLmhlYWRlci1uYXZfX21vYmlsZS1idG4ge1xuICAgICAgLy8gY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsMzEsNTAsLjk4KTtcbiAgICAgIFxuICB9XG5cblxuLmhlYWRlci5oZWFkZXItLWRhcmsgLmhlYWRlci1uYXZfX2l0ZW0gYSB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xufVxuLmhlYWRlci1uYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zaXRlLWxhbmRpbmdfX2Jhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjB2aDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IGR5bmFtaWMtdGV4dCgkcHJpbWFyeS1jb2xvcik7XG59XG5cbi5zaXRlLWxhbmRpbmdfX2Jhbm5lci1jb250ZW50IHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWNhcmRzX19jb250YWluZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICB9XG5cbiAgLy8gcmVtb3ZlcyB0aGUgYmVmb3JlIGFuZCBhZnRlciBjbGVhciBmaXhlcyBmb3IgdGhpcyByb3csIHRvIGZpeCB0aGUgZmxleGJveCBpbiBzYWZhcmkuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudC1jb250YWluZXIge1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4vLyAucGFnZS1jb250ZW50LWNvbnRhaW5lciAucGFnZS1iYW5uZXIge1xuLy8gICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL3MzLmFtYXpvbmF3cy5jb20vdGhpbmtpZmljL3NpdGVfdGhlbWVzL2Jhbm5lcl9pbWFnZV8wMDAvMDE3LzI2Ni8xNDcwNjgwMjk1Lm9yaWdpbmFsLmpwZz8xNDcwNjgwMjk1KTtcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gfVxuXG5cbi5ob21lX19zZWN0aW9uLTEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5ob21lX19zZWN0aW9uLTEgLnNlY3Rpb24taXRlbSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lX19zZWN0aW9uLTEgLnNlY3Rpb24taXRlbV9faW1hZ2Uge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDQycHggYXV0byAwO1xufVxuLmhvbWVfX3NlY3Rpb24tMSAuc2VjdGlvbi1pdGVtX19pbmZvIGgzIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uaG9tZV9fc2VjdGlvbi0xIC5zZWN0aW9uLWl0ZW1fX2luZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcGFkZGluZzogMCAzMHB4IDYwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxhbmRpbmctaGVhZGVyLnBhZ2UtYmFubmVyIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2l0ZS1sYW5kaW5nX19iYW5uZXItLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIC8vIGZvbnQ6IDYwMCA0NnB4LzEuMiBcIkF2ZW5pciBOZXh0IERlbWlcIixzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMCBhdXRvIDZweDtcbiAgICAvLyBjb2xvcjogcmdiYSgwLDAsMCwuOSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpdGUtbGFuZGluZ19fYmFubmVyLS1zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAvLyBmb250OiA0MDAgMjNweC8xLjMgXCJBdmVuaXIgTmV4dCBNZWRpdW1cIixzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMCBhdXRvIDQycHg7XG4gICAgLy8gY29sb3I6IHJnYmEoMCwwLDAsLjkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWVwYWdlX19oZWFkaW5nIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDJweCBhdXRvO1xufVxuXG4uaG9tZXBhZ2VfX2hlYWRpbmcgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiA0MDAgMzJweC8xLjMgXCJBdmVuaXIgTmV4dCBEZW1pXCIsc2Fucy1zZXJpZjtcbiAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuOCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob21lcGFnZV9fbW90byBwIHtcbiAgICBmb250OiA0MDAgMjFweC8xLjMgXCJBdmVuaXIgTmV4dCBSZWd1bGFyXCIsc2Fucy1zZXJpZjtcbn1cblxuLmhvbWVwYWdlX19tb3RvIHAgYiB7XG4gICAgZm9udDogNDAwIDIxcHgvMS4zIFwiQXZlbmlyIE5leHQgRGVtaVwiLHNhbnMtc2VyaWY7XG59XG5cbi5ob21lcGFnZV9fc3ViaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5ob21lcGFnZV9fc3ViaGVhZGluZyBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDQwMCAyNnB4LzEuMyBcIkF2ZW5pciBOZXh0IE1lZGl1bVwiLHNhbnMtc2VyaWY7XG4gICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaG9tZV9fc2VjdGlvbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLmJ0bi5tYXJnaW5lZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuLmhvbWVfX3NlY3Rpb24tMixcbi5ob21lX19zZWN0aW9uLTMge1xuICBwYWRkaW5nOiA2MHB4IDAgMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhvbWVfX3NlY3Rpb24tMiAuc2VjdGlvbi1pdGVtLFxuLmhvbWVfX3NlY3Rpb24tMyAuc2VjdGlvbi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCAzMHB4O1xufVxuLmhvbWVfX3NlY3Rpb24tMiAuc2VjdGlvbi1pdGVtIGltZyxcbi5ob21lX19zZWN0aW9uLTMgLnNlY3Rpb24taXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lX19zZWN0aW9uLTIgLnNlY3Rpb24taXRlbSA+IGgxLFxuLmhvbWVfX3NlY3Rpb24tMyAuc2VjdGlvbi1pdGVtID4gaDEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IDYwMCAzMHB4LzM2cHggXCJBdmVuaXIgTmV4dCBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uaG9tZV9fc2VjdGlvbi0yIC5zZWN0aW9uLWl0ZW0gPiBwLFxuLmhvbWVfX3NlY3Rpb24tMyAuc2VjdGlvbi1pdGVtID4gcCB7XG4gIG1hcmdpbjogMTVweCAwIDMwcHg7XG4gIGZvbnQ6IDQwMCAxNnB4LzI0cHggXCJBdmVuaXIgTmV4dCBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uaG9tZV9fc2VjdGlvbi0yIC5zZWN0aW9uLWl0ZW0uc2VjdGlvbi1pdGVtLS1uYXJyb3csXG4uaG9tZV9fc2VjdGlvbi0zIC5zZWN0aW9uLWl0ZW0uc2VjdGlvbi1pdGVtLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVfX3NlY3Rpb24tMSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICAuaG9tZV9fc2VjdGlvbi0xIC5zZWN0aW9uLWl0ZW0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gICAuaG9tZV9fc2VjdGlvbi0xIC5zZWN0aW9uLWl0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luOiA0MnB4IGF1dG8gMDtcbiAgfVxuICAuaG9tZV9fc2VjdGlvbi0xIC5zZWN0aW9uLWl0ZW1fX2luZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAgLmhvbWVfX3NlY3Rpb24tMSAuc2VjdGlvbi1pdGVtX19pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAgLmhvbWVfX3NlY3Rpb24tMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxuICAgLmhvbWVfX3NlY3Rpb24tMiAuc2VjdGlvbi1pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgIC5ob21lX19zZWN0aW9uLTIgLnNlY3Rpb24taXRlbSAuYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAgLmhvbWVfX3NlY3Rpb24tMiAuc2VjdGlvbi1pdGVtIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgIC5ob21lX19zZWN0aW9uLTMge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxuICAgLmhvbWVfX3NlY3Rpb24tMyAuc2VjdGlvbi1pdGVtID4gaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBGT0xERVJTXG5cbi5mb2xkZXJzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE4cHggMjVweDtcbn1cbi5mb2xkZXJzLWNvbnRhaW5lciAuYmxvY2tzLWZvbGRlciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uZm9sZGVycy1jb250YWluZXIgLmJsb2Nrcy1mb2xkZXJfX2xhYmVsIHtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDE4cHggMTBweDtcbn1cbi5mb2xkZXJzLWNvbnRhaW5lciAuYmxvY2tzLWZvbGRlcl9fbGFiZWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZm9sZGVycy1jb250YWluZXIgLmJsb2Nrcy1mb2xkZXJfX2xhYmVsIGltZy5pbWctbmFycm93IHtcbiAgd2lkdGg6IDIwcHg7XG59XG4uZm9sZGVycy1jb250YWluZXIgLmJsb2Nrcy1mb2xkZXJfX2xhYmVsLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzMjAwO1xufVxuLmZvbGRlcnMtY29udGFpbmVyIC5ibG9ja3MtZm9sZGVyX19sYWJlbC0tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MzViYjtcbn1cbi5mb2xkZXJzLWNvbnRhaW5lciAuYmxvY2tzLWZvbGRlcl9fbGFiZWwtLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjIyYjtcbn1cbi5mb2xkZXJzLWNvbnRhaW5lciAuYmxvY2tzLWZvbGRlcl9faW5mbyB7XG4gIHBhZGRpbmc6IDE4cHggMThweCA4cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZm9sZGVycy1jb250YWluZXIgLmJsb2Nrcy1mb2xkZXJfX2luZm8gaDEge1xuICBmb250OiA2MDAgMThweC8yNHB4IFwiQXZlbmlyIE5leHQgRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG59XG4uZm9sZGVycy1jb250YWluZXIgLmJsb2Nrcy1mb2xkZXJfX2luZm8gcCB7XG4gIGZvbnQ6IDQwMCAxNnB4LzI0cHggXCJBdmVuaXIgTmV4dCBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9sZGVycy1jb250YWluZXIgLmJsb2Nrcy1mb2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cbn1cblxuXG5cblxuXG4ud2Vic2l0ZV9fYXJndW1lbnQge1xuICBwYWRkaW5nOiA3MnB4IDMwcHggNjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53ZWJzaXRlX19hcmd1bWVudC53ZWJzaXRlX19hcmd1bWVudC0tbGlzdCBoMSB7IG1hcmdpbjogMjBweCBhdXRvO31cbi53ZWJzaXRlX19hcmd1bWVudC53ZWJzaXRlX19hcmd1bWVudC0tbGlzdCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4ud2Vic2l0ZV9fYXJndW1lbnQgLmFyZ3VtZW50X19wcmVzcy1ib2FyZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEycHggMCAwO1xufVxuLndlYnNpdGVfX2FyZ3VtZW50IC5hcmd1bWVudF9fcHJlc3MtYm9hcmQgYSxcbi53ZWJzaXRlX19hcmd1bWVudCAuYXJndW1lbnRfX3ByZXNzLWJvYXJkIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53ZWJzaXRlX19hcmd1bWVudCAuYXJndW1lbnRfX3ByZXNzLWJvYXJkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDIycHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi53ZWJzaXRlX19hcmd1bWVudC0tY2VydWxlYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ4M2QzO1xufVxuLndlYnNpdGVfX2FyZ3VtZW50LS1jZXJ1bGVhbiBoMSxcbi53ZWJzaXRlX19hcmd1bWVudC0tY2VydWxlYW4gcCxcbi53ZWJzaXRlX19hcmd1bWVudC0tY2VydWxlYW4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndlYnNpdGVfX2FyZ3VtZW50LS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ud2Vic2l0ZV9fYXJndW1lbnQtLXdoaXRlIGgxIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi53ZWJzaXRlX19hcmd1bWVudC0td2hpdGUgcCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIFxuICBzcGFuIHtcbiAgICBjb2xvcjogIzA0ODNkMzsgIFxuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250OiA2MDAgMTZweC8yNHB4IFwiQXZlbmlyIE5leHQgRGVtaVwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG4ud2Vic2l0ZV9fYXJndW1lbnQtLXdoaXRlIHNwYW4ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLndlYnNpdGVfX2FyZ3VtZW50LS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi53ZWJzaXRlX19hcmd1bWVudC0tZ3JheSBoMSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4ud2Vic2l0ZV9fYXJndW1lbnQtLWdyYXkgcCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ud2Vic2l0ZV9fYXJndW1lbnQtLWdyYXkgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4ud2Vic2l0ZV9fYXJndW1lbnQgaDEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MzVweDtcbiAgZm9udDogNjAwIDMwcHgvMzZweCBcIkF2ZW5pciBOZXh0IERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbn1cbi53ZWJzaXRlX19hcmd1bWVudCBwIHtcbiAgbWFyZ2luOiA2cHggYXV0byAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgZm9udDogNDAwIDE2cHgvMjRweCBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cbi53ZWJzaXRlX19hcmd1bWVudCBwIHNwYW4ge1xuICAgIGZvbnQ6IDYwMCAxNnB4LzI0cHggXCJBdmVuaXIgTmV4dCBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuLndlYnNpdGVfX2FyZ3VtZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogNDAwIDE0cHgvMThweCBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG5cblxuXG4ucHJlc3MtYm9hcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAzMHB4IDMwcHg7XG59XG4ucHJlc3MtYm9hcmRfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4sIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcbn1cbi5wcmVzcy1ib2FyZF9faWNvbjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnByZXNzLWJvYXJkX19pY29uLnByZXNzLWJvYXJkX19pY29uLS1ncmF5c2NhbGVkIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogLjU7XG59XG4ucHJlc3MtYm9hcmRfX2ljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wcmVzcy1ib2FyZF9faWNvbiBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByZXNzLWJvYXJkIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnByZXNzLWJvYXJkX19pY29uIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuXG5cblxuLmhlbHAtYm9hcmQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAzMHB4IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmhlbHAtYm9hcmQgLmxpbmtzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGVscC1ib2FyZCAubGlua3MtY29udGFpbmVyIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVscC1ib2FyZCAubGlua3MtY29udGFpbmVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5oZWxwLWJvYXJkIC5saW5rcy1jb250YWluZXIgbGkge1xuICBmb250OiA2MDAgMTRweC8xOHB4IFwiQXZlbmlyIE5leHQgRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG4uaGVscC1ib2FyZCAubGlua3MtY29udGFpbmVyIGxpIGEge1xuICBmb250OiA0MDAgMTRweC8xOHB4IFwiQXZlbmlyIE5leHQgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmhlbHAtYm9hcmQgaHIge1xuICB3aWR0aDogODBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5oZWxwLWJvYXJkIC5zdWJzY3JpYmUtZm9ybSB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5oZWxwLWJvYXJkIC5zdWJzY3JpYmUtZm9ybV9faGVhZGluZyB7XG4gIGZvbnQ6IDQwMCAxNHB4LzE4cHggXCJBdmVuaXIgTmV4dCBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaGVscC1ib2FyZCAuc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG4uaGVscC1ib2FyZCAuc3Vic2NyaWJlLWZvcm0gLmJ0biB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG4uaGVscC1ib2FyZCAuc3Vic2NyaWJlLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAuaGVscC1ib2FyZCAubGlua3MtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICB9XG4gIC5oZWxwLWJvYXJkIC5saW5rcy1jb250YWluZXIgbGkge1xuICAgIGZvbnQ6IDYwMCAxOHB4LzIxcHggXCJBdmVuaXIgTmV4dCBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmhlbHAtYm9hcmQgLmxpbmtzLWNvbnRhaW5lciBsaSBhIHtcbiAgICBmb250OiA0MDAgMThweC8yMXB4IFwiQXZlbmlyIE5leHQgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5oZWxwLWJvYXJkIC5zdWJzY3JpYmUtZm9ybV9faGVhZGluZyB7XG4gICAgZm9udDogNDAwIDE4cHgvMjFweCBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICAuaGVscC1ib2FyZCAubGlua3MtY29udGFpbmVyLFxuICAuaGVscC1ib2FyZCAuc3Vic2NyaWJlLWZvcm0ge1xuICAgIG1hcmdpbjogMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlbHAtYm9hcmQge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5oZWxwLWJvYXJkIGhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cblxuXG5cbi5mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uZm9vdGVyIGltZyB7XG4gIGhlaWdodDogMThweDtcbn1cbi5mb290ZXIgaW1nOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvb3RlciAuZm9vdGVyLWl0ZW0ge1xuICBmb250OiA0MDAgMTRweC8xOHB4IFwiQXZlbmlyIE5leHQgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4uZm9vdGVyIC5wdXNoZXItdG8tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLmZvb3RlciBpbWcge1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItaXRlbSB7XG4gICAgZm9udDogNDAwIDE5cHgvMjNweCBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG5cblxuXG5cbi8vIFNpdGUgTGFuZGluZzogTWVkaWEgUXVlcmllc1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgXG5cbiAgLnNpdGUtbGFuZGluZ19fYmFubmVyLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyAvLzMwcHhcbiAgICBcbiAgfVxuXG4gIC5zaXRlLWxhbmRpbmdfX2Jhbm5lci0tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgLy8yMHB4XG4gICBcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXG4gIFxuXG4gIC5zaXRlLWxhbmRpbmdfX2Jhbm5lci0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgLy8zMHB4XG4gIH1cblxuICAuc2l0ZS1sYW5kaW5nX19iYW5uZXItLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7IC8vMjBweFxuICB9XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDExLiBTaGFyZWQgUHJvZHVjdCBMYW5kaW5nIFN0eWxlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3QtbGFuZGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMWVtOyAvLzE2cHhcbiAgbGluZS1oZWlnaHQ6IDEuODtcblxuICBzZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcCBhIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgY29udHJvbHMgdGhlIHRpdGxlIHRleHQgb24gZXZlcnkgc2VjdGlvbi5cbiAgLy8gRXg6ICdDb3Vyc2UgT3ZlcnZpZXcnXG4gIC8vIC0tLS0tLS0tLS0tLS0tXG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDQycHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAyLjI1MGVtOyAvLzM2cHhcbiAgfVxufVxuXG4vLyBUaGlzIGlzIHRoZSBjb250YWN0IGluZm9ybWF0aW9uIGZvciB0aGUgY291cnNlLlxuLy8gSXQncyBub3QgZm91bmQgaW4gdGhlIGluc3RydWN0b3Igc2VjdGlvbi4gSXQncyBmb3VuZCBpbiB0aGVcbi8vIENvdXJzZSA+IERldGFpbHMgc2VjdGlvbiBhdCB0aGUgYm90dG9tLiBJdCBjYW4gY29udGFpbiB0ZXh0IGFuZCBIVE1MXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuLmNvdXJzZS1jb250YWN0LWluZm8ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi8vIFByb2R1Y3QgTGFuZGluZzogUHJvZHVjdCBCYW5uZXIgKHRoZSBnaWFudCBpbWFnZSB0aGF0IHNwYW5zIGFjcm9zcyB0aGUgdG9wIG9mIHRoZSBwYWdlKVxuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9kdWN0LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnRpdGxlLWJsb2NrIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogODVweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wcm9kdWN0X190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBjb2xvcjogZHluYW1pYy10ZXh0KCRwcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMi40MzhlbTsgLy8zOXB4XG4gIH1cblxuICAucHJvZHVjdF9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBkeW5hbWljLXRleHQoJHByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjNlbTsgLy8xNnB4XG4gIH1cblxuICAucHJvZHVjdF9fcHJpdmF0ZS10aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07IC8vMThweFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9wcyBvcGVuIHRoZSB2ZW5vYm94IHdpbmRvd1xuLy8gLS0tLS0tLS0tLS0tXG5cbi5idG4taW50cm8tdmlkZW8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvci1saWdodDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICBmb250LXNpemU6IDFlbTsgLy8xNnB4XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuYnRuLWludHJvLXZpZGVvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweFxuICB9XG59XG5cbi8vIENhbGwgdG8gYWN0aW9uIGJsb2Nrcy4gVGhleSBsaXN0IGluIHRoZSBwYWdlIGhlYWRlciBhbmQgaW4gYSBzZWN0aW9uXG4vLyBpbnNpZGUgdGhlIHBhZ2UgYm9keS5cbi8vIC0tLS0tLS0tLS0tLVxuXG4ucHJvZHVjdC1tYWluLWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDtcblxuICAuYnRuIHtcbiAgXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMjUwZW07IC8vMjBweFxuICB9XG59XG5cbi5wcm9kdWN0LWJvZHktYnV0dG9uLWJsb2NrIHtcbiAgLmJ1bmRsZS1jdGEtdGFnbGluZSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cbi8vIFByb2R1Y3QgTGFuZGluZzogUHJvZHVjdCBPdmVydmlld1xuLy8gLS0tLS0tLS0tLS0tXG5cbi5wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgLy8gVGhpcyBjb250cm9scyB0aGUgd2lkdGggb2YgdGhlIGltYWdlcyBwZW9wbGUgcHV0IGluIHRoZSByZWRhY3RvciBib3hcbiAgLy8gb24gdGhlIGN1cnJpY3VsdW0gbGFuZGluZyBwYWdlXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlYWRtb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucmVhZG1vcmUtdG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG59XG5cbi8vIFNob3dzIHVwIHVuZGVyIHRoZSBjb3Vyc2UgZGVzY3JpcHRpb24gYW5kIGlzIGVkaXRhYmxlIGJ5IHRoZSB1c2VyXG4uY291cnNlLWNvbnRhY3QtaW5mbyB7XG4gIG1hcmdpbjogMDtcblxuICBwIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuXG4vLyBQcm9kdWN0IExhbmRpbmc6IENvdXJzZSBSZXZpZXdzXG4vLyAtLS0tLS0tLS0tLS1cblxuLmNvdXJzZS1yZXZpZXdfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvdXJzZS1yZXZpZXdfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY291cnNlLXJldmlld19fc3RhcnMge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY291cnNlLXJldmlld19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucmV2aWV3LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBQcm9kdWN0IExhbmRpbmc6IENoYXB0ZXIvQ3VycmljdWx1bSBzZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuLmNoYXB0ZXItaW5mbyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LTI7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG5cbiAgaSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgLy8xOHB4XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjY4OGVtOyAvLzExcHhcbiAgfVxufVxuXG4udG9nZ2xlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtbGlnaHQtMjtcbiAgY29sb3I6IGRhcmtlbigkY29sb3ItbmV1dHJhbC1saWdodC0yLCA1MCUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODEzZW07IC8vMTNweFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBMYWJlbCB1c2VkIHRvIHNob3cgXCJGcmVlXCIgY29udGVudCBvbiB0aGUgbGFuZGluZyBwYWdlc1xuLy8gLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG4ubGFiZWwtZnJlZSB7XG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzLWdyZWVuO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLy8gUHJvZHVjdCBMYW5kaW5nOiBQcm9tb3Rpb25zXG4vLyBUaGlzIHNob3dzIHVwIHdoZW4gdGhlIHVzZXIgaXMgZ2l2ZW4gYSBjb3Vwb24gbGlua1xuLy8gY291cnNlLXVybC8/Y291cG9uPTEwMFxuLy8gLS0tLS0tLS0tLS0tXG5cbi5wcm9kdWN0LWxhbmRpbmcgLmNvdXJzZS1wcm9tb3Rpb24ge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5jb3Vwb24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxZW07IC8vMTZweFxuICB9XG5cbiAgLnZhbGlkLWNvdXBvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtZ3JlZW47XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHN1Y2Nlc3MtZ3JlZW4sIDUwJSk7XG4gIH1cblxuICAuaW52YWxpZC1jb3Vwb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC15ZWxsb3c7XG4gICAgY29sb3I6IGRhcmtlbigkYWxlcnQteWVsbG93LCA1MCUpO1xuICB9XG59XG5cbi8vIFByb2R1Y3QgTGFuZGluZzogTWVkaWEgUXVlcmllc1xuLy8gLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cbiAgLnByb2R1Y3QtbGFuZGluZyB7XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbiBwLFxuICAgIHNlY3Rpb24gdWwge1xuICAgICAgZm9udC1zaXplOiAwLjkzOGVtOyAvLzE1cHhcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjc1MGVtICFpbXBvcnRhbnQ7IC8vMjhweFxuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNzUwZW0gIWltcG9ydGFudDsgLy8yOHB4XG4gICAgfVxuXG4gICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5wcm9kdWN0LWxhbmRpbmcge1xuICAgIC5wcm9kdWN0LW1haW4tY3RhIC5idG4ge1xuICAgICBcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgLy8xOHB4XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDEyLiBEZWZhdWx0IC8gSGlnaCBjb252ZXJzaW9uIGxhbmRpbmcgcGFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhpZ2gtY29udmVydC1sYW5kaW5nIC5idG4taW50cm8tdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaGlnaC1jb252ZXJ0LWxhbmRpbmcgLnByb2R1Y3QtbWFpbi1jdGEge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uaGlnaC1jb252ZXJ0LWxhbmRpbmcgLmNvdXJzZS1pbnN0cnVjdG9yIHtcbiAgXG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LTI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAvLyBUaGlzIGNvbnRyb2xzIHRoZSB3aWR0aCBvZiB0aGUgaW1hZ2VzIHBlb3BsZSBwdXQgaW4gdGhlIHJlZGFjdG9yIGJveFxuICAvLyBvbiB0aGUgY3VycmljdWx1bSBsYW5kaW5nIHBhZ2VcbiAgLy8gLS0tLS0tLS0tLS0tLS1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW5zdHJ1Y3Rvcl9faW1nLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaW5zdHJ1Y3Rvcl9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBoZWlnaHQ6IDE2MnB4O1xuICAgIHdpZHRoOiAxNjJweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmZmZmO1xuICB9XG5cbiAgLmluc3RydWN0b3JfX2RldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cblxuICAuaW5zdHJ1Y3Rvcl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgLy8yMHB4XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaW5zdHJ1Y3Rvcl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBIaWdoIENvbnZlcnNpb24gbGFuZGluZzogQ291cnNlIEN1cnJpY3VsdW1cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi5oaWdoLWNvbnZlcnQtbGFuZGluZyAuY291cnNlLWN1cnJpY3VsdW0ge1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLW5ldXRyYWwtbGlnaHQtMiwgNSUpO1xuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICAvLyBTdHlsZXMgY2hhcHRlciBibG9jayBpbiB0aGUgY3VycmljdWx1bSBsaXN0XG4gIC5jdXJyaWN1bHVtLWNoYXB0ZXIge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQ29udGFpbmVyIGZvciB0aGUgY2hhcHRlciBoZWFkZXJcbiAgLmN1cnJpY3VsdW0tY2hhcHRlci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAuY2hhcHRlci10aW1lIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFwdGVyLWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICAuY2hhcHRlci1saXN0LWl0ZW1fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1saWdodC0yO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFwdGVyLWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweCA0NXB4IDVweCAxNXB4O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgIGkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNTBlbTsgLy8yMHB4XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBpcyB0aGUgYnV0dG9uIHRoYXQgb3BlbiB1cCB0aGUgY2hhcHRlciBjb250ZW50cyBsaXN0XG4gIC5jaGFwdGVyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxuXG4gIC5jb3Vyc2UtbWFpbi1jdGEge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG59XG5cbi8vIEhpZ2ggQ29udmVyc2lvbiBsYW5kaW5nOiBNZWRpYSBRdWVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblxuICAuaGlnaC1jb252ZXJ0LWxhbmRpbmcge1xuXG4gICAgLmNvdXJzZS1pbnN0cnVjdG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLmluc3RydWN0b3JfX2ltZy13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIH1cblxuICAgIC5pbnN0cnVjdG9yX19pbWcge1xuICAgICAgaGVpZ2h0OiAxMDhweDtcbiAgICAgIHdpZHRoOiAxMDhweDtcbiAgICB9XG5cbiAgICAuY3VycmljdWx1bS1jaGFwdGVyLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvdXJzZS1jdXJyaWN1bHVtICAuY2hhcHRlci10aW1lIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDEzLiBDdXJyaWN1bHVtIExhbmRpbmcgcGFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmN1cnJpY3VsdW0tbGFuZGluZyB7XG4gIC5jb3Vyc2UtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1saWdodC0yO1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5idG4taW50cm8tdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAvLyBNYWtlcyB0aGUgdHdvIGNvbHVtbnMgbG9vayBsaWtlIHRoZXkgbWF0Y2hcbiAgLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiAgLmNvdXJzZS1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2lkZWJhci1maWxsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWw7XG4gIH1cblxuICAvLyBDdXJyaWN1bHVtIExhbmRpbmc6IENvdXJzZSBJbmNsdWRlcyBMaXN0XG4gIC8vIFNob3dzIHRoZSBsaXR0bGUgMSB2aWRlbywgMSB0ZXh0LCBhbmQgY291cnNlIHRpbWUgZWxlbWVudHNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiAgLmNvdXJzZS1pbmNsdWRlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgcGFkZGluZzogNXB4IDZweCAzcHggNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWw7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBmb250LXNpemU6IDAuODEzZW07IC8vMTNweFxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyAvLzE4cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAvLyBDdXJyaWN1bHVtIExhbmRpbmc6IENvdXJzZSBDdXJyaWN1bHVtXG4gIC8vIC0tLS0tLS0tLS0tLS0tLVxuXG4gIC5jb3Vyc2UtY3VycmljdWx1bSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5jdXJyaWN1bHVtLWNoYXB0ZXIgKyAuY3VycmljdWx1bS1jaGFwdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgLmNoYXB0ZXItdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cblxuICAvLyBDb250YWluZXIgZm9yIHRoZSBjaGFwdGVyIGhlYWRlclxuICAuY3VycmljdWx1bS1jaGFwdGVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuY2hhcHRlci10aW1lIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFwdGVyLWhlYWRlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuY2hhcHRlci1saXN0IHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuXG4gIC5jaGFwdGVyLWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweCA0NXB4IDVweCAxNXB4O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IC8vMTRweFxuXG4gICAgaSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxLjI1MGVtOyAvLzIwcHhcbiAgICB9XG4gIH1cblxuICAuY2hhcHRlci10aW1lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IC8vMTRweFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIEN1cnJpY3VsdW0gTGFuZGluZzogQ291cnNlIERldGFpbHMgU2lkZWJhclxuICAvLyAtLS0tLS0tLS0tLS0tLS1cblxuICAuY291cnNlLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4IDE4cHg7XG5cbiAgICAucHJvZHVjdC1vdmVydmlldyxcbiAgICAuY291cnNlLWluc3RydWN0b3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGdldHMgR29vZ2xlIHRvIGZhbGwgaW50byBwbGFjZVxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgZm9udC1zaXplOiAxcHg7XG5cbiAgICAgIC8vIFRoaXMgZ2V0cyBGYWNlYm9vayB0byBmYWxsIGludG8gcGxhY2VcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0IGFuIG9wdGlvbmFsIHdpZHRoIGZvciB5b3VyIGJ1dHRvbiB3cmFwcGVyc1xuICAgIC5zaGFyZS1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5sZXNzIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3Vyc2UtZGV0YWlsc19fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gIC5pbnN0cnVjdG9yX19kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuaW5zdHJ1Y3Rvcl9faW1nIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC8vIEN1cnJpY3VsdW0gTGFuZGluZzogTXVsdGktcHJvZHVjdHNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiAgLm11bHRpLXByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvLzE2cHhcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyAvLzE0cHhcbiAgICB9XG4gIH1cblxuICAvLyBDdXJyaWN1bHVtIExhbmRpbmc6IE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIC5jb3Vyc2UtYm9keSB7XG4gICAgICAuY291cnNlLWN1cnJpY3VsdW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vyc2UtY3VycmljdWx1bSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jb3Vyc2UtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWZpbGxlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAuY2hhcHRlci10aW1lIHtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAuY291cnNlLWluY2x1ZGVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmNvdXJzZS1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDE0LiBCdW5kbGUgTGFuZGluZyBQYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCdW5kbGUgY29udGVudCBpcyB0aGUgbGlzdCBvZiBQcm9kdWN0cyB0aGF0IG1ha2VzIHVwIHRoZSBidW5kbGUuXG4vLyBXZSBkaWRuJ3QgdXNlIG5vcm1hbCBjb3Vyc2UgY2FyZHMgYmVjYXVzZSBzb21lb25lIG1pZ2h0IGhhdmUgbW9yZSB0aGFuIDUwK1xuLy8gY291cnNlcyB3aGljaCBtYWtlcyBmb3IgYSB2ZXJ5IGxvbmcgcGFnZS5cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi5idW5kbGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LTI7XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4vLyBhIHNpbmdsZSBsaW5lIHRoYXQgc2l0cyB1bmRlciB0aGUgYnV0dG9uLiBLaW5kIG9mIGEgbGl0dGxlIGV4dHJhIHVwc2VsbFxuLmJ1bmRsZS1jdGEtdGFnbGluZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiBkeW5hbWljLXRleHQoJHByaW1hcnktY29sb3IpO1xufVxuXG4uYnVuZGxlLWNvbnRlbnRfX2l0ZW0ge1xuICBAaW5jbHVkZSBjYXJkO1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgfVxufVxuXG4uYnVuZGxlLWNvbnRlbnRfX2l0ZW0taW1nIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idW5kbGUtY29udGVudF9faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgLy8xOHB4XG59XG5cbi5idW5kbGUtY29udGVudF9faXRlbSArIC5idW5kbGUtY29udGVudF9faXRlbSxcbi5idW5kbGUtY29udGVudF9faXRlbSArIC5idW5kbGUtY291cnNlLS1oaWRkZW4sXG4uYnVuZGxlLWNvdXJzZS0taGlkZGVuICsgLmJ1bmRsZS1jb3Vyc2UtLWhpZGRlbiB7XG4vLyAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5idW5kbGUtc2VlLW1vcmUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG5cbi8vIEJ1bmRsZSBMYW5kaW5nIFBhZ2U6IE1lZGlhIFF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cbiAgLmJ1bmRsZS1jb250ZW50X19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTsgLy8xNnB4O1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDE1LiBNdWx0aSBQcm9kdWN0c1xuLy8gSWYgYW4gYWRtaW4gc2VsbHMgbXVsdGlwbGUgcHJvZHVjdHMgb24gYSBzaW5nbGUgbGFuZGluZyBwYWdlIHlvdSB3aWxsIGdldFxuLy8gdGhpcyBzZWN0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi5tdWx0aS1wcm9kdWN0cyxcbi5jb3Vyc2UtbXVsdGktcHJvZHVjdHMge1xuXG4gIC5tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICB9XG5cbiAgLm11bHRpLXByb2R1Y3RfX2J1eSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm11bHRpLXByb2R1Y3RfX2N0YSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zIChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudCAoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvLzE2cHhcbiAgfVxuXG4gIC5tdWx0aS1wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LTI7XG5cbiAgICAucHJpY2Uge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG5cbi8vIE11bHRpIFByb2R1Y3RzOiBNZWRpYSBRdWVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXG4gIC5tdWx0aS1wcm9kdWN0cyxcbiAgLmNvdXJzZS1tdWx0aS1wcm9kdWN0cyB7XG5cbiAgICAubXVsdGktcHJvZHVjdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLm11bHRpLXByb2R1Y3RfX2N0YSB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDE3LiBTaWduIHVwIC8gU2lnbiBpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnVzZXItc2lnbi11cCB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuc2lnbl91cF9fb3IsXG4gIC5zaWduX2luX19vciB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGFzLWVycm9yIC5oZWxwLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDAuNzUwZW07IC8vMTJweFxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucmVtZW1iZXItbWUtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cblxuICAuYnRuLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvLzE2cHhcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxuICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8vIExpbmtlZGluIGJ1dHRvbiBhbmQgYW55IG90aGVyIHNvY2lhbC9sb2dpbiBidXR0b25zXG4udXNlci1zaWduLXVwX19hbHQtbG9naW5zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4udXNlci1zaWduLXVwX19ib3R0b20ge1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAwLjkzOGVtOyAvLzE1cHhcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpZ24gaW4vU2lnbiB1cDogTWVkaWEgUXVlcmllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblxuICAudXNlci1zaWduLXVwIHtcbiAgICAucmVtZW1iZXItbWUtbGluayxcbiAgICAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgLy8xNHB4XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblxuICAudXNlci1zaWduLXVwX19hbHQtbG9naW5zIHtcbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIDE4LiBBbGwgQ291cnNlcy9TdHVkZW50IERhc2hib2FyZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3RzX19maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UobWVudWxpc3QpO1xuICB9XG5cbiAgW3R5cGU9XCJzZWFyY2hcIl17XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gU3R1ZGVudCBEYXNoYm9hcmQgKGVucm9sbG1lbnRzKVxuLy8gLS0tLS0tLS0tLS0tLVxuXG4uc3R1ZGVudC1kYXNoYm9hcmRfX2hlcm8ge1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1saWdodC0xO1xufVxuXG4uc3R1ZGVudC1kYXNoYm9hcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjg3NWVtOyAvLzMwcHhcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLy8gQWxsIENvdXJzZXMvU3R1ZGVudCBEYXNoYm9hcmQ6IE1lZGlhIFF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblxuICAucHJvZHVjdHNfX2ZpbHRlci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuc3R1ZGVudC1kYXNoYm9hcmRfX2hlcm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxuXG4gIC5zdHVkZW50LWRhc2hib2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgLy8yNnB4XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIDE5LiBDaGVja291dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNoZWNrb3V0LWZvcm0tY29udGFpbmVyX19pbm5lciB7XG4gIEBpbmNsdWRlIGNhcmQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jaGVja291dC1mb3JtX19ib2R5IHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXNpemU6IDEuMjUwZW07IC8vMjBweFxuICB9XG59XG5cbi5jaGVja291dC1mb3JtX19ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgfVxufVxuXG4uY2hlY2tvdXQtZm9ybV9fcHVyY2hhc2Uge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0LWZvcm1fX3B1cmNoYXNlLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2hlY2tvdXQtZm9ybV9fcHVyY2hhc2UtZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNjNlbTsgLy8xN3B4XG59XG5cbi8vIFRoZSBzZWN1cmUgY2hlY2tvdXQgaW1hZ2VzIG9uIHRoZSBib3R0b20gbGVmdFxuLm9yZGVyLXNlY3VyaXR5IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb3Vwb24tZm9ybV9fY291cG9uLWNvZGUge1xuICBbdHlwZT1cInRleHRcIl17XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gRW5zdXJlIHRoYW5reW91IHBhZ2UgdHJhY2tpbmcgcGl4ZWwgaXMgbm90IHZpc2libGVcbmltZ1tzcmMqPVwiZ29vZ2xlYWRzZXJ2aWNlcy5jb21cIl0ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xufVxuXG4vLyBDaGVja291dDogUHJvZ3Jlc3MgYmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiNwcm9ncmVzc2JhciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNzAlO1xuICBjb3VudGVyLXJlc2V0OiBzdGVwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jcHJvZ3Jlc3NiYXIgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjg4ZW07IC8vMTFweFxuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogY291bnRlcihzdGVwKTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjgxM2VtOyAvLzEzcHhcbiAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgICBtYXJnaW46IDAgYXV0byA1cHggYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyggLTUwJSArIDEwcHgpO1xuICAgIHRvcDogOXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlOmJlZm9yZSxcbiAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG5cblxuLy8gQ2hlY2tvdXQ6IENvbmZpcm0gT3JkZXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gTGlzdCBvZiBwcm9kdXRzIGJlaW5nIGJvdWdodCBhbmQgdGhlaXIgdG90YWwgcHJpY2Vcbi5vcmRlci1wcm9kdWN0X19saXN0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyAvLzE4cHhcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9yZGVyLXByb2R1Y3RfX3RvdGFsLWFtb3VudCxcbi5vcmRlci1wcm9kdWN0X19jb3Vwb24tbmFtZSB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4ub3JkZXItcHJvZHVjdF9fY291cG9uIHtcblxuICAuY291cG9uLWNoZWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvLzE2cHhcbiAgfVxuXG4gIC5jb3Vwb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICB9XG59XG5cbi8vIENoZWNrb3V0OiBQYXltZW50IEluZm9cbi8vIC0tLS0tLS0tLS0tLS1cblxuLmNoZWNrb3V0LWF1dGgtY29udGFpbmVyIHtcblxuICAuY3JlZGl0LWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jcmVkaXQtY2FyZF9fZXhwaXJ5LWRhdGUge1xuICAgIC5leHBpcmF0aW9uLWRhdGUge1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgLnBheXBhbC1idXR0b24tcm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucGF5cGFsLWJ1dHRvbi1yb3dfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG59XG5cblxuLy8gQ2hlY2tvdXQ6IFRoYW5rIHlvdVxuLy8gLS0tLS0tLS0tLS0tLVxuXG4uY2hlY2tvdXQtdGhhbmt5b3UgLm11bHRpLXByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5jaGVja291dC10aGFua3lvdV9fY291cnNlIHtcbiAgcGFkZGluZzogNXB4IDA7XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoZXZlbil7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtbGlnaHQtMjtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdGhhbmt5b3VfX2NvdXJzZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyAvLzE4cHhcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmNoZWNrb3V0LWJ1bmRsZV9fbW9yZV9lbnJvbGxtZW50c19saW1pdCB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuXG4vLyBDaGVja291dDogVGhhbmsgeW91XG4vLyAtLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5jaGVja291dC10aGFua3lvdV9fY291cnNlLW5hbWUsXG4gIC5jaGVja291dC10aGFua3lvdV9fYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2hlY2tvdXQtdGhhbmt5b3VfX2NvdXJzZSB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICY6bnRoLW9mLXR5cGUoZXZlbil7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENoZWNrb3V0OiBFcnJvcnNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLmNoZWNrb3V0LWF1dGgtY29udGFpbmVyIHtcbiAgI2xvY2FsLXBheW1lbnQtZXJyb3JzLFxuICAjY291cG9uLWVycm9ycyxcbiAgLnBheW1lbnQtZXJyb3JzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cblxuICAvLyBFcnJvcnMgZm9yIGJhZCBjcmVkaXQgY2FyZCBudW1iZXIsIG9yIGludmFsaWQgZXhwaXJhdGlvblxuICAjbG9jYWwtcGF5bWVudC1lcnJvcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAjY291cG9uLWVycm9ycyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1MGVtOyAvLzEycHhcbiAgfVxufVxuXG4uY2hlY2tvdXQtZm9ybSB7XG4gICNlcnJvcnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyAvLzE0cHhcbiAgICBiYWNrZ3JvdW5kOiAjZmZkNGNjO1xuICAgIGNvbG9yOiAjZTc1NzI1O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgfVxuXG4gIC5hbGVydC1lcnJvciB7XG4gICAgZm9udC1zaXplOiAwLjc1MGVtOyAvLzEycHhcbiAgICBjb2xvcjogI2U3NTcyNTtcbiAgfVxuXG4gIC5lcnJvci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmFsZXJ0LWVycm9yIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmFsZXJ0LWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogI2U3NTcyNTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtZm9ybSAjZXJyb3JzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4vLyBDaGVja291dDogTWVkaWEgUXVlcmllc1xuLy8gLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAuY291cG9uLWZvcm1fX2NvdXBvbi1idXR0b24gLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5jcmVkaXQtY2FyZF9fZXhwaXJ5LWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuZXhwaXJhdGlvbi1kYXRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1mb3JtLWNvbnRhaW5lciB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07IC8vMThweFxuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1mb3JtLWNvbnRhaW5lcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAuY291cG9uLWZvcm1fX2NvdXBvbi1jb2RlLFxuICAuY291cG9uLWZvcm1fX2FwcGxpZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuY291cG9uLWZvcm1fX2NvdXBvbi1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgI3Byb2dyZXNzYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgIH1cblxuICAgIGxpOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoIC01MCUgKyA1cHgpO1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LWZvcm1fX3B1cmNoYXNlLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgfVxuXG4gIC5jaGVja291dC1mb3JtX19wdXJjaGFzZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyAvLzE0cHhcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAub3JkZXItcHJvZHVjdF9fbGlzdCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyAvLzE0cHhcbiAgfVxuXG4gIC5vcmRlci1wcm9kdWN0X19jb3Vwb24gLmNvdXBvbi1jaGVjayB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyAvLzE0cHhcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAyMC4gQ291cnNlIExhbmRpbmcgUGFnZSAtIFZpZGVvIENlbnRyaWNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi52aWRlby1sYW5kaW5nIHtcblxuICAucHJvZHVjdC1iYW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMDBweCAwIDI0MHB4O1xuICB9XG5cbiAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC50aXRsZS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5lbWJlZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuICAuZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbiAgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jb3Vyc2UtZGVzY3JpcHRpb24ge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY291cnNlLXZpZGVvIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogLTIwMHB4IGF1dG8gNjBweDtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDI5cHggLTZweCByZ2JhKDAsMCwwLDAuMzkpO1xuICB9XG5cbiAgLmNvdXJzZS1pbnN0cnVjdG9yIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LTI7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaW5zdHJ1Y3Rvcl9faW1nLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IC0xNTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaW5zdHJ1Y3Rvcl9fZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuXG4gIC5pbnN0cnVjdG9yX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07IC8vMjZweFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5pbnN0cnVjdG9yX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmluc3RydWN0b3JfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAyOXB4IC02cHggcmdiYSgwLDAsMCwwLjIpO1xuICB9XG5cbiAgLmN1cnJpY3VsdW0tY2hhcHRlciArIC5jdXJyaWN1bHVtLWNoYXB0ZXIge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cblxuICAuY2hhcHRlci1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07IC8vMjZweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5jaGFwdGVyLXRpbWUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuY2hhcHRlci1saXN0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWxpZ2h0LTE7XG4gIH1cblxuICAuY2hhcHRlci1saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0cHggMzBweCA0cHggMTVweDtcblxuICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmNvdXJzZS1yZWxhdGVkLXByb2R1Y3RzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1saWdodC0xO1xuICB9XG5cbiAgLm11bHRpLXByb2R1Y3RfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGNhcmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5tdWx0aS1wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5cbi8vIFZpZGVvIExhbmRpbmcgUGFnZTogTWVkaWEgUXVlcmllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgLnZpZGVvLWxhbmRpbmcge1xuXG4gICAgLnByb2R1Y3QtYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLnZpZGVvLWxhbmRpbmcge1xuXG4gICAgLnByb2R1Y3QtYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAxNTBweDtcbiAgICB9XG5cbiAgICAuY291cnNlLXZpZGVvIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IC0xNTBweCBhdXRvIDQwcHg7XG4gICAgfVxuXG4gICAgLmN1cnJpY3VsdW0tY2hhcHRlciArIC5jdXJyaWN1bHVtLWNoYXB0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJHRleHQtY29sb3IsIDU1JSk7XG4gICAgfVxuXG4gICAgLmNoYXB0ZXItbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNTBlbTsgLy8yMHB4XG4gICAgfVxuXG4gICAgLmNoYXB0ZXItbGlzdCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2hhcHRlci1saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5pbnN0cnVjdG9yX19pbWctd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxuXG4gICAgLmluc3RydWN0b3JfX2ltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAyOXB4IC02cHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIH1cblxuICAgIC5pbnN0cnVjdG9yX19kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC52aWRlby1sYW5kaW5nIHtcblxuICAgIC5wcm9kdWN0LWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbiAgICB9XG5cbiAgICAuY291cnNlLXZpZGVvIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IC01NXB4IGF1dG8gMzBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMjEuIFN0dWRlbnQvQWZmaWxpYXRlIGVkaXQgYWNjb3VudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnN0dWRlbnQtcHJvZmlsZSB7XG5cbiAgLy8gVXBsb2FkIHN0dWRlbnQgaW5zdHJ1Y3RvciBpbWFnZVxuICAuYnRuLXVwbG9hZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYWNjb3VudC1jb250ZW50LXByb2ZpbGUtaW1nIHtcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgI2ZlZWRiYWNrLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gICNlcnJvcl9leHBsYW5hdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZDRjYztcbiAgICBjb2xvcjogI2U3NTcyNTtcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgY29sb3I6ICNlNzU3MjU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3R1ZGVudCBlZGl0IGFjY291bnQ6IENvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi5hY2NvdW50LWNvbnRlbnQsXG4uYWZmaWxpYXRlLWNvbnRlbnQge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgQGluY2x1ZGUgY2FyZDtcbiAgcGFkZGluZzogMjBweDtcblxuICAuYWNjb3VudC1jb250ZW50LWZvb3RlcixcbiAgLmFmZmlsaWF0ZS1jb250ZW50LWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmFjY291bnQtY29udGVudF9fYmFjay1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8vIFN0dWRlbnQgZWRpdCBhY2NvdW50OiBBY2NvdW50IE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi5hY2NvdW50LW1lbnUsXG4uYWZmaWxpYXRlLW1lbnUge1xuICBAaW5jbHVkZSBjYXJkO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbiAgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1saWdodC0yO1xuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLFxuICBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsXG4gIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LTI7XG4gICAgYm9yZGVyLWNvbG9yOiBub25lO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgMjIuIEZvcmdvdCBQYXNzd29yZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlc2V0LXBhc3N3b3JkLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNhcmQ7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgLnJlc2V0LXBhc3N3b3JkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIDIzLiBTaW5nbGUgVGFzayBWaWV3XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlLXRhc2stdmlldyB7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjcgaW1hZ2UtdXJsKFwiZGVmYXVsdHMvYmctc2hhcGVzLWdyZXkucG5nXCIpIHRvcCBsZWZ0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIC5jb250YWluZXIge1xuICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLnRoaW5raWZpYy1sb2dvIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS10YXNrLXZpZXdfX2NhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5zaW5nbGUtdGFzay12aWV3X190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIH1cblxuICAuc2luZ2xlLXRhc2stdmlld19fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLnNpbmdsZS10YXNrLXZpZXcgIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFBSSUNJTkcgUEFHRSBcblxuLndlYnNpdGUucHJpY2luZyAud2Vic2l0ZV9fdG9waWMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2RmYmZsM2tuaGk0MzQuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3dlYnNpdGUvcHJpY2luZ19oZXJvX2JnLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDEyMHB4IDAgNDBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4ud2Vic2l0ZS5wcmljaW5nIC5wcmljaW5nX19zZWN0aW9uLTEsXG4ud2Vic2l0ZS5wcmljaW5nIC5wcmljaW5nX19zZWN0aW9uLTIge1xuICBwYWRkaW5nOiA3MnB4IDMwcHg7XG59XG4ud2Vic2l0ZS5wcmljaW5nIC5wcmljaW5nX19zZWN0aW9uLTEgaDEsXG4ud2Vic2l0ZS5wcmljaW5nIC5wcmljaW5nX19zZWN0aW9uLTIgaDEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udDogNjAwIDMwcHgvMzZweCBcIkF2ZW5pciBOZXh0IERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndlYnNpdGUucHJpY2luZyAucHJpY2luZ19fc2VjdGlvbi0xIHVsIHtcbiAgbWFyZ2luOiA1NXB4IGF1dG8gMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi53ZWJzaXRlLnByaWNpbmcgLnByaWNpbmdfX3NlY3Rpb24tMSBsaSB7XG4gIHdpZHRoOiAzMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQ6IDQwMCAxOHB4LzI3cHggXCJBdmVuaXIgTmV4dCBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53ZWJzaXRlLnByaWNpbmcgLnByaWNpbmdfX3NlY3Rpb24tMSBsaSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4ud2Vic2l0ZS5wcmljaW5nIC5wcmljaW5nX19zZWN0aW9uLTEgLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xufVxuLndlYnNpdGUucHJpY2luZyAucHJpY2luZ19fc2VjdGlvbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi53ZWJzaXRlLnByaWNpbmcgLnF1ZXN0aW9ucy1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbjogNTVweCBhdXRvIDA7XG59XG4ud2Vic2l0ZS5wcmljaW5nIC5xdWVzdGlvbnMtY29udGFpbmVyID4gZGl2IHtcbiAgd2lkdGg6IDQ3JTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIDEwcHggMzBweDtcbn1cbi53ZWJzaXRlLnByaWNpbmcgLnF1ZXN0aW9ucy1jb250YWluZXIgaDEsXG4ud2Vic2l0ZS5wcmljaW5nIC5xdWVzdGlvbnMtY29udGFpbmVyIHAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLndlYnNpdGUucHJpY2luZyAucXVlc3Rpb25zLWNvbnRhaW5lciBoMSB7XG4gIG1hcmdpbjogMCAwIDNweDtcbiAgZm9udDogNjAwIDE2cHgvMjRweCBcIkF2ZW5pciBOZXh0IERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53ZWJzaXRlLnByaWNpbmcgLnF1ZXN0aW9ucy1jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogNDAwIDE2cHgvMjRweCBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLndlYnNpdGUucHJpY2luZyAucHJpY2luZ19fc2VjdGlvbi0xIGgxLFxuICAud2Vic2l0ZS5wcmljaW5nIC5wcmljaW5nX19zZWN0aW9uLTIgaDEge1xuICAgIGZvbnQ6IDYwMCAzNnB4LzM5cHggXCJBdmVuaXIgTmV4dCBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLndlYnNpdGUucHJpY2luZyAucHJpY2luZ19fc2VjdGlvbi0xIHVsIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICB9XG4gIC53ZWJzaXRlLnByaWNpbmcgLnByaWNpbmdfX3NlY3Rpb24tMSBsaSB7XG4gICAgZm9udDogNDAwIDIzcHgvMjdweCBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICAud2Vic2l0ZS5wcmljaW5nIC5xdWVzdGlvbnMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC53ZWJzaXRlLnByaWNpbmcgLnF1ZXN0aW9ucy1jb250YWluZXIgPiBkaXYge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEwcHggMTVweDtcbiAgfVxuICAud2Vic2l0ZS5wcmljaW5nIC5xdWVzdGlvbnMtY29udGFpbmVyIGgxIHtcbiAgICBmb250OiA2MDAgMjFweC8yNHB4IFwiQXZlbmlyIE5leHQgRGVtaVwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIC53ZWJzaXRlLnByaWNpbmcgLnF1ZXN0aW9ucy1jb250YWluZXIgcCB7XG4gICAgZm9udDogNDAwIDIxcHgvMjRweCBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJzaXRlLnByaWNpbmcgLndlYnNpdGVfX3RvcGljIHtcbiAgICBwYWRkaW5nOiAxNTBweCAxNXB4O1xuICB9XG4gIC53ZWJzaXRlLnByaWNpbmcgLnByaWNpbmdfX3NlY3Rpb24tMSBsaSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC53ZWJzaXRlLnByaWNpbmcgLnByaWNpbmdfX3NlY3Rpb24tMSB1bCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAud2Vic2l0ZS5wcmljaW5nIC5xdWVzdGlvbnMtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC53ZWJzaXRlLnByaWNpbmcgLnF1ZXN0aW9ucy1jb250YWluZXIgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuLnByaWNpbmctYm94ZXMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJpY2luZy1ib3hlcyAucHJpY2luZy1ib3hlc19fb3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udDogNDAwIDMwcHgvNDBweCBcIkF2ZW5pciBOZXh0IERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSw0NCw3MSwwLjUpO1xufVxuXG4ucHJpY2luZy1ib3hlcyAucHJpY2luZy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDM5MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJpY2luZy1ib3hlcyAucHJpY2luZy1ib3ggPiBzcGFuIHtcbiAgICBmb250OiA0MDAgMTRweC8xNnB4IFwiQXZlbmlyIE5leHQgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5wcmljaW5nLWJveF9fdGhpbmdpZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udDogNDAwIDI1cHgvMzBweCBcIkF2ZW5pciBOZXh0IERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjIyYjtcbn1cblxuLnByaWNpbmctYm94ZXMgLnByaWNpbmctYm94X19oZWFkaW5nLFxuLnByaWNpbmctYm94ZXMgLnByaWNpbmctYm94X19wcmljZSxcbi5wcmljaW5nLWJveGVzIC5wcmljaW5nLWJveF9fdGlwIHtcbiAgY29sb3I6ICMwNDgzZDM7XG59XG4ucHJpY2luZy1ib3hlcyAucHJpY2luZy1ib3hfX2hlYWRpbmcge1xuICBmb250OiA0MDAgMTRweC8yNHB4IFwiQXZlbmlyIE5leHQgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLnByaWNpbmctYm94ZXMgLnByaWNpbmctYm94X19wcmljZSB7XG4gIGZvbnQ6IDQwMCA5MHB4LzkwcHggXCJBdmVuaXIgTmV4dCBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJpY2luZy1ib3hlcyAucHJpY2luZy1ib3hfX3ByaWNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5wcmljaW5nLWJveGVzIC5wcmljaW5nLWJveF9fdGlwIHtcbiAgZm9udDogNDAwIDE0cHgvMThweCBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAtMTBweCAwIDA7XG59XG4ucHJpY2luZy1ib3hlcyAucHJpY2luZy1ib3hfX3RleHQge1xuICBmb250OiA0MDAgMTZweC8yNHB4IFwiQXZlbmlyIE5leHQgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBtYXJnaW46IDA7XG59XG4ucHJpY2luZy1ib3hlcyAucHJpY2luZy1ib3ggLmJ0biB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG4ucHJpY2luZy1ib3hlcyAucHJpY2luZy1ib3gucHJpY2luZy1ib3gtLWdyZWVuIC5wcmljaW5nLWJveF9faGVhZGluZyxcbi5wcmljaW5nLWJveGVzIC5wcmljaW5nLWJveC5wcmljaW5nLWJveC0tZ3JlZW4gLnByaWNpbmctYm94X19wcmljZSxcbi5wcmljaW5nLWJveGVzIC5wcmljaW5nLWJveC5wcmljaW5nLWJveC0tZ3JlZW4gLnByaWNpbmctYm94X190aXAge1xuICBjb2xvcjogIzAwYjIyYjtcbn1cbi5wcmljaW5nLWJveGVzIC5wcmljaW5nLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gIC5wcmljaW5nLWJveGVzIC5wcmljaW5nLWJveCB7XG4gICAgd2lkdGg6IDQzMHB4O1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbiAgLnByaWNpbmctYm94ZXMgLnByaWNpbmctYm94X19oZWFkaW5nIHtcbiAgICBmb250OiA0MDAgMThweC8yNHB4IFwiQXZlbmlyIE5leHQgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLnByaWNpbmctYm94ZXMgLnByaWNpbmctYm94X19wcmljZSB7XG4gICAgZm9udDogNDAwIDEwMHB4LzEwMHB4IFwiQXZlbmlyIE5leHQgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5wcmljaW5nLWJveGVzIC5wcmljaW5nLWJveF9fdGlwIHtcbiAgICBmb250OiA0MDAgMThweC8yMXB4IFwiQXZlbmlyIE5leHQgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5wcmljaW5nLWJveGVzIC5wcmljaW5nLWJveF9fdGV4dCB7XG4gICAgZm9udDogNDAwIDE5cHgvMjRweCBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmljaW5nLWJveGVzIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnByaWNpbmctYm94ZXMgLnByaWNpbmctYm94IHtcbiAgICBtYXJnaW46IDE1cHg7XG4gIH1cbn1cblxuLndlYnNpdGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJzaXRlIC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4ud2Vic2l0ZSAuYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cbi53ZWJzaXRlX190b3BpYyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1MHB4IDAgODBweDtcbiAgbWluLWhlaWdodDogMzYwcHg7XG59XG4ud2Vic2l0ZV9fdG9waWMgaDEsXG4ud2Vic2l0ZV9fdG9waWMgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLndlYnNpdGVfX3RvcGljIGgxIHtcbiAgZm9udDogNjAwIDQycHgvMS4yIFwiQXZlbmlyIE5leHQgRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgYXV0byA2cHg7XG59XG4ud2Vic2l0ZV9fdG9waWMgaDMge1xuICBmb250OiA0MDAgMjFweC8xLjQgXCJBdmVuaXIgTmV4dCBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIGF1dG8gNDJweDtcbn1cblxuLndlYnNpdGUuY29tcGFueSAud2Vic2l0ZV9fdG9waWMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2RmYmZsM2tuaGk0MzQuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3dlYnNpdGUvYWJvdXRfaGVyb19iZy5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxMjBweCAwIDgwcHg7XG59XG4ud2Vic2l0ZS5jb21wYW55IC53ZWJzaXRlX190b3BpYyBoMSB7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG4ud2Vic2l0ZS5jb21wYW55IC53ZWJzaXRlX190b3BpYyBoMSBzcGFuIHtcbiAgZm9udDogNDAwIDQycHgvNTFweCBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cbi53ZWJzaXRlLmNvbXBhbnkgLmFib3V0LXVzX19zZWN0aW9uLTEge1xuICBwYWRkaW5nOiA0NXB4IDMwcHg7XG59XG4ud2Vic2l0ZS5jb21wYW55IC5hYm91dC11c19fc2VjdGlvbi0xIHAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIGZvbnQ6IDQwMCAyMXB4LzMwcHggXCJBdmVuaXIgTmV4dCBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53ZWJzaXRlLmNvbXBhbnkgLmFib3V0LXVzX19zZWN0aW9uLTIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2Vic2l0ZS5jb21wYW55IC5hYm91dC11c19fc2VjdGlvbi0yIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IDQwMCAxOHB4LzMwcHggXCJBdmVuaXIgTmV4dCBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItbGVmdDogNTBweCBzb2xpZCAjNDAzZDM2O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbi53ZWJzaXRlLmNvbXBhbnkgLmFib3V0LXVzX19zZWN0aW9uLTIgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuLndlYnNpdGUuY29tcGFueSAuYWJvdXQtdXNfX3NlY3Rpb24tMyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA3NXB4IDMwcHggMzVweDtcbn1cbi53ZWJzaXRlLmNvbXBhbnkgLmFib3V0LXVzX19zZWN0aW9uLTMgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53ZWJzaXRlLmNvbXBhbnkgLmFib3V0LXVzX19zZWN0aW9uLTMgPiBkaXYgaW1nIHtcbiAgd2lkdGg6IDQycHg7XG59XG4ud2Vic2l0ZS5jb21wYW55IC5hYm91dC11c19fc2VjdGlvbi0zID4gZGl2IHAge1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBmb250OiA0MDAgMThweC8yNHB4IFwiQXZlbmlyIE5leHQgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLndlYnNpdGUuY29tcGFueSAuYWJvdXQtdXNfX3NlY3Rpb24tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDcycHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndlYnNpdGUuY29tcGFueSAuYWJvdXQtdXNfX3NlY3Rpb24tNCA+IGgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiA2MDAgMzBweC8zNnB4IFwiQXZlbmlyIE5leHQgRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLndlYnNpdGUuY29tcGFueSAuYWJvdXQtdXNfX3NlY3Rpb24tNCA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndlYnNpdGUuY29tcGFueSAuYWJvdXQtdXNfX3NlY3Rpb24tMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLndlYnNpdGUuY29tcGFueSAuYWJvdXQtdXNfX3NlY3Rpb24tMiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC53ZWJzaXRlLmNvbXBhbnkgLmFib3V0LXVzX19zZWN0aW9uLTIgcCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuICAud2Vic2l0ZS5jb21wYW55IC5hYm91dC11c19fc2VjdGlvbi0zIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLndlYnNpdGUuY29tcGFueSAuYWJvdXQtdXNfX3NlY3Rpb24tMyA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAud2Vic2l0ZS5jb21wYW55IC5hYm91dC11c19fc2VjdGlvbi0zID4gZGl2IGltZyB7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbiAgLndlYnNpdGUuY29tcGFueSAuYWJvdXQtdXNfX3NlY3Rpb24tMyA+IGRpdiBwIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG59XG5cblxuLm9mZmljZS1jYXJkcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbi5vZmZpY2UtY2FyZHMgLm9mZmljZS1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMzYwcHg7XG59XG4ub2ZmaWNlLWNhcmRzIC5vZmZpY2UtY2FyZF9fcGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDBweDtcbn1cbi5vZmZpY2UtY2FyZHMgLm9mZmljZS1jYXJkX19waG90bzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vZmZpY2UtY2FyZHMgLm9mZmljZS1jYXJkX19waG90bzpob3ZlciAub2ZmaWNlLWNhcmRfX3Bob3RvLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDMwLCA1MCwgMC4xKTtcbn1cbi5vZmZpY2UtY2FyZHMgLm9mZmljZS1jYXJkX19waG90bzpob3ZlciAub2ZmaWNlLWNhcmRfX3Bob3RvLW92ZXJsYXkgaDEge1xuICBvcGFjaXR5OiAwO1xufVxuLm9mZmljZS1jYXJkcyAub2ZmaWNlLWNhcmRfX3Bob3RvLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogODhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAzMCwgNTAsIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xufVxuLm9mZmljZS1jYXJkcyAub2ZmaWNlLWNhcmRfX3Bob3RvLW92ZXJsYXkgaDEge1xuICBmb250OiA2MDAgNDJweC81N3B4IFwiQXZlbmlyIE5leHQgRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cbi5vZmZpY2UtY2FyZHMgLm9mZmljZS1jYXJkX19pbmZvIHtcbiAgcGFkZGluZzogMjVweCAzNXB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBmb250OiA0MDAgMThweC8yNHB4IFwiQXZlbmlyIE5leHQgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5cbi5idW5kbGUtdGlwcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiBkaXNwbGF5OiBmbGV4O1xuLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmJ1bmRsZS10aXBzID4gaDEge1xuICAgICAgZm9udDogNjAwIDM2cHgvMS4yIFwiQXZlbmlyIE5leHQgRGVtaVwiLHNhbnMtc2VyaWY7XG5jb2xvcjogcmdiYSgwLDAsMCwuOCk7XG5tYXJnaW46IDAgMTVweDtcbndpZHRoOiAyNTBweDtcbnRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idW5kbGUtdGlwcyA+IGgxIHNwYW4ge1xuICAgICAgZm9udDogNjAwIDI2cHgvMS4yIFwiQXZlbmlyIE5leHQgRGVtaVwiLHNhbnMtc2VyaWY7XG5jb2xvcjogcmdiYSgwLDAsMCwuNik7XG59XG5cblxuXG5cblxuLmJ1bmRsZS1vcHRpb25zIHtcbnBhZGRpbmc6IDQ1cHggMTVweDtcbn1cblxuLmJ1bmRsZS1vcHRpb25zID4gaDEge1xuIGZvbnQ6IDYwMCAzMnB4LzEuMiBcIkF2ZW5pciBOZXh0IERlbWlcIixzYW5zLXNlcmlmO1xuY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xubWFyZ2luOiAwIGF1dG87XG5tYXgtd2lkdGg6IDc4MHB4O1xudGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnVuZGxlLW9wdGlvbnMgPiAuYnRuIHtcbiBtYXJnaW46IDAgYXV0bztcbiBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5cbi5mZWF0dXJlc19fc2VjdGlvbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5mZWF0dXJlc19fc2VjdGlvbi0xIGgxIHtcbiAgZm9udDogNjAwIDMwcHgvMzZweCBcIkF2ZW5pciBOZXh0IERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ib3hlcy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZlYXR1cmUtYm94IHtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICBwYWRkaW5nOiA0NXB4O1xuICBtYXJnaW46IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5mZWF0dXJlLWJveCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogNjBweDtcbn1cbi5mZWF0dXJlLWJveCBoMSxcbi5mZWF0dXJlLWJveCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5mZWF0dXJlLWJveCBoMSB7XG4gIGZvbnQ6IDYwMCAyMnB4LzMwcHggXCJBdmVuaXIgTmV4dCBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTJweCBhdXRvO1xufVxuLmZlYXR1cmUtYm94IHAge1xuICBmb250OiA0MDAgMTZweC8yNHB4IFwiQXZlbmlyIE5leHQgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mZWF0dXJlLWJveCB1bCB7XG4gICAgbWFyZ2luOiAwO1xucGFkZGluZzogMDtcbmRpc3BsYXk6IC13ZWJraXQtYm94O1xuZGlzcGxheTogLW1zLWZsZXhib3g7XG5kaXNwbGF5OiBmbGV4O1xuLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbi13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbmhlaWdodDogMTQwcHg7XG5cbn1cblxuLmZlYXR1cmUtYm94IGxpIHtcbmxpc3Qtc3R5bGU6IG5vbmU7XG5mb250OiA0MDAgMThweC8yN3B4IFwiQXZlbmlyIE5leHQgUmVndWxhclwiLHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xuICAgIFxuICAgIGltZ3tcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgXG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAuZmVhdHVyZS1ib3ggaDEsXG4gIC5mZWF0dXJlLWJveCBwIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG4gIC5mZWF0dXJlLWJveCBoMSB7XG4gICAgZm9udDogNjAwIDM2cHgvMzlweCBcIkF2ZW5pciBOZXh0IERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICAuZmVhdHVyZS1ib3ggcCB7XG4gICAgZm9udDogNDAwIDIzcHgvMjdweCBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uYnVuZGxlLWluZm8ge1xuICAgIHBhZGRpbmc6IDYwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cblxuLmJ1bmRsZS1pbmZvX19zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCAzMHB4O1xufVxuXG4uYnVuZGxlLWluZm9fX3NlY3Rpb24gPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1bmRsZS1pbmZvIHtcbiAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4td2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxufVxufVxuXG4uYnVuZGxlLWhlYWRpbmctc3R1ZmYge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICBcbn1cbi5idW5kbGUtaGVhZGluZy1zdHVmZi5idW5kbGUtaGVhZGluZy1zdHVmZi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYnVuZGxlLWhlYWRpbmctc3R1ZmYgaDEge1xuICAgICBmb250OiA2MDAgMzJweC8zNnB4IFwiQXZlbmlyIE5leHQgRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDEycHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBjb2xvcjogcmdiYSgwLDAsMCwuOCk7XG4gICAgXG59XG5cbi5idW5kbGUtaGVhZGluZy1zdHVmZiBwIHtcbiAgZm9udDogNDAwIDE2cHgvMjRweCBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xufVxuXG4ubWFuLWZvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIHBhZGRpbmc6IDM2cHggMThweCAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG59XG5cbi5tYW4tZm9sZGVyIC5tYW4tZm9sZGVyX19hdmEge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgXG4gICAgXG59XG5cbi5tYW4tZm9sZGVyIC5tYW4tZm9sZGVyX19hdmEtc2ltcGxlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCVcbn1cblxuLm1hbi1mb2xkZXIgaDEge1xuICAgIGZvbnQ6IDYwMCAxOHB4LzI0cHggXCJBdmVuaXIgTmV4dCBEZW1pXCIsc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tYW4tZm9sZGVyIGg2IHtcbiAgICBmb250OiA0MDAgMTRweC8yMnB4IFwiQXZlbmlyIE5leHQgUmVndWxhclwiLHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hbi1mb2xkZXIgcCB7XG4gICAgZm9udDogNDAwIDE2cHgvMjRweCBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIixzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4ucXVlc3Rpb25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgbWFyZ2luOiA1NXB4IGF1dG8gMDtcbn1cblxuLnF1ZXN0aW9ucy1jb250YWluZXI+ZGl2IHtcbiAgICB3aWR0aDogNDclO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMzBweDtcbn1cblxuLnF1ZXN0aW9ucy1jb250YWluZXIgaDEge1xuICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICBmb250OiA2MDAgMTZweC8yNHB4IFwiQXZlbmlyIE5leHQgRGVtaVwiLHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnF1ZXN0aW9ucy1jb250YWluZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IDQwMCAxNnB4LzI0cHggXCJBdmVuaXIgTmV4dCBSZWd1bGFyXCIsc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3R1ZGVudC1kYXNoYm9hcmRfX2hlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0dWRlbnQtZGFzaGJvYXJkX19zaWduLW91dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xufVxuXG5cblxuXG5cblxuIC53ZWJzaXRlX190b3BpYyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZGZiZmwza25oaTQzNC5jbG91ZGZyb250Lm5ldC9pbWFnZXMvd2Vic2l0ZS9mZWF0dXJlc19oZXJvX2JnLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDE1MHB4IDAgMTA0cHg7XG4gIFxuICBoMSB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG4uZmVhdHVyZXNfX3NlY3Rpb24tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uZmVhdHVyZXNfX3NlY3Rpb24tMSBoMSB7XG4gIGZvbnQ6IDYwMCAzMHB4LzM2cHggXCJBdmVuaXIgTmV4dCBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYm94ZXMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mZWF0dXJlLWJveCB7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgcGFkZGluZzogNDVweDtcbiAgbWFyZ2luOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZmVhdHVyZS1ib3ggaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDYwcHg7XG59XG4gLmZlYXR1cmUtYm94IGgxLFxuIC5mZWF0dXJlLWJveCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbiAuZmVhdHVyZS1ib3ggaDEge1xuICBmb250OiA2MDAgMzBweC8zNnB4IFwiQXZlbmlyIE5leHQgRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDI4cHggYXV0byAxMnB4O1xufVxuIC5mZWF0dXJlLWJveCBwIHtcbiAgZm9udDogNDAwIDE2cHgvMjRweCBcIkF2ZW5pciBOZXh0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4gLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LS1oZWxwIGgxLFxuIC5mZWF0dXJlLWJveC5mZWF0dXJlLWJveC0taGVscCBwIHtcbiAgY29sb3I6ICMwNDgzZDM7XG59XG4gLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LS1jbGFzc2VzIGgxLFxuIC5mZWF0dXJlLWJveC5mZWF0dXJlLWJveC0tY2xhc3NlcyBwIHtcbiAgY29sb3I6ICMwMGIyMmI7XG59XG4gLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LS1wYXRoIGgxLFxuIC5mZWF0dXJlLWJveC5mZWF0dXJlLWJveC0tcGF0aCBwIHtcbiAgY29sb3I6ICNlODMyMDA7XG59XG4gLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LS1hZ2dyZWdhdG9yIGgxLFxuIC5mZWF0dXJlLWJveC5mZWF0dXJlLWJveC0tYWdncmVnYXRvciBwIHtcbiAgY29sb3I6ICNmZjk5MTk7XG59XG4gLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LS1jb211bml0eSBoMSxcbiAuZmVhdHVyZS1ib3guZmVhdHVyZS1ib3gtLWNvbXVuaXR5IHAge1xuICBjb2xvcjogIzk2MzViYjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgIC5mZWF0dXJlLWJveCBoMSxcbiAgIC5mZWF0dXJlLWJveCBwIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG4gICAuZmVhdHVyZS1ib3ggaDEge1xuICAgIGZvbnQ6IDYwMCAzNnB4LzM5cHggXCJBdmVuaXIgTmV4dCBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgIC5mZWF0dXJlLWJveCBwIHtcbiAgICBmb250OiA0MDAgMjNweC8yN3B4IFwiQXZlbmlyIE5leHQgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgIC5mZWF0dXJlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uaW5zdHJ1Y3Rvcl9fYmlvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG5cblxuXG5cblxuICAgIC5tb3VudGFpbi1icmFuZGVkLTEtNi0zdjEtMS0wIHtcbiRkYXJrLXRleHQ6ICMwMDAwMDA7XG4kbGlnaHQtdGV4dDogI2ZmZmZmZjtcblxuQGZ1bmN0aW9uIGR5bmFtaWMtdGV4dCgkY29sb3IpIHtcbiAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA+IDg1KSB7XG4gICAgQHJldHVybiAkZGFyay10ZXh0OyAvLyBMaWdodGVyIGJhY2tncm91bmQsIHJldHVybiBkYXJrIGNvbG9yXG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0LXRleHQ7IC8vIERhcmtlciBiYWNrZ3JvdW5kLCByZXR1cm4gbGlnaHQgY29sb3JcbiAgfVxufVxuJGJyYW5kLWNvbG9yOiAjMjUzYjZkICFkZWZhdWx0O1xuJGJyYW5kLWFjY2VudC1jb2xvcjogZHluYW1pYy10ZXh0KCRicmFuZC1jb2xvcikgIWRlZmF1bHQ7XG5cbiRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogIzI1M2I2ZCAhZGVmYXVsdDtcbiRoZWFkZXItdGV4dC1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcblxuJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFkZWZhdWx0O1xuJGZvb3Rlci10ZXh0LWNvbG9yOiBkeW5hbWljLXRleHQoJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICMwNDQzNjQgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktY29sb3I6IGR5bmFtaWMtdGV4dCgkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICNmYWZhZmEgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogZHluYW1pYy10ZXh0KCRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLyBDb3Vwb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHN1Y2Nlc3MtZ3JlZW46ICM1NGM2NzA7XG4kYWxlcnQteWVsbG93OiAjZmZlZDhmO1xuXG4kY291cG9uX19iYWNrZ3JvdW5kOiAkc3VjY2Vzcy1ncmVlbjtcbiRjb3Vwb24taW52YWxpZF9fYmFja2dyb3VuZDogJGFsZXJ0LXllbGxvdztcblxuLy8gQmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLXdoaXRlOiAjZmZmZmZmO1xuJGJhc2VfX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuJGJhc2VfX2NvbG9yOiAjNjM2MzYzO1xuJGdyZXk6ICNmYWZhZmE7XG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuLXByaW1hcnlfX2JhY2tncm91bmQ6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuJGJ0bi1wcmltYXJ5X19jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjogZGFya2VuKCRidG4tcHJpbWFyeV9fYmFja2dyb3VuZCwgMTAlKTtcbiRidG4tcHJpbWFyeV9fYmFja2dyb3VuZC0tYWN0aXZlOiAkYnRuLXByaW1hcnlfX2JhY2tncm91bmQtLWhvdmVyO1xuXG4kYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZDogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDtcbiRidG4tc2Vjb25kYXJ5X19jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG4kYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZC0taG92ZXI6IGRhcmtlbigkYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZCwgMTAlKTtcbiRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLS1hY3RpdmU6ICRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjtcblxuJGJ0bi1ib3JkZXItcmFkaXVzOiAwO1xuXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkaW5nc19faDEtZGVjb3JhdGlvbi1iYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4kaGVhZGluZ3NfX2gxLWNvbG9yLS1saWdodDogI2U2ZjhmZjtcblxuJGxpbmtzX19jb2xvcjogIzYzYzZkMjtcbiR0ZXh0X19jb2xvci0tbGlnaHQ6ICRiYXNlLXdoaXRlO1xuXG5cbi8vIFNlY3Rpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXJfX2NvbG9yOiAkYmFzZS13aGl0ZTtcblxuLy8gSW50cm8gVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ0bi1pbnRyby12aWRlb19fY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yO1xuJGJ0bi1pbnRyby12aWRlb19fYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuJGJ0bi1pbnRyby12aWRlb19faG92ZXI6IGxpZ2h0ZW4oJGJ0bi1pbnRyby12aWRlb19fYmFja2dyb3VuZCwgMTAlKTtcbiRidG4taW50cm8tdmlkZW9fX2FjdGl2ZTogJGJ0bi1pbnRyby12aWRlb19faG92ZXI7XG4kYnRuLWludHJvLXZpZGVvX19ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4vLyBNb2JpbGVcbiRidG4taW50cm8tdmlkZW9fX2JhY2tncm91bmQtLW1vYmlsZTogJGdyZXk7XG4kYnRuLWludHJvLXZpZGVvX19idXR0b24tYmFja2dyb3VuZC0tbW9iaWxlOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuJGJ0bi1pbnRyby12aWRlb19fYnV0dG9uLWNvbG9yLS1tb2JpbGU6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yO1xuXG4vLyBSZXZpZXdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3Vyc2UtcmV2aWV3X19iYWNrZ3JvdW5kOiBsaWdodGVuKGdyZXksIDQ1JSk7XG4kY291cnNlLXJldmlldy1jb250YWluZXJfX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuJGNvdXJzZS1yZXZpZXctbmFtZV9fYmFja2dyb3VuZDogI2Y4ZjhmODtcbiRjb3Vyc2UtcmV2aWV3LWJ1dHRvbl9fY29sb3I6ICRsaW5rc19fY29sb3I7XG4kY291cnNlLXJldmlld19fcmVhZC1tb3JlLWJhY2tncm91bmQ6ICRidG4tcHJpbWFyeV9fYmFja2dyb3VuZDtcbiRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtY29sb3I6ICRidG4tcHJpbWFyeV9fY29sb3I7XG4kY291cnNlLXJldmlld19fcmVhZC1tb3JlLWJhY2tncm91bmQtLWhvdmVyOiAkYnRuLXByaW1hcnlfX2JhY2tncm91bmQtLWhvdmVyO1xuJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1jb2xvci0taG92ZXI6ICRidG4tcHJpbWFyeV9fY29sb3I7XG5cblxuLy8gSW5zdHJ1Y3RvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY291cnNlLWluc3RydWN0b3JfX2JhY2tncm91bmQ6IG5vbmU7XG4kY291cnNlLWluc3RydWN0b3JfX2JhY2tncm91bmQtLWJyZWFrcG9pbnQtc21hbGw6ICRiYXNlLXdoaXRlO1xuXG4vLyBQcm9kdWN0IE92ZXJ2aWV3XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9kdWN0LW92ZXJ2aWV3X19iYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXG4vLyBSZWxhdGVkIFByb2R1Y3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRyZWxhdGVkLXByb2R1Y3RzX19iYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4kcmVsYXRlZC1wcm9kdWN0c19fY29sb3I6ICRicmFuZC1hY2NlbnQtY29sb3I7XG4kcmVsYXRlZC1wcm9kdWN0cy1wcm9kdWN0LWl0ZW1fX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuJHJlbGF0ZWQtcHJvZHVjdHNfX3RpdGxlOiAkYmFzZS13aGl0ZTtcbiRyZWxhdGVkLXByb2R1Y3RzX19idXR0b24tYmFja2dyb3VuZDogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ7XG4kcmVsYXRlZC1wcm9kdWN0c19fYnV0dG9uLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktY29sb3I7XG4kcmVsYXRlZC1wcm9kdWN0c19fc2VjdGlvbi10aXRsZTogJGJhc2Utd2hpdGU7XG5cbi8vIENvdXJzZSBCZW5lZml0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY291cnNlLWJlbmVmaXRzX19iYWNrZ3JvdW5kOiAjMTA0MTU1O1xuXG4vLyBDb3Vyc2UgQ29udGVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvdXJzZS1jb250ZW50c19fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kY291cnNlLWNvbnRlbnRzLWlubmVyX19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiRjb3Vyc2UtY29udGVudHNfX2ljb24tY29sb3I6ICRicmFuZC1jb2xvcjtcbiRjaGFwdGVyLXRpbWVfX2JhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblxuLy8gQ291cnNlIEN1cnJpY3VsdW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvdXJzZS1jdXJyaWN1bHVtX19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiRjb3Vyc2UtY3VycmljdWx1bV9fY29sb3I6IGdyZXk7XG4kY291cnNlLWN1cnJpY3VsdW1fX2NvbG9yLS1ob3ZlcjogJGJyYW5kLWNvbG9yO1xuJGNvdXJzZS1jdXJyaWN1bHVtLWhlYWRlcl9fYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiRjb3Vyc2UtY3VycmljdWx1bS1oZWFkZXJfX2NvbG9yOiBibGFjaztcbiRjb3Vyc2UtY3VycmljdWx1bS1jaGFwdGVyLWhlYWRlcl9fY29sb3I6IGdyZXk7XG4kbGFiZWwtZnJlZV9fYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuJGNoYXB0ZXItdGltZV9fYmFja2dyb3VuZDogJGxhYmVsLWZyZWVfX2JhY2tncm91bmQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgMjMuIE1vdW50YWluIExhbmRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGJhY2tncm91bmQ6ICRiYXNlX19iYWNrZ3JvdW5kO1xuLy8gY29sb3I6ICRiYXNlX19jb2xvcjtcbi8vIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbi8qIE1vdW50YWluIFRoZW1lOiBHbG9iYWxcbi0tLS0tLS0tLS0tLSovXG5cbi8qIE1vdW50YWluIFRoZW1lOiBCdXR0b25zXG4tLS0tLS0tLS0tLS0qL1xuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnlfX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkYnRuLXByaW1hcnlfX2NvbG9yO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICY6aG92ZXIsIFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLS1hY3RpdmU7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZDtcbiAgY29sb3I6ICRidG4tc2Vjb25kYXJ5X19jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOmhvdmVyLCBcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjtcbiAgfVxufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tKi9cblxuaDEge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJi50aXRsZS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYudGl0bGUtbGlnaHQge1xuICAgIGNvbG9yOiAkaGVhZGluZ3NfX2gxLWNvbG9yLS1saWdodDtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmtzX19jb2xvcjtcbn1cblxuLmJvZHktbGlnaHQge1xuICBjb2xvcjogJHRleHRfX2NvbG9yLS1saWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG5cbn1cblxuXG4vKiBNb3VudGFpbiBUaGVtZTogSGVhZGVyXG4tLS0tLS0tLS0tLS0qL1xuXG4ubGFuZGluZy1oZWFkZXIge1xuICBwYWRkaW5nOiAyMzNweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAkaGVhZGVyX19jb2xvcjtcblxuICAucHJvZHVjdF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLnByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuYnRuLXByaW1hcnksXG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJ0bi1pbnRyby12aWRlbyB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNDBweCA2MHB4O1xuICAgIGJvcmRlcjogJGJ0bi1pbnRyby12aWRlb19fYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRidG4taW50cm8tdmlkZW9fX2JhY2tncm91bmQ7XG5cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiB0aGlua2lmaWM7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb250ZW50OiAnXFw2Nic7XG4gICAgfVxuICB9XG59XG5cbi5idG4taW50cm8tdmlkZW8ge1xuICBjb2xvcjogJGJ0bi1pbnRyby12aWRlb19fY29sb3I7XG5cbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJ0bi1pbnRyby12aWRlb19faG92ZXI7XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAubGFuZGluZy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDA7XG5cbiAgICAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5sYW5kaW5nLWhlYWRlciB7XG4gICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG5cbiAgICAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogSW50cm8gVmlkZW8gTW9iaWxlXG4tLS0tLS0tLS0tLS0qL1xuXG4uaW50cm8tdmlkZW8tbW9iaWxlIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAkYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kLS1tb2JpbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1pbnRyby12aWRlb19fYnV0dG9uLWJhY2tncm91bmQtLW1vYmlsZTtcbiAgICBjb2xvcjogJGJ0bi1pbnRyby12aWRlb19fYnV0dG9uLWNvbG9yLS1tb2JpbGU7XG4gIH1cbn1cblxuLnZlbm9ib3gge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogQ291cnNlIFJldmlld1xuLS0tLS0tLS0tLS0tKi8gIFxuXG4uY291cnNlLXJldmlldyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogJGNvdXJzZS1yZXZpZXdfX2JhY2tncm91bmQ7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X193cmFwcGVyLFxuLm1vcmUtcmV2aWV3cy10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY291cnNlLXJldmlld19fZmxleC1ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvdXJzZS1yZXZpZXdfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtcmV2aWV3LWNvbnRhaW5lcl9fYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIFxuICAmID4gKiB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG5cbiAgJiA+IC5yZXZpZXctLXBhcnRpYWwsIFxuICAmID4gLnJldmlldy0tY29tcGxldGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuXG4uY291cnNlLXJldmlld19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY291cnNlLXJldmlld19fbmFtZSB7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMjVweCAxMHB4O1xuICAvLyBiYWNrZ3JvdW5kOiAkY291cnNlLXJldmlldy1uYW1lX19iYWNrZ3JvdW5kO1xuICAvLyBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZXZpZXdfX3Nob3ctbW9yZSxcbi5yZXZpZXdfX3Nob3ctbGVzcyB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGxpbmtzX19jb2xvcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcblxuICAmOmhvdmVyLCBcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkbGlua3NfX2NvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jb3Vyc2UtcmV2aWV3X19idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5yZXZpZXctYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1iYWNrZ3JvdW5kO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtY29sb3ItLWhvdmVyO1xuICAgICAgYmFja2dyb3VuZDogJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1iYWNrZ3JvdW5kLS1ob3ZlcjtcbiAgICB9XG4gfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXG4gIC5jb3Vyc2UtcmV2aWV3X19mbGV4LWdyaWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC5jb3Vyc2UtcmV2aWV3X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmNvdXJzZS1yZXZpZXcge1xuICAgIHBhZGRpbmc6IDEuNWVtIDAgMmVtO1xuICB9XG5cbiAgLmNvdXJzZS1yZXZpZXdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5jb3Vyc2UtcmV2aWV3X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnJldmlld19fc2hvdy1tb3JlLFxuICAucmV2aWV3X19zaG93LWxlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgSW5zdHJ1Y3RvclxuLS0tLS0tLS0tLS0tKi9cblxuLmNvdXJzZS1pbnN0cnVjdG9yIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLWluc3RydWN0b3JfX2JhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaW5zdHJ1Y3Rvcl9fZGV0YWlscyB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uaW5zdHJ1Y3Rvcl9faW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogUHJvZHVjdCBPdmVydmlld1xuLS0tLS0tLS0tLS0tKi9cblxuLnByb2R1Y3Qtb3ZlcnZpZXcge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRwcm9kdWN0LW92ZXJ2aWV3X19iYWNrZ3JvdW5kO1xufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogUmVsYXRlZCBQcm9kdWN0c1xuLS0tLS0tLS0tLS0tKi9cblxuLnJlbGF0ZWQtcHJvZHVjdHMge1xuICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgYmFja2dyb3VuZDogJHJlbGF0ZWQtcHJvZHVjdHNfX2JhY2tncm91bmQ7XG5cbiAgaDEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1hY2NlbnQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkcmVsYXRlZC1wcm9kdWN0cy1wcm9kdWN0LWl0ZW1fX2JhY2tncm91bmQ7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3NlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogJHJlbGF0ZWQtcHJvZHVjdHNfX3NlY3Rpb24tdGl0bGU7XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19pdGVtICsgLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9fcHJpY2Uge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19idXkge31cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX2N0YSB7XG4gIHBhZGRpbmc6IDhweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAkcmVsYXRlZC1wcm9kdWN0c19fYnV0dG9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkcmVsYXRlZC1wcm9kdWN0c19fYnV0dG9uLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG5cbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZWxhdGVkLXByb2R1Y3RzX19idXR0b24tYmFja2dyb3VuZCwgMTAlKTtcbiAgICBjb2xvcjogJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1jb2xvcjtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cbiAgLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLyogQ291cG9uc1xuLS0tLS0tLS0tLS0tKi9cbi5jb3Vyc2UtcHJvbW90aW9uIHtcbiAgLmNvdXBvbiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgJi52YWxpZC1jb3Vwb24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvdXBvbl9fYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLmludmFsaWQtY291cG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb3Vwb24taW52YWxpZF9fYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiBkaW1ncmV5O1xuICAgIH1cbiAgfVxuXG59XG5cblxuLyogTW91bnRhaW4gVGhlbWU6IENvdXJzZSBCZW5lZml0c1xuLS0tLS0tLS0tLS0tKi9cblxuLmNvdXJzZS1iZW5lZml0cyB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogJGNvdXJzZS1iZW5lZml0c19fYmFja2dyb3VuZDtcbn1cblxuLmNvdXJzZS1iZW5lZml0c19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAuY291cnNlLWJlbmVmaXRzX19pdGVtIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgQ29udGVudHNcbi0tLS0tLS0tLS0tLSovXG5cbi5jb3Vyc2UtY29udGVudHMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtY29udGVudHNfX2JhY2tncm91bmQ7XG59XG5cbi5jb3Vyc2UtY29udGVudHMtdHlwZXMge1xuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY291cnNlLWNvbnRlbnRzX19pbm5lciB7XG4gIHBhZGRpbmc6IDI1cHggMjVweCA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLWNvbnRlbnRzLWlubmVyX19iYWNrZ3JvdW5kO1xufVxuXG4uY291cnNlLWNvbnRlbnRzLXR5cGVzX19pdGVtIHtcbiAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGNvdXJzZS1jb250ZW50c19faWNvbi1jb2xvcjtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIC5jb3Vyc2UtY29udGVudHMtdHlwZXNfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMjUlKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5jb3Vyc2UtY29udGVudHNfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5jb3Vyc2UtY29udGVudHMtdHlwZXNfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNTAlKTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IENvdXJzZSBDdXJyaWN1bHVtXG4tLS0tLS0tLS0tLS0qL1xuXG4uY291cnNlLWN1cnJpY3VsdW0ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtY3VycmljdWx1bV9fYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb3Vyc2UtY3VycmljdWx1bV9fY29sb3I7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY291cnNlLWN1cnJpY3VsdW1fX2NvbG9yLS1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuXG4gIC5jdXJyaWN1bHVtLWNoYXB0ZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGNvbG9yOiAkY291cnNlLWN1cnJpY3VsdW0tY2hhcHRlci1oZWFkZXJfX2NvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRjb3Vyc2UtY3VycmljdWx1bS1oZWFkZXJfX2JvcmRlcjtcbiAgfVxuXG4gIC5jaGFwdGVyLWxpc3QtaXRlbV9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuY3VycmljdWx1bS1jaGFwdGVyICsgLmN1cnJpY3VsdW0tY2hhcHRlciB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgfVxuXG4gIC5jaGFwdGVyLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuY2hhcHRlci1saXN0LWl0ZW0gKyAuY2hhcHRlci1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cblxuICAuY2hhcHRlci10aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjaGFwdGVyLXRpbWVfX2JhY2tncm91bmQ7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkY2hhcHRlci10aW1lX19iYWNrZ3JvdW5kKTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5sYWJlbC1mcmVlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWZyZWVfX2JhY2tncm91bmQ7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAuY291cnNlLWN1cnJpY3VsdW0ge1xuXG4gICAgLmNoYXB0ZXItaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuY2hhcHRlci10aW1lIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gQGltcG9ydCAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXknO1xuLnBhZ2UtY29udGVudC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuaDEge1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZ3NfX2gxLWRlY29yYXRpb24tYmFja2dyb3VuZDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9fc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3NlY3Rpb24tdGl0bGU6OmJlZm9yZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG59XG5cbiAgICAuc25vdy0xLTYtMXYxLTAtMSB7XG4vLyBWYXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvci1wcmltYXJ5OiAjNTQ1MjYxOyAgICAgICAgICAgLy8gZGFyayBncmV5XG4kd2hpdGU6ICNmZmZmZmY7ICAgICAgICAgICAgICAgICAgIC8vIGJhc2Ugd2hpdGVcbiRhY2NlbnQtcHJpbWFyeTogJGNvbG9yLXByaW1hcnk7ICAgLy8gZGFyayBncmV5XG4kYWNjZW50LXNlY29uZGFyeTogI2UyZTZlZTsgICAgICAgIC8vIGxpZ2h0IGdyZXlcbiRhY2NlbnQtdGVydGlhcnk6ICM1NDUyNjE7ICAgICAgICAgLy8gbWVkaXVtIGJsdWUvZ3JleSBmb3IgdGV4dFxuXG4kdGhlbWUtYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyBDb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9uc1xuLy8gQnV0dG9uczogUHJpbWFyeVxuJGJ1dHRvbi1wcmltYXJ5X19iYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiRidXR0b24tcHJpbWFyeV9fY29sb3I6ICR3aGl0ZTtcblxuJGJ1dHRvbi1wcmltYXJ5X19iYWNrZ3JvdW5kLWhvdmVyOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDE1JSk7XG4kYnV0dG9uLXByaW1hcnlfX2NvbG9yLWhvdmVyOiAkd2hpdGU7XG5cbi8vIEJ1dHRvbnM6IFNlY29uZGFyeVxuJGJ1dHRvbi1zZWNvbmRhcnlfX2JhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTUlKTtcbiRidXR0b24tc2Vjb25kYXJ5X19jb2xvcjogJHdoaXRlO1xuXG4kYnV0dG9uLXNlY29uZGFyeV9fYmFja2dyb3VuZC1ob3ZlcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCA1NSUpO1xuJGJ1dHRvbi1zZWNvbmRhcnlfX2NvbG9yLWhvdmVyOiAkd2hpdGU7XG5cbi8vIEJ1dHRvbnM6IFByaWNpbmdcblxuJHByaWNpbmctaXRlbV9fYnV0dG9uLS1iYWNrZ3JvdW5kOiAjMTkyMjQzO1xuJHByaWNpbmctaXRlbV9fYnV0dG9uLS1iYWNrZ3JvdW5kLWhvdmVyOiBsaWdodGVuKCMxOTIyNDMsIDIwJSk7XG5cbi8vIENvdXBvbnNcbiRjb3Vwb25fX2JhY2tncm91bmQtLXZhbGlkOiAkY29sb3ItcHJpbWFyeTtcbiRjb3Vwb25fX2JhY2tncm91bmQtLWludmFsaWQ6ICNCQzBBMTM7XG5cbi8vIEhlYWRlclxuJGhlYWRlcl9fY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJGhlYWRlcl9fYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cbi8vIFByaWNpbmdcbiRwcmljaW5nX19iYWNrZ3JvdW5kOiAkYWNjZW50LXNlY29uZGFyeTtcbiRwcmljaW5nX19jb2xvcjogJGFjY2VudC10ZXJ0aWFyeTtcblxuJHByaWNpbmctaXRlbV9fc2VwZXJhdG9yLWNvbG9yOiAkYWNjZW50LXNlY29uZGFyeTtcbiRwcmljaW5nLWl0ZW1fX2JvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtc2Vjb25kYXJ5O1xuJHByaWNpbmctaXRlbV9fYmFja2dyb3VuZDogJHdoaXRlO1xuJHByaWNpbmctaXRlbV9fYnV0dG9uLS1jb2xvcjogJHdoaXRlO1xuJHByaWNpbmctaXRlbV9fYnV0dG9uLS1iYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiRwcmljaW5nLWl0ZW1fX2J1dHRvbi0tYmFja2dyb3VuZC1ob3ZlcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAyMCUpO1xuXG4vLyBEZXNjcmlwdGlvblxuJGRlc2NyaXB0aW9uX19iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZGVzY3JpcHRpb25fX2NvbG9yOiBpbmhlcml0O1xuXG4vLyBSZXZpZXdcbiRyZXZpZXdzX19zZWNvbmRhcnktYWNjZW50LWJhY2tncm91bmQ6IHdoaXRlO1xuLy8gZm9yIHRoZSBiYWNrZ3JvdW5kIGFjY2VudCBib3hcbiRyZXZpZXdzX19wcmltYXJ5LWFjY2VudC1iYWNrZ3JvdW5kOiAkYWNjZW50LXNlY29uZGFyeTtcbiRyZXZpZXdzX19iYWNrZ3JvdW5kOiB3aGl0ZTtcbiRyZXZpZXdzX19jb2xvcjogJGFjY2VudC10ZXJ0aWFyeTtcblxuJHJldmlld3MtaXRlbV9fYmFja2dyb3VuZDogbm9uZTtcbiRyZXZpZXdzLWl0ZW1fX3NlcGVyYXRvci0tY29sb3I6ICRhY2NlbnQtc2Vjb25kYXJ5O1xuXG4vLyBBdXRob3JcbiRhdXRob3JfX2JhY2tncm91bmQ6IHdoaXRlO1xuJGF1dGhvcl9fY29sb3I6ICRhY2NlbnQtdGVydGlhcnk7XG5cbi8vIENvdXJzZSBJbmNsdWRlc1xuJGluY2x1ZGVzX19iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kaW5jbHVkZXNfX2NvbG9yOiAkYWNjZW50LXRlcnRpYXJ5O1xuJGljb25fX2NvbG9yOiAjMjEyRjU1O1xuXG4vLyBDdXJyaWN1bHVtXG4kY3VycmljdWx1bV9fY29sb3I6ICRhY2NlbnQtdGVydGlhcnk7XG4kY3VycmljdWx1bV9fYmFja2dyb3VuZDogd2hpdGU7XG4kY3VycmljdWx1bV9faGVhZGVyLS1jb2xvcjogZGFya2VuKCRhY2NlbnQtdGVydGlhcnksIDE1JSk7XG5cbiRjdXJyaWN1bHVtLWl0ZW1fX2NvbG9yOiAkYWNjZW50LXRlcnRpYXJ5O1xuJGN1cnJpY3VsdW0taXRlbV9fY29sb3ItLWhvdmVyOiAkY29sb3ItcHJpbWFyeTtcbiRjdXJyaWN1bHVtLWl0ZW1fX2J1bGxldC1jb2xvcjogJGFjY2VudC1wcmltYXJ5O1xuXG4vLyBvbmx5IHZpc2libGUgaWYgY2hhcHRlciBoYXMgYSB2aWRlbyBvciBvdGhlciBjb250ZW50IHdpdGggc2V0IGR1cmF0aW9uXG4kY3VycmljdWx1bV9fdGltZS0tY29sb3I6IHdoaXRlO1xuJGN1cnJpY3VsdW1fX3RpbWUtLWJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuLy8gTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFN0eWxlcyB0byBkcmF3IGF0dGVudGlvbiB0byBjb21wb25lbnRzLCBlLmcuLCB0aXRsZXMgXG4vLyBhbmQgcmV2aWV3IHN0YXIgcmF0aW5ncyBcbiVpY2UtY3JlYW1fX3RoZW1lLXBhZGRpbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cbi8vIEdsb2JhbCBPdmVycmlkZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5wIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLy8gcmVzcG9uc2l2ZSBpbWFnZSBvdmVycmlkZVxuc2VjdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlciB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaWNlLWNyZWFtLXRoZW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYmFja2dyb3VuZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaWNlY3JlYW0tc2VjdGlvbi10aXRsZSB7XG4gIEBleHRlbmQgJWljZS1jcmVhbV9fdGhlbWUtcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMS41ZW0gYXV0byAyZW07XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY291cG9uLnZhbGlkLWNvdXBvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb3Vwb25fX2JhY2tncm91bmQtLXZhbGlkO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY291cG9uLmludmFsaWQtY291cG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvdXBvbl9fYmFja2dyb3VuZC0taW52YWxpZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vLyBIZWFkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvdXJzZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyX19iYWNrZ3JvdW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkaGVhZGVyX19jb2xvcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uY291cnNlLWJhbm5lcl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbiAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY291cnNlLWJhbm5lcl9fdmlkZW8tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyZW0gYXV0bztcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIG1hcmdpbjogMS41ZW0gYXV0byAwO1xuICB9XG59XG5cbi5jb3Vyc2UtYmFubmVyX19jb250ZW50IHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkaGVhZGVyX19jb2xvcjtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAgIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkaGVhZGVyX19jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9ICBcbn1cblxuLmJ0bi1pY2VjcmVhbS1oZWFkIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMWVtIDEuMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbiAgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH0gXG59XG5cbi5pY2UtY3JlYW0tYWN0aW9uLWJ1dHRvbnMge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kXG4gIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwLjdlbSAxZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuICB9IFxufVxuXG4uYnRuLWljZS1jcmVhbS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5X19iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5X19jb2xvcjtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSwgXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeV9fYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5X19jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4uYnRuLWljZS1jcmVhbS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeV9fYmFja2dyb3VuZDtcbiAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5X19jb2xvcjtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnlfX2JhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5X19jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5cblxuLy8gUHJpY2luZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJpY2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljaW5nX19iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHByaWNpbmdfX2NvbG9yO1xuICBwYWRkaW5nOiAzZW0gMCAyZW07XG4gIFxuICAucHJpY2luZ19fY2FyZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBcbiAgLnByaWNpbmdfX2hlYWRlci1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucHJpY2luZ19faGVhZGVyIHtcbiAgICBAZXh0ZW5kICVpY2UtY3JlYW1fX3RoZW1lLXBhZGRpbmc7XG4gIH1cblxuICAucHJpY2luZy1pdGVtX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyBub3dyYXApO1xuICAgIEBpbmNsdWRlIGZsZXgoMCAwIDMzJSk7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgfVxuICBcbiAgLnByaWNpbmctaXRlbSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIGJvcmRlcjogJHByaWNpbmctaXRlbV9fYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRwcmljaW5nLWl0ZW1fX2JhY2tncm91bmQ7XG5cbiAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByaWNpbmctaXRlbV9faGVhZGVyLWNvbnRhaW5lcixcbiAgICAucHJpY2luZy1pdGVtX19jdGEtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gICAgICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2luZy1pdGVtX19oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gICAgICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNpbmctaXRlbV9fY3RhLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZClcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gICAgICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAucHJpY2luZy1pdGVtX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5wcmljaW5nLWl0ZW1fX2hyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogNzRweDtcbiAgICBtYXJnaW46IDQ2cHggYXV0byA1NnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpY2luZy1pdGVtX19zZXBlcmF0b3ItY29sb3I7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuICAgIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmbGV4KDAgMSBhdXRvKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5wcmljaW5nLWl0ZW1fX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIGNvbG9yOiAkcHJpY2luZy1pdGVtX19idXR0b24tLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmljaW5nLWl0ZW1fX2J1dHRvbi0tYmFja2dyb3VuZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNpbmctaXRlbV9fYnV0dG9uLS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6ICRwcmljaW5nLWl0ZW1fX2J1dHRvbi0tY29sb3IgO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaWNpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvdXJzZS1wcm9tb3Rpb24gLmNvdXBvbntcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLy8gRGVzY3JpcHRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvdXJzZS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDNlbSAwIDRlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVzY3JpcHRpb25fX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkZGVzY3JpcHRpb25fX2NvbG9yO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbiAgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5nOiAwIDAgMWVtO1xuICB9XG59XG5cbi8vIFJldmlld3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJldmlld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRyZXZpZXdzX19zZWNvbmRhcnktYWNjZW50LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkcmV2aWV3c19fY29sb3I7XG4gIFxuICAucmV2aWV3c19fYmFja2dyb3VuZC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuNSU7XG4gICAgaGVpZ2h0OiA5NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcmV2aWV3c19fcHJpbWFyeS1hY2NlbnQtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyLjVlbSAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJldmlld3NfX2JhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICB3aWR0aDogOTAlO1xuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gICAgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICYgPiAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXZpZXdzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS45ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmV2aWV3c19fc3Rhci1yYXRpbmcge1xuICBAZXh0ZW5kICVpY2UtY3JlYW1fX3RoZW1lLXBhZGRpbmc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nOiAwLjdlbSAxZW07XG59XG5cbi5yZXZpZXctYmxvY2sge1xuICBtYXJnaW46IDJlbSAwIDNlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2aWV3cy1pdGVtX19iYWNrZ3JvdW5kO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcblxuICAvLyByZXZpZXcgdGV4dFxuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAvLyByZXZpZXcgYnkgc2VnbWVudFxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC8vIHJldmlldyBkaXZpZGVyXG4gIGhyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkcmV2aWV3cy1pdGVtX19zZXBlcmF0b3ItLWNvbG9yO1xuICB9ICBcbn1cblxuLnJldmlld3NfX3JlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDE1JSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi8vIEF1dGhvclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXV0aG9yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNWVtIDAgNWVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkYXV0aG9yX19jb2xvcjtcbiAgYmFja2dyb3VuZDogJGF1dGhvcl9fYmFja2dyb3VuZDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHBhZGRpbmc6IDEuNWVtIDAgMWVtO1xuICB9XG59XG5cbi5hdXRob3JfX2RldGFpbHMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uYXV0aG9yX19waG90by1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5waG90by1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBob3RvLWZyYW1lX19waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYm9yZGVyLXJhZGl1czogNDAwcHg7XG59XG5cbi5hdXRob3JfX3RpdGxlcyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMjBweDtcblxuICBbeC1hcHBsZS1kYXRhLWRldGVjdG9yc10ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYXBwZWFybmFjZTogbm9uZTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYXV0aG9yLWJpbyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hdXRob3ItdGl0bGVzX19uYW1lLFxuLmF1dGhvci10aXRsZXNfX3RpdGxlLFxuLmF1dGhvci10aXRsZXNfX2VtYWlsIHtcbiAgQGV4dGVuZCAlaWNlLWNyZWFtX190aGVtZS1wYWRkaW5nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cblxuLmF1dGhvci10aXRsZXNfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4udGV4dC1taWRkbGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGZvbnQtc2l6ZToxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmF1dGhvcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cblxuLy8gZm9yIG1vYmlsZSBkZXZpY2VzLCBiZWNhdXNlIHRoZSBpbWFnZSBlbmRzIHVwIHRvbyBzbWFsbFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbihtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5hdXRob3JfX2RldGFpbHMsXG4gIC5hdXRob3JfX3RpdGxlcyxcbiAgLmF1dGhvcl9fcGhvdG8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXV0aG9yX19waG90by1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBtYXgtd2lkdGg6IDE1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5hdXRob3JfX3RpdGxlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIENvbnRlbnQgSW5jbHVkZXMgW2luY2x1ZGVzXVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5jbHVkZXMge1xuICBiYWNrZ3JvdW5kOiAkaW5jbHVkZXNfX2JhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkaW5jbHVkZXNfX2NvbG9yO1xuICBwYWRkaW5nOiAzZW0gMDtcbn1cblxuLmluY2x1ZGVzX19jb250YWluZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xufVxuXG4uaW5jbHVkZXNfX2luY2x1ZGUge1xuICBAaW5jbHVkZSBmbGV4KDAgMSBhdXRvKTtcbiAgcGFkZGluZzogMCAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAuaWNvbi1ib3JkZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICB3aWR0aDogN2VtO1xuICAgIGhlaWdodDogN2VtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRhY2NlbnQtc2Vjb25kYXJ5LCA1JSk7XG4gIH1cblxuICAuaW5jLWljb24ge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGNvbG9yOiAkaWNvbl9fY29sb3I7XG4gIH1cblxuICAuaWNvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAvLyB0aGlua2lmaWMgaWNvbiBmYW1pbHkgb3ZlcnJpZGUgKG92ZXJyaWRlcyBiYXNlKVxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgYXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cblxuXG4vLyBDdXJyaWN1bHVtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jdXJyaWN1bHVtIHtcbiAgcGFkZGluZzogNGVtIDA7XG4gIGJhY2tncm91bmQ6ICRjdXJyaWN1bHVtX19iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGN1cnJpY3VsdW0taXRlbV9fY29sb3I7XG4gIFxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kXG4gIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gIH1cbn1cblxuLmN1cnJpY3VsdW1fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjllbTtcbiAgY29sb3I6ICRjdXJyaWN1bHVtX19oZWFkZXItLWNvbG9yO1xufVxuXG4uY2hhcHRlcl9faDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRjdXJyaWN1bHVtX19jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMWVtO1xuXG4gIC5jaGFwdGVyLXRpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkY3VycmljdWx1bV9fdGltZS0tY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGN1cnJpY3VsdW1fX3RpbWUtLWJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogMC4xNWVtIDFlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cblxuLmN1cnJpY3VsdW0tbGlzdCB7XG4gIGNvbG9yOiAkY3VycmljdWx1bS1pdGVtX19idWxsZXQtY29sb3I7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG5cbiAgLmxhYmVsLWZyZWUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMC4zZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC10ZXJ0aWFyeTtcbiAgfVxufVxuXG4uY3VycmljdWx1bV9faWNvbi1jb250YWluZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1mbGV4KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIHBhZGRpbmctbGVmdDogMC4zZW07XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uY2hhcHRlci1saXN0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgYSB7XG4gICAgY29sb3I6ICRjdXJyaWN1bHVtLWl0ZW1fX2NvbG9yO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkY3VycmljdWx1bS1pdGVtX19jb2xvci0taG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG59XG5cbiAgICAubWV0cm8tMS02LTN2MS0xLTAge1xuJGRhcmstdGV4dDogIzAwMDAwMDtcbiRsaWdodC10ZXh0OiAjZmZmZmZmO1xuXG5AZnVuY3Rpb24gZHluYW1pYy10ZXh0KCRjb2xvcikge1xuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gODUpIHtcbiAgICBAcmV0dXJuICRkYXJrLXRleHQ7IC8vIExpZ2h0ZXIgYmFja2dyb3VuZCwgcmV0dXJuIGRhcmsgY29sb3JcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQtdGV4dDsgLy8gRGFya2VyIGJhY2tncm91bmQsIHJldHVybiBsaWdodCBjb2xvclxuICB9XG59XG4kYnJhbmQtY29sb3I6ICMyNTNiNmQgIWRlZmF1bHQ7XG4kYnJhbmQtYWNjZW50LWNvbG9yOiBkeW5hbWljLXRleHQoJGJyYW5kLWNvbG9yKSAhZGVmYXVsdDtcblxuJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAjMjUzYjZkICFkZWZhdWx0O1xuJGhlYWRlci10ZXh0LWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuXG4kZm9vdGVyLWJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWRlZmF1bHQ7XG4kZm9vdGVyLXRleHQtY29sb3I6IGR5bmFtaWMtdGV4dCgkZm9vdGVyLWJhY2tncm91bmQtY29sb3IpICFkZWZhdWx0O1xuXG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogIzA0NDM2NCAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1jb2xvcjogZHluYW1pYy10ZXh0KCRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogI2ZhZmFmYSAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yOiBkeW5hbWljLXRleHQoJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbi8vIENvdXBvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc3VjY2Vzcy1ncmVlbjogIzU0YzY3MDtcbiRhbGVydC15ZWxsb3c6ICNmZmVkOGY7XG5cbiRjb3Vwb25fX2JhY2tncm91bmQ6ICRzdWNjZXNzLWdyZWVuO1xuJGNvdXBvbi1pbnZhbGlkX19iYWNrZ3JvdW5kOiAkYWxlcnQteWVsbG93O1xuXG4vLyBCYXNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2Utd2hpdGU6ICNmZmZmZmY7XG4kYmFzZV9fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kYmFzZV9fY29sb3I6ICM2MzYzNjM7XG4kZ3JleTogI2ZhZmFmYTtcbiRibGFjazogIzAwMDAwMDtcblxuJG1ldHJvLWFjY2VudDogI0QzMzAzNDtcbiRtZXRyby1hY2NlbnQtZGFyazogI0QzMzAzNDtcblxuJGJyYW5kLWNvbG9yOiAkbWV0cm8tYWNjZW50O1xuJGJyYW5kLWFjY2VudC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4vLyBoZWFkZXIgYW5kIGZvb3RlciB2YXJzIGFyZSBub3Qgb3ZlcndyaXR0ZW5cblxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICRtZXRyby1hY2NlbnQ7XG4kYnV0dG9uLXByaW1hcnktY29sb3I6IGR5bmFtaWMtdGV4dCgkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCk7XG5cbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRibGFjaztcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yOiBkeW5hbWljLXRleHQoJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZCk7XG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuLXByaW1hcnlfX2JhY2tncm91bmQ6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuJGJ0bi1wcmltYXJ5X19jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjogZGFya2VuKCRidG4tcHJpbWFyeV9fYmFja2dyb3VuZCwgMTAlKTtcbiRidG4tcHJpbWFyeV9fYmFja2dyb3VuZC0tYWN0aXZlOiAkYnRuLXByaW1hcnlfX2JhY2tncm91bmQtLWhvdmVyO1xuXG4kYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZDogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDtcbiRidG4tc2Vjb25kYXJ5X19jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG4kYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZC0taG92ZXI6IGxpZ2h0ZW4oJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQsIDEwJSk7XG4kYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZC0tYWN0aXZlOiAkYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZC0taG92ZXI7XG5cbiRidG4tYm9yZGVyLXJhZGl1czogMDtcblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGluZ3NfX2gxLWRlY29yYXRpb24tYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuJGhlYWRpbmdzX19oMS1jb2xvci0tbGlnaHQ6ICNlNmY4ZmY7XG5cbiRsaW5rc19fY29sb3I6ICRibGFjaztcbiR0ZXh0X19jb2xvci0tbGlnaHQ6ICRiYXNlLXdoaXRlO1xuXG5cbi8vIFNlY3Rpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXJfX2NvbG9yOiAkYmFzZS13aGl0ZTtcblxuLy8gSW50cm8gVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ0bi1pbnRyby12aWRlb19fY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yO1xuJGJ0bi1pbnRyby12aWRlb19fYmFja2dyb3VuZDogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDtcbiRidG4taW50cm8tdmlkZW9fX2hvdmVyOiBsaWdodGVuKCRidG4taW50cm8tdmlkZW9fX2JhY2tncm91bmQsIDEwJSk7XG4kYnRuLWludHJvLXZpZGVvX19hY3RpdmU6ICRidG4taW50cm8tdmlkZW9fX2hvdmVyO1xuJGJ0bi1pbnRyby12aWRlb19fYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuLy8gTW9iaWxlXG4kYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kLS1tb2JpbGU6ICRiYXNlLXdoaXRlO1xuJGJ0bi1pbnRyby12aWRlb19fYnV0dG9uLWJhY2tncm91bmQtLW1vYmlsZTogJGJhc2VfX2NvbG9yO1xuJGJ0bi1pbnRyby12aWRlb19fYnV0dG9uLWNvbG9yLS1tb2JpbGU6ICRiYXNlLXdoaXRlOyBcblxuLy8gUmV2aWV3c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY291cnNlLXJldmlld19fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kY291cnNlLXJldmlldy1jb250YWluZXJfX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuJGNvdXJzZS1yZXZpZXctbmFtZV9fYmFja2dyb3VuZDogI2Y4ZjhmODtcbiRjb3Vyc2UtcmV2aWV3LWJ1dHRvbl9fY29sb3I6ICRsaW5rc19fY29sb3I7XG4kY291cnNlLXJldmlld19fcmVhZC1tb3JlLWJhY2tncm91bmQ6ICRidG4tcHJpbWFyeV9fYmFja2dyb3VuZDtcbiRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtY29sb3I6ICRidG4tcHJpbWFyeV9fY29sb3I7XG4kY291cnNlLXJldmlld19fcmVhZC1tb3JlLWJhY2tncm91bmQtLWhvdmVyOiAkYnRuLXByaW1hcnlfX2JhY2tncm91bmQtLWhvdmVyO1xuJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1jb2xvci0taG92ZXI6ICRidG4tcHJpbWFyeV9fY29sb3I7XG5cblxuLy8gSW5zdHJ1Y3RvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY291cnNlLWluc3RydWN0b3JfX2JhY2tncm91bmQ6IG5vbmU7XG4kY291cnNlLWluc3RydWN0b3JfX2JhY2tncm91bmQtLWJyZWFrcG9pbnQtc21hbGw6ICRiYXNlLXdoaXRlO1xuXG4vLyBQcm9kdWN0IE92ZXJ2aWV3XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9kdWN0LW92ZXJ2aWV3X19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcblxuLy8gUmVsYXRlZCBQcm9kdWN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcmVsYXRlZC1wcm9kdWN0c19fYmFja2dyb3VuZDogJGJsYWNrO1xuJHJlbGF0ZWQtcHJvZHVjdHNfX2NvbG9yOiAkYnJhbmQtYWNjZW50LWNvbG9yO1xuJHJlbGF0ZWQtcHJvZHVjdHMtcHJvZHVjdC1pdGVtX19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiRyZWxhdGVkLXByb2R1Y3RzX190aXRsZTogJGJhc2Utd2hpdGU7XG4kcmVsYXRlZC1wcm9kdWN0c19fYnV0dG9uLWJhY2tncm91bmQ6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuJHJlbGF0ZWQtcHJvZHVjdHNfX3NlY3Rpb24tdGl0bGU6ICRiYXNlLXdoaXRlO1xuXG4vLyBDb3Vyc2UgQmVuZWZpdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvdXJzZS1iZW5lZml0c19fYmFja2dyb3VuZDogIzEwNDE1NTtcblxuLy8gQ291cnNlIENvbnRlbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3Vyc2UtY29udGVudHNfX2JhY2tncm91bmQ6ICNmMmYyZjI7XG4kY291cnNlLWNvbnRlbnRzLWlubmVyX19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiRjb3Vyc2UtY29udGVudHNfX2ljb24tY29sb3I6ICRicmFuZC1jb2xvcjtcblxuLy8gQ291cnNlIEN1cnJpY3VsdW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvdXJzZS1jdXJyaWN1bHVtX19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiRjb3Vyc2UtY3VycmljdWx1bV9fY29sb3I6IGdyZXk7XG4kY291cnNlLWN1cnJpY3VsdW1fX2NvbG9yLS1ob3ZlcjogJG1ldHJvLWFjY2VudC1kYXJrO1xuJGNvdXJzZS1jdXJyaWN1bHVtLWhlYWRlcl9fYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiRjb3Vyc2UtY3VycmljdWx1bS1oZWFkZXJfX2NvbG9yOiBibGFjaztcbiRjb3Vyc2UtY3VycmljdWx1bS1jaGFwdGVyLWhlYWRlcl9fY29sb3I6IGdyZXk7XG4kbGFiZWwtZnJlZV9fYmFja2dyb3VuZDogJG1ldHJvLWFjY2VudC1kYXJrO1xuJGNoYXB0ZXItdGltZV9fYmFja2dyb3VuZDogJGxhYmVsLWZyZWVfX2JhY2tncm91bmQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgMjMuIE1vdW50YWluIExhbmRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGJhY2tncm91bmQ6ICRiYXNlX19iYWNrZ3JvdW5kO1xuLy8gY29sb3I6ICRiYXNlX19jb2xvcjtcbi8vIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbi8qIE1vdW50YWluIFRoZW1lOiBHbG9iYWxcbi0tLS0tLS0tLS0tLSovXG5cbi8qIE1vdW50YWluIFRoZW1lOiBCdXR0b25zXG4tLS0tLS0tLS0tLS0qL1xuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnlfX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkYnRuLXByaW1hcnlfX2NvbG9yO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICY6aG92ZXIsIFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLS1hY3RpdmU7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZDtcbiAgY29sb3I6ICRidG4tc2Vjb25kYXJ5X19jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOmhvdmVyLCBcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjtcbiAgfVxufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tKi9cblxuaDEge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJi50aXRsZS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYudGl0bGUtbGlnaHQge1xuICAgIGNvbG9yOiAkaGVhZGluZ3NfX2gxLWNvbG9yLS1saWdodDtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmtzX19jb2xvcjtcbn1cblxuLmJvZHktbGlnaHQge1xuICBjb2xvcjogJHRleHRfX2NvbG9yLS1saWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG5cbn1cblxuXG4vKiBNb3VudGFpbiBUaGVtZTogSGVhZGVyXG4tLS0tLS0tLS0tLS0qL1xuXG4ubGFuZGluZy1oZWFkZXIge1xuICBwYWRkaW5nOiAyMzNweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAkaGVhZGVyX19jb2xvcjtcblxuICAucHJvZHVjdF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLnByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuYnRuLXByaW1hcnksXG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJ0bi1pbnRyby12aWRlbyB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNDBweCA2MHB4O1xuICAgIGJvcmRlcjogJGJ0bi1pbnRyby12aWRlb19fYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRidG4taW50cm8tdmlkZW9fX2JhY2tncm91bmQ7XG5cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiB0aGlua2lmaWM7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb250ZW50OiAnXFw2Nic7XG4gICAgfVxuICB9XG59XG5cbi5idG4taW50cm8tdmlkZW8ge1xuICBjb2xvcjogJGJ0bi1pbnRyby12aWRlb19fY29sb3I7XG5cbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJ0bi1pbnRyby12aWRlb19faG92ZXI7XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAubGFuZGluZy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDA7XG5cbiAgICAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5sYW5kaW5nLWhlYWRlciB7XG4gICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG5cbiAgICAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogSW50cm8gVmlkZW8gTW9iaWxlXG4tLS0tLS0tLS0tLS0qL1xuXG4uaW50cm8tdmlkZW8tbW9iaWxlIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAkYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kLS1tb2JpbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1pbnRyby12aWRlb19fYnV0dG9uLWJhY2tncm91bmQtLW1vYmlsZTtcbiAgICBjb2xvcjogJGJ0bi1pbnRyby12aWRlb19fYnV0dG9uLWNvbG9yLS1tb2JpbGU7XG4gIH1cbn1cblxuLnZlbm9ib3gge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogQ291cnNlIFJldmlld1xuLS0tLS0tLS0tLS0tKi8gIFxuXG4uY291cnNlLXJldmlldyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogJGNvdXJzZS1yZXZpZXdfX2JhY2tncm91bmQ7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X193cmFwcGVyLFxuLm1vcmUtcmV2aWV3cy10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY291cnNlLXJldmlld19fZmxleC1ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvdXJzZS1yZXZpZXdfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtcmV2aWV3LWNvbnRhaW5lcl9fYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIFxuICAmID4gKiB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG5cbiAgJiA+IC5yZXZpZXctLXBhcnRpYWwsIFxuICAmID4gLnJldmlldy0tY29tcGxldGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuXG4uY291cnNlLXJldmlld19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY291cnNlLXJldmlld19fbmFtZSB7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMjVweCAxMHB4O1xuICAvLyBiYWNrZ3JvdW5kOiAkY291cnNlLXJldmlldy1uYW1lX19iYWNrZ3JvdW5kO1xuICAvLyBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZXZpZXdfX3Nob3ctbW9yZSxcbi5yZXZpZXdfX3Nob3ctbGVzcyB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGxpbmtzX19jb2xvcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcblxuICAmOmhvdmVyLCBcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkbGlua3NfX2NvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jb3Vyc2UtcmV2aWV3X19idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5yZXZpZXctYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1iYWNrZ3JvdW5kO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtY29sb3ItLWhvdmVyO1xuICAgICAgYmFja2dyb3VuZDogJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1iYWNrZ3JvdW5kLS1ob3ZlcjtcbiAgICB9XG4gfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXG4gIC5jb3Vyc2UtcmV2aWV3X19mbGV4LWdyaWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC5jb3Vyc2UtcmV2aWV3X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmNvdXJzZS1yZXZpZXcge1xuICAgIHBhZGRpbmc6IDEuNWVtIDAgMmVtO1xuICB9XG5cbiAgLmNvdXJzZS1yZXZpZXdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5jb3Vyc2UtcmV2aWV3X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnJldmlld19fc2hvdy1tb3JlLFxuICAucmV2aWV3X19zaG93LWxlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgSW5zdHJ1Y3RvclxuLS0tLS0tLS0tLS0tKi9cblxuLmNvdXJzZS1pbnN0cnVjdG9yIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLWluc3RydWN0b3JfX2JhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaW5zdHJ1Y3Rvcl9fZGV0YWlscyB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uaW5zdHJ1Y3Rvcl9faW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogUHJvZHVjdCBPdmVydmlld1xuLS0tLS0tLS0tLS0tKi9cblxuLnByb2R1Y3Qtb3ZlcnZpZXcge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRwcm9kdWN0LW92ZXJ2aWV3X19iYWNrZ3JvdW5kO1xufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogUmVsYXRlZCBQcm9kdWN0c1xuLS0tLS0tLS0tLS0tKi9cblxuLnJlbGF0ZWQtcHJvZHVjdHMge1xuICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgYmFja2dyb3VuZDogJHJlbGF0ZWQtcHJvZHVjdHNfX2JhY2tncm91bmQ7XG5cbiAgaDEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1hY2NlbnQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkcmVsYXRlZC1wcm9kdWN0cy1wcm9kdWN0LWl0ZW1fX2JhY2tncm91bmQ7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3NlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogJHJlbGF0ZWQtcHJvZHVjdHNfX3NlY3Rpb24tdGl0bGU7XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19pdGVtICsgLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9fcHJpY2Uge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19idXkge31cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX2N0YSB7XG4gIHBhZGRpbmc6IDhweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAkcmVsYXRlZC1wcm9kdWN0c19fYnV0dG9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkcmVsYXRlZC1wcm9kdWN0c19fYnV0dG9uLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG5cbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZWxhdGVkLXByb2R1Y3RzX19idXR0b24tYmFja2dyb3VuZCwgMTAlKTtcbiAgICBjb2xvcjogJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1jb2xvcjtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cbiAgLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLyogQ291cG9uc1xuLS0tLS0tLS0tLS0tKi9cbi5jb3Vyc2UtcHJvbW90aW9uIHtcbiAgLmNvdXBvbiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgJi52YWxpZC1jb3Vwb24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvdXBvbl9fYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLmludmFsaWQtY291cG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb3Vwb24taW52YWxpZF9fYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiBkaW1ncmV5O1xuICAgIH1cbiAgfVxuXG59XG5cblxuLyogTW91bnRhaW4gVGhlbWU6IENvdXJzZSBCZW5lZml0c1xuLS0tLS0tLS0tLS0tKi9cblxuLmNvdXJzZS1iZW5lZml0cyB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogJGNvdXJzZS1iZW5lZml0c19fYmFja2dyb3VuZDtcbn1cblxuLmNvdXJzZS1iZW5lZml0c19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAuY291cnNlLWJlbmVmaXRzX19pdGVtIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgQ29udGVudHNcbi0tLS0tLS0tLS0tLSovXG5cbi5jb3Vyc2UtY29udGVudHMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtY29udGVudHNfX2JhY2tncm91bmQ7XG59XG5cbi5jb3Vyc2UtY29udGVudHMtdHlwZXMge1xuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY291cnNlLWNvbnRlbnRzX19pbm5lciB7XG4gIHBhZGRpbmc6IDI1cHggMjVweCA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLWNvbnRlbnRzLWlubmVyX19iYWNrZ3JvdW5kO1xufVxuXG4uY291cnNlLWNvbnRlbnRzLXR5cGVzX19pdGVtIHtcbiAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGNvdXJzZS1jb250ZW50c19faWNvbi1jb2xvcjtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIC5jb3Vyc2UtY29udGVudHMtdHlwZXNfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMjUlKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5jb3Vyc2UtY29udGVudHNfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5jb3Vyc2UtY29udGVudHMtdHlwZXNfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNTAlKTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IENvdXJzZSBDdXJyaWN1bHVtXG4tLS0tLS0tLS0tLS0qL1xuXG4uY291cnNlLWN1cnJpY3VsdW0ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtY3VycmljdWx1bV9fYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb3Vyc2UtY3VycmljdWx1bV9fY29sb3I7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY291cnNlLWN1cnJpY3VsdW1fX2NvbG9yLS1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuXG4gIC5jdXJyaWN1bHVtLWNoYXB0ZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGNvbG9yOiAkY291cnNlLWN1cnJpY3VsdW0tY2hhcHRlci1oZWFkZXJfX2NvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRjb3Vyc2UtY3VycmljdWx1bS1oZWFkZXJfX2JvcmRlcjtcbiAgfVxuXG4gIC5jaGFwdGVyLWxpc3QtaXRlbV9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuY3VycmljdWx1bS1jaGFwdGVyICsgLmN1cnJpY3VsdW0tY2hhcHRlciB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgfVxuXG4gIC5jaGFwdGVyLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuY2hhcHRlci1saXN0LWl0ZW0gKyAuY2hhcHRlci1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cblxuICAuY2hhcHRlci10aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjaGFwdGVyLXRpbWVfX2JhY2tncm91bmQ7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkY2hhcHRlci10aW1lX19iYWNrZ3JvdW5kKTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5sYWJlbC1mcmVlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWZyZWVfX2JhY2tncm91bmQ7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAuY291cnNlLWN1cnJpY3VsdW0ge1xuXG4gICAgLmNoYXB0ZXItaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuY2hhcHRlci10aW1lIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAmLnJldmlld19fc2hvdy1tb3JlLFxuICAmLnJldmlld19fc2hvdy1sZXNzIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nc19faDEtZGVjb3JhdGlvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi5jb3Vyc2UtcmV2aWV3X19jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9fc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3NlY3Rpb24tdGl0bGU6OmJlZm9yZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9fY3RhIHtcbiAgLy8gZm9udC13ZWlnaHQ6IDEwMDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxufVxuXG4gICAgLm9ueXgtYnJhbmRlZC0xLTYtM3YxLTEtMSB7XG4kZGFyay10ZXh0OiAjMDAwMDAwO1xuJGxpZ2h0LXRleHQ6ICNmZmZmZmY7XG5cbkBmdW5jdGlvbiBkeW5hbWljLXRleHQoJGNvbG9yKSB7XG4gIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiA4NSkge1xuICAgIEByZXR1cm4gJGRhcmstdGV4dDsgLy8gTGlnaHRlciBiYWNrZ3JvdW5kLCByZXR1cm4gZGFyayBjb2xvclxuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodC10ZXh0OyAvLyBEYXJrZXIgYmFja2dyb3VuZCwgcmV0dXJuIGxpZ2h0IGNvbG9yXG4gIH1cbn1cbiRicmFuZC1jb2xvcjogIzFiOWVlYSAhZGVmYXVsdDtcbiRicmFuZC1hY2NlbnQtY29sb3I6IGR5bmFtaWMtdGV4dCgjMWI5ZWVhKSAhZGVmYXVsdDtcblxuJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZWZmICFkZWZhdWx0O1xuJGhlYWRlci10ZXh0LWNvbG9yOiAjNWI1YjViICFkZWZhdWx0O1xuXG4kZm9vdGVyLWJhY2tncm91bmQtY29sb3I6ICM0YjUyNTQgIWRlZmF1bHQ7XG4kZm9vdGVyLXRleHQtY29sb3I6IGR5bmFtaWMtdGV4dCgjNGI1MjU0KSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICMxZjg3ZWIgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktY29sb3I6IGR5bmFtaWMtdGV4dCgkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICNmZjgwMzMgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogZHluYW1pYy10ZXh0KCRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4kc2NyZWVuLXNtLW1heDogNDgwcHg7XG5cbi8vIENvdXBvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc3VjY2Vzcy1ncmVlbjogIzU0YzY3MDtcbiRhbGVydC15ZWxsb3c6ICNmZmVkOGY7XG5cbiRjb3Vwb25fX2JhY2tncm91bmQ6ICRzdWNjZXNzLWdyZWVuO1xuJGNvdXBvbi1pbnZhbGlkX19iYWNrZ3JvdW5kOiAkYWxlcnQteWVsbG93O1xuXG4vLyBCYXNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2Utd2hpdGU6ICNmZmZmZmY7XG4kYmFzZV9fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kYmFzZV9fY29sb3I6ICMwMDAwMDA7XG4kZ3JleTogI2ZhZmFmYTtcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG4tcHJpbWFyeV9fYmFja2dyb3VuZDogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ7XG4kYnRuLXByaW1hcnlfX2NvbG9yOiAkYnV0dG9uLXByaW1hcnktY29sb3I7XG4kYnRuLXByaW1hcnlfX2JhY2tncm91bmQtLWhvdmVyOiBkYXJrZW4oJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLCAxMCUpO1xuJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLS1hY3RpdmU6ICRidG4tcHJpbWFyeV9fYmFja2dyb3VuZC0taG92ZXI7XG5cbiRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuJGJ0bi1zZWNvbmRhcnlfX2NvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjogZGFya2VuKCRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLCAxMCUpO1xuJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtLWFjdGl2ZTogJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtLWhvdmVyO1xuXG4kYnRuLWJvcmRlci1yYWRpdXM6IDUwMHB4O1xuXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkaW5nc19faDEtZGVjb3JhdGlvbi1iYWNrZ3JvdW5kOiAjNjNjNmQyO1xuJGhlYWRpbmdzX19oMS1jb2xvci0tbGlnaHQ6ICNlNmY4ZmY7XG5cbiRsaW5rc19fY29sb3I6ICM2M2M2ZDI7XG4kdGV4dF9fY29sb3I6ICM1NjU2NTY7XG4kdGV4dF9fY29sb3ItLWxpZ2h0OiAkYmFzZS13aGl0ZTtcblxuXG4vLyBTZWN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGVyX19jb2xvcjogJGJhc2Utd2hpdGU7XG5cbi8vIEludHJvIFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG4taW50cm8tdmlkZW9fX2NvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiRidG4taW50cm8tdmlkZW9fX2JhY2tncm91bmQ6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4kYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kOiByZ2JhKDIxLCA3MCwgODYsIDAuMyk7XG4kYnRuLWludHJvLXZpZGVvX19ob3ZlcjogbGlnaHRlbigkYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kLCAxMCUpO1xuJGJ0bi1pbnRyby12aWRlb19fYWN0aXZlOiAkYnRuLWludHJvLXZpZGVvX19ob3ZlcjtcbiRidG4taW50cm8tdmlkZW9fX2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbi8vIE1vYmlsZVxuJGJ0bi1pbnRyby12aWRlb19fYmFja2dyb3VuZC0tbW9iaWxlOiAkYmFzZS13aGl0ZTtcbiRidG4taW50cm8tdmlkZW9fX2J1dHRvbi1iYWNrZ3JvdW5kLS1tb2JpbGU6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4kYnRuLWludHJvLXZpZGVvX19idXR0b24tY29sb3ItLW1vYmlsZTogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG5cbi8vIFJldmlld3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvdXJzZS1yZXZpZXdfX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuJGNvdXJzZS1yZXZpZXctY29udGFpbmVyX19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiRjb3Vyc2UtcmV2aWV3LW5hbWVfX2JhY2tncm91bmQ6ICNmOGY4Zjg7XG4kY291cnNlLXJldmlldy1idXR0b25fX2NvbG9yOiAkbGlua3NfX2NvbG9yO1xuJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1iYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnlfX2JhY2tncm91bmQ7XG4kY291cnNlLXJldmlld19fcmVhZC1tb3JlLWNvbG9yOiAkYnRuLXByaW1hcnlfX2NvbG9yO1xuJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1iYWNrZ3JvdW5kLS1ob3ZlcjogJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjtcbiRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtY29sb3ItLWhvdmVyOiAkYnRuLXByaW1hcnlfX2NvbG9yO1xuXG5cbi8vIEluc3RydWN0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvdXJzZS1pbnN0cnVjdG9yX19iYWNrZ3JvdW5kOiAkZ3JleTtcbiRjb3Vyc2UtaW5zdHJ1Y3Rvcl9fYmFja2dyb3VuZC0tYnJlYWtwb2ludC1zbWFsbDogJGJhc2Utd2hpdGU7XG5cbi8vIFByb2R1Y3QgT3ZlcnZpZXdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHByb2R1Y3Qtb3ZlcnZpZXdfX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuXG4vLyBSZWxhdGVkIFByb2R1Y3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRyZWxhdGVkLXByb2R1Y3RzX19iYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4kcmVsYXRlZC1wcm9kdWN0c19fY29sb3I6ICRicmFuZC1hY2NlbnQtY29sb3I7XG4kcmVsYXRlZC1wcm9kdWN0cy1wcm9kdWN0LWl0ZW1fX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuJHJlbGF0ZWQtcHJvZHVjdHNfX3RpdGxlOiAkcmVsYXRlZC1wcm9kdWN0c19fY29sb3I7XG4kcmVsYXRlZC1wcm9kdWN0c19fYnV0dG9uLWJhY2tncm91bmQ6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuJHJlbGF0ZWQtcHJvZHVjdHNfX3NlY3Rpb24tdGl0bGU6ICRyZWxhdGVkLXByb2R1Y3RzX19jb2xvcjtcblxuLy8gQ291cnNlIEJlbmVmaXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3Vyc2UtYmVuZWZpdHNfX2JhY2tncm91bmQ6ICMxMDQxNTU7XG5cbi8vIENvdXJzZSBDb250ZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY291cnNlLWNvbnRlbnRzX19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiRjb3Vyc2UtY29udGVudHMtaW5uZXJfX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuJGNvdXJzZS1jb250ZW50c19faWNvbi1jb2xvcjogJGJyYW5kLWNvbG9yO1xuJGNoYXB0ZXItdGltZV9fYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXG4vLyBDb3Vyc2UgQ3VycmljdWx1bVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY291cnNlLWN1cnJpY3VsdW1fX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuJGNvdXJzZS1jdXJyaWN1bHVtX19jb2xvcjogZ3JleTtcbiRjb3Vyc2UtY3VycmljdWx1bV9fY29sb3ItLWhvdmVyOiBkeW5hbWljLXRleHQoJGJhc2Utd2hpdGUpO1xuJGNvdXJzZS1jdXJyaWN1bHVtLWhlYWRlcl9fYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiRsYWJlbC1mcmVlX19iYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4kY2hhcHRlci10aW1lX19iYWNrZ3JvdW5kOiAkbGFiZWwtZnJlZV9fYmFja2dyb3VuZDtcbiRjb3Vyc2UtY3VycmljdWx1bS1oZWFkZXJfX2NvbG9yOiBibGFjaztcbiRjb3Vyc2UtY3VycmljdWx1bS1jaGFwdGVyLWhlYWRlcl9fY29sb3I6IGdyZXk7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgMjMuIE1vdW50YWluIExhbmRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGJhY2tncm91bmQ6ICRiYXNlX19iYWNrZ3JvdW5kO1xuLy8gY29sb3I6ICRiYXNlX19jb2xvcjtcbi8vIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbi8qIE1vdW50YWluIFRoZW1lOiBHbG9iYWxcbi0tLS0tLS0tLS0tLSovXG5cbi8qIE1vdW50YWluIFRoZW1lOiBCdXR0b25zXG4tLS0tLS0tLS0tLS0qL1xuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnlfX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkYnRuLXByaW1hcnlfX2NvbG9yO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICY6aG92ZXIsIFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLS1hY3RpdmU7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZDtcbiAgY29sb3I6ICRidG4tc2Vjb25kYXJ5X19jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOmhvdmVyLCBcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjtcbiAgfVxufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tKi9cblxuaDEge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJi50aXRsZS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYudGl0bGUtbGlnaHQge1xuICAgIGNvbG9yOiAkaGVhZGluZ3NfX2gxLWNvbG9yLS1saWdodDtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmtzX19jb2xvcjtcbn1cblxuLmJvZHktbGlnaHQge1xuICBjb2xvcjogJHRleHRfX2NvbG9yLS1saWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG5cbn1cblxuXG4vKiBNb3VudGFpbiBUaGVtZTogSGVhZGVyXG4tLS0tLS0tLS0tLS0qL1xuXG4ubGFuZGluZy1oZWFkZXIge1xuICBwYWRkaW5nOiAyMzNweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAkaGVhZGVyX19jb2xvcjtcblxuICAucHJvZHVjdF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLnByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuYnRuLXByaW1hcnksXG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJ0bi1pbnRyby12aWRlbyB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNDBweCA2MHB4O1xuICAgIGJvcmRlcjogJGJ0bi1pbnRyby12aWRlb19fYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRidG4taW50cm8tdmlkZW9fX2JhY2tncm91bmQ7XG5cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiB0aGlua2lmaWM7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb250ZW50OiAnXFw2Nic7XG4gICAgfVxuICB9XG59XG5cbi5idG4taW50cm8tdmlkZW8ge1xuICBjb2xvcjogJGJ0bi1pbnRyby12aWRlb19fY29sb3I7XG5cbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJ0bi1pbnRyby12aWRlb19faG92ZXI7XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAubGFuZGluZy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDA7XG5cbiAgICAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5sYW5kaW5nLWhlYWRlciB7XG4gICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG5cbiAgICAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogSW50cm8gVmlkZW8gTW9iaWxlXG4tLS0tLS0tLS0tLS0qL1xuXG4uaW50cm8tdmlkZW8tbW9iaWxlIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAkYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kLS1tb2JpbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1pbnRyby12aWRlb19fYnV0dG9uLWJhY2tncm91bmQtLW1vYmlsZTtcbiAgICBjb2xvcjogJGJ0bi1pbnRyby12aWRlb19fYnV0dG9uLWNvbG9yLS1tb2JpbGU7XG4gIH1cbn1cblxuLnZlbm9ib3gge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogQ291cnNlIFJldmlld1xuLS0tLS0tLS0tLS0tKi8gIFxuXG4uY291cnNlLXJldmlldyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogJGNvdXJzZS1yZXZpZXdfX2JhY2tncm91bmQ7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X193cmFwcGVyLFxuLm1vcmUtcmV2aWV3cy10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY291cnNlLXJldmlld19fZmxleC1ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvdXJzZS1yZXZpZXdfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtcmV2aWV3LWNvbnRhaW5lcl9fYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIFxuICAmID4gKiB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG5cbiAgJiA+IC5yZXZpZXctLXBhcnRpYWwsIFxuICAmID4gLnJldmlldy0tY29tcGxldGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuXG4uY291cnNlLXJldmlld19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY291cnNlLXJldmlld19fbmFtZSB7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMjVweCAxMHB4O1xuICAvLyBiYWNrZ3JvdW5kOiAkY291cnNlLXJldmlldy1uYW1lX19iYWNrZ3JvdW5kO1xuICAvLyBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZXZpZXdfX3Nob3ctbW9yZSxcbi5yZXZpZXdfX3Nob3ctbGVzcyB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGxpbmtzX19jb2xvcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcblxuICAmOmhvdmVyLCBcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkbGlua3NfX2NvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jb3Vyc2UtcmV2aWV3X19idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5yZXZpZXctYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1iYWNrZ3JvdW5kO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtY29sb3ItLWhvdmVyO1xuICAgICAgYmFja2dyb3VuZDogJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1iYWNrZ3JvdW5kLS1ob3ZlcjtcbiAgICB9XG4gfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXG4gIC5jb3Vyc2UtcmV2aWV3X19mbGV4LWdyaWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC5jb3Vyc2UtcmV2aWV3X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmNvdXJzZS1yZXZpZXcge1xuICAgIHBhZGRpbmc6IDEuNWVtIDAgMmVtO1xuICB9XG5cbiAgLmNvdXJzZS1yZXZpZXdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5jb3Vyc2UtcmV2aWV3X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnJldmlld19fc2hvdy1tb3JlLFxuICAucmV2aWV3X19zaG93LWxlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgSW5zdHJ1Y3RvclxuLS0tLS0tLS0tLS0tKi9cblxuLmNvdXJzZS1pbnN0cnVjdG9yIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLWluc3RydWN0b3JfX2JhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaW5zdHJ1Y3Rvcl9fZGV0YWlscyB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uaW5zdHJ1Y3Rvcl9faW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogUHJvZHVjdCBPdmVydmlld1xuLS0tLS0tLS0tLS0tKi9cblxuLnByb2R1Y3Qtb3ZlcnZpZXcge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRwcm9kdWN0LW92ZXJ2aWV3X19iYWNrZ3JvdW5kO1xufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogUmVsYXRlZCBQcm9kdWN0c1xuLS0tLS0tLS0tLS0tKi9cblxuLnJlbGF0ZWQtcHJvZHVjdHMge1xuICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgYmFja2dyb3VuZDogJHJlbGF0ZWQtcHJvZHVjdHNfX2JhY2tncm91bmQ7XG5cbiAgaDEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1hY2NlbnQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkcmVsYXRlZC1wcm9kdWN0cy1wcm9kdWN0LWl0ZW1fX2JhY2tncm91bmQ7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3NlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogJHJlbGF0ZWQtcHJvZHVjdHNfX3NlY3Rpb24tdGl0bGU7XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19pdGVtICsgLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9fcHJpY2Uge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19idXkge31cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX2N0YSB7XG4gIHBhZGRpbmc6IDhweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAkcmVsYXRlZC1wcm9kdWN0c19fYnV0dG9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkcmVsYXRlZC1wcm9kdWN0c19fYnV0dG9uLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG5cbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZWxhdGVkLXByb2R1Y3RzX19idXR0b24tYmFja2dyb3VuZCwgMTAlKTtcbiAgICBjb2xvcjogJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1jb2xvcjtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cbiAgLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLyogQ291cG9uc1xuLS0tLS0tLS0tLS0tKi9cbi5jb3Vyc2UtcHJvbW90aW9uIHtcbiAgLmNvdXBvbiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgJi52YWxpZC1jb3Vwb24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvdXBvbl9fYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLmludmFsaWQtY291cG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb3Vwb24taW52YWxpZF9fYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiBkaW1ncmV5O1xuICAgIH1cbiAgfVxuXG59XG5cblxuLyogTW91bnRhaW4gVGhlbWU6IENvdXJzZSBCZW5lZml0c1xuLS0tLS0tLS0tLS0tKi9cblxuLmNvdXJzZS1iZW5lZml0cyB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogJGNvdXJzZS1iZW5lZml0c19fYmFja2dyb3VuZDtcbn1cblxuLmNvdXJzZS1iZW5lZml0c19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAuY291cnNlLWJlbmVmaXRzX19pdGVtIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgQ29udGVudHNcbi0tLS0tLS0tLS0tLSovXG5cbi5jb3Vyc2UtY29udGVudHMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtY29udGVudHNfX2JhY2tncm91bmQ7XG59XG5cbi5jb3Vyc2UtY29udGVudHMtdHlwZXMge1xuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY291cnNlLWNvbnRlbnRzX19pbm5lciB7XG4gIHBhZGRpbmc6IDI1cHggMjVweCA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLWNvbnRlbnRzLWlubmVyX19iYWNrZ3JvdW5kO1xufVxuXG4uY291cnNlLWNvbnRlbnRzLXR5cGVzX19pdGVtIHtcbiAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGNvdXJzZS1jb250ZW50c19faWNvbi1jb2xvcjtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIC5jb3Vyc2UtY29udGVudHMtdHlwZXNfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMjUlKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5jb3Vyc2UtY29udGVudHNfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5jb3Vyc2UtY29udGVudHMtdHlwZXNfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNTAlKTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IENvdXJzZSBDdXJyaWN1bHVtXG4tLS0tLS0tLS0tLS0qL1xuXG4uY291cnNlLWN1cnJpY3VsdW0ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtY3VycmljdWx1bV9fYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb3Vyc2UtY3VycmljdWx1bV9fY29sb3I7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY291cnNlLWN1cnJpY3VsdW1fX2NvbG9yLS1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuXG4gIC5jdXJyaWN1bHVtLWNoYXB0ZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGNvbG9yOiAkY291cnNlLWN1cnJpY3VsdW0tY2hhcHRlci1oZWFkZXJfX2NvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRjb3Vyc2UtY3VycmljdWx1bS1oZWFkZXJfX2JvcmRlcjtcbiAgfVxuXG4gIC5jaGFwdGVyLWxpc3QtaXRlbV9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuY3VycmljdWx1bS1jaGFwdGVyICsgLmN1cnJpY3VsdW0tY2hhcHRlciB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgfVxuXG4gIC5jaGFwdGVyLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuY2hhcHRlci1saXN0LWl0ZW0gKyAuY2hhcHRlci1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cblxuICAuY2hhcHRlci10aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjaGFwdGVyLXRpbWVfX2JhY2tncm91bmQ7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkY2hhcHRlci10aW1lX19iYWNrZ3JvdW5kKTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5sYWJlbC1mcmVlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWZyZWVfX2JhY2tncm91bmQ7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAuY291cnNlLWN1cnJpY3VsdW0ge1xuXG4gICAgLmNoYXB0ZXItaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuY2hhcHRlci10aW1lIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuQGltcG9ydCAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXknO1xuXG4ucGFnZS1jb250ZW50LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5jb3Vyc2UtY29udGVudHMtdHlwZXMge1xuICBpIHtcbiAgICBjb2xvcjogJGNvdXJzZS1jb250ZW50c19faWNvbi1jb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJ0bi1wcmltYXJ5X19jb2xvcjtcbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkYnRuLXNlY29uZGFyeV9fY29sb3I7XG5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLXNlY29uZGFyeV9fY29sb3I7XG4gIH1cbn1cblxuXG4vLyBIZWFkZXIgXG4vLyAtLS0tLS0tLS0tLS0tXG5cbi5sYW5kaW5nLWhlYWRlciAucHJvZHVjdF9fdGl0bGV7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuLy8gU2VjdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS1cbi5yZXZpZXdfX3Nob3ctbW9yZSxcbi5yZXZpZXdfX3Nob3ctbGVzcyB7XG4gIGNvbG9yOiAkYmxhY2s7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9fcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19jdGEge1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtLWhvdmVyLCAxNSUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvdXJzZS1jdXJyaWN1bHVtIHtcbiAgYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X19jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xufVxuXG5cbi8vIE1vYmlsZVxuLy8gLS0tLS0tLS0tLS0tLVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5sYW5kaW5nLWhlYWRlciB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG59XG5cbi5jb3Vyc2UtcmV2aWV3X190ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY291cnNlLXJldmlld19fbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAuY291cnNlLXJldmlldyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuXG4gIC5jb3Vyc2UtcmV2aWV3X19mbGV4LWdyaWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5pbnN0cnVjdG9yX19kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9fcHJpY2Uge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9fY3RhIHtcbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZWxhdGVkLXByb2R1Y3RzX19idXR0b24tYmFja2dyb3VuZCwgMTAlKTtcbiAgfVxufVxuXG4uY291cnNlLWNvbnRlbnRzIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uY291cnNlLWNvbnRlbnRzX19pbm5lciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvdXJzZS1jdXJyaWN1bHVtIHtcbiAgcGFkZGluZzogNjBweCAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkY291cnNlLWN1cnJpY3VsdW1fX2NvbG9yO1xuXG4gICAgJjpob3ZlciwgXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb3Vyc2UtY3VycmljdWx1bV9fY29sb3ItLWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbn1cblxuICAgIC5tb3VudGFpbi0xLTYtM3YxLTEtMCB7XG4kZGFyay10ZXh0OiAjMDAwMDAwO1xuJGxpZ2h0LXRleHQ6ICNmZmZmZmY7XG5cbkBmdW5jdGlvbiBkeW5hbWljLXRleHQoJGNvbG9yKSB7XG4gIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiA4NSkge1xuICAgIEByZXR1cm4gJGRhcmstdGV4dDsgLy8gTGlnaHRlciBiYWNrZ3JvdW5kLCByZXR1cm4gZGFyayBjb2xvclxuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodC10ZXh0OyAvLyBEYXJrZXIgYmFja2dyb3VuZCwgcmV0dXJuIGxpZ2h0IGNvbG9yXG4gIH1cbn1cbiRicmFuZC1jb2xvcjogIzI1M2I2ZCAhZGVmYXVsdDtcbiRicmFuZC1hY2NlbnQtY29sb3I6IGR5bmFtaWMtdGV4dCgkYnJhbmQtY29sb3IpICFkZWZhdWx0O1xuXG4kaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICMyNTNiNmQgIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG5cbiRmb290ZXItYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhZGVmYXVsdDtcbiRmb290ZXItdGV4dC1jb2xvcjogZHluYW1pYy10ZXh0KCRmb290ZXItYmFja2dyb3VuZC1jb2xvcikgIWRlZmF1bHQ7XG5cbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAjMDQ0MzY0ICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yOiBkeW5hbWljLXRleHQoJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAjZmFmYWZhICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I6IGR5bmFtaWMtdGV4dCgkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kKSAhZGVmYXVsdDtcblxuLy8gQ291cG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzdWNjZXNzLWdyZWVuOiAjNTRjNjcwO1xuJGFsZXJ0LXllbGxvdzogI2ZmZWQ4ZjtcblxuJGNvdXBvbl9fYmFja2dyb3VuZDogJHN1Y2Nlc3MtZ3JlZW47XG4kY291cG9uLWludmFsaWRfX2JhY2tncm91bmQ6ICRhbGVydC15ZWxsb3c7XG5cbi8vIEJhc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZS13aGl0ZTogI2ZmZmZmZjtcbiRiYXNlX19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiRiYXNlX19jb2xvcjogIzYzNjM2MztcbiRncmV5OiAjZmFmYWZhO1xuXG4kbW91bnRhaW4tYWNjZW50OiAjOTVhN2I2O1xuJG1vdW50YWluLWFjY2VudC1kYXJrOiAjMWQ1ODcwO1xuXG5cbiRicmFuZC1jb2xvcjogIzYzYzZkMjtcbiRicmFuZC1hY2NlbnQtY29sb3I6ICRicmFuZC1jb2xvcjtcblxuLy8gaGVhZGVyIGFuZCBmb290ZXIgdmFycyBhcmUgbm90IG92ZXJ3cml0dGVuXG5cbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAjNjNjNmQyO1xuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yOiBkeW5hbWljLXRleHQoJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQpO1xuXG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAjNTZhY2I2O1xuJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I6IGR5bmFtaWMtdGV4dCgkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kKTtcblxuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG4tcHJpbWFyeV9fYmFja2dyb3VuZDogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ7XG4kYnRuLXByaW1hcnlfX2NvbG9yOiAkYnV0dG9uLXByaW1hcnktY29sb3I7XG4kYnRuLXByaW1hcnlfX2JhY2tncm91bmQtLWhvdmVyOiBkYXJrZW4oJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLCAxMCUpO1xuJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLS1hY3RpdmU6ICRidG4tcHJpbWFyeV9fYmFja2dyb3VuZC0taG92ZXI7XG5cbiRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuJGJ0bi1zZWNvbmRhcnlfX2NvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjogZGFya2VuKCRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLCAxMCUpO1xuJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtLWFjdGl2ZTogJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtLWhvdmVyO1xuXG4kYnRuLWJvcmRlci1yYWRpdXM6IDA7XG5cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRpbmdzX19oMS1kZWNvcmF0aW9uLWJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiRoZWFkaW5nc19faDEtY29sb3ItLWxpZ2h0OiAjZTZmOGZmO1xuXG4kbGlua3NfX2NvbG9yOiAjNjNjNmQyO1xuJHRleHRfX2NvbG9yLS1saWdodDogJGJhc2Utd2hpdGU7XG5cblxuLy8gU2VjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlcl9fY29sb3I6ICRiYXNlLXdoaXRlO1xuXG4vLyBJbnRybyBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuLWludHJvLXZpZGVvX19jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG4kYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4kYnRuLWludHJvLXZpZGVvX19ob3ZlcjogbGlnaHRlbigkYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kLCAxMCUpO1xuJGJ0bi1pbnRyby12aWRlb19fYWN0aXZlOiAkYnRuLWludHJvLXZpZGVvX19ob3ZlcjtcbiRidG4taW50cm8tdmlkZW9fX2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbi8vIE1vYmlsZVxuJGJ0bi1pbnRyby12aWRlb19fYmFja2dyb3VuZC0tbW9iaWxlOiAkZ3JleTtcbiRidG4taW50cm8tdmlkZW9fX2J1dHRvbi1iYWNrZ3JvdW5kLS1tb2JpbGU6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4kYnRuLWludHJvLXZpZGVvX19idXR0b24tY29sb3ItLW1vYmlsZTogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG5cbi8vIFJldmlld3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvdXJzZS1yZXZpZXdfX2JhY2tncm91bmQ6ICRtb3VudGFpbi1hY2NlbnQ7XG4kY291cnNlLXJldmlldy1jb250YWluZXJfX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuJGNvdXJzZS1yZXZpZXctbmFtZV9fYmFja2dyb3VuZDogI2Y4ZjhmODtcbiRjb3Vyc2UtcmV2aWV3LWJ1dHRvbl9fY29sb3I6ICRsaW5rc19fY29sb3I7XG4kY291cnNlLXJldmlld19fcmVhZC1tb3JlLWJhY2tncm91bmQ6ICRidG4tcHJpbWFyeV9fYmFja2dyb3VuZDtcbiRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtY29sb3I6ICRidG4tcHJpbWFyeV9fY29sb3I7XG4kY291cnNlLXJldmlld19fcmVhZC1tb3JlLWJhY2tncm91bmQtLWhvdmVyOiAkYnRuLXByaW1hcnlfX2JhY2tncm91bmQtLWhvdmVyO1xuJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1jb2xvci0taG92ZXI6ICRidG4tcHJpbWFyeV9fY29sb3I7XG5cblxuLy8gSW5zdHJ1Y3RvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY291cnNlLWluc3RydWN0b3JfX2JhY2tncm91bmQ6IG5vbmU7XG4kY291cnNlLWluc3RydWN0b3JfX2JhY2tncm91bmQtLWJyZWFrcG9pbnQtc21hbGw6ICRiYXNlLXdoaXRlO1xuXG4vLyBQcm9kdWN0IE92ZXJ2aWV3XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9kdWN0LW92ZXJ2aWV3X19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcblxuLy8gUmVsYXRlZCBQcm9kdWN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcmVsYXRlZC1wcm9kdWN0c19fYmFja2dyb3VuZDogJG1vdW50YWluLWFjY2VudC1kYXJrO1xuJHJlbGF0ZWQtcHJvZHVjdHNfX2NvbG9yOiAkYnJhbmQtYWNjZW50LWNvbG9yO1xuJHJlbGF0ZWQtcHJvZHVjdHMtcHJvZHVjdC1pdGVtX19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiRyZWxhdGVkLXByb2R1Y3RzX190aXRsZTogJGJhc2Utd2hpdGU7XG4kcmVsYXRlZC1wcm9kdWN0c19fYnV0dG9uLWJhY2tncm91bmQ6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuJHJlbGF0ZWQtcHJvZHVjdHNfX3NlY3Rpb24tdGl0bGU6ICRiYXNlLXdoaXRlO1xuXG4vLyBDb3Vyc2UgQmVuZWZpdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvdXJzZS1iZW5lZml0c19fYmFja2dyb3VuZDogIzEwNDE1NTtcblxuLy8gQ291cnNlIENvbnRlbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3Vyc2UtY29udGVudHNfX2JhY2tncm91bmQ6ICRtb3VudGFpbi1hY2NlbnQ7XG4kY291cnNlLWNvbnRlbnRzLWlubmVyX19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiRjb3Vyc2UtY29udGVudHNfX2ljb24tY29sb3I6IGdyZXk7XG5cbi8vIENvdXJzZSBDdXJyaWN1bHVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3Vyc2UtY3VycmljdWx1bV9fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kY291cnNlLWN1cnJpY3VsdW1fX2NvbG9yOiBncmV5O1xuJGNvdXJzZS1jdXJyaWN1bHVtX19jb2xvci0taG92ZXI6ICRtb3VudGFpbi1hY2NlbnQtZGFyaztcbiRjb3Vyc2UtY3VycmljdWx1bS1oZWFkZXJfX2JvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4kY291cnNlLWN1cnJpY3VsdW0taGVhZGVyX19jb2xvcjogYmxhY2s7XG4kY291cnNlLWN1cnJpY3VsdW0tY2hhcHRlci1oZWFkZXJfX2NvbG9yOiBncmV5O1xuJGxhYmVsLWZyZWVfX2JhY2tncm91bmQ6ICRtb3VudGFpbi1hY2NlbnQtZGFyaztcbiRjaGFwdGVyLXRpbWVfX2JhY2tncm91bmQ6ICRsYWJlbC1mcmVlX19iYWNrZ3JvdW5kO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIDIzLiBNb3VudGFpbiBMYW5kaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBiYWNrZ3JvdW5kOiAkYmFzZV9fYmFja2dyb3VuZDtcbi8vIGNvbG9yOiAkYmFzZV9fY29sb3I7XG4vLyBsaW5lLWhlaWdodDogMS41O1xuXG4vKiBNb3VudGFpbiBUaGVtZTogR2xvYmFsXG4tLS0tLS0tLS0tLS0qL1xuXG4vKiBNb3VudGFpbiBUaGVtZTogQnV0dG9uc1xuLS0tLS0tLS0tLS0tKi9cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGJ0bi1wcmltYXJ5X19jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOmhvdmVyLCBcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRidG4tcHJpbWFyeV9fYmFja2dyb3VuZC0tYWN0aXZlO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkYnRuLXNlY29uZGFyeV9fY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZC0taG92ZXI7XG4gIH1cbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLSovXG5cbmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICYudGl0bGUtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmLnRpdGxlLWxpZ2h0IHtcbiAgICBjb2xvcjogJGhlYWRpbmdzX19oMS1jb2xvci0tbGlnaHQ7XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rc19fY29sb3I7XG59XG5cbi5ib2R5LWxpZ2h0IHtcbiAgY29sb3I6ICR0ZXh0X19jb2xvci0tbGlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG59XG5cblxuLyogTW91bnRhaW4gVGhlbWU6IEhlYWRlclxuLS0tLS0tLS0tLS0tKi9cblxuLmxhbmRpbmctaGVhZGVyIHtcbiAgcGFkZGluZzogMjMzcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogJGhlYWRlcl9fY29sb3I7XG5cbiAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBmb250LXNpemU6IDYycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5wcm9kdWN0X19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmJ0bi1wcmltYXJ5LFxuICAuYnRuLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAucm93IHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5idG4taW50cm8tdmlkZW8ge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTQwcHggNjBweDtcbiAgICBib3JkZXI6ICRidG4taW50cm8tdmlkZW9fX2JvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kO1xuXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogdGhpbmtpZmljO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29udGVudDogJ1xcNjYnO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWludHJvLXZpZGVvIHtcbiAgY29sb3I6ICRidG4taW50cm8tdmlkZW9fX2NvbG9yO1xuXG4gICY6aG92ZXIsIFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRidG4taW50cm8tdmlkZW9fX2hvdmVyO1xuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgLmxhbmRpbmctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuXG4gICAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAubGFuZGluZy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xuXG4gICAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IEludHJvIFZpZGVvIE1vYmlsZVxuLS0tLS0tLS0tLS0tKi9cblxuLmludHJvLXZpZGVvLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZDogJGJ0bi1pbnRyby12aWRlb19fYmFja2dyb3VuZC0tbW9iaWxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRidG4taW50cm8tdmlkZW9fX2J1dHRvbi1iYWNrZ3JvdW5kLS1tb2JpbGU7XG4gICAgY29sb3I6ICRidG4taW50cm8tdmlkZW9fX2J1dHRvbi1jb2xvci0tbW9iaWxlO1xuICB9XG59XG5cbi52ZW5vYm94IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IENvdXJzZSBSZXZpZXdcbi0tLS0tLS0tLS0tLSovICBcblxuLmNvdXJzZS1yZXZpZXcge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtcmV2aWV3X19iYWNrZ3JvdW5kO1xufVxuXG4uY291cnNlLXJldmlld19fd3JhcHBlcixcbi5tb3JlLXJldmlld3MtdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvdXJzZS1yZXZpZXdfX2ZsZXgtZ3JpZC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLXJldmlldy1jb250YWluZXJfX2JhY2tncm91bmQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBcbiAgJiA+ICoge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuXG4gICYgPiAucmV2aWV3LS1wYXJ0aWFsLCBcbiAgJiA+IC5yZXZpZXctLWNvbXBsZXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cblxuLmNvdXJzZS1yZXZpZXdfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY291cnNlLXJldmlld19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvdXJzZS1yZXZpZXdfX25hbWUge1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDI1cHggMTBweDtcbiAgLy8gYmFja2dyb3VuZDogJGNvdXJzZS1yZXZpZXctbmFtZV9fYmFja2dyb3VuZDtcbiAgLy8gZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmV2aWV3X19zaG93LW1vcmUsXG4ucmV2aWV3X19zaG93LWxlc3Mge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRsaW5rc19fY29sb3I7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE1cHg7XG5cbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGxpbmtzX19jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uY291cnNlLXJldmlld19fYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucmV2aWV3LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkY291cnNlLXJldmlld19fcmVhZC1tb3JlLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtYmFja2dyb3VuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY291cnNlLXJldmlld19fcmVhZC1tb3JlLWNvbG9yLS1ob3ZlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtYmFja2dyb3VuZC0taG92ZXI7XG4gICAgfVxuIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblxuICAuY291cnNlLXJldmlld19fZmxleC1ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuY291cnNlLXJldmlld19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5jb3Vyc2UtcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwIDJlbTtcbiAgfVxuXG4gIC5jb3Vyc2UtcmV2aWV3X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY291cnNlLXJldmlld19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5yZXZpZXdfX3Nob3ctbW9yZSxcbiAgLnJldmlld19fc2hvdy1sZXNzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuXG4vKiBNb3VudGFpbiBUaGVtZTogQ291cnNlIEluc3RydWN0b3Jcbi0tLS0tLS0tLS0tLSovXG5cbi5jb3Vyc2UtaW5zdHJ1Y3RvciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogJGNvdXJzZS1pbnN0cnVjdG9yX19iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmluc3RydWN0b3JfX2RldGFpbHMge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmluc3RydWN0b3JfX2ltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgbWF4LWhlaWdodDogMTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IFByb2R1Y3QgT3ZlcnZpZXdcbi0tLS0tLS0tLS0tLSovXG5cbi5wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC1vdmVydmlld19fYmFja2dyb3VuZDtcbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IFJlbGF0ZWQgUHJvZHVjdHNcbi0tLS0tLS0tLS0tLSovXG5cbi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIGJhY2tncm91bmQ6ICRyZWxhdGVkLXByb2R1Y3RzX19iYWNrZ3JvdW5kO1xuXG4gIGgxIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYWNjZW50LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9faXRlbSB7XG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogJHJlbGF0ZWQtcHJvZHVjdHMtcHJvZHVjdC1pdGVtX19iYWNrZ3JvdW5kO1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICRyZWxhdGVkLXByb2R1Y3RzX19zZWN0aW9uLXRpdGxlO1xufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9faXRlbSArIC50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9fYnV5IHt9XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X190aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19jdGEge1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgYmFja2dyb3VuZDogJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuXG4gICY6aG92ZXIsIFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkcmVsYXRlZC1wcm9kdWN0c19fYnV0dG9uLWJhY2tncm91bmQsIDEwJSk7XG4gICAgY29sb3I6ICRyZWxhdGVkLXByb2R1Y3RzX19idXR0b24tY29sb3I7XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXG4gIC50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8qIENvdXBvbnNcbi0tLS0tLS0tLS0tLSovXG4uY291cnNlLXByb21vdGlvbiB7XG4gIC5jb3Vwb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICYudmFsaWQtY291cG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb3Vwb25fX2JhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkLWNvdXBvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY291cG9uLWludmFsaWRfX2JhY2tncm91bmQ7XG4gICAgICBjb2xvcjogZGltZ3JleTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgQmVuZWZpdHNcbi0tLS0tLS0tLS0tLSovXG5cbi5jb3Vyc2UtYmVuZWZpdHMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtYmVuZWZpdHNfX2JhY2tncm91bmQ7XG59XG5cbi5jb3Vyc2UtYmVuZWZpdHNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmNvdXJzZS1iZW5lZml0c19faXRlbSB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNb3VudGFpbiBUaGVtZTogQ291cnNlIENvbnRlbnRzXG4tLS0tLS0tLS0tLS0qL1xuXG4uY291cnNlLWNvbnRlbnRzIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLWNvbnRlbnRzX19iYWNrZ3JvdW5kO1xufVxuXG4uY291cnNlLWNvbnRlbnRzLXR5cGVzIHtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvdXJzZS1jb250ZW50c19faW5uZXIge1xuICBwYWRkaW5nOiAyNXB4IDI1cHggNDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgYmFja2dyb3VuZDogJGNvdXJzZS1jb250ZW50cy1pbm5lcl9fYmFja2dyb3VuZDtcbn1cblxuLmNvdXJzZS1jb250ZW50cy10eXBlc19faXRlbSB7XG4gIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICRjb3Vyc2UtY29udGVudHNfX2ljb24tY29sb3I7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAuY291cnNlLWNvbnRlbnRzLXR5cGVzX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDI1JSk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAuY291cnNlLWNvbnRlbnRzX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cblxuICAuY291cnNlLWNvbnRlbnRzLXR5cGVzX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgQ3VycmljdWx1bVxuLS0tLS0tLS0tLS0tKi9cblxuLmNvdXJzZS1jdXJyaWN1bHVtIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLWN1cnJpY3VsdW1fX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkY291cnNlLWN1cnJpY3VsdW1fX2NvbG9yO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvdXJzZS1jdXJyaWN1bHVtX19jb2xvci0taG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cblxuICAuY3VycmljdWx1bS1jaGFwdGVyLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogJGNvdXJzZS1jdXJyaWN1bHVtLWNoYXB0ZXItaGVhZGVyX19jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkY291cnNlLWN1cnJpY3VsdW0taGVhZGVyX19ib3JkZXI7XG4gIH1cblxuICAuY2hhcHRlci1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmN1cnJpY3VsdW0tY2hhcHRlciArIC5jdXJyaWN1bHVtLWNoYXB0ZXIge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gIH1cblxuICAuY2hhcHRlci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmNoYXB0ZXItbGlzdC1pdGVtICsgLmNoYXB0ZXItbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG5cbiAgLmNoYXB0ZXItdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY2hhcHRlci10aW1lX19iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBkeW5hbWljLXRleHQoJGNoYXB0ZXItdGltZV9fYmFja2dyb3VuZCk7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAubGFiZWwtZnJlZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1mcmVlX19iYWNrZ3JvdW5kO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLmNvdXJzZS1jdXJyaWN1bHVtIHtcblxuICAgIC5jaGFwdGVyLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmNoYXB0ZXItdGltZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8vIEBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5Jztcbi5wYWdlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmdzX19oMS1kZWNvcmF0aW9uLWJhY2tncm91bmQ7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3NlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19zZWN0aW9uLXRpdGxlOjpiZWZvcmUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxufVxuXG4gICAgLmljZS1jcmVhbS0xLTYtMXYxLTAtMiB7XG4vLyBWYXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvci1wcmltYXJ5OiAjMUJCOTlBOyAgICAgICAgICAgICAgICAgICAgICAgIC8vIGljZSBjcmVhbSBncmVlblxuJHdoaXRlOiAjZmZmZmZmO1x0XHRcdFx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgLy8gYmFzZSB3aGl0ZVxuJGFjY2VudC1wcmltYXJ5OiBtaXgoI2VhZWFlYSwgYmxhY2ssIDcwJSk7XHRcdFx0Ly8gZ3JleVxuJGFjY2VudC1zZWNvbmRhcnk6IG1peCgjZWFlYWVhLCBibGFjaywgOTUlKTsgICAgLy8gbGlnaHQgZ3JleVxuJGFjY2VudC10ZXJ0aWFyeTogIzc0NzQ3NDsgICAgICAgICAgICAgICAgICAgICAgLy8gZGFyayBncmV5XG5cbiR0aGVtZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIENvbXBvbmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdXR0b25zXG4vLyBCdXR0b25zOiBQcmltYXJ5XG4kYnV0dG9uLXByaW1hcnlfX2JhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XG4kYnV0dG9uLXByaW1hcnlfX2NvbG9yOiAkd2hpdGU7XG5cbiRidXR0b24tcHJpbWFyeV9fYmFja2dyb3VuZC1ob3ZlcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxNSUpO1xuJGJ1dHRvbi1wcmltYXJ5X19jb2xvci1ob3ZlcjogJHdoaXRlO1xuXG4vLyBCdXR0b25zOiBTZWNvbmRhcnlcbiRidXR0b24tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiRidXR0b24tc2Vjb25kYXJ5X19jb2xvcjogJHdoaXRlO1xuXG4kYnV0dG9uLXNlY29uZGFyeV9fYmFja2dyb3VuZC1ob3ZlcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxNyUpO1xuJGJ1dHRvbi1zZWNvbmRhcnlfX2NvbG9yLWhvdmVyOiAkd2hpdGU7XG5cbi8vIENvdXBvbnNcbiRjb3Vwb25fX2JhY2tncm91bmQtLXZhbGlkOiAkY29sb3ItcHJpbWFyeTtcbiRjb3Vwb25fX2JhY2tncm91bmQtLWludmFsaWQ6ICNCQzBBMTM7XG5cbi8vIEhlYWRlclxuJGhlYWRlcl9fY29sb3I6ICR3aGl0ZTtcbiRoZWFkZXJfX2JhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG4vLyBQcmljaW5nXG4kcHJpY2luZ19fYmFja2dyb3VuZDogbm9uZTtcbiRwcmljaW5nX19jb2xvcjogJGFjY2VudC10ZXJ0aWFyeTtcblxuJHByaWNpbmctaXRlbV9fc2VwZXJhdG9yLWNvbG9yOiAkYWNjZW50LXNlY29uZGFyeTtcbiRwcmljaW5nLWl0ZW1fX2JvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtc2Vjb25kYXJ5O1xuJHByaWNpbmctaXRlbV9fYmFja2dyb3VuZDogJHdoaXRlO1xuJHByaWNpbmctaXRlbV9fYnV0dG9uLS1jb2xvcjogd2hpdGU7XG4kcHJpY2luZy1pdGVtX19idXR0b24tLWJhY2tncm91bmQ6ICMxOTIyNDM7XG4kcHJpY2luZy1pdGVtX19idXR0b24tLWJhY2tncm91bmQtaG92ZXI6IGxpZ2h0ZW4oIzE5MjI0MywgMjAlKTtcblxuLy8gRGVzY3JpcHRpb25cbiRkZXNjcmlwdGlvbl9fYmFja2dyb3VuZDogJHdoaXRlO1xuJGRlc2NyaXB0aW9uX19jb2xvcjogaW5oZXJpdDtcblxuLy8gUmV2aWV3XG4kcmV2aWV3c19fc2Vjb25kYXJ5LWFjY2VudC1iYWNrZ3JvdW5kOiB3aGl0ZTtcbi8vIGZvciB0aGUgYmFja2dyb3VuZCBhY2NlbnQgYm94XG4kcmV2aWV3c19fcHJpbWFyeS1hY2NlbnQtYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiRyZXZpZXdzX19iYWNrZ3JvdW5kOiB3aGl0ZTtcbiRyZXZpZXdzX19jb2xvcjogJGFjY2VudC10ZXJ0aWFyeTtcblxuJHJldmlld3MtaXRlbV9fYmFja2dyb3VuZDogbm9uZTtcbiRyZXZpZXdzLWl0ZW1fX3NlcGVyYXRvci0tY29sb3I6ICRhY2NlbnQtc2Vjb25kYXJ5O1xuXG4vLyBBdXRob3JcbiRhdXRob3JfX2JhY2tncm91bmQ6IHdoaXRlO1xuJGF1dGhvcl9fY29sb3I6ICRhY2NlbnQtdGVydGlhcnk7XG5cbi8vIENvdXJzZSBJbmNsdWRlc1xuJGluY2x1ZGVzX19iYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuJGluY2x1ZGVzX19jb2xvcjogJGFjY2VudC10ZXJ0aWFyeTtcbiRpY29uX19jb2xvcjogIzIxMkY1NTtcblxuLy8gQ3VycmljdWx1bVxuJGN1cnJpY3VsdW1fX2NvbG9yOiAkYWNjZW50LXRlcnRpYXJ5O1xuJGN1cnJpY3VsdW1fX2JhY2tncm91bmQ6IHdoaXRlO1xuJGN1cnJpY3VsdW1fX2hlYWRlci0tY29sb3I6IGRhcmtlbigkYWNjZW50LXRlcnRpYXJ5LCAxNSUpO1xuXG4kY3VycmljdWx1bS1pdGVtX19jb2xvcjogJGFjY2VudC10ZXJ0aWFyeTtcbiRjdXJyaWN1bHVtLWl0ZW1fX2NvbG9yLS1ob3ZlcjogJGNvbG9yLXByaW1hcnk7XG4kY3VycmljdWx1bS1pdGVtX19idWxsZXQtY29sb3I6ICRhY2NlbnQtcHJpbWFyeTtcblxuLy8gb25seSB2aXNpYmxlIGlmIGNoYXB0ZXIgaGFzIGEgdmlkZW8gb3Igb3RoZXIgY29udGVudCB3aXRoIHNldCBkdXJhdGlvblxuJGN1cnJpY3VsdW1fX3RpbWUtLWNvbG9yOiB3aGl0ZTtcbiRjdXJyaWN1bHVtX190aW1lLS1iYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbi8vIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTdHlsZXMgdG8gZHJhdyBhdHRlbnRpb24gdG8gY29tcG9uZW50cywgZS5nLiwgdGl0bGVzIFxuLy8gYW5kIHJldmlldyBzdGFyIHJhdGluZ3MgXG4laWNlLWNyZWFtX190aGVtZS1wYWRkaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG4vLyBHbG9iYWwgT3ZlcnJpZGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxucCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8vIHJlc3BvbnNpdmUgaW1hZ2Ugb3ZlcnJpZGVcbnNlY3Rpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmljZS1jcmVhbS10aGVtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJhY2tncm91bmQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmljZWNyZWFtLXNlY3Rpb24tdGl0bGUge1xuICBAZXh0ZW5kICVpY2UtY3JlYW1fX3RoZW1lLXBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDEuNWVtIGF1dG8gMmVtO1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvdXBvbi52YWxpZC1jb3Vwb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY291cG9uX19iYWNrZ3JvdW5kLS12YWxpZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvdXBvbi5pbnZhbGlkLWNvdXBvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb3Vwb25fX2JhY2tncm91bmQtLWludmFsaWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLy8gSGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb3Vyc2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlcl9fYmFja2dyb3VuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGhlYWRlcl9fY29sb3I7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmNvdXJzZS1iYW5uZXJfX2J1dHRvbi1jb250YWluZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kXG4gIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvdXJzZS1iYW5uZXJfX3ZpZGVvLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMmVtIGF1dG87XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBtYXJnaW46IDEuNWVtIGF1dG8gMDtcbiAgfVxufVxuXG4uY291cnNlLWJhbm5lcl9fY29udGVudCB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDY4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGhlYWRlcl9fY29sb3I7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgICAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gICAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGhlYWRlcl9fY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfSAgXG59XG5cbi5idG4taWNlY3JlYW0taGVhZCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDFlbSAxLjJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kXG4gIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9IFxufVxuXG4uaWNlLWNyZWFtLWFjdGlvbi1idXR0b25zIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMC43ZW0gMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgfSBcbn1cblxuLmJ0bi1pY2UtY3JlYW0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeV9fYmFja2dyb3VuZDtcbiAgY29sb3I6ICRidXR0b24tcHJpbWFyeV9fY29sb3I7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsIFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnlfX2JhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeV9fY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLmJ0bi1pY2UtY3JlYW0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnlfX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeV9fY29sb3I7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeV9fY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuXG5cbi8vIFByaWNpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByaWNpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2luZ19fYmFja2dyb3VuZDtcbiAgY29sb3I6ICRwcmljaW5nX19jb2xvcjtcbiAgcGFkZGluZzogM2VtIDAgMmVtO1xuICBcbiAgLnByaWNpbmdfX2NhcmQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC5wcmljaW5nX19oZWFkZXItY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnByaWNpbmdfX2hlYWRlciB7XG4gICAgQGV4dGVuZCAlaWNlLWNyZWFtX190aGVtZS1wYWRkaW5nO1xuICB9XG5cbiAgLnByaWNpbmctaXRlbV9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgbm93cmFwKTtcbiAgICBAaW5jbHVkZSBmbGV4KDAgMCAzMyUpO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gIH1cbiAgXG4gIC5wcmljaW5nLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG4gICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICBib3JkZXI6ICRwcmljaW5nLWl0ZW1fX2JvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpY2luZy1pdGVtX19iYWNrZ3JvdW5kO1xuXG4gICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gICAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wcmljaW5nLWl0ZW1fX2hlYWRlci1jb250YWluZXIsXG4gICAgLnByaWNpbmctaXRlbV9fY3RhLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAgICAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNpbmctaXRlbV9faGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAgICAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljaW5nLWl0ZW1fX2N0YS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpXG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAgICAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnByaWNpbmctaXRlbV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucHJpY2luZy1pdGVtX19ociB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgbWFyZ2luOiA0NnB4IGF1dG8gNTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHByaWNpbmctaXRlbV9fc2VwZXJhdG9yLWNvbG9yO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbiAgICAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICB9XG4gIH1cblxuICAucHJpY2luZy1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZmxleCgwIDEgYXV0byk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAucHJpY2luZy1pdGVtX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBjb2xvcjogJHByaWNpbmctaXRlbV9fYnV0dG9uLS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2luZy1pdGVtX19idXR0b24tLWJhY2tncm91bmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmljaW5nLWl0ZW1fX2J1dHRvbi0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiAkcHJpY2luZy1pdGVtX19idXR0b24tLWNvbG9yIDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmljaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb3Vyc2UtcHJvbW90aW9uIC5jb3Vwb257XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi8vIERlc2NyaXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb3Vyc2UtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAzZW0gMCA0ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRlc2NyaXB0aW9uX19iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGRlc2NyaXB0aW9uX19jb2xvcjtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kXG4gIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZzogMCAwIDFlbTtcbiAgfVxufVxuXG4vLyBSZXZpZXdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZXZpZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkcmV2aWV3c19fc2Vjb25kYXJ5LWFjY2VudC1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHJldmlld3NfX2NvbG9yO1xuICBcbiAgLnJldmlld3NfX2JhY2tncm91bmQtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjUlO1xuICAgIGhlaWdodDogOTUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogJHJldmlld3NfX3ByaW1hcnktYWNjZW50LWJhY2tncm91bmQ7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMi41ZW0gMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXZpZXdzX19iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAgIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAmID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmV2aWV3c19fdGl0bGUge1xuICBmb250LXNpemU6IDEuOWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJldmlld3NfX3N0YXItcmF0aW5nIHtcbiAgQGV4dGVuZCAlaWNlLWNyZWFtX190aGVtZS1wYWRkaW5nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZzogMC43ZW0gMWVtO1xufVxuXG4ucmV2aWV3LWJsb2NrIHtcbiAgbWFyZ2luOiAyZW0gMCAzZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmlld3MtaXRlbV9fYmFja2dyb3VuZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG5cbiAgLy8gcmV2aWV3IHRleHRcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gICAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgLy8gcmV2aWV3IGJ5IHNlZ21lbnRcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAvLyByZXZpZXcgZGl2aWRlclxuICBociB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHJldmlld3MtaXRlbV9fc2VwZXJhdG9yLS1jb2xvcjtcbiAgfSAgXG59XG5cbi5yZXZpZXdzX19yZWFkLW1vcmUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAxNSUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4vLyBBdXRob3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmF1dGhvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVlbSAwIDVlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogJGF1dGhvcl9fY29sb3I7XG4gIGJhY2tncm91bmQ6ICRhdXRob3JfX2JhY2tncm91bmQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwIDFlbTtcbiAgfVxufVxuXG4uYXV0aG9yX19kZXRhaWxzIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmF1dGhvcl9fcGhvdG8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucGhvdG8tZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5waG90by1mcmFtZV9fcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJvcmRlci1yYWRpdXM6IDQwMHB4O1xufVxuXG4uYXV0aG9yX190aXRsZXMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgW3gtYXBwbGUtZGF0YS1kZXRlY3RvcnNdIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFwcGVhcm5hY2U6IG5vbmU7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmF1dGhvci1iaW8ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYXV0aG9yLXRpdGxlc19fbmFtZSxcbi5hdXRob3ItdGl0bGVzX190aXRsZSxcbi5hdXRob3ItdGl0bGVzX19lbWFpbCB7XG4gIEBleHRlbmQgJWljZS1jcmVhbV9fdGhlbWUtcGFkZGluZztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG5cbi5hdXRob3ItdGl0bGVzX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnRleHQtbWlkZGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LXNpemU6MThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbihtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5hdXRob3JfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG5cbi8vIGZvciBtb2JpbGUgZGV2aWNlcywgYmVjYXVzZSB0aGUgaW1hZ2UgZW5kcyB1cCB0b28gc21hbGxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4obWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuYXV0aG9yX19kZXRhaWxzLFxuICAuYXV0aG9yX190aXRsZXMsXG4gIC5hdXRob3JfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmF1dGhvcl9fcGhvdG8tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgbWF4LXdpZHRoOiAxNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuYXV0aG9yX190aXRsZXMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBDb250ZW50IEluY2x1ZGVzIFtpbmNsdWRlc11cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluY2x1ZGVzIHtcbiAgYmFja2dyb3VuZDogJGluY2x1ZGVzX19iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJGluY2x1ZGVzX19jb2xvcjtcbiAgcGFkZGluZzogM2VtIDA7XG59XG5cbi5pbmNsdWRlc19fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbn1cblxuLmluY2x1ZGVzX19pbmNsdWRlIHtcbiAgQGluY2x1ZGUgZmxleCgwIDEgYXV0byk7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgLmljb24tYm9yZGVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgd2lkdGg6IDdlbTtcbiAgICBoZWlnaHQ6IDdlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYWNjZW50LXNlY29uZGFyeSwgNSUpO1xuICB9XG5cbiAgLmluYy1pY29uIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBjb2xvcjogJGljb25fX2NvbG9yO1xuICB9XG5cbiAgLmljb24tdGl0bGUge1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgLy8gdGhpbmtpZmljIGljb24gZmFtaWx5IG92ZXJyaWRlIChvdmVycmlkZXMgYmFzZSlcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIGFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5cblxuLy8gQ3VycmljdWx1bVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY3VycmljdWx1bSB7XG4gIHBhZGRpbmc6IDRlbSAwO1xuICBiYWNrZ3JvdW5kOiAkY3VycmljdWx1bV9fYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjdXJyaWN1bHVtLWl0ZW1fX2NvbG9yO1xuICBcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuICAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICB9XG59XG5cbi5jdXJyaWN1bHVtX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS45ZW07XG4gIGNvbG9yOiAkY3VycmljdWx1bV9faGVhZGVyLS1jb2xvcjtcbn1cblxuLmNoYXB0ZXJfX2gzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY3VycmljdWx1bV9fY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjFlbTtcblxuICAuY2hhcHRlci10aW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGN1cnJpY3VsdW1fX3RpbWUtLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRjdXJyaWN1bHVtX190aW1lLS1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6IDAuMTVlbSAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG59XG5cbi5jdXJyaWN1bHVtLWxpc3Qge1xuICBjb2xvcjogJGN1cnJpY3VsdW0taXRlbV9fYnVsbGV0LWNvbG9yO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBmb250LXNpemU6IDEuMWVtO1xuXG4gIC5sYWJlbC1mcmVlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtdGVydGlhcnk7XG4gIH1cbn1cblxuLmN1cnJpY3VsdW1fX2ljb24tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtZmxleCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmNoYXB0ZXItbGlzdC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGEge1xuICAgIGNvbG9yOiAkY3VycmljdWx1bS1pdGVtX19jb2xvcjtcbiAgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGN1cnJpY3VsdW0taXRlbV9fY29sb3ItLWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxufVxuXG4iLAoJCSIvLyBCb3VyYm9uIDQuMi42XG4vLyBodHRwOi8vYm91cmJvbi5pb1xuLy8gQ29weXJpZ2h0IDIwMTEtMjAxNSB0aG91Z2h0Ym90LCBpbmMuXG4vLyBNSVQgTGljZW5zZVxuXG5AaW1wb3J0IFwic2V0dGluZ3MvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9weC10by1lbVwiO1xuQGltcG9ydCBcInNldHRpbmdzL2Fzc2V0LXBpcGVsaW5lXCI7XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnMvYXNzaWduLWlucHV0c1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb250YWluc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb250YWlucy1mYWxzeVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1sZW5ndGhcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGlnaHRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbnVtYmVyXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLXNpemVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tcmVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3NoYWRlXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3N0cmlwLXVuaXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RpbnRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3VucGFja1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9tb2R1bGFyLXNjYWxlXCI7XG5cbkBpbXBvcnQgXCJoZWxwZXJzL2NvbnZlcnQtdW5pdHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2RpcmVjdGlvbmFsLXZhbHVlc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1hbmdsZS1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1ncmFkaWVudC1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtYXJnLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JlbmRlci1ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3NoYXBlLXNpemUtc3RyaXBwZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3N0ci10by1udW1cIjtcblxuQGltcG9ydCBcImNzczMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy9hcHBlYXJhbmNlXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZmFjZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kLWltYWdlXCI7XG5AaW1wb3J0IFwiY3NzMy9ib3JkZXItaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2NhbGNcIjtcbkBpbXBvcnQgXCJjc3MzL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2ZpbHRlclwiO1xuQGltcG9ydCBcImNzczMvZmxleC1ib3hcIjtcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmFjZVwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mZWF0dXJlLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiY3NzMy9oaWRwaS1tZWRpYS1xdWVyeVwiO1xuQGltcG9ydCBcImNzczMvaHlwaGVuc1wiO1xuQGltcG9ydCBcImNzczMvaW1hZ2UtcmVuZGVyaW5nXCI7XG5AaW1wb3J0IFwiY3NzMy9rZXlmcmFtZXNcIjtcbkBpbXBvcnQgXCJjc3MzL2xpbmVhci1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvcGVyc3BlY3RpdmVcIjtcbkBpbXBvcnQgXCJjc3MzL3BsYWNlaG9sZGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9yYWRpYWwtZ3JhZGllbnRcIjtcbkBpbXBvcnQgXCJjc3MzL3NlbGVjdGlvblwiO1xuQGltcG9ydCBcImNzczMvdGV4dC1kZWNvcmF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2Zvcm1cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zaXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3VzZXItc2VsZWN0XCI7XG5cbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLWNvbG9yXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXN0eWxlXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci13aWR0aFwiO1xuQGltcG9ydCBcImFkZG9ucy9idXR0b25zXCI7XG5AaW1wb3J0IFwiYWRkb25zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiYWRkb25zL2VsbGlwc2lzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2ZvbnQtc3RhY2tzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcImFkZG9ucy9tYXJnaW5cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcGFkZGluZ1wiO1xuQGltcG9ydCBcImFkZG9ucy9wb3NpdGlvblwiO1xuQGltcG9ydCBcImFkZG9ucy9wcmVmaXhlclwiO1xuQGltcG9ydCBcImFkZG9ucy9yZXRpbmEtaW1hZ2VcIjtcbkBpbXBvcnQgXCJhZGRvbnMvc2l6ZVwiO1xuQGltcG9ydCBcImFkZG9ucy90ZXh0LWlucHV0c1wiO1xuQGltcG9ydCBcImFkZG9ucy90aW1pbmctZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RyaWFuZ2xlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3dvcmQtd3JhcFwiO1xuXG5AaW1wb3J0IFwiYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nXCI7XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBvciBkaXNhYmxlIHZlbmRvciBwcmVmaXhlc1xuXG4kcHJlZml4LWZvci13ZWJraXQ6ICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1tb3ppbGxhOiAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1taWNyb3NvZnQ6IHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1vcGVyYTogICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1zcGVjOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4iLAoJCSIkZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgZ2xvYmFsIHNldHRpbmcgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIGAkYXNzZXQtcGlwZWxpbmVgIHZhcmlhYmxlIGZvciBhbGwgZnVuY3Rpb25zIHRoYXQgYWNjZXB0IGl0LlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuXG4kYXNzZXQtcGlwZWxpbmU6IGZhbHNlICFkZWZhdWx0O1xuIiwKCQkiQGZ1bmN0aW9uIGFzc2lnbi1pbnB1dHMoJGlucHV0cywgJHBzZXVkbzogbnVsbCkge1xuICAkbGlzdDogKCk7XG5cbiAgQGVhY2ggJGlucHV0IGluICRpbnB1dHMge1xuICAgICRpbnB1dDogdW5xdW90ZSgkaW5wdXQpO1xuICAgICRpbnB1dDogaWYoJHBzZXVkbywgJGlucHV0ICsgXCI6XCIgKyAkcHNldWRvLCAkaW5wdXQpO1xuICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRpbnB1dCwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBpZiBhIGxpc3QgY29udGFpbnMgYSB2YWx1ZShzKS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdFxuLy8vICAgVGhlIGxpc3QgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlc1xuLy8vICAgQSBzaW5nbGUgdmFsdWUgb3IgbGlzdCBvZiB2YWx1ZXMgdG8gY2hlY2sgZm9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBjb250YWlucygkbGlzdCwgJHZhbHVlKVxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cblxuQGZ1bmN0aW9uIGNvbnRhaW5zKCRsaXN0LCAkdmFsdWVzLi4uKSB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZihpbmRleCgkbGlzdCwgJHZhbHVlKSkgIT0gXCJudW1iZXJcIiB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBpZiBhIGxpc3QgZG9lcyBub3QgY29udGFpbnMgYSB2YWx1ZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdFxuLy8vICAgVGhlIGxpc3QgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBjb250YWlucy1mYWxzeSgkbGlzdCkge1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIG5vdCAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1MgbGVuZ3RoLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuXG5AZnVuY3Rpb24gaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bGxcIiBhbmQgKHN0ci1zbGljZSgkdmFsdWUgKyBcIlwiLCAxLCA0KSA9PSBcImNhbGNcIlxuICAgICAgIG9yIGluZGV4KGF1dG8gaW5oZXJpdCBpbml0aWFsIDAsICR2YWx1ZSlcbiAgICAgICBvciAodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIG5vdCh1bml0bGVzcygkdmFsdWUpKSkpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvZ3JhbWF0aWNhbGx5IGRldGVybWluZXMgd2hldGhlciBhIGNvbG9yIGlzIGxpZ2h0IG9yIGRhcmsuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vcm9ib3RzLnRob3VnaHRib3QuY29tL2Nsb3Nlci1sb29rLWNvbG9yLWxpZ2h0bmVzc1xuLy8vXG4vLy8gQHBhcmFtIHtDb2xvciAoSGV4KX0gJGNvbG9yXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIGlzLWxpZ2h0KCRjb2xvcilcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBpcy1saWdodCgkaGV4LWNvbG9yKSB7XG4gICQtbG9jYWwtcmVkOiByZWQocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtZ3JlZW46IGdyZWVuKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWJsdWU6IGJsdWUocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtbGlnaHRuZXNzOiAoJC1sb2NhbC1yZWQgKiAwLjIxMjYgKyAkLWxvY2FsLWdyZWVuICogMC43MTUyICsgJC1sb2NhbC1ibHVlICogMC4wNzIyKSAvIDI1NTtcblxuICBAcmV0dXJuICQtbG9jYWwtbGlnaHRuZXNzID4gMC42O1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIG51bWJlci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWVcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnNcblxuQGZ1bmN0aW9uIGlzLW51bWJlcigkdmFsdWUpIHtcbiAgQHJldHVybiBjb250YWlucyhcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIiAwIDEgMiAzIDQgNSA2IDcgOCA5LCAkdmFsdWUpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBzaXplLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG5cbkBmdW5jdGlvbiBpcy1zaXplKCR2YWx1ZSkge1xuICBAcmV0dXJuIGlzLWxlbmd0aCgkdmFsdWUpXG4gICAgICAgICAgb3IgY29udGFpbnMoXCJmaWxsXCIgXCJmaXQtY29udGVudFwiIFwibWluLWNvbnRlbnRcIiBcIm1heC1jb250ZW50XCIsICR2YWx1ZSk7XG59XG4iLAoJCSIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwKCQkiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRlbS1iYXNlO1xuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIGJsYWNrLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIGJsYWNrIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCNmZmJiNTIsIDYwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjRhMjA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtDb2xvcn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgQHJldHVybiBtaXgoIzAwMCwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTdHJpcHMgdGhlIHVuaXQgZnJvbSBhIG51bWJlci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChXaXRoIFVuaXQpfSAkdmFsdWVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgJGRpbWVuc2lvbjogc3RyaXAtdW5pdHMoMTBlbSk7XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAkZGltZW5zaW9uOiAxMDtcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlciAoVW5pdGxlc3MpfVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gIEByZXR1cm4gKCR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIHdoaXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIHdoaXRlIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoIzZlY2FhNiwgNDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGZjOTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwKCQkiLy8gUmV0dXJuIHZlbmRvci1wcmVmaXhlZCBwcm9wZXJ0eSBuYW1lcyBpZiBhcHByb3ByaWF0ZVxuLy8gRXhhbXBsZTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygodHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZCksIG1veikgLT4gLW1vei10cmFuc2Zvcm0sIGNvbG9yLCBiYWNrZ3JvdW5kXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcHMsICR2ZW5kb3I6IGZhbHNlKSB7XG4gICRuZXctcHJvcHM6ICgpO1xuXG4gIEBlYWNoICRwcm9wIGluICRwcm9wcyB7XG4gICAgJG5ldy1wcm9wczogYXBwZW5kKCRuZXctcHJvcHMsIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvciksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1wcm9wcztcbn1cblxuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvcjogZmFsc2UpIHtcbiAgLy8gcHV0IG90aGVyIHByb3BlcnRpZXMgdGhhdCBuZWVkIHRvIGJlIHByZWZpeGVkIGhlcmUgYXN3ZWxsXG4gIEBpZiAkdmVuZG9yIGFuZCAkcHJvcCA9PSB0cmFuc2Zvcm0ge1xuICAgIEByZXR1cm4gdW5xdW90ZSgnLScrJHZlbmRvcisnLScrJHByb3ApO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRwcm9wO1xuICB9XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDb252ZXJ0cyBzaG9ydGhhbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvcnRoYW5kXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luOiB1bnBhY2soMWVtIDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMmVtO1xuLy8vICAgfVxuXG5AZnVuY3Rpb24gdW5wYWNrKCRzaG9ydGhhbmQpIHtcbiAgQGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAxIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKTtcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMiB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMik7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDMge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMykgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRzaG9ydGhhbmQ7XG4gIH1cbn1cbiIsCgkJIi8vIFNjYWxpbmcgVmFyaWFibGVzXG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XG4kbWlub3Itc2Vjb25kOiAgICAgMS4wNjc7XG4kbWFqb3Itc2Vjb25kOiAgICAgMS4xMjU7XG4kbWlub3ItdGhpcmQ6ICAgICAgMS4yO1xuJG1ham9yLXRoaXJkOiAgICAgIDEuMjU7XG4kcGVyZmVjdC1mb3VydGg6ICAgMS4zMzM7XG4kYXVnbWVudGVkLWZvdXJ0aDogMS40MTQ7XG4kcGVyZmVjdC1maWZ0aDogICAgMS41O1xuJG1pbm9yLXNpeHRoOiAgICAgIDEuNjtcbiRtYWpvci1zaXh0aDogICAgICAxLjY2NztcbiRtaW5vci1zZXZlbnRoOiAgICAxLjc3ODtcbiRtYWpvci1zZXZlbnRoOiAgICAxLjg3NTtcbiRvY3RhdmU6ICAgICAgICAgICAyO1xuJG1ham9yLXRlbnRoOiAgICAgIDIuNTtcbiRtYWpvci1lbGV2ZW50aDogICAyLjY2NztcbiRtYWpvci10d2VsZnRoOiAgICAzO1xuJGRvdWJsZS1vY3RhdmU6ICAgIDQ7XG5cbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAkcGVyZmVjdC1mb3VydGggIWRlZmF1bHQ7XG4kbW9kdWxhci1zY2FsZS1iYXNlOiBlbSgkZW0tYmFzZSkgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZTogJG1vZHVsYXItc2NhbGUtYmFzZSwgJHJhdGlvOiAkbW9kdWxhci1zY2FsZS1yYXRpbykge1xuICAkdjE6IG50aCgkdmFsdWUsIDEpO1xuICAkdjI6IG50aCgkdmFsdWUsIGxlbmd0aCgkdmFsdWUpKTtcbiAgJHZhbHVlOiAkdjE7XG5cbiAgLy8gc2NhbGUgJHYyIHRvIGp1c3QgYWJvdmUgJHYxXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xuICAgICR2MjogKCR2MiAvICRyYXRpbyk7IC8vIHdpbGwgYmUgb2ZmLWJ5LTFcbiAgfVxuICBAd2hpbGUgJHYyIDwgJHYxIHtcbiAgICAkdjI6ICgkdjIgKiAkcmF0aW8pOyAvLyB3aWxsIGZpeCBvZmYtYnktMVxuICB9XG5cbiAgLy8gY2hlY2sgQUZURVIgc2NhbGluZyAkdjIgdG8gcHJldmVudCBkb3VibGUtY291bnRpbmcgY29ybmVyLWNhc2VcbiAgJGRvdWJsZS1zdHJhbmRlZDogJHYyID4gJHYxO1xuXG4gIEBpZiAkaW5jcmVtZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW5jcmVtZW50IHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgKiAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAqICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkaW5jcmVtZW50IDwgMCB7XG4gICAgLy8gYWRqdXN0ICR2MiB0byBqdXN0IGJlbG93ICR2MVxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcbiAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tICRpbmNyZW1lbnQgdGhyb3VnaCAtMSB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAvICRyYXRpbykgPCAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsCgkJIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3Igc3RyLXRvLW51bSBmbi5cbi8vIFNvdXJjZTogaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0Lzk2NDc0MDhcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfY29udmVydC11bml0cygkbnVtYmVyLCAkdW5pdCkge1xuICAkc3RyaW5nczogXCJweFwiLCBcImNtXCIsIFwibW1cIiwgXCIlXCIsIFwiY2hcIiwgXCJwaWNhXCIsIFwiaW5cIiwgXCJlbVwiLCBcInJlbVwiLCBcInB0XCIsIFwicGNcIiwgXCJleFwiLCBcInZ3XCIsIFwidmhcIiwgXCJ2bWluXCIsIFwidm1heFwiLCBcImRlZ1wiLCBcInJhZFwiLCBcImdyYWRcIiwgXCJ0dXJuXCI7XG4gICR1bml0czogICAxcHgsIDFjbSwgMW1tLCAxJSwgMWNoLCAxcGljYSwgMWluLCAxZW0sIDFyZW0sIDFwdCwgMXBjLCAxZXgsIDF2dywgMXZoLCAxdm1pbiwgMXZtYXgsIDFkZWcsIDFyYWQsIDFncmFkLCAxdHVybjtcbiAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJHVuaXQpO1xuXG4gIEBpZiBub3QgJGluZGV4IHtcbiAgICBAd2FybiBcIlVua25vd24gdW5pdCBgI3skdW5pdH1gLlwiO1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbnVtYmVyKSAhPSBcIm51bWJlclwiIHtcbiAgICBAd2FybiBcImAjeyRudW1iZXJ9IGlzIG5vdCBhIG51bWJlcmBcIjtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyICogbnRoKCR1bml0cywgJGluZGV4KTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERpcmVjdGlvbmFsLXByb3BlcnR5IG1peGlucyBhcmUgc2hvcnRoYW5kcyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xuLy8vXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkb3R0ZWQgbnVsbCk7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cblxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xuICAkb3V0cHV0OiBudWxsO1xuXG4gICRhOiBudGgoJHZhbHMsIDEpO1xuICAkYjogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIDIpKTtcbiAgJGM6IGlmKGxlbmd0aCgkdmFscykgPCAzLCAkYSwgbnRoKCR2YWxzLCAzKSk7XG4gICRkOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgaWYobGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpKSk7XG5cbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxuXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZVxuLy8vICAgUHJlZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3VmXG4vLy8gICBTdWZmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXNcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29sbGFwc2UtZGlyZWN0aW9uYWxzXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcbiAgLy8gUHJvcGVydHkgTmFtZXNcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG5cbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XG5cbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgNCkgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFscztcbiAgfVxufVxuIiwKCQkiLy8gVXNlZCBmb3IgY3JlYXRpbmcgdGhlIHNvdXJjZSBzdHJpbmcgZm9yIGZvbnRzIHVzaW5nIEBmb250LWZhY2Vcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcblxuQGZ1bmN0aW9uIGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgIEByZXR1cm4gZm9udC11cmw7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsO1xuICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHMsXG4gICRmb250LXVybCkge1xuXG4gICRzcmM6ICgpO1xuXG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB3b2ZmOiAgXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xuICAgIEBpZiBjb250YWlucygkZmlsZS1mb3JtYXRzLCAka2V5KSB7XG4gICAgICAkZmlsZS1wYXRoOiBudGgoJHZhbHVlcywgMSk7XG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3JjO1xufVxuIiwKCQkiQGZ1bmN0aW9uIF9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC10eXBlLCAkZ3JhZGllbnQtcG9zaXRpb25zKSB7XG4gIEBpZiAkZ3JhZGllbnQtcG9zaXRpb25zXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyKVxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcbiAgICAkZ3JhZGllbnQtcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvc2l0aW9ucyk7XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IHJhZGlhbClcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEByZXR1cm4gJGdyYWRpZW50LXBvc2l0aW9ucztcbn1cbiIsCgkJIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpIHtcbiAgJG9mZnNldDogbnVsbDtcbiAgJHVuaXQtc2hvcnQ6ICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDIsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdW5pdC1sb25nOiAgIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG5cbiAgQGlmICgkdW5pdC1sb25nID09IFwiZ3JhZFwiKSBvclxuICAgICAgKCR1bml0LWxvbmcgPT0gXCJ0dXJuXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1sb25nID09IFwiZ3JhZFwiLCAtMTAwZ3JhZCAqIDMsIC0wLjc1dHVybik7XG4gIH1cblxuICBAZWxzZSBpZiAoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIikgb3JcbiAgICAgICAgICAgKCR1bml0LXNob3J0ID09IFwicmFkXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1zaG9ydCA9PSBcImRlZ1wiLCAtOTAgKiAzLCAxLjZyYWQpO1xuICB9XG5cbiAgQGlmICRvZmZzZXQge1xuICAgICRudW06IF9zdHItdG8tbnVtKCRmaXJzdC12YWwpO1xuXG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICgkb2Zmc2V0IC0gJG51bSkgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxufVxuIiwKCQkiQGZ1bmN0aW9uIF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcbiAgJGhhcy1zaW5nbGUtcG9zaXRpb246IHVucXVvdGUoX3Bvc2l0aW9uLWZsaXBwZXIoJGZpcnN0LXZhbCkgKyBcIlwiKTtcbiAgJGhhcy1hbmdsZTogaXMtbnVtYmVyKHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAxKSk7XG5cbiAgQGlmICRoYXMtbXVsdGlwbGUtdmFscyB7XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4LCAkaGFzLW11bHRpcGxlLXZhbHMpO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1zaW5nbGUtcG9zaXRpb24gIT0gXCJcIiB7XG4gICAgJHBvczogdW5xdW90ZSgkaGFzLXNpbmdsZS1wb3NpdGlvbiArIFwiXCIpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1hbmdsZSB7XG4gICAgLy8gUm90YXRlIGRlZ3JlZSBmb3Igd2Via2l0XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJGdyYWRpZW50cztcbn1cbiIsCgkJIkBmdW5jdGlvbiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcykge1xuICAkdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkc3BlYzogbnVsbDtcbiAgJGRlZ3JlZTogbnVsbDtcbiAgJHNpZGU6IG51bGw7XG4gICRjb3JuZXI6IG51bGw7XG4gICRsZW5ndGg6IGxlbmd0aCgkcG9zKTtcbiAgLy8gUGFyc2UgU2lkZSBhbmQgY29ybmVyIHBvc2l0aW9uc1xuICBAaWYgKCRsZW5ndGggPiAxKSB7XG4gICAgQGlmIG50aCgkcG9zLCAxKSA9PSBcInRvXCIgeyAvLyBOZXdlciBzeW50YXhcbiAgICAgICRzaWRlOiBudGgoJHBvcywgMik7XG5cbiAgICAgIEBpZiAkbGVuZ3RoID09IDIgeyAvLyBlZy4gdG8gdG9wXG4gICAgICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4gICAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDMgeyAvLyBlZy4gdG8gdG9wIGxlZnRcbiAgICAgICAgJGNvcm5lcjogbnRoKCRwb3MsIDMpO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDIgeyAvLyBPbGRlciBzeW50YXggKFwidG9wIGxlZnRcIilcbiAgICAgICRzaWRlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMSkpO1xuICAgICAgJGNvcm5lcjogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcbiAgICB9XG5cbiAgICBAaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwibGVmdCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIGxlZnRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJyaWdodCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIHJpZ2h0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgJHNwZWM6IHRvICRzaWRlICRjb3JuZXI7XG4gIH1cbiAgQGVsc2UgaWYgJGxlbmd0aCA9PSAxIHtcbiAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuICAgIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xuICAgICAgJGRlZ3JlZTogJHBvcztcbiAgICAgICRzcGVjOiB0byBfcG9zaXRpb24tZmxpcHBlcigkcG9zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGRlZ3JlZTogLTI3MCAtICRwb3M7IC8vcm90YXRlIHRoZSBncmFkaWVudCBvcHBvc2l0ZSBmcm9tIHNwZWNcbiAgICAgICRzcGVjOiAkcG9zO1xuICAgIH1cbiAgfVxuICAkZGVncmVlOiB1bnF1b3RlKCRkZWdyZWUgKyBcIixcIik7XG4gICRzcGVjOiAgIHVucXVvdGUoJHNwZWMgKyBcIixcIik7XG4gIEByZXR1cm4gJGRlZ3JlZSAkc3BlYztcbn1cblxuQGZ1bmN0aW9uIF9wb3NpdGlvbi1mbGlwcGVyKCRwb3MpIHtcbiAgQHJldHVybiBpZigkcG9zID09IGxlZnQsIHJpZ2h0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSByaWdodCwgbGVmdCwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gdG9wLCBib3R0b20sIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IGJvdHRvbSwgdG9wLCBudWxsKTtcbn1cbiIsCgkJIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscykge1xuICAkdmFsLTE6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaGFzLW11bHRpcGxlLXZhbHMgLSAxKTtcbiAgJHZhbC0yOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGhhcy1tdWx0aXBsZS12YWxzICsgMSwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICR2YWwtMzogbnVsbDtcbiAgJGhhcy12YWwtMzogc3RyLWluZGV4KCR2YWwtMiwgXCIgXCIpO1xuXG4gIEBpZiAkaGFzLXZhbC0zIHtcbiAgICAkdmFsLTM6IHN0ci1zbGljZSgkdmFsLTIsICRoYXMtdmFsLTMgKyAxLCBzdHItbGVuZ3RoKCR2YWwtMikpO1xuICAgICR2YWwtMjogc3RyLXNsaWNlKCR2YWwtMiwgMSwgJGhhcy12YWwtMyAtIDEpO1xuICB9XG5cbiAgJHBvczogX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0xKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTIpIF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMyk7XG4gICRwb3M6IHVucXVvdGUoJHBvcyArIFwiXCIpO1xuXG4gIC8vIFVzZSBvbGQgc3BlYyBmb3Igd2Via2l0XG4gIEBpZiAkdmFsLTEgPT0gXCJ0b1wiIHtcbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGNvZGUgdXAgdG8gc3BlY1xuICBAZWxzZSB7XG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxuICAgICk7XG4gIH1cbn1cbiIsCgkJIkBmdW5jdGlvbiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKSB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZzEsICRnMiB7XG4gICAgJGZpcnN0LXZhbDogbnRoKCR2YWx1ZSwgMSk7XG4gICAgJHBvcy10eXBlOiAgdHlwZS1vZigkZmlyc3QtdmFsKTtcbiAgICAkc3BlYy1hdC1pbmRleDogbnVsbDtcblxuICAgIC8vIERldGVybWluZSBpZiBzcGVjIHdhcyBwYXNzZWQgdG8gbWl4aW5cbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IGxpc3Qge1xuICAgICAgJHNwZWMtYXQtaW5kZXg6IGlmKGluZGV4KCR2YWx1ZSwgYXQpLCBpbmRleCgkdmFsdWUsIGF0KSwgZmFsc2UpO1xuICAgIH1cbiAgICBAaWYgJHNwZWMtYXQtaW5kZXgge1xuICAgICAgQGlmICRzcGVjLWF0LWluZGV4ID4gMSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRzcGVjLWF0LWluZGV4IC0gMSkge1xuICAgICAgICAgICRzaGFwZS1zaXplOiAkc2hhcGUtc2l6ZSBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkc3BlYy1hdC1pbmRleCA9PSAxIHtcbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAkZzE6IG51bGw7XG4gICAgfVxuXG4gICAgLy8gSWYgbm90IHNwZWMgY2FsY3VsYXRlIGNvcnJlY3QgdmFsdWVzXG4gICAgQGVsc2Uge1xuICAgICAgQGlmICgkcG9zLXR5cGUgIT0gY29sb3IpIG9yICgkZmlyc3QtdmFsICE9IFwidHJhbnNwYXJlbnRcIikge1xuICAgICAgICBAaWYgKCRwb3MtdHlwZSA9PSBudW1iZXIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2VudGVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwidG9wXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwicmlnaHRcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJib3R0b21cIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJsZWZ0XCIpIHtcblxuICAgICAgICAgICRwb3M6ICR2YWx1ZTtcblxuICAgICAgICAgIEBpZiAkcG9zID09ICRnMSB7XG4gICAgICAgICAgICAkZzE6IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWZcbiAgICAgICAgICAgKCRmaXJzdC12YWwgPT0gXCJlbGxpcHNlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2lyY2xlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1zaWRlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1jb3JuZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJmYXJ0aGVzdC1zaWRlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3QtY29ybmVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY29udGFpblwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvdmVyXCIpIHtcblxuICAgICAgICAgICRzaGFwZS1zaXplOiAkdmFsdWU7XG5cbiAgICAgICAgICBAaWYgJHZhbHVlID09ICRnMSB7XG4gICAgICAgICAgICAkZzE6IG51bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJHZhbHVlID09ICRnMiB7XG4gICAgICAgICAgICAkZzI6IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplO1xufVxuIiwKCQkiQGZ1bmN0aW9uIF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zKSB7XG4gICRzaGFwZS1zaXplOiBudGgoJGdyYWRpZW50LXBvcywgMSk7XG4gICRwb3M6ICAgICAgICBudGgoJGdyYWRpZW50LXBvcywgMik7XG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAkcHJlLXNwZWM6IHVucXVvdGUoaWYoJHBvcywgXCIjeyRwb3N9LCBcIiwgbnVsbCkpXG4gICAgICAgICAgICAgdW5xdW90ZShpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSxcIiwgbnVsbCkpO1xuICAkcG9zLXNwZWM6IGlmKCRwb3MsIFwiYXQgI3skcG9zfVwiLCBudWxsKTtcblxuICAkc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHBvcy1zcGVjfVwiO1xuXG4gIC8vIEFkZCBjb21tYVxuICBAaWYgKCRzcGVjICE9IFwiICBcIikge1xuICAgICRzcGVjOiBcIiN7JHNwZWN9LFwiO1xuICB9XG5cbiAgQHJldHVybiAkcHJlLXNwZWMgJHNwZWM7XG59XG4iLAoJCSJAZnVuY3Rpb24gX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xuICAkZ3JhZGllbnRzOiAoKTtcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xuXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDEsICRzdGFydCk7XG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XG5cbiAgJGlzLXNwZWMtc3ludGF4OiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCJhdFwiKTtcblxuICBAaWYgJGlzLXNwZWMtc3ludGF4IGFuZCAkaXMtc3BlYy1zeW50YXggPiAxIHtcbiAgICAka2V5d29yZDogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsICRpcy1zcGVjLXN5bnRheCAtIDIpO1xuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgICAkcG9zOiBhcHBlbmQoJHBvcywgJGtleXdvcmQsIGNvbW1hKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgJGlzLXNwZWMtc3ludGF4ID09IDEge1xuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgc3RyLWluZGV4KCRpbWFnZSwgXCJjb3ZlclwiKSBvciBzdHItaW5kZXgoJGltYWdlLCBcImNvbnRhaW5cIikge1xuICAgIEB3YXJuIFwiUmFkaWFsLWdyYWRpZW50IG5lZWRzIHRvIGJlIHVwZGF0ZWQgdG8gY29uZm9ybSB0byBsYXRlc3Qgc3BlYy5cIjtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogbnVsbCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLAoJCSIvLyBVc2VyIGZvciBsaW5lYXIgYW5kIHJhZGlhbCBncmFkaWVudHMgd2l0aGluIGJhY2tncm91bmQtaW1hZ2Ugb3IgYm9yZGVyLWltYWdlIHByb3BlcnRpZXNcblxuQGZ1bmN0aW9uIF9yZW5kZXItZ3JhZGllbnRzKCRncmFkaWVudC1wb3NpdGlvbnMsICRncmFkaWVudHMsICRncmFkaWVudC10eXBlLCAkdmVuZG9yOiBmYWxzZSkge1xuICAkcHJlLXNwZWM6IG51bGw7XG4gICRzcGVjOiBudWxsO1xuICAkdmVuZG9yLWdyYWRpZW50czogbnVsbDtcbiAgQGlmICRncmFkaWVudC10eXBlID09IGxpbmVhciB7XG4gICAgQGlmICRncmFkaWVudC1wb3NpdGlvbnMge1xuICAgICAgJHByZS1zcGVjOiBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMSk7XG4gICAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsIHtcbiAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gIEBpZiAkdmVuZG9yIHtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogLSN7JHZlbmRvcn0tI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skcHJlLXNwZWN9ICRncmFkaWVudHMpO1xuICB9XG4gIEBlbHNlIGlmICR2ZW5kb3IgPT0gZmFsc2Uge1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiBcIiN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHNwZWN9ICN7JGdyYWRpZW50c30pXCI7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IHVucXVvdGUoJHZlbmRvci1ncmFkaWVudHMpO1xuICB9XG4gIEByZXR1cm4gJHZlbmRvci1ncmFkaWVudHM7XG59XG4iLAoJCSJAZnVuY3Rpb24gX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpIHtcbiAgJHNoYXBlLXNpemUtc3BlYzogbnVsbDtcbiAgQGVhY2ggJHZhbHVlIGluICRzaGFwZS1zaXplIHtcbiAgICBAaWYgKCR2YWx1ZSA9PSBcImNvdmVyXCIpIG9yICgkdmFsdWUgPT0gXCJjb250YWluXCIpIHtcbiAgICAgICR2YWx1ZTogbnVsbDtcbiAgICB9XG4gICAgJHNoYXBlLXNpemUtc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHZhbHVlfVwiO1xuICB9XG4gIEByZXR1cm4gJHNoYXBlLXNpemUtc3BlYztcbn1cbiIsCgkJIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgbGluZWFyL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJzLlxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIF9zdHItdG8tbnVtKCRzdHJpbmcpIHtcbiAgLy8gTWF0cmljZXNcbiAgJHN0cmluZ3M6IFwiMFwiIFwiMVwiIFwiMlwiIFwiM1wiIFwiNFwiIFwiNVwiIFwiNlwiIFwiN1wiIFwiOFwiIFwiOVwiO1xuICAkbnVtYmVyczogIDAgICAxICAgMiAgIDMgICA0ICAgNSAgIDYgICA3ICAgOCAgIDk7XG5cbiAgLy8gUmVzdWx0XG4gICRyZXN1bHQ6IDA7XG4gICRkaXZpZGVyOiAwO1xuICAkbWludXM6IGZhbHNlO1xuXG4gIC8vIExvb3BpbmcgdGhyb3VnaCBhbGwgY2hhcmFjdGVyc1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHN0cmluZykge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkc3RyaW5nLCAkaSwgJGkpO1xuICAgICRpbmRleDogaW5kZXgoJHN0cmluZ3MsICRjaGFyYWN0ZXIpO1xuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gXCItXCIge1xuICAgICAgJG1pbnVzOiB0cnVlO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRjaGFyYWN0ZXIgPT0gXCIuXCIge1xuICAgICAgJGRpdmlkZXI6IDE7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGlmIG5vdCAkaW5kZXgge1xuICAgICAgICAkcmVzdWx0OiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG4gICAgICAgIEByZXR1cm4gX2NvbnZlcnQtdW5pdHMoJHJlc3VsdCwgc3RyLXNsaWNlKCRzdHJpbmcsICRpKSk7XG4gICAgICB9XG5cbiAgICAgICRudW1iZXI6IG50aCgkbnVtYmVycywgJGluZGV4KTtcblxuICAgICAgQGlmICRkaXZpZGVyID09IDAge1xuICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTA7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gTW92ZSB0aGUgZGVjaW1hbCBkb3QgdG8gdGhlIGxlZnRcbiAgICAgICAgJGRpdmlkZXI6ICRkaXZpZGVyICogMTA7XG4gICAgICAgICRudW1iZXI6ICRudW1iZXIgLyAkZGl2aWRlcjtcbiAgICAgIH1cblxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArICRudW1iZXI7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xufVxuIiwKCQkiLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1hbmltYXRpb25zLyN0aGUtYW5pbWF0aW9uLW5hbWUtcHJvcGVydHktXG4vLyBFYWNoIG9mIHRoZXNlIG1peGlucyBzdXBwb3J0IGNvbW1hIHNlcGFyYXRlZCBsaXN0cyBvZiB2YWx1ZXMsIHdoaWNoIGFsbG93cyBkaWZmZXJlbnQgdHJhbnNpdGlvbnMgZm9yIGluZGl2aWR1YWwgcHJvcGVydGllcyB0byBiZSBkZXNjcmliZWQgaW4gYSBzaW5nbGUgc3R5bGUgcnVsZS4gRWFjaCB2YWx1ZSBpbiB0aGUgbGlzdCBjb3JyZXNwb25kcyB0byB0aGUgdmFsdWUgYXQgdGhhdCBzYW1lIHBvc2l0aW9uIGluIHRoZSBvdGhlciBwcm9wZXJ0aWVzLlxuXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb25zLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbiwgJGFuaW1hdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRuYW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJHZhbHVlcy4uLikge1xuICAvLyBpbmZpbml0ZSB8IDxudW1iZXI+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICR2YWx1ZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb25zLi4uKSB7XG4gIC8vIG5vcm1hbCB8IGFsdGVybmF0ZVxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGlyZWN0aW9uLCAkZGlyZWN0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1wbGF5LXN0YXRlKCRzdGF0ZXMuLi4pIHtcbiAgLy8gcnVubmluZyB8IHBhdXNlZFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tcGxheS1zdGF0ZSwgJHN0YXRlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRtb2Rlcy4uLikge1xuICAvLyBub25lIHwgZm9yd2FyZHMgfCBiYWNrd2FyZHMgfCBib3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2Rlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsCgkJIkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhcHBlYXJhbmNlLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cbiIsCgkJIkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJhY2tmYWNlLXZpc2liaWxpdHksICR2aXNpYmlsaXR5LCB3ZWJraXQgc3BlYyk7XG59XG4iLAoJCSIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZHMgdXNpbmcgc2hvcnRoYW5kXG4vLyBub3RhdGlvbi5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQoJGJhY2tncm91bmRzLi4uKSB7XG4gICR3ZWJraXQtYmFja2dyb3VuZHM6ICgpO1xuICAkc3BlYy1iYWNrZ3JvdW5kczogKCk7XG5cbiAgQGVhY2ggJGJhY2tncm91bmQgaW4gJGJhY2tncm91bmRzIHtcbiAgICAkd2Via2l0LWJhY2tncm91bmQ6ICgpO1xuICAgICRzcGVjLWJhY2tncm91bmQ6ICgpO1xuICAgICRiYWNrZ3JvdW5kLXR5cGU6IHR5cGUtb2YoJGJhY2tncm91bmQpO1xuXG4gICAgQGlmICRiYWNrZ3JvdW5kLXR5cGUgPT0gc3RyaW5nIG9yICRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCB7XG4gICAgICAkYmFja2dyb3VuZC1zdHI6IGlmKCRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCwgbnRoKCRiYWNrZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kczogYXBwZW5kKCR3ZWJraXQtYmFja2dyb3VuZHMsICR3ZWJraXQtYmFja2dyb3VuZCwgY29tbWEpO1xuICAgICRzcGVjLWJhY2tncm91bmRzOiAgIGFwcGVuZCgkc3BlYy1iYWNrZ3JvdW5kcywgICAkc3BlYy1iYWNrZ3JvdW5kLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQ6ICR3ZWJraXQtYmFja2dyb3VuZHM7XG4gIGJhY2tncm91bmQ6ICRzcGVjLWJhY2tncm91bmRzO1xufVxuIiwKCQkiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmQgaW1hZ2VzIHdpdGhcbi8vIGdyYWRpZW50cywgb3IgZm9yIHN0cmluZ2luZyBtdWx0aXBsZSBncmFkaWVudHMgdG9nZXRoZXIuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZXMuLi4pIHtcbiAgJHdlYmtpdC1pbWFnZXM6ICgpO1xuICAkc3BlYy1pbWFnZXM6ICgpO1xuXG4gIEBlYWNoICRpbWFnZSBpbiAkaW1hZ2VzIHtcbiAgICAkd2Via2l0LWltYWdlOiAoKTtcbiAgICAkc3BlYy1pbWFnZTogKCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGltYWdlKSA9PSBzdHJpbmcpIHtcbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGltYWdlLCAxLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGltYWdlLCAxLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWltYWdlOiAkaW1hZ2U7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICRpbWFnZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICR3ZWJraXQtaW1hZ2VzOiBhcHBlbmQoJHdlYmtpdC1pbWFnZXMsICR3ZWJraXQtaW1hZ2UsIGNvbW1hKTtcbiAgICAkc3BlYy1pbWFnZXM6ICAgYXBwZW5kKCRzcGVjLWltYWdlcywgICAkc3BlYy1pbWFnZSwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWltYWdlOiAkd2Via2l0LWltYWdlcztcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNwZWMtaW1hZ2VzO1xufVxuIiwKCQkiQG1peGluIGJvcmRlci1pbWFnZSgkYm9yZGVycy4uLikge1xuICAkd2Via2l0LWJvcmRlcnM6ICgpO1xuICAkc3BlYy1ib3JkZXJzOiAoKTtcblxuICBAZWFjaCAkYm9yZGVyIGluICRib3JkZXJzIHtcbiAgICAkd2Via2l0LWJvcmRlcjogKCk7XG4gICAgJHNwZWMtYm9yZGVyOiAoKTtcbiAgICAkYm9yZGVyLXR5cGU6IHR5cGUtb2YoJGJvcmRlcik7XG5cbiAgICBAaWYgJGJvcmRlci10eXBlID09IHN0cmluZyBvciBsaXN0IHtcbiAgICAgICRib3JkZXItc3RyOiBpZigkYm9yZGVyLXR5cGUgPT0gbGlzdCwgbnRoKCRib3JkZXIsIDEpLCAkYm9yZGVyKTtcblxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRib3JkZXItc3RyLCAxLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcbiAgICB9XG5cbiAgICAkd2Via2l0LWJvcmRlcnM6IGFwcGVuZCgkd2Via2l0LWJvcmRlcnMsICR3ZWJraXQtYm9yZGVyLCBjb21tYSk7XG4gICAgJHNwZWMtYm9yZGVyczogICBhcHBlbmQoJHNwZWMtYm9yZGVycywgICAkc3BlYy1ib3JkZXIsICAgY29tbWEpO1xuICB9XG5cbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICR3ZWJraXQtYm9yZGVycztcbiAgICAgICAgICBib3JkZXItaW1hZ2U6ICRzcGVjLWJvcmRlcnM7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLy9FeGFtcGxlczpcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSAyMCBzdHJldGNoKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgc3RyZXRjaCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgMjAgMzAgNDAgNTAgc3RyZXRjaCByb3VuZCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UocmFkaWFsLWdyYWRpZW50KHRvcCwgY292ZXIsIG9yYW5nZSwgeWVsbG93LCBvcmFuZ2UpKTtcbiIsCgkJIkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyR2YWx1ZX0pO1xufVxuIiwKCQkiQG1peGluIGNvbHVtbnMoJGFyZzogYXV0bykge1xuICAvLyA8Y29sdW1uLWNvdW50PiB8fCA8Y29sdW1uLXdpZHRoPlxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW5zLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWNvdW50KCRpbnQ6IGF1dG8pIHtcbiAgLy8gYXV0byB8fCBpbnRlZ2VyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1jb3VudCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1nYXAoJGxlbmd0aDogbm9ybWFsKSB7XG4gIC8vIG5vcm1hbCB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWdhcCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1maWxsKCRhcmc6IGF1dG8pIHtcbiAgLy8gYXV0byB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWZpbGwsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZSgkYXJnKSB7XG4gIC8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkY29sb3IpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtY29sb3IsICRjb2xvciwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCRzdHlsZTogbm9uZSkge1xuICAvLyBub25lIHwgaGlkZGVuIHwgZGFzaGVkIHwgZG90dGVkIHwgZG91YmxlIHwgZ3Jvb3ZlIHwgaW5zZXQgfCBpbnNldCB8IG91dHNldCB8IHJpZGdlIHwgc29saWRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXdpZHRoICgkd2lkdGg6IG5vbmUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtd2lkdGgsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1zcGFuKCRhcmc6IG5vbmUpIHtcbiAgLy8gbm9uZSB8fCBhbGxcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXNwYW4sICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJGxlbmd0aDogYXV0bykge1xuICAvLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLAoJCSJAbWl4aW4gZmlsdGVyKCRmdW5jdGlvbjogbm9uZSkge1xuICAvLyA8ZmlsdGVyLWZ1bmN0aW9uPiBbPGZpbHRlci1mdW5jdGlvbl0qIHwgbm9uZVxuICBAaW5jbHVkZSBwcmVmaXhlcihmaWx0ZXIsICRmdW5jdGlvbiwgd2Via2l0IHNwZWMpO1xufVxuIiwKCQkiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRSAxMFxuICBkaXNwbGF5OiBib3g7XG59XG5cbkBtaXhpbiBib3gtb3JpZW50KCRvcmllbnQ6IGlubGluZS1heGlzKSB7XG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wYWNrOiAkcGFjazsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1hbGlnbigkYWxpZ246IHN0cmV0Y2gpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8YmFzZWxpbmV8c3RyZXRjaFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogbm9ybWFsKSB7XG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleCgkdmFsdWU6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIC8vIDIwMDlcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICAvLyAyMDEyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG4iLAoJCSJAbWl4aW4gZm9udC1mYWNlKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cbiAgJGZvbnQtdXJsLXByZWZpeDogZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKTtcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAkZm9udC1mYW1pbHksXG4gICAgICAkZmlsZS1wYXRoLFxuICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgJGZpbGUtZm9ybWF0cyxcbiAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG59XG4iLAoJCSJAbWl4aW4gZm9udC1mZWF0dXJlLXNldHRpbmdzKCRzZXR0aW5ncy4uLikge1xuICBAaWYgbGVuZ3RoKCRzZXR0aW5ncykgPT0gMCB7ICRzZXR0aW5nczogbm9uZTsgfVxuICBAaW5jbHVkZSBwcmVmaXhlcihmb250LWZlYXR1cmUtc2V0dGluZ3MsICRzZXR0aW5ncywgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsCgkJIi8vIEhpRFBJIG1peGluLiBEZWZhdWx0IHZhbHVlIHNldCB0byAxLjMgdG8gdGFyZ2V0IEdvb2dsZSBOZXh1cyA3IChodHRwOi8vYmphbmdvLmNvbS9hcnRpY2xlcy9taW4tZGV2aWNlLXBpeGVsLXJhdGlvLylcbkBtaXhpbiBoaWRwaSgkcmF0aW86IDEuMykge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogcm91bmQoJHJhdGlvICogOTZkcGkpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJhdGlvICogMWRwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiQG1peGluIGh5cGhlbnMoJGh5cGhlbmF0aW9uOiBub25lKSB7XG4gIC8vIG5vbmUgfCBtYW51YWwgfCBhdXRvXG4gIEBpbmNsdWRlIHByZWZpeGVyKGh5cGhlbnMsICRoeXBoZW5hdGlvbiwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsCgkJIkBtaXhpbiBpbWFnZS1yZW5kZXJpbmcgKCRtb2RlOmF1dG8pIHtcblxuICBAaWYgKCRtb2RlID09IGNyaXNwLWVkZ2VzKSB7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLy8gSUU4K1xuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIGltYWdlLXJlbmRlcmluZzogJG1vZGU7XG4gIH1cbn1cbiIsCgkJIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLAoJCSJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRnMSwgJGcyOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkcG9zLXNwZWM6IG51bGw7XG4gICRwb3MtZGVncmVlOiBudWxsO1xuXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XG4gICAgJGcxMDogJGc5OyAkZzk6ICRnODsgJGc4OiAkZzc7ICRnNzogJGc2OyAkZzY6ICRnNTtcbiAgICAkZzU6ICRnNDsgJGc0OiAkZzM7ICRnMzogJGcyOyAkZzI6ICRnMTsgJGcxOiAkcG9zO1xuICAgICRwb3M6IG51bGw7XG4gIH1cblxuICBAaWYgJHBvcyB7XG4gICAgJHBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpO1xuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XG4gICAgJHBvcy1zcGVjOiAgIG50aCgkcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGcxLCAxKTtcblxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KCN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn1cbiIsCgkJIkBtaXhpbiBwZXJzcGVjdGl2ZSgkZGVwdGg6IG5vbmUpIHtcbiAgLy8gbm9uZSB8IDxsZW5ndGg+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLCAkZGVwdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHZhbHVlOiA1MCUgNTAlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLW9yaWdpbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwKCQkiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBSZXF1aXJlcyBTYXNzIDMuMStcbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJGcxLCAkZzIsXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHBvczogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHNoYXBlLXNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuXG4gICRkYXRhOiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKTtcbiAgJGcxOiAgbnRoKCRkYXRhLCAxKTtcbiAgJGcyOiAgbnRoKCRkYXRhLCAyKTtcbiAgJHBvczogbnRoKCRkYXRhLCAzKTtcbiAgJHNoYXBlLXNpemU6IG50aCgkZGF0YSwgNCk7XG5cbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XG5cbiAgLy8gU3RyaXAgZGVwcmVjYXRlZCBjb3Zlci9jb250YWluIGZvciBzcGVjXG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAvLyBTZXQgJGcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmaXJzdC1jb2xvcjogbnRoKCRmdWxsLCAxKTtcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGZpcnN0LWNvbG9yLCAxKTtcblxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIC8vIEFkZCBDb21tYXMgYW5kIHNwYWNlc1xuICAkc2hhcGUtc2l6ZTogaWYoJHNoYXBlLXNpemUsIFwiI3skc2hhcGUtc2l6ZX0sIFwiLCBudWxsKTtcbiAgJHBvczogICAgICAgIGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpO1xuICAkcG9zLXNwZWM6ICAgaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBpZigoJHNoYXBlLXNpemUtc3BlYyAhPSBcIiBcIikgYW5kICgkcG9zID09IG51bGwpLCBcIiN7JHNoYXBlLXNpemUtc3BlY30sIFwiLCBcIiN7JHNoYXBlLXNpemUtc3BlY30gXCIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHVucXVvdGUoI3skcG9zfSN7JHNoYXBlLXNpemV9I3skZnVsbH0pKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcInJhZGlhbC1ncmFkaWVudCgjeyRzaGFwZS1zaXplLXNwZWN9I3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIE91dHB1dHMgdGhlIHNwZWMgYW5kIHByZWZpeGVkIHZlcnNpb25zIG9mIHRoZSBgOjpzZWxlY3Rpb25gIHBzZXVkby1lbGVtZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Qm9vbH0gJGN1cnJlbnQtc2VsZWN0b3IgW2ZhbHNlXVxyXG4vLy8gICBJZiBzZXQgdG8gYHRydWVgLCBpdCB0YWtlcyB0aGUgY3VycmVudCBlbGVtZW50IGludG8gY29uc2lkZXJhdGlvbi5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNlbGVjdGlvbih0cnVlKSB7XHJcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICAgIH1cclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQ6Oi1tb3otc2VsZWN0aW9uIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuZWxlbWVudDo6c2VsZWN0aW9uIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gc2VsZWN0aW9uKCRjdXJyZW50LXNlbGVjdG9yOiBmYWxzZSkge1xyXG4gIEBpZiAkY3VycmVudC1zZWxlY3RvciB7XHJcbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIDo6c2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsCgkJIkBtaXhpbiB0ZXh0LWRlY29yYXRpb24oJHZhbHVlKSB7XG4vLyA8dGV4dC1kZWNvcmF0aW9uLWxpbmU+IHx8IDx0ZXh0LWRlY29yYXRpb24tc3R5bGU+IHx8IDx0ZXh0LWRlY29yYXRpb24tY29sb3I+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbiwgJHZhbHVlLCBtb3opO1xufVxuXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLWxpbmUoJGxpbmU6IG5vbmUpIHtcbi8vIG5vbmUgfHwgdW5kZXJsaW5lIHx8IG92ZXJsaW5lIHx8IGxpbmUtdGhyb3VnaFxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tbGluZSwgJGxpbmUsIG1veik7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tc3R5bGUoJHN0eWxlOiBzb2xpZCkge1xuLy8gc29saWQgfHwgZG91YmxlIHx8IGRvdHRlZCB8fCBkYXNoZWQgfHwgd2F2eVxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tc3R5bGUsICRzdHlsZSwgbW96IHdlYmtpdCk7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tY29sb3IoJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcbi8vIGN1cnJlbnRDb2xvciB8fCA8Y29sb3I+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1jb2xvciwgJGNvbG9yLCBtb3opO1xufVxuIiwKCQkiQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHk6IG5vbmUpIHtcbiAgLy8gbm9uZSB8IDx0cmFuc2Zvcm0tZnVuY3Rpb24+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgJHByb3BlcnR5LCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRheGVzOiA1MCUpIHtcbiAgLy8geC1heGlzIC0gbGVmdCB8IGNlbnRlciB8IHJpZ2h0ICB8IGxlbmd0aCB8ICVcbiAgLy8geS1heGlzIC0gdG9wICB8IGNlbnRlciB8IGJvdHRvbSB8IGxlbmd0aCB8ICVcbiAgLy8gei1heGlzIC0gICAgICAgICAgICAgICAgICAgICAgICAgIGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tb3JpZ2luLCAkYXhlcywgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogZmxhdCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuIiwKCQkiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XG4gICRuZWVkcy1wcmVmaXhlczogZmFsc2U7XG4gICR3ZWJraXQ6ICgpO1xuICAkbW96OiAoKTtcbiAgJHNwZWM6ICgpO1xuXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxuICBAZWFjaCAkbGlzdCBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmIG50aCgkbGlzdCwgMSkgPT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XG4gICAgICAkbGlzdDE6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgJGxpc3QyOiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MzogKCk7XG5cbiAgICAgIEBlYWNoICR2YXIgaW4gJGxpc3Qge1xuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcblxuICAgICAgICBAaWYgJHZhciAhPSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcbiAgICAgICAgICAkbGlzdDI6IGpvaW4oJGxpc3QyLCAkdmFyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QxKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdDIpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0Myk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdCwgY29tbWEpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2Via2l0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xuICB9IEBlbHNlIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydGllcy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwibW96XCIpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsCgkJIkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWU6IG5vbmUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodXNlci1zZWxlY3QsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1jb2xvcmAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKCNhNjBiNTUgIzc2Y2Q5YyBudWxsICNlOGFlMWEpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItbGVmdC1jb2xvcjogI2U4YWUxYTtcbi8vLyAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzZjZDljO1xuLy8vICAgICBib3JkZXItdG9wLWNvbG9yOiAjYTYwYjU1O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLWNvbG9yYFxuXG5AbWl4aW4gYm9yZGVyLWNvbG9yKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgY29sb3IsICR2YWxzLi4uKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggY29ybmVycyBvbiB0aGUgc2lkZSBvZiBhIGJveC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaWlcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50LW9uZSB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygzcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuLy8vICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudC10d28ge1xuLy8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4vLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci1yYWRpdXNgXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXN0eWxlYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZGFzaGVkIG51bGwgc29saWQpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXN0eWxlYFxuXG5AbWl4aW4gYm9yZGVyLXN0eWxlKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgc3R5bGUsICR2YWxzLi4uKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci13aWR0aGAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXdpZHRoKDFlbSBudWxsIDIwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMHB4O1xuLy8vICAgICBib3JkZXItdG9wLXdpZHRoOiAxZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItd2lkdGhgXG5cbkBtaXhpbiBib3JkZXItd2lkdGgoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCB3aWR0aCwgJHZhbHMuLi4pO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIHZhcmlhYmxlcyBmb3IgYWxsIGJ1dHRvbnMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLWJ1dHRvbnN9YC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgI3skYWxsLWJ1dHRvbnN9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLWJ1dHRvbnMtZm9jdXN9LFxuLy8vICAgI3skYWxsLWJ1dHRvbnMtaG92ZXJ9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLWJ1dHRvbnMtYWN0aXZlfSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBidXR0b24sXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGJ1dHRvbjpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLy8vICAgYnV0dG9uOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBidXR0b246YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUgYXNzaWduLWlucHV0c1xuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vXG4vLy8gQHRvZG8gUmVtb3ZlIGRvdWJsZSBhc3NpZ25lZCB2YXJpYWJsZXMgKExpbmVzIDU54oCTNjIpIGluIHY1LjAuMFxuXG4kYnV0dG9ucy1saXN0OiAnYnV0dG9uJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiYnV0dG9uXCJdJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwicmVzZXRcIl0nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJzdWJtaXRcIl0nO1xuXG4kYWxsLWJ1dHRvbnM6ICAgICAgICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QpO1xuJGFsbC1idXR0b25zLWFjdGl2ZTogYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBhY3RpdmUpO1xuJGFsbC1idXR0b25zLWZvY3VzOiAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBmb2N1cyk7XG4kYWxsLWJ1dHRvbnMtaG92ZXI6ICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGhvdmVyKTtcblxuJGFsbC1idXR0b24taW5wdXRzOiAgICAgICAgJGFsbC1idXR0b25zO1xuJGFsbC1idXR0b24taW5wdXRzLWFjdGl2ZTogJGFsbC1idXR0b25zLWFjdGl2ZTtcbiRhbGwtYnV0dG9uLWlucHV0cy1mb2N1czogICRhbGwtYnV0dG9ucy1mb2N1cztcbiRhbGwtYnV0dG9uLWlucHV0cy1ob3ZlcjogICRhbGwtYnV0dG9ucy1ob3ZlcjtcbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBUcnVuY2F0ZXMgdGV4dCBhbmQgYWRkcyBhbiBlbGxpcHNpcyB0byByZXByZXNlbnQgb3ZlcmZsb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsxMDAlXVxuLy8vICAgTWF4LXdpZHRoIGZvciB0aGUgc3RyaW5nIHRvIHJlc3BlY3QgYmVmb3JlIGJlaW5nIHRydW5jYXRlZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuLy8vICAgfVxuXG5AbWl4aW4gZWxsaXBzaXMoJHdpZHRoOiAxMDAlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlb3JnaWEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGdlb3JnaWE6IFwiR2VvcmdpYVwiLCBcIkNhbWJyaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcblxuLy8vIEhlbHZldGljYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy8vIEx1Y2lkYSBHcmFuZGUgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGx1Y2lkYS1ncmFuZGU6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIlRhaG9tYVwiLCBcIlZlcmRhbmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTW9ub3NwYWNlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRtb25vc3BhY2U6IFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIFwiQ29uc29sYXNcIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcblxuLy8vIFZlcmRhbmEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHZlcmRhbmE6IFwiVmVyZGFuYVwiLCBcIkdlbmV2YVwiLCBzYW5zLXNlcmlmO1xuIiwKCQkiLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gICB9XG4vLy9cbi8vLyBAdG9kbyBSZW1vdmUgaGVpZ2h0IGFyZ3VtZW50IGluIHY1LjAuMFxuXG5AbWl4aW4gaGlkZS10ZXh0KCRoZWlnaHQ6IG51bGwpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmICRoZWlnaHQge1xuICAgIEB3YXJuIFwiVGhlIGBoaWRlLXRleHRgIG1peGluIGhhcyBjaGFuZ2VkIGFuZCBubyBsb25nZXIgcmVxdWlyZXMgYSBoZWlnaHQuIFRoZSBoZWlnaHQgYXJndW1lbnQgd2lsbCBubyBsb25nZXIgYmUgYWNjZXB0ZWQgaW4gdjUuMC4wXCI7XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYG1hcmdpbmAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMTBweCAzZW0gMjB2aCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDIwdmg7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYG1hcmdpbmBcblxuQG1peGluIG1hcmdpbigkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShtYXJnaW4sIGZhbHNlLCAkdmFscy4uLik7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBwYWRkaW5nYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwYWRkaW5nKDEydmggbnVsbCAxMHB4IDUlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4vLy8gICAgIHBhZGRpbmctbGVmdDogNSU7XG4vLy8gICAgIHBhZGRpbmctdG9wOiAxMnZoO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgcGFkZGluZ2BcblxuQG1peGluIHBhZGRpbmcoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkocGFkZGluZywgZmFsc2UsICR2YWxzLi4uKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge1Bvc2l0aW9ufSAkcG9zaXRpb24gW3JlbGF0aXZlXVxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvb3JkaW5hdGVzIFtudWxsIG51bGwgbnVsbCBudWxsXVxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwKCQkiQG1peGluIHJldGluYS1pbWFnZSgkZmlsZW5hbWUsICRiYWNrZ3JvdW5kLXNpemUsICRleHRlbnNpb246IHBuZywgJHJldGluYS1maWxlbmFtZTogbnVsbCwgJHJldGluYS1zdWZmaXg6IF8yeCwgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgIHVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgaGlkcGkge1xuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplO1xuICB9XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNpemVcbi8vLyAgIEEgbGlzdCBvZiBhdCBtb3N0IDIgc2l6ZSB2YWx1ZXMuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdmFsdWUgaW4gYCRzaXplYCBpdCBpcyB1c2VkIGZvciBib3RoIHdpZHRoIGFuZCBoZWlnaHQuIEFsbCB1bml0cyBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlZmFjdG9yIGluIDUuMC4wIHRvIHVzZSBhIGNvbW1hLXNlcGFyYXRlZCBhcmd1bWVudFxuXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcbiAgJHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcbiAgJGhlaWdodDogJHdpZHRoO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDEge1xuICAgICRoZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIHZhcmlhYmxlcyBmb3IgYWxsIHRleHQtYmFzZWQgaW5wdXRzLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTogYCN7JGFsbC10ZXh0LWlucHV0c31gLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHN9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWZvY3VzfSxcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1ob3Zlcn0ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4vLy8gICB0ZXh0YXJlYSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbi8vLyAgIHRleHRhcmVhOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmhvdmVyLFxuLy8vICAgdGV4dGFyZWE6aG92ZXIge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmFjdGl2ZSxcbi8vLyAgIHRleHRhcmVhOmFjdGl2ZSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSBhc3NpZ24taW5wdXRzXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiR0ZXh0LWlucHV0cy1saXN0OiAnaW5wdXRbdHlwZT1cImNvbG9yXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZW1haWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInNlYXJjaFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGV4dFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0aW1lXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInVybFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ3ZWVrXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXQ6bm90KFt0eXBlXSknLFxuICAgICAgICAgICAgICAgICAgICd0ZXh0YXJlYSc7XG5cbiRhbGwtdGV4dC1pbnB1dHM6ICAgICAgICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0KTtcbiRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBhY3RpdmUpO1xuJGFsbC10ZXh0LWlucHV0cy1mb2N1czogIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGZvY3VzKTtcbiRhbGwtdGV4dC1pbnB1dHMtaG92ZXI6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBob3Zlcik7XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcbi8vL1xuLy8vIFRpbWluZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIGRlbW9lZCBoZXJlOiBodHRwOi8vanF1ZXJ5dWkuY29tL3Jlc291cmNlcy9kZW1vcy9lZmZlY3QvZWFzaW5nLmh0bWxcbi8vL1xuLy8vIEB0eXBlIGN1YmljLWJlemllclxuXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWM6ICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlLWluLXF1YXJ0OiAgICAgY3ViaWMtYmV6aWVyKDAuODk1LCAgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2luZTogICAgICBjdWJpYy1iZXppZXIoMC40NzAsICAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlLWluLWV4cG86ICAgICAgY3ViaWMtYmV6aWVyKDAuOTUwLCAgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2UtaW4tYmFjazogICAgICBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtc2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2UtaW4tb3V0LWV4cG86ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZS1pbi1vdXQtYmFjazogIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuIiwKCQkiQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdXAtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHVwLWxlZnQpIHtcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAtcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBjaGFuZ2UgdGhlIGB3b3JkLXdyYXBgIHByb3BlcnR5LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3cmFwIFticmVhay13b3JkXVxuLy8vICAgVmFsdWUgZm9yIHRoZSBgd29yZC1icmVha2AgcHJvcGVydHkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC53cmFwcGVyIHtcbi8vLyAgICAgQGluY2x1ZGUgd29yZC13cmFwKGJyZWFrLXdvcmQpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLndyYXBwZXIge1xuLy8vICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuLy8vICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4vLy8gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbi8vLyAgIH1cblxuQG1peGluIHdvcmQtd3JhcCgkd3JhcDogYnJlYWstd29yZCkge1xuICBvdmVyZmxvdy13cmFwOiAkd3JhcDtcbiAgd29yZC13cmFwOiAkd3JhcDtcblxuICBAaWYgJHdyYXAgPT0gYnJlYWstd29yZCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9IEBlbHNlIHtcbiAgICB3b3JkLWJyZWFrOiAkd3JhcDtcbiAgfVxufVxuIiwKCQkiLy8gVGhlIGZvbGxvd2luZyBmZWF0dXJlcyBoYXZlIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IE1BSk9SIHZlcnNpb24gcmVsZWFzZVxuXG5AbWl4aW4gaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEB3YXJuIFwiVGhlIGlubGluZS1ibG9jayBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBtaXhpbiBidXR0b24gKCRzdHlsZTogc2ltcGxlLCAkYmFzZS1jb2xvcjogIzQyOTRmMCwgJHRleHQtc2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBzdHJpbmcgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJHRleHQtc2l6ZTtcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkYmFzZS1jb2xvcjtcbiAgICAkdGV4dC1zaXplOiAkc3R5bGU7XG4gICAgJGJhc2UtY29sb3I6ICM0Mjk0ZjA7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gIzQyOTRmMCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICBAd2FybiBcIlRoZSBidXR0b24gbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG4vLyBTZWxlY3RvciBTdHlsZSBCdXR0b25cbkBtaXhpbiBidXR0b25zdHlsZSgkdHlwZSwgJGItY29sb3IsICR0LXNpemUsICRwYWQpIHtcbiAgLy8gR3JheXNjYWxlIGJ1dHRvblxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IHNoaW55IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gcGlsbCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gZmxhdCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICAvLyBDb2xvcmVkIGJ1dHRvblxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlID09IHNoaW55IHtcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gcGlsbCB7XG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gZmxhdCB7XG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG59XG5cbi8vIFNpbXBsZSBCdXR0b25cbkBtaXhpbiBzaW1wbGUoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTE0JSk7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtOCUsICAkbGlnaHRuZXNzOiAgMTUlKTtcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xMSUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDE1JSwgJGxpZ2h0bmVzczogLTE4JSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlcjogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICR0ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNyUsICRsaWdodG5lc3M6ICA1JSk7XG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA4JSwgJGxpZ2h0bmVzczogLTE0JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogOSUsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA3JSwgJGxpZ2h0bmVzczogLTE3JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmUsIGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFNoaW55IEJ1dHRvblxuQG1peGluIHNoaW55KCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExNywgJGdyZWVuOiAtMTExLCAkYmx1ZTogLTgxKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEyNiwgJGdyZWVuOiAtMTI3LCAkYmx1ZTogLTEyMik7XG4gICRmb3VydGgtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC03OSwgICRncmVlbjogLTcwLCAgJGJsdWU6IC00Nik7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6ICAzNywgICRncmVlbjogIDI5LCAgJGJsdWU6ICAxMik7XG4gICRzZWNvbmQtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC01NiwgICRncmVlbjogLTUwLCAgJGJsdWU6IC0zMyk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xNDAsICRncmVlbjogLTE0MSwgJGJsdWU6IC0xMTQpO1xuICAkdGhpcmQtc3RvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICAkZ3JlZW46IC03NSwgICRibHVlOiAtNDgpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGZvdXJ0aC1zdG9wOiAgIGdyYXlzY2FsZSgkZm91cnRoLXN0b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHNlY29uZC1zdG9wOiAgIGdyYXlzY2FsZSgkc2Vjb25kLXN0b3ApO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgICAkdGhpcmQtc3RvcDogICAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRiYXNlLWNvbG9yIDAlLCAkc2Vjb25kLXN0b3AgNTAlLCAkdGhpcmQtc3RvcCA1MCUsICRmb3VydGgtc3RvcCAxMDAlKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkZmlyc3Qtc3RvcC1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEzLCAkZ3JlZW46IC0xNSwgJGJsdWU6IC0xOCk7XG4gICAgJHNlY29uZC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC02NiwgJGdyZWVuOiAtNjIsICRibHVlOiAtNTEpO1xuICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtOTMsICRncmVlbjogLTg1LCAkYmx1ZTogLTY2KTtcbiAgICAkZm91cnRoLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTg2LCAkZ3JlZW46IC04MCwgJGJsdWU6IC02Myk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCRmaXJzdC1zdG9wLWhvdmVyKTtcbiAgICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRzZWNvbmQtc3RvcC1ob3Zlcik7XG4gICAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkdGhpcmQtc3RvcC1ob3Zlcik7XG4gICAgICAkZm91cnRoLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkZm91cnRoLXN0b3AtaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRmaXJzdC1zdG9wLWhvdmVyICAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kLXN0b3AtaG92ZXIgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlyZC1zdG9wLWhvdmVyICA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyIDEwMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTExLCAkZ3JlZW46IC0xMTYsICRibHVlOiAtMTIyKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggMCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBQaWxsIEJ1dHRvblxuQG1peGluIHBpbGwoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyLWJvdHRvbTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC0xMSUsICRsaWdodG5lc3M6IC0yNiUpO1xuICAkYm9yZGVyLXNpZGVzOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yMSUsICRsaWdodG5lc3M6IC0yMSUpO1xuICAkYm9yZGVyLXRvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0zMCUsICRsaWdodG5lc3M6IC0xNSUpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xJSwgICRsaWdodG5lc3M6ICA3JSk7XG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDE0JSwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA1LCAkc2F0dXJhdGlvbjogLTE5JSwgJGxpZ2h0bmVzczogLTE1JSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGJvcmRlci1zaWRlczogIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcbiAgICAkYm9yZGVyLXRvcDogICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0bmVzczogLTQuNSUpO1xuICAgICRib3JkZXItYm90dG9tOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDEzLjUlLCAkbGlnaHRuZXNzOiAtMzIlKTtcbiAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yJSwgICAgJGxpZ2h0bmVzczogLTI3JSk7XG4gICAgJGJvcmRlci10b3A6ICAgICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMTclLCAgICRsaWdodG5lc3M6IC0yMSUpO1xuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAkc2F0dXJhdGlvbjogLTElLCAgICAkbGlnaHRuZXNzOiAgMyUpO1xuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTQlLCAgICAkbGlnaHRuZXNzOiAtMTUuNSUpO1xuICAgICR0ZXh0LXNoYWRvdy1ob3ZlcjogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA1LCAkc2F0dXJhdGlvbjogLTUlLCAgICAkbGlnaHRuZXNzOiAtMjIlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAgICRib3JkZXItc2lkZXM6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XG4gICAgICAkYm9yZGVyLXRvcDogICAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcbiAgICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1ob3Zlcik7XG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1ob3ZlcjogICBncmF5c2NhbGUoJHRleHQtc2hhZG93LWhvdmVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA0LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNiwgICRzYXR1cmF0aW9uOiAtMi41JSwgJGxpZ2h0bmVzczogLTMwJSk7XG4gICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDExLCAkc2F0dXJhdGlvbjogIDYlLCAgICRsaWdodG5lc3M6IC0zMSUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA5LCAgJHNhdHVyYXRpb246ICAyJSwgICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xuICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA1LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYWN0aXZlLWNvbG9yOiAgICAgICAgIGdyYXlzY2FsZSgkYWN0aXZlLWNvbG9yKTtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcbiAgICAgICRib3JkZXItYm90dG9tLWFjdGl2ZTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbS1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAzcHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBGbGF0IEJ1dHRvblxuQG1peGluIGZsYXQoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCl7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDQlLCAkbGlnaHRuZXNzOiA1JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC00JSwgJGxpZ2h0bmVzczogLTUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItYWN0aXZlOiBncmF5c2NhbGUoJGJhc2UtY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1hY3RpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEZsZXhpYmxlIGdyaWRcbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xuXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3JpZCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbi8vIEZsZXhpYmxlIGd1dHRlclxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xuXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3V0dGVyIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG5cbiAgQHdhcm4gXCJUaGUgZ3JpZC13aWR0aCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBmdW5jdGlvbiBnb2xkZW4tcmF0aW8oJHZhbHVlLCAkaW5jcmVtZW50KSB7XG4gIEByZXR1cm4gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWUsICRyYXRpbzogJGdvbGRlbik7XG5cbiAgQHdhcm4gXCJUaGUgZ29sZGVuLXJhdGlvIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2UuIFBsZWFzZSB1c2UgdGhlIG1vZHVsYXItc2NhbGUgZnVuY3Rpb24sIGluc3RlYWQuXCI7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCRib3gpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXNpemluZywgJGJveCwgd2Via2l0IG1veiBzcGVjKTtcblxuICBAd2FybiBcIlRoZSBib3gtc2l6aW5nIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2UuIFRoaXMgcHJvcGVydHkgY2FuIG5vdyBiZSB1c2VkIHVuLXByZWZpeGVkLlwiO1xufVxuIgoJXSwKCSJtYXBwaW5ncyI6ICJBQUNBLE9BQU8sQ0FBQyw2RUFBSSxDQTJqUVosT0FBTyxDQUFQLCtDQUFPLENBcmpRUCxJQUFJLEFBQUEsQ0FBQyxXQUFXLENBQUMsVUFBVyxDQUFDLG9CQUFvQixDQUFDLElBQUssQ0FBQyx3QkFBd0IsQ0FBQyxJQUFLLENBQUUsQUFBRCxJQUFJLEFBQUEsQ0FBQyxNQUFNLENBQUMsQ0FBRSxDQUFFLEFBQUQsT0FBTyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsT0FBTyxBQUFBLENBQUMsT0FBTyxDQUFDLEtBQU0sQ0FBRSxBQUFELEtBQUssQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxDQUFDLE9BQU8sQ0FBQyxZQUFhLENBQUMsY0FBYyxDQUFDLFFBQVMsQ0FBRSxBQUFELEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxDQUFDLE9BQU8sQ0FBQyxJQUFLLENBQUMsTUFBTSxDQUFDLENBQUUsQ0FBRSxDQUFELEFBQUEsTUFBQyxBQUFBLEVBQVEsUUFBUSxBQUFBLENBQUMsT0FBTyxDQUFDLElBQUssQ0FBRSxBQUFELENBQUMsQUFBQSxDQUFDLGdCQUFnQixDQUFDLFdBQVksQ0FBRSxBQUFELENBQUMsQUFBQSxPQUFPLENBQUMsQ0FBQyxBQUFBLE1BQU0sQUFBQSxDQUFDLE9BQU8sQ0FBQyxDQUFFLENBQUUsQUFBRCxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsQ0FBTSxDQUFDLGFBQWEsQ0FBQyxVQUFXLENBQUUsQUFBRCxDQUFDLENBQUMsTUFBTSxBQUFBLENBQUMsV0FBVyxDQUFDLEdBQUksQ0FBRSxBQUFELEdBQUcsQUFBQSxDQUFDLFVBQVUsQ0FBQyxNQUFPLENBQUUsQUFBRCxFQUFFLEFBQUEsQ0FBQyxTQUFTLENBQUMsR0FBSSxDQUFDLE1BQU0sQ0FBQyxPQUFRLENBQUUsQUFBRCxJQUFJLEFBQUEsQ0FBQyxVQUFVLENBQUMsSUFBSyxDQUFDLEtBQUssQ0FBQyxJQUFLLENBQUUsQUFBRCxLQUFLLEFBQUEsQ0FBQyxTQUFTLENBQUMsR0FBSSxDQUFFLEFBQUQsR0FBRyxDQUFDLEdBQUcsQUFBQSxDQUFDLFNBQVMsQ0FBQyxHQUFJLENBQUMsV0FBVyxDQUFDLENBQUUsQ0FBQyxRQUFRLENBQUMsUUFBUyxDQUFDLGNBQWMsQ0FBQyxRQUFTLENBQUUsQUFBRCxHQUFHLEFBQUEsQ0FBQyxHQUFHLENBQUMsS0FBTSxDQUFFLEFBQUQsR0FBRyxBQUFBLENBQUMsTUFBTSxDQUFDLE1BQU8sQ0FBRSxBQUFELEdBQUcsQUFBQSxDQUFDLE1BQU0sQ0FBQyxDQUFFLENBQUUsQUFBRCxHQUFHLEFBQUEsSUFBSyxDQUFBLEtBQUssQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFPLENBQUUsQUFBRCxNQUFNLEFBQUEsQ0FBQyxNQUFNLENBQUMsUUFBUyxDQUFFLEFBQUQsRUFBRSxBQUFBLENBQUMsZUFBZSxDQUFDLFdBQVksQ0FBQyxVQUFVLENBQUMsV0FBWSxDQUFDLE1BQU0sQ0FBQyxDQUFFLENBQUUsQUFBRCxHQUFHLEFBQUEsQ0FBQyxRQUFRLENBQUMsSUFBSyxDQUFFLEFBQUQsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMs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 */