@import url("https://fonts.googleapis.com/css?family=Nunito+Sans:400,400i,600,700,800i&display=swap");.m-cookiebar{background-color:#008ecc;color:#fff;display:none;line-height:1.4;padding:1.3335rem 0;position:fixed;transition:-webkit-transform .4s cubic-bezier(.645,.045,.355,1);transition:transform .4s cubic-bezier(.645,.045,.355,1);transition:transform .4s cubic-bezier(.645,.045,.355,1),-webkit-transform .4s cubic-bezier(.645,.045,.355,1);width:100%;z-index:200}.m-cookiebar.is-visible{display:block;-webkit-transform:translateY(0);transform:translateY(0)}.m-cookiebar p{margin:0}.m-cookiebar a{color:#fff}.m-cookiebar--top-bar{left:0;top:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.m-cookiebar--bottom-bar{left:0;bottom:0;-webkit-transform:translateY(100%);transform:translateY(100%)}.m-cookiebar--top-left-block{left:1.3335rem}.m-cookiebar--top-left-block,.m-cookiebar--top-right-block{border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-width:300px;top:1.3335rem;-webkit-transform:translateY(-100%) translateY(calc(1.3335rem * -1));transform:translateY(-100%) translateY(calc(1.3335rem * -1))}.m-cookiebar--top-right-block{right:1.3335rem}.m-cookiebar--bottom-left-block{left:1.3335rem}.m-cookiebar--bottom-left-block,.m-cookiebar--bottom-right-block{border-radius:4px;bottom:1.3335rem;box-shadow:0 4px 12px rgba(0,0,0,.15);max-width:300px;-webkit-transform:translateY(100%) translateY(1.3335rem);transform:translateY(100%) translateY(1.3335rem)}.m-cookiebar--bottom-right-block{right:1.3335rem}.m-cookiebar__content{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between;margin:calc(.66675rem * -1)}.m-cookiebar[class*=-bar] .m-cookiebar__content{align-items:center}@media (min-width:800px){.m-cookiebar[class*=-bar] .m-cookiebar__content{margin:calc(2.00025rem * -1)}}.m-cookiebar__info{flex:1 1 0px;max-width:100%;min-width:75%;padding:.66675rem}@media (min-width:800px){.m-cookiebar[class*=-bar] .m-cookiebar__info{padding:2.00025rem}}.m-cookiebar__actions{flex:0 0 auto;max-width:100%;padding:.66675rem}@media (min-width:800px){.m-cookiebar[class*=-bar] .m-cookiebar__actions{padding:2.00025rem}}.m-faq{margin:0;padding:0}.m-faq__group{margin-top:1.3335rem;padding:.66675rem 0}.m-faq__group:first-child{margin-top:0;padding-top:4.0005rem}.m-faq__group:last-child{padding-bottom:4.0005rem}.m-faq__heading{margin:0 0 1.3335rem;font-size:1.7rem}.m-faq__item{margin:0;padding:0}.m-faq__title{margin:0}.m-faq__handler{align-items:flex-start;background:transparent;border:none;color:inherit;display:flex;outline:none;padding:.66675rem 0;position:relative;text-decoration:none;text-align:left;width:100%}.m-faq__handler:focus,.m-faq__handler:hover{color:#008ecc}.m-faq__handler[aria-expanded=true]{font-weight:600}.m-faq__arrow{align-items:center;background-color:#008ecc;border-radius:50%;color:#fff;display:flex;flex:0 0 auto;justify-content:center;height:calc(.889rem * 1.5);margin:0 .33337rem 0 0;transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);width:calc(.889rem * 1.5)}.m-faq__handler[aria-expanded=true] .m-faq__arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.m-faq__icon{top:0}.m-faq__content{height:0;margin:0;overflow:hidden;transition:height .5s cubic-bezier(.215,.61,.355,1);will-change:height}.m-faq__answer{background-color:#fff;border-radius:4px;margin-bottom:1.3335rem;overflow:auto;padding:1.3335rem}.m-message{background-color:#f9f9fb;border:1px solid #f2f3f7;border-radius:4px;color:#031747;margin:0 0 1.3335rem;padding:1.3335rem 1.3335rem 1.3335rem calc((1rem * 1.5) + 1.3335rem + .33337rem);position:relative}.m-message a{color:inherit}.m-message__icon{left:1.3335rem;margin:0;position:absolute;top:1.3335rem}.m-message__list{margin:0}.m-message--primary{background-color:#f2f9fc;border-color:#bfe3f2;color:#008ecc}.m-message--status{background-color:#f4fcf7;border-color:#c8f0d9;color:#21c368}.m-message--error{background-color:#fdf7f4;border-color:#f5d5c8;color:#d65522}.m-message--warning{background-color:#fffbf5;border-color:#fdecce;color:#f7b239}.m-package{background-color:#fff;border-radius:4px;display:flex;padding:2.667rem;margin-top:1.3335rem}.m-package__title{color:#008ecc}.m-package__notice p{margin:.33337rem 0 .66675rem}.m-package__button,.m-package__partner{margin-top:1.3335rem}.m-package__partner{max-width:100%}.m-pager{margin:1.3335rem 0}.m-pager__list{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0;position:relative}.m-pager__item--next,.m-pager__item--prev{margin:0 .66675rem}.m-pager__page{align-items:center;border-radius:4px;display:flex;font-weight:700;height:100%;padding:0 .33337rem}.m-pager__item--is-active>.m-pager__page{background-color:#008ecc;color:#008ecc;text-decoration:none}.m-popover{background-color:#fff;border-radius:4px;box-shadow:0 4px 10px rgba(0,0,0,.2);display:none;margin:.66675rem;max-width:320px;padding:1.3335rem;position:fixed;z-index:200}.m-popover--is-visible{display:block}.m-popover__title{color:#008ecc;font-size:1.333rem;margin:0 0 1.3335rem}.m-usp-list{list-style:none;padding:0}.m-usp-list__item{align-items:flex-start;display:flex;font-size:.889rem;line-height:1.25;margin-top:.66675rem}.m-usp-list__item:first-child{margin-top:0}.m-usp-list__icon{color:#008ecc;flex:0 0 auto;height:calc(.889rem * 1);margin:4px .66675rem 0 0;width:calc(.889rem * 1)}.m-videos__container{text-align:center;overflow:hidden}.m-videos__youtube{width:90%;height:240px}@media (min-width:992px){.m-videos__youtube{width:49%;height:480px}.m-videos__youtube--right{float:right}.m-videos__youtube--left{float:left}}.o-footer{background-color:#00244e;color:hsla(0,0%,100%,.6);font-size:.889rem}.o-footer a{color:hsla(0,0%,100%,.8)}.o-footer__content{padding-top:1.3335rem;padding-bottom:1.3335rem}.o-footer__content+.o-footer__content{padding-top:0}.modal{align-items:center;display:none;height:100%;left:0;overflow:hidden;overflow-y:auto;padding:2rem;position:fixed;top:0;width:100%;z-index:100}.modal--is-open{display:flex}.modal:before{background-color:#000;bottom:0;content:"";display:block;left:0;opacity:.6;position:fixed;right:0;top:0;z-index:1}.modal__dialog{background-color:#fff;border-radius:4px;box-shadow:0 8px 18px rgba(0,0,0,.2);max-width:800px;margin:0 auto;position:relative;width:100%;z-index:2}.modal__dialog--small{width:400px}.modal__dialog--center{align-self:center}.modal__header{display:flex;align-items:center;justify-content:space-between;background:#fff;border-top-left-radius:5px;border-top-right-radius:5px;height:80px;padding:0 2rem}.modal__title{font-size:24px;font-weight:700;color:#008ecc;margin:0}.modal--ziggo .modal__title{color:#f68e00}.modal__body{padding:1rem;border-bottom-left-radius:5px;border-bottom-right-radius:5px;background:url(/themes/shl/logo.png),#f2f3f7;background-position:bottom 30px right 40px;background-repeat:no-repeat}.modal--telephony .modal__body,.modal--ziggo .modal__body{background-image:none}.modal__close{color:#000}.modal__close svg{width:24px;height:24px}.modal__close:hover{color:#000;text-decoration:none}#zipcode-decision-form .m-form__element{float:left;margin:0 1em 0 0;max-width:175px}#zipcode-decision-form .m-form__element .m-form__errors{display:none}#zipcode-decision-form button{float:left}.s-system-tabs{margin:.66675rem 0 1.3335rem}.s-system-tabs__list{display:flex;flex-wrap:wrap;list-style:none;margin:calc((.33337rem / 2) * -1);padding:0}.s-system-tabs__list--secondary{margin:.33337rem calc((.66675rem / 2) * -1)}.s-system-tabs__item{margin:0;padding:calc(.33337rem / 2)}.s-system-tabs__list--secondary .s-system-tabs__item{padding:0 calc(.66675rem / 2)}.s-system-tabs__item a{background:transparent;border:1px solid #5ab9ef;border-radius:4px;color:#5ab9ef;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;line-height:1.25;margin:0;outline:none;padding:.66675rem 1.3335rem;text-align:center;text-decoration:none;vertical-align:middle}.s-system-tabs__item a:active,.s-system-tabs__item a:focus,.s-system-tabs__item a:hover{background:#5ab9ef;border-color:#5ab9ef;color:#fff}.s-system-tabs__item a:active,.s-system-tabs__item a:focus{box-shadow:inset 0 1px 5px rgba(0,0,0,.1)}.s-system-tabs__item a:disabled{cursor:not-allowed;-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.2;pointer-events:none}.s-system-tabs__item--is-active .s-system-tabs__item a,.s-system-tabs__item a:hover{background:#008ecc;border-color:#008ecc;color:#fff}.s-system-tabs__list--secondary .s-system-tabs__item a{border:none;padding:calc(.66675rem / 2) 0;position:relative}.s-system-tabs__list--secondary .s-system-tabs__item a:after{border-top:1px dotted #008ecc;bottom:0;content:"";display:block;height:0;left:0;position:absolute;width:100%}.s-system-tabs__list--secondary .s-system-tabs__item a:focus,.s-system-tabs__list--secondary .s-system-tabs__item a:hover{color:inherit;background:transparent;box-shadow:none}.s-system-tabs__list--secondary .s-system-tabs__item a:focus:after,.s-system-tabs__list--secondary .s-system-tabs__item a:hover:after{border-color:#008ecc}.u-bg--primary,.u-bg--secondary{background-color:#008ecc}.u-bg--light{background-color:var(--color-default-10)}.u-bg-fit{background-position:50%;display:block;height:100%;width:100%}.u-bg-fit img{visibility:hidden}.u-bg-fit--cover{background-repeat:no-repeat;background-size:cover}.u-bg-fit--contain{background-repeat:no-repeat;background-size:contain}.u-clearfix{clear:both;content:"";display:block}.u-visually-hidden{position:absolute!important;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px;word-wrap:normal}.u-hide{display:none!important}@media (min-width:560px) and (max-width:799px){.u-hide--at-tiny{display:none!important}}@media (min-width:800px) and (max-width:991px){.u-hide--at-small{display:none!important}}@media (min-width:992px) and (max-width:1199px){.u-hide--at-medium{display:none!important}}@media (min-width:1200px) and (max-width:1439px){.u-hide--at-large{display:none!important}}@media (min-width:1440px){.u-hide--at-huge{display:none!important}}@media (min-width:560px){.u-hide--at-min-tiny{display:none!important}}@media (min-width:800px){.u-hide--at-min-small{display:none!important}}@media (min-width:992px){.u-hide--at-min-medium{display:none!important}}@media (min-width:1200px){.u-hide--at-min-large{display:none!important}}@media (min-width:1440px){.u-hide--at-min-huge{display:none!important}}@media (max-width:559px){.u-hide--at-max-tiny{display:none!important}}@media (max-width:799px){.u-hide--at-max-small{display:none!important}}@media (max-width:991px){.u-hide--at-max-medium{display:none!important}}@media (max-width:1199px){.u-hide--at-max-large{display:none!important}}.u-show{display:block!important}.u-show--at-tiny{display:none}@media (min-width:560px) and (max-width:799px){.u-show--at-tiny{display:block!important}}.u-show--at-small{display:none}@media (min-width:800px) and (max-width:991px){.u-show--at-small{display:block!important}}.u-show--at-medium{display:none}@media (min-width:992px) and (max-width:1199px){.u-show--at-medium{display:block!important}}.u-show--at-large{display:none}@media (min-width:1200px) and (max-width:1439px){.u-show--at-large{display:block!important}}.u-show--at-huge{display:none}@media (min-width:1440px){.u-show--at-huge{display:block!important}}.u-float--left{float:left}.u-float--right{float:right}.u-no-scroll{height:100%!important;overflow:hidden!important}.u-responsive-embed{display:block;overflow:hidden;padding:0;position:relative;width:100%}.u-responsive-embed--4-by-3:before,.u-responsive-embed--16-by-9:before{height:0;padding-bottom:calc((9 / 16) * 100%);position:relative;content:"";display:block}.u-responsive-embed__item{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.u-spacing-mt--collapse{margin-top:0}.u-spacing-mt--tiny{margin-top:.33337rem}.u-spacing-mt--small{margin-top:.66675rem}.u-spacing-mt--medium{margin-top:1.3335rem}.u-spacing-mt--large{margin-top:2.00025rem}.u-spacing-mt--huge{margin-top:2.667rem}.u-spacing-mb--collapse{margin-bottom:0}.u-spacing-mb--tiny{margin-bottom:.33337rem}.u-spacing-mb--small{margin-bottom:.66675rem}.u-spacing-mb--medium{margin-bottom:1.3335rem}.u-spacing-mb--large{margin-bottom:2.00025rem}.u-spacing-mb--huge{margin-bottom:2.667rem}.u-text-align--left{text-align:left}.u-text-align--right{text-align:right}.u-text-align--center{text-align:center}.u-text-color--default{color:#031747}.u-text-color--primary{color:#008ecc}.u-text-color--white{color:#fff}.u-text-color--light{color:#c5c4d4}.u-text-weight--normal{font-weight:400}.u-text-weight--bold,.u-text-weight--medium{font-weight:700}.u-text-weight--extra-bold{font-weight:800}.u-text-style--italic{font-style:italic}.u-text-size--small{font-size:.889rem}.u-text-size--large{font-size:1.222rem}.u-notice{color:#818ba3;font-size:.889rem;font-style:italic;line-height:1.25}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2Uuc2NzcyIsIi4uLy4uLy4uL296bi9zcmMvY3NzL21vbGVjdWxlcy9tb2xlY3VsZS5jb29raWViYXIuc2NzcyIsInNldHRpbmdzL3NldHRpbmcuZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi9vem4vc3JjL2Nzcy9tb2xlY3VsZXMvbW9sZWN1bGUuZmFxLnNjc3MiLCIuLi8uLi8uLi9vem4vc3JjL2Nzcy9tb2xlY3VsZXMvbW9sZWN1bGUubWVzc2FnZS5zY3NzIiwiLi4vLi4vLi4vb3puL3NyYy9jc3MvZnVuY3Rpb25zL2Z1bmN0aW9uLmNvbG9yLWFkanVzdG1lbnQuc2NzcyIsIi4uLy4uLy4uL296bi9zcmMvY3NzL21vbGVjdWxlcy9tb2xlY3VsZS5wYWNrYWdlLnNjc3MiLCIuLi8uLi8uLi9vem4vc3JjL2Nzcy9tb2xlY3VsZXMvbW9sZWN1bGUucGFnZXIuc2NzcyIsIi4uLy4uLy4uL296bi9zcmMvY3NzL21vbGVjdWxlcy9tb2xlY3VsZS5wb3BvdmVyLnNjc3MiLCIuLi8uLi8uLi9vem4vc3JjL2Nzcy9tb2xlY3VsZXMvbW9sZWN1bGUudXNwLWxpc3Quc2NzcyIsIm1vbGVjdWxlcy9tb2xlY3VsZS52aWRlb3Muc2NzcyIsIi4uLy4uLy4uL296bi9zcmMvY3NzL29yZ2FuaXNtcy9vcmdhbmlzbS5mb290ZXIuc2NzcyIsIi4uLy4uLy4uL296bi9zcmMvY3NzL29yZ2FuaXNtcy9vcmdhbmlzbS5tb2RhbC5zY3NzIiwib3JnYW5pc21zL29yZ2FuaXNtLnppcGNvZGVfZGVjaXNzaW9uLnNjc3MiLCIuLi8uLi8uLi9vem4vc3JjL2Nzcy9zeXN0ZW1zL3N5c3RlbS50YWJzLnNjc3MiLCIuLi8uLi8uLi9vem4vc3JjL2Nzcy90b29scy9taXhpbi5idXR0b24uc2NzcyIsIi4uLy4uLy4uL296bi9zcmMvY3NzL3V0aWxpdGllcy91dGlsaXR5LmJhY2tncm91bmQuc2NzcyIsIi4uLy4uLy4uL296bi9zcmMvY3NzL3V0aWxpdGllcy91dGlsaXR5LmNsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi9vem4vc3JjL2Nzcy90b29scy9taXhpbi5jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vb3puL3NyYy9jc3MvdXRpbGl0aWVzL3V0aWxpdHkuZGlzcGxheS5zY3NzIiwiLi4vLi4vLi4vb3puL3NyYy9jc3MvdG9vbHMvbWl4aW4udmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuLi8uLi8uLi9vem4vc3JjL2Nzcy91dGlsaXRpZXMvdXRpbGl0eS5mbG9hdC5zY3NzIiwiLi4vLi4vLi4vb3puL3NyYy9jc3MvdXRpbGl0aWVzL3V0aWxpdHkubm8tc2Nyb2xsLnNjc3MiLCIuLi8uLi8uLi9vem4vc3JjL2Nzcy91dGlsaXRpZXMvdXRpbGl0eS5yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi8uLi9vem4vc3JjL2Nzcy90b29scy9taXhpbi5hc3BlY3QtcmF0aW8uc2NzcyIsIi4uLy4uLy4uL296bi9zcmMvY3NzL3V0aWxpdGllcy91dGlsaXR5LnNwYWNpbmcuc2NzcyIsIi4uLy4uLy4uL296bi9zcmMvY3NzL3V0aWxpdGllcy91dGlsaXR5LnRleHQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxzR0FBWSxBQ0paLGFBQ0UseUJDNENxQixBRDNDckIsV0FBWSxBQUNaLGFBQWEsQUFDYixnQkFBZ0IsQUFDaEIsb0JBQXlCLEFBQ3pCLGVBQWUsQUFDZixnRUFBQSxBQUFrRSx3REFBbEUsQUFBa0UsNkdBQUEsQUFDbEUsV0FBVyxBQUNYLFdBQVksQ0EyR2IsQUFwSEQsd0JBWUksY0FBYyxBQUNkLGdDQUFBLEFBQXlCLHVCQUFBLENBQzFCLEFBZEgsZUFpQkksUUFBUyxDQUNWLEFBbEJILGVBcUJJLFVBQVksQ0FDYixBQUVELHNCQUNFLE9BQU8sQUFDUCxNQUFNLEFBQ04sb0NBQUEsQUFBNEIsMkJBQUEsQ0FDN0IsQUFFRCx5QkFDRSxPQUFPLEFBQ1AsU0FBUyxBQUNULG1DQUFBLEFBQTJCLDBCQUFBLENBQzVCLEFBRUQsNkJBR0UsY0NxQitDLENEakJoRCxBQUVELDJEQVJF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QixDdUI5QjdCLEFBQ0Qsb0JBQ0Usc0J2QjZCMEIsQ3VCNUIzQixBQ3JDRCxvQkFDRSxlQUFnQixDQUNqQixBQUNELHFCQUNFLGdCQUFpQixDQUNsQixBQUNELHNCQUNFLGlCQUFrQixDQUNuQixBQUdELHVCQUNFLGF4QjBCMEIsQ3dCekIzQixBQUNELHVCQUNFLGF4QjhCcUIsQ3dCN0J0QixBQUNELHFCQUNFLFVBQVksQ0FDYixBQUNELHFCQUNFLGF4Qm1Cd0IsQ3dCbEJ6QixBQUdELHVCQUNFLGV4QkhrQixDd0JJbkIsQUFJRCw0Q0FDRSxleEJQa0IsQ3dCUW5CLEFBQ0QsMkJBQ0UsZXhCVGtCLEN3QlVuQixBQUdELHNCQUNFLGlCQUFrQixDQUNuQixBQUdELG9CQUNFLGlCeEJyQ3FDLEN3QnNDdEMsQUFDRCxvQkFDRSxrQnhCckNzQyxDd0JzQ3ZDLEFBR0QsVUFDRSxjckJyRHVDLEFxQnNEdkMsa0J4QjlDcUMsQXdCK0NyQyxrQkFBa0IsQUFDbEIsZ0J4QnhCbUIsQ3dCeUJwQiIsImZpbGUiOiJiYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRm9udHMgXG4gKlxuICogSW1wb3J0IGZvciBmb250cy5cbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TnVuaXRvK1NhbnM6NDAwLDQwMGksNjAwLDcwMCw4MDBpJmRpc3BsYXk9c3dhcFwiKTtcblxuLyoqXG4gKiBGdW5jdGlvbnNcbiAqXG4gKiBGdW5jdGlvbmFsaXR5IGZvciBleHRlbmRpbmcgU0FTUy5cbiAqIERvZXMgTk9UIG91dHB1dCBjb2RlLlxuICovXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Z1bmN0aW9uLmNvbG9yLWFkanVzdG1lbnQuc2Nzc1wiO1xuXG4vKipcbiAqIFNldHRpbmdzXG4gKlxuICogVGhlc2UgYXJlIHByZXByb2Nlc3NvciB2YXJpYWJsZXMgZm9yIGxhdGVyIHVzZS5cbiAqIERvZXMgTk9UIG91dHB1dCBjb2RlLlxuICovXG5AaW1wb3J0IFwic2V0dGluZ3Mvc2V0dGluZy5nbG9iYWwuc2Nzc1wiO1xuXG4vKipcbiAqIFRvb2xzXG4gKlxuICogVGhlc2UgaW5jbHVkZSBhbGwgdGhlIG1peGlucyBhbmQgZnVuY3Rpb25zLlxuICogRG9lcyBOT1Qgb3V0cHV0IGNvZGUuXG4gKi9cbkBpbXBvcnQgXCJ0b29scy9taXhpbi5hc3BlY3QtcmF0aW8uc2Nzc1wiO1xuQGltcG9ydCBcInRvb2xzL21peGluLmJ1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwidG9vbHMvbWl4aW4uY2xlYXJmaXguc2Nzc1wiO1xuQGltcG9ydCBcInRvb2xzL21peGluLmdyaWQuc2Nzc1wiO1xuQGltcG9ydCBcInRvb2xzL21peGluLmljb24uc2Nzc1wiO1xuQGltcG9ydCBcInRvb2xzL21peGluLm92ZXJsYXkuc2Nzc1wiO1xuQGltcG9ydCBcInRvb2xzL21peGluLnJlc3BvbnNpdmUtdHlwZS5zY3NzXCI7XG5AaW1wb3J0IFwidG9vbHMvbWl4aW4udHJpYW5nbGUuc2Nzc1wiO1xuQGltcG9ydCBcInRvb2xzL21peGluLnZpc3VhbGx5LWhpZGRlbi5zY3NzXCI7XG5cbi8qKlxuICogTW9sZWN1bGVzXG4gKlxuICogQSBncm91cCBvZiBhdG9tcyBqb2luZWQgdG9nZXRoZXIgdG8gZm9ybSBhIHJlbGF0aXZlbHkgc2ltcGxlIG1vZHVsZS4gRm9yIGV4YW1wbGUsIFxuICogYSBsYWJlbCwgaW5wdXQsIGFuZCBidXR0b24gYXRvbSBqb2luaW5nIHRvZ2V0aGVyIHRvIGZvcm0gYSBzZWFyY2ggZm9ybSBtb2xlY3VsZS5cbiAqL1xuQGltcG9ydCBcIm1vbGVjdWxlcy9tb2xlY3VsZS5jb29raWViYXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9tb2xlY3VsZS5mYXEuc2Nzc1wiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9tb2xlY3VsZS5tZXNzYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2xlY3VsZXMvbW9sZWN1bGUucGFja2FnZS5zY3NzXCI7XG5AaW1wb3J0IFwibW9sZWN1bGVzL21vbGVjdWxlLnBhZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2xlY3VsZXMvbW9sZWN1bGUucG9wb3Zlci5zY3NzXCI7XG5AaW1wb3J0IFwibW9sZWN1bGVzL21vbGVjdWxlLnVzcC1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2xlY3VsZXMvbW9sZWN1bGUudmlkZW9zLnNjc3NcIjtcblxuLyoqXG4gKiBPcmdhbmlzbXNcbiAqXG4gKiBHcm91cHMgb2YgbW9sZWN1bGVzIChhbmQgcG9zc2libHkgYXRvbXMpIGpvaW5lZCB0b2dldGhlciB0byBmb3JtIGRpc3RpbmN0IFxuICogc2VjdGlvbiBvZiBhbiBpbnRlcmZhY2UuXG4gKi9cbkBpbXBvcnQgXCJvcmdhbmlzbXMvb3JnYW5pc20uZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvb3JnYW5pc20ubW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9vcmdhbmlzbS56aXBjb2RlX2RlY2lzc2lvbi5zY3NzXCI7XG5cbi8qKlxuICogU3lzdGVtc1xuICovXG5AaW1wb3J0IFwic3lzdGVtcy9zeXN0ZW0udGFicy5zY3NzXCI7XG5cbi8qKlxuICogVXRpbGl0aWVzXG4gKlxuICogVGhlc2UgYXJlIHN0eWxlcyB0aGF0IG92ZXJyaWRlIG90aGVyIHN0eWxlcywgYW5kIHNob3VsZCBiZSB1c2VkIHZlcnkgc3BhcmluZ2x5LlxuICogQ29sb3Igb3ZlcnJpZGVzLCBmb3JjZWQgZmxvYXRzLCBhbmQgdGV4dCBhbGlnbm1lbnQgY2xhc3NlcyBjYW4gZ28gaGVyZS4gVGhpcyBpcyB0aGUgb25seSBcbiAqIHBsYWNlIGluIHlvdXIgQ1NTIHRoYXQgdGhlIGAhaW1wb3J0YW50YCB0YWcgaXMgYWNjZXB0YWJsZS5cbiAqL1xuQGltcG9ydCBcInV0aWxpdGllcy91dGlsaXR5LmJhY2tncm91bmQuc2Nzc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy91dGlsaXR5LmNsZWFyZml4LnNjc3NcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdXRpbGl0eS5kaXNwbGF5LnNjc3NcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdXRpbGl0eS5mbG9hdC5zY3NzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3V0aWxpdHkubm8tc2Nyb2xsLnNjc3NcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdXRpbGl0eS5yZXNwb25zaXZlLWVtYmVkLnNjc3NcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdXRpbGl0eS5zcGFjaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdXRpbGl0eS50ZXh0LnNjc3NcIjtcbiIsIi8qIENvb2tpZSBiYXIgKi9cbi5tLWNvb2tpZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6ICRzcGFjZS1kZWZhdWx0IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAwO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuXG4gICYgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmLS10b3AtYmFyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgJi0tYm90dG9tLWJhciB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG5cbiAgJi0tdG9wLWxlZnQtYmxvY2sge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYShibGFjaywgLjE1KTtcbiAgICBsZWZ0OiAkc3BhY2UtZGVmYXVsdDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHRvcDogJHNwYWNlLWRlZmF1bHQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKGNhbGMoI3skc3BhY2UtZGVmYXVsdH0gKiAtMSkpO1xuICB9XG5cbiAgJi0tdG9wLXJpZ2h0LWJsb2NrIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoYmxhY2ssIC4xNSk7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB0b3A6ICRzcGFjZS1kZWZhdWx0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWShjYWxjKCN7JHNwYWNlLWRlZmF1bHR9ICogLTEpKTtcbiAgICByaWdodDogJHNwYWNlLWRlZmF1bHQ7XG4gIH1cblxuICAmLS1ib3R0b20tbGVmdC1ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm90dG9tOiAkc3BhY2UtZGVmYXVsdDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoYmxhY2ssIC4xNSk7XG4gICAgbGVmdDogJHNwYWNlLWRlZmF1bHQ7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWSgkc3BhY2UtZGVmYXVsdCk7XG4gIH1cblxuICAmLS1ib3R0b20tcmlnaHQtYmxvY2sge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvdHRvbTogJHNwYWNlLWRlZmF1bHQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKGJsYWNrLCAuMTUpO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcmlnaHQ6ICRzcGFjZS1kZWZhdWx0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVZKCRzcGFjZS1kZWZhdWx0KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IGNhbGMoI3skZ3V0dGVyLTIwfSAqIC0xKTtcblxuICAgIC5tLWNvb2tpZWJhcltjbGFzcyo9XCItYmFyXCJdICYge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhICN7JGJyZWFrLW1pbi0zMH0ge1xuICAgICAgICBtYXJnaW46IGNhbGMoI3skZ3V0dGVyLWRlZmF1bHR9ICogLTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6ICRndXR0ZXItMjA7XG5cbiAgICAubS1jb29raWViYXJbY2xhc3MqPVwiLWJhclwiXSAmIHtcbiAgICAgIEBtZWRpYSAjeyRicmVhay1taW4tMzB9IHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1kZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLTIwO1xuXG4gICAgLm0tY29va2llYmFyW2NsYXNzKj1cIi1iYXJcIl0gJiB7XG4gICAgICBAbWVkaWEgI3skYnJlYWstbWluLTMwfSB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIFxuICB9XG59XG4iLCIvKiBGb250IGZhbWlseSAqL1xuJGZvbnQtZmFtaWx5LWRlZmF1bHQ6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGluZzogaW5oZXJpdDtcblxuLyogRm9udCBzaXplICovXG4kZm9udC1zaXplLW1pbi1iYXNlOiAxNHB4O1xuJGZvbnQtc2l6ZS1tYXgtYmFzZTogMThweDtcbiRmb250LXNpemUtYmFzZTogMXJlbTtcbiRmb250LXNpemUtMTA6ICgkZm9udC1zaXplLWJhc2UgKiAuNzc4KTtcbiRmb250LXNpemUtMjA6ICgkZm9udC1zaXplLWJhc2UgKiAuODg5KTtcbiRmb250LXNpemUtMzA6ICgkZm9udC1zaXplLWJhc2UgKiAxKTtcbiRmb250LXNpemUtNDA6ICgkZm9udC1zaXplLWJhc2UgKiAxLjExMSk7XG4kZm9udC1zaXplLTUwOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yMjIpO1xuJGZvbnQtc2l6ZS02MDogKCRmb250LXNpemUtYmFzZSAqIDEuMzMzKTtcbiRmb250LXNpemUtZGVmYXVsdDogJGZvbnQtc2l6ZS0zMDtcblxuJGZvbnQtc2l6ZS1oMTogKCRmb250LXNpemUtYmFzZSAqIDMpO1xuJGZvbnQtc2l6ZS1oMjogKCRmb250LXNpemUtYmFzZSAqIDIpO1xuJGZvbnQtc2l6ZS1oMzogKCRmb250LXNpemUtYmFzZSAqIDEuMzMzKTtcbiRmb250LXNpemUtaDQ6ICgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSk7XG4kZm9udC1zaXplLWg1OiAoJGZvbnQtc2l6ZS1iYXNlICogMSk7XG4kZm9udC1zaXplLWg2OiAoJGZvbnQtc2l6ZS1iYXNlICogMSk7XG5cbi8qIEZvbnQgd2VpZ2h0ICovXG4kZm9udC13ZWlnaHQtNDA6IDQwMDtcbiRmb250LXdlaWdodC02MDogNjAwO1xuJGZvbnQtd2VpZ2h0LTcwOiA3MDA7XG4kZm9udC13ZWlnaHQtODA6IDgwMDtcbiRmb250LXdlaWdodC1kZWZhdWx0OiAkZm9udC13ZWlnaHQtNDA7XG5cbi8qIExpbmUgaGVpZ2h0ICovXG4kbGluZS1oZWlnaHQtMTA6IDE7XG4kbGluZS1oZWlnaHQtMTU6IDEuMTI1O1xuJGxpbmUtaGVpZ2h0LTIwOiAxLjI1O1xuJGxpbmUtaGVpZ2h0LTMwOiAxLjU7XG4kbGluZS1oZWlnaHQtNDA6IDEuNzU7XG4kbGluZS1oZWlnaHQtZGVmYXVsdDogJGxpbmUtaGVpZ2h0LTMwO1xuXG4vKiBDb2xvciAqL1xuJGNvbG9yLWRlZmF1bHQtYmFzZTogIzAzMTc0NztcbiRjb2xvci1kZWZhdWx0LTEwOiAjRjJGM0Y3O1xuJGNvbG9yLWRlZmF1bHQtMzA6ICNDNUM0RDQ7XG4kY29sb3ItZGVmYXVsdC01MDogdGludCgkY29sb3ItZGVmYXVsdC1iYXNlLCA1MCUpO1xuJGNvbG9yLWRlZmF1bHQtNzA6ICRjb2xvci1kZWZhdWx0LWJhc2U7XG4kY29sb3ItZGVmYXVsdC05MDogIzIyMjIyNDtcblxuJGNvbG9yLXByaW1hcnk6ICMwMDhFQ0M7XG4kY29sb3Itc2Vjb25kYXJ5OiAjMDA2NzVFO1xuXG4kY29sb3ItY29ycG9yYXRlOiAjMDAyNDRFO1xuJGNvbG9yLWhpZ2h0bGlnaHQ6ICM1QUI5RUY7XG4kY29sb3ItbGluazogJGNvbG9yLWhpZ2h0bGlnaHQ7XG4kY29sb3Itc3VjY2VzczogIzIxQzM2ODtcbiRjb2xvci1kYW5nZXI6ICNENjU1MjI7XG4kY29sb3Itd2FybmluZzogI2Y3YjIzOTtcbiRjb2xvci1zZXBlcmF0b3I6ICNDRUNEREE7XG5cbi8qIEJvcmRlciByYWRpdXMgKi9cbiRib3JkZXItcmFkaXVzOiA0cHg7XG5cbi8qIFNwYWNlICovXG4kc3BhY2UtYmFzZTogKCRmb250LXNpemUtMjAgKiAkbGluZS1oZWlnaHQtZGVmYXVsdCk7XG4kc3BhY2UtMTA6ICgkc3BhY2UtYmFzZSAqIC4yNSk7XG4kc3BhY2UtMjA6ICgkc3BhY2UtYmFzZSAqIC41KTtcbiRzcGFjZS0zMDogKCRzcGFjZS1iYXNlICogMSk7XG4kc3BhY2UtNDA6ICgkc3BhY2UtYmFzZSAqIDEuNSk7XG4kc3BhY2UtNTA6ICgkc3BhY2UtYmFzZSAqIDIpO1xuJHNwYWNlLTYwOiAoJHNwYWNlLWJhc2UgKiAzKTtcbiRzcGFjZS03MDogKCRzcGFjZS1iYXNlICogNCk7XG4kc3BhY2UtODA6ICgkc3BhY2UtYmFzZSAqIDUpO1xuJHNwYWNlLWRlZmF1bHQ6ICRzcGFjZS1iYXNlO1xuXG4vKiBXaWR0aCAqL1xuJHdpZHRoLTEwOiAzMjBweDtcbiR3aWR0aC0yMDogNTYwcHg7XG4kd2lkdGgtMzA6IDgwMHB4O1xuJHdpZHRoLTQwOiA5OTJweDtcbiR3aWR0aC01MDogMTIwMHB4O1xuJHdpZHRoLTYwOiAxNDQwcHg7XG4kd2lkdGgtZGVmYXVsdDogJHdpZHRoLTUwO1xuXG4vKiBHdXR0ZXIgKi9cbiRndXR0ZXItMTA6ICRzcGFjZS0xMDtcbiRndXR0ZXItMjA6ICRzcGFjZS0yMDtcbiRndXR0ZXItMzA6ICRzcGFjZS0zMDtcbiRndXR0ZXItNDA6ICRzcGFjZS00MDtcbiRndXR0ZXItNTA6ICRzcGFjZS01MDtcbiRndXR0ZXItNjA6ICRzcGFjZS02MDtcbiRndXR0ZXItZGVmYXVsdDogJGd1dHRlci00MDtcblxuLyogQWRtaW4gdG9vbGJhciAqL1xuJGFkbWluLXRvb2xiYXI6IDM5cHg7XG4kYWRtaW4tdG9vbGJhci1leHRlbmRlZDogNzhweDtcblxuLyogQnJlYWtwb2ludHMgKi9cbiRicmVhay1taW4tMTA6IFwiKG1pbi13aWR0aDogI3skd2lkdGgtMTB9KVwiO1xuJGJyZWFrLW1pbi0yMDogXCIobWluLXdpZHRoOiAjeyR3aWR0aC0yMH0pXCI7XG4kYnJlYWstbWluLTMwOiBcIihtaW4td2lkdGg6ICN7JHdpZHRoLTMwfSlcIjtcbiRicmVhay1taW4tNDA6IFwiKG1pbi13aWR0aDogI3skd2lkdGgtNDB9KVwiO1xuJGJyZWFrLW1pbi01MDogXCIobWluLXdpZHRoOiAjeyR3aWR0aC01MH0pXCI7XG4kYnJlYWstbWluLTYwOiBcIihtaW4td2lkdGg6ICN7JHdpZHRoLTYwfSlcIjtcblxuJGJyZWFrLW1heC0xMDogXCIobWluLXdpZHRoOiAjeyR3aWR0aC0xMCAtIDF9KVwiO1xuJGJyZWFrLW1heC0yMDogXCIobWF4LXdpZHRoOiAjeyR3aWR0aC0yMCAtIDF9KVwiO1xuJGJyZWFrLW1heC0zMDogXCIobWF4LXdpZHRoOiAjeyR3aWR0aC0zMCAtIDF9KVwiO1xuJGJyZWFrLW1heC00MDogXCIobWF4LXdpZHRoOiAjeyR3aWR0aC00MCAtIDF9KVwiO1xuJGJyZWFrLW1heC01MDogXCIobWF4LXdpZHRoOiAjeyR3aWR0aC01MCAtIDF9KVwiO1xuXG4kYnJlYWstb25seS0xMDogXCIobWluLXdpZHRoOiAjeyR3aWR0aC0xMH0pIGFuZCAobWF4LXdpZHRoOiAjeyR3aWR0aC0yMCAtIDF9KVwiO1xuJGJyZWFrLW9ubHktMjA6IFwiKG1pbi13aWR0aDogI3skd2lkdGgtMjB9KSBhbmQgKG1heC13aWR0aDogI3skd2lkdGgtMzAgLSAxfSlcIjtcbiRicmVhay1vbmx5LTMwOiBcIihtaW4td2lkdGg6ICN7JHdpZHRoLTMwfSkgYW5kIChtYXgtd2lkdGg6ICN7JHdpZHRoLTQwIC0gMX0pXCI7XG4kYnJlYWstb25seS00MDogXCIobWluLXdpZHRoOiAjeyR3aWR0aC00MH0pIGFuZCAobWF4LXdpZHRoOiAjeyR3aWR0aC01MCAtIDF9KVwiO1xuJGJyZWFrLW9ubHktNTA6IFwiKG1pbi13aWR0aDogI3skd2lkdGgtNTB9KSBhbmQgKG1heC13aWR0aDogI3skd2lkdGgtNjAgLSAxfSlcIjtcblxuLyogRWFzaW5nICovXG4kZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWM6IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZS1pbi1xdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2hpbmU6IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG5cbiRlYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2Utb3V0LXNoaW5lOiBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuXG4kZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1zaGluZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTsiLCIvKiBGYXEgKi9cbi5tLWZhcSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmX19ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWRlZmF1bHQ7XG4gICAgcGFkZGluZzogJHNwYWNlLTIwIDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTYwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTYwO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwICRzcGFjZS0zMDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2hhbmRsZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogJHNwYWNlLTIwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtNjA7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogY2FsYygjeyRmb250LXNpemUtMjB9ICogMS41KTtcbiAgICBtYXJnaW46IDAgJHNwYWNlLTEwIDAgMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZS1pbi1vdXQtY3ViaWM7XG4gICAgd2lkdGg6IGNhbGMoI3skZm9udC1zaXplLTIwfSAqIDEuNSk7XG5cbiAgICAubS1mYXFfX2hhbmRsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICB9XG5cbiAgJl9fYW5zd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZGVmYXVsdDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAkc3BhY2UtZGVmYXVsdDtcbiAgfVxufVxuIiwiLyogTWVzc2FnZSAqL1xuLm0tbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbG9yLWRlZmF1bHQtMTAsIDUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kZWZhdWx0LTEwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRjb2xvci1kZWZhdWx0LWJhc2U7XG4gIG1hcmdpbjogMCAwICRzcGFjZS1kZWZhdWx0O1xuICBwYWRkaW5nOiAkc3BhY2UtZGVmYXVsdCAkc3BhY2UtZGVmYXVsdCAkc3BhY2UtZGVmYXVsdCBjYWxjKCgjeyRmb250LXNpemUtZGVmYXVsdH0gKiAxLjUpICsgI3skc3BhY2UtZGVmYXVsdH0gKyAjeyRzcGFjZS0xMH0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGxlZnQ6ICRzcGFjZS1kZWZhdWx0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3BhY2UtZGVmYXVsdDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qIE1lc3NhZ2UgdHlwZXMgKi9cbiAgJi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sb3ItcHJpbWFyeSwgOTUlKTtcbiAgICBib3JkZXItY29sb3I6IHRpbnQoJGNvbG9yLXByaW1hcnksIDc1JSk7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJi0tc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2xvci1zdWNjZXNzLCA5NSUpO1xuICAgIGJvcmRlci1jb2xvcjogdGludCgkY29sb3Itc3VjY2VzcywgNzUlKTtcbiAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sb3ItZGFuZ2VyLCA5NSUpO1xuICAgIGJvcmRlci1jb2xvcjogdGludCgkY29sb3ItZGFuZ2VyLCA3NSUpO1xuICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sb3Itd2FybmluZywgOTUlKTtcbiAgICBib3JkZXItY29sb3I6IHRpbnQoJGNvbG9yLXdhcm5pbmcsIDc1JSk7XG4gICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICB9XG59IiwiQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn0iLCIvKiBQYWNrYWdlICovXG4ubS1wYWNrYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAkc3BhY2UtNTA7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1kZWZhdWx0O1xuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmX19ub3RpY2Uge1xuICAgICYgcCB7XG4gICAgICBtYXJnaW46ICRzcGFjZS0xMCAwICRzcGFjZS0yMDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kZWZhdWx0O1xuICB9XG5cbiAgJl9fcGFydG5lciB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTMwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyogUGFnZXIgKi9cbi5tLXBhZ2VyIHtcbiAgbWFyZ2luOiAkc3BhY2UtMzAgMDtcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICYtLXByZXYsXG4gICAgJi0tbmV4dCB7XG4gICAgICBtYXJnaW46IDAgJHNwYWNlLTIwO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LTcwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS0xMDtcblxuICAgIC5tLXBhZ2VyX19pdGVtLS1pcy1hY3RpdmUgPiAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8qIFBvcG92ZXIgKi9cbi5tLXBvcG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogJHNwYWNlLTIwO1xuICBtYXgtd2lkdGg6ICR3aWR0aC0xMDtcbiAgcGFkZGluZzogJHNwYWNlLWRlZmF1bHQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwO1xuXG4gICYtLWlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlLWRlZmF1bHQ7XG4gIH1cbn0iLCIvKiBVc3AgbGlzdCAqL1xuLm0tdXNwLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gICZfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtMjA7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTIwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgLy8gJGNvbG9yLWRlZmF1bHQtYmFzZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBoZWlnaHQ6IGNhbGMoI3skZm9udC1zaXplLTIwfSAqIDEpO1xuICAgIG1hcmdpbjogNHB4ICRzcGFjZS0yMCAwIDA7XG4gICAgd2lkdGg6IGNhbGMoI3skZm9udC1zaXplLTIwfSAqIDEpO1xuICB9XG59XG4iLCIubS12aWRlb3Mge1xuICAmX19jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICZfX3lvdXR1YmUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAyNDBweDtcblxuICAgIEBtZWRpYSAjeyRicmVhay1taW4tNDB9e1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogRm9vdGVyICovXG4uby1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycG9yYXRlO1xuICBjb2xvcjogcmdiYSh3aGl0ZSwgLjYpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gIFxuICBhIHtcbiAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjgpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS0zMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTMwO1xuXG4gICAgJiArIC5vLWZvb3Rlcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIE1vZGFsICovXG4ubW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubW9kYWwtLWlzLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9kYWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW9kYWxfX2RpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLy8gICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubW9kYWxfX2RpYWxvZy0tc21hbGwge1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi5tb2RhbF9fZGlhbG9nLS1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLm1vZGFsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgbWFyZ2luOiAwO1xuXG4gIC5tb2RhbC0temlnZ28gJiB7XG4gICAgY29sb3I6ICNmNjhlMDA7XG4gIH1cbn1cblxuLm1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL3NobC9sb2dvLnBuZ1wiKSwgI2YyZjNmNztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDMwcHggcmlnaHQgNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAubW9kYWwtLXppZ2dvICYsXG4gIC5tb2RhbC0tdGVsZXBob255ICYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIGNvbG9yOiBibGFjaztcblxuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIiN6aXBjb2RlLWRlY2lzaW9uLWZvcm0ge1xuICAubS1mb3JtX19lbGVtZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuXG4gICAgLm0tZm9ybV9fZXJyb3JzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIENoZWNrIGlmIHRoaXMgY2FuIGJlIGRvbmUgaW4gUEhQICovXG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufSIsIi8qIFN5c3RlbSB0YWJzICovXG4ucy1zeXN0ZW0tdGFicyB7XG4gIG1hcmdpbjogJHNwYWNlLTIwIDAgJHNwYWNlLTMwO1xuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiBjYWxjKCgjeyRzcGFjZS0xMH0gLyAyKSAqIC0xKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbjogJHNwYWNlLTEwIGNhbGMoKCN7JHNwYWNlLTIwfSAvIDIpICogLTEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBjYWxjKCN7JHNwYWNlLTEwfSAvIDIpO1xuXG4gICAgLnMtc3lzdGVtLXRhYnNfX2xpc3QtLXNlY29uZGFyeSAmIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRzcGFjZS0yMH0gLyAyKTtcbiAgICB9XG5cbiAgICAmIGEge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICAgICAkYmc6IHRyYW5zcGFyZW50LFxuICAgICAgICAkYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluayxcbiAgICAgICAgJGNvbG9yOiAkY29sb3ItbGluayxcbiAgICAgICAgJGhvdmVyLWJnOiAkY29sb3ItbGluayxcbiAgICAgICAgJGhvdmVyLWJvcmRlci1jb2xvcjogJGNvbG9yLWxpbmssXG4gICAgICAgICRob3Zlci1jb2xvcjogd2hpdGVcbiAgICAgICk7XG5cbiAgICAgIC5zLXN5c3RlbS10YWJzX19pdGVtLS1pcy1hY3RpdmUgJixcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAucy1zeXN0ZW0tdGFic19fbGlzdC0tc2Vjb25kYXJ5ICYge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoI3skc3BhY2UtMjB9IC8gMikgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gYnV0dG9uKFxuICAkYmc6ICRjb2xvci1wcmltYXJ5LFxuICAkYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeSxcbiAgJGNvbG9yOiB3aGl0ZSxcbiAgJGhvdmVyLWJnOiBzaGFkZSgkY29sb3ItcHJpbWFyeSwgMjAlKSxcbiAgJGhvdmVyLWJvcmRlci1jb2xvcjogc2hhZGUoJGNvbG9yLXByaW1hcnksIDIwJSksXG4gICRob3Zlci1jb2xvcjogd2hpdGVcbikge1xuICBiYWNrZ3JvdW5kOiAkYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtNzA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtMjA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogJHNwYWNlLTIwICRzcGFjZS1kZWZhdWx0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIi8qIEJhY2tncm91bmQgY29sb3IgKi9cbi51LWJnLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG4udS1iZy0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG4udS1iZy0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0LTEwKTtcbn1cblxuLyogQmFja2dyb3VuZCBpbWFnZSBmaXQgKi9cbi51LWJnLWZpdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgaW1nIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi51LWJnLWZpdC0tY292ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnUtYmctZml0LS1jb250YWluIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufSIsIi8qIENsZWFyIGZpeCAqL1xuLnUtY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn0iLCJAbWl4aW4gY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogVmlzdWFsbHkgaGlkZGVuICovXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cbi8qIEhpZGUgdXRpbGl0aWVzICovXG4udS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBIaWRlIEBvbmx5ICovXG4udS1oaWRlLS1hdC10aW55IHtcbiAgQG1lZGlhICN7JGJyZWFrLW9ubHktMjB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LWhpZGUtLWF0LXNtYWxsIHtcbiAgQG1lZGlhICN7JGJyZWFrLW9ubHktMzB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LWhpZGUtLWF0LW1lZGl1bSB7XG4gIEBtZWRpYSAjeyRicmVhay1vbmx5LTQwfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udS1oaWRlLS1hdC1sYXJnZSB7XG4gIEBtZWRpYSAjeyRicmVhay1vbmx5LTUwfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udS1oaWRlLS1hdC1odWdlIHtcbiAgQG1lZGlhICN7JGJyZWFrLW1pbi02MH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBIaWRlIEBtaW4gKi9cbi51LWhpZGUtLWF0LW1pbi10aW55IHtcbiAgQG1lZGlhICN7JGJyZWFrLW1pbi0yMH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnUtaGlkZS0tYXQtbWluLXNtYWxsIHtcbiAgQG1lZGlhICN7JGJyZWFrLW1pbi0zMH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnUtaGlkZS0tYXQtbWluLW1lZGl1bSB7XG4gIEBtZWRpYSAjeyRicmVhay1taW4tNDB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LWhpZGUtLWF0LW1pbi1sYXJnZSB7XG4gIEBtZWRpYSAjeyRicmVhay1taW4tNTB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LWhpZGUtLWF0LW1pbi1odWdlIHtcbiAgQG1lZGlhICN7JGJyZWFrLW1pbi02MH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBIaWRlIEBtYXggKi9cbi51LWhpZGUtLWF0LW1heC10aW55IHtcbiAgQG1lZGlhICN7JGJyZWFrLW1heC0yMH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnUtaGlkZS0tYXQtbWF4LXNtYWxsIHtcbiAgQG1lZGlhICN7JGJyZWFrLW1heC0zMH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnUtaGlkZS0tYXQtbWF4LW1lZGl1bSB7XG4gIEBtZWRpYSAjeyRicmVhay1tYXgtNDB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LWhpZGUtLWF0LW1heC1sYXJnZSB7XG4gIEBtZWRpYSAjeyRicmVhay1tYXgtNTB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogU2hvdyB1dGlsaXRpZXMgKi9cbi51LXNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBTaG93IG9ubHkgKi9cbi51LXNob3ctLWF0LXRpbnkge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAjeyRicmVhay1vbmx5LTIwfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnUtc2hvdy0tYXQtc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAjeyRicmVhay1vbmx5LTMwfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnUtc2hvdy0tYXQtbWVkaXVtIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgI3skYnJlYWstb25seS00MH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LXNob3ctLWF0LWxhcmdlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgI3skYnJlYWstb25seS01MH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LXNob3ctLWF0LWh1Z2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAjeyRicmVhay1taW4tNjB9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLyogRmxvYXQgKi9cbi51LWZsb2F0LS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udS1mbG9hdC0tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59IiwiLyogTm8gc2Nyb2xsICovXG4udS1uby1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufSIsIi8qIFJlc3BvbnNpdmUgZW1iZWQgKi9cbi51LXJlc3BvbnNpdmUtZW1iZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmLS0xNi1ieS05IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTtcblxuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLS00LWJ5LTMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDkpO1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIkBtaXhpbiBhc3BlY3QtcmF0aW8oJHg6IDE2LCAkeTogOSkge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCgjeyR5fSAvICN7JHh9KSAqIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvKiBNYXJnaW4gc3BhY2luZyB0b3AgKi9cbi51LXNwYWNpbmctbXQtLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi51LXNwYWNpbmctbXQtLXRpbnkge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtMTA7XG59XG4udS1zcGFjaW5nLW10LS1zbWFsbCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS0yMDtcbn1cbi51LXNwYWNpbmctbXQtLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS0zMDtcbn1cbi51LXNwYWNpbmctbXQtLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLTQwO1xufVxuLnUtc3BhY2luZy1tdC0taHVnZSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS01MDtcbn1cblxuLyogTWFyZ2luIHNwYWNpbmcgYm90dG9tICovXG4udS1zcGFjaW5nLW1iLS1jb2xsYXBzZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udS1zcGFjaW5nLW1iLS10aW55IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTEwO1xufVxuLnUtc3BhY2luZy1tYi0tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMjA7XG59XG4udS1zcGFjaW5nLW1iLS1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMzA7XG59XG4udS1zcGFjaW5nLW1iLS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS00MDtcbn1cbi51LXNwYWNpbmctbWItLWh1Z2Uge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNTA7XG59XG4iLCIvKiBUZXh0IGFsaWduICovXG4udS10ZXh0LWFsaWduLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51LXRleHQtYWxpZ24tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udS10ZXh0LWFsaWduLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFRleHQgY29sb3IgKi9cbi51LXRleHQtY29sb3ItLWRlZmF1bHQge1xuICBjb2xvcjogJGNvbG9yLWRlZmF1bHQtYmFzZTtcbn1cbi51LXRleHQtY29sb3ItLXByaW1hcnkge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG4udS10ZXh0LWNvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi51LXRleHQtY29sb3ItLWxpZ2h0IHtcbiAgY29sb3I6ICRjb2xvci1kZWZhdWx0LTMwO1xufVxuXG4vKiBUZXh0IHdlaWdodCAqL1xuLnUtdGV4dC13ZWlnaHQtLW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtNDA7XG59XG4udS10ZXh0LXdlaWdodC0tbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC03MDtcbn1cbi51LXRleHQtd2VpZ2h0LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC03MDtcbn1cbi51LXRleHQtd2VpZ2h0LS1leHRyYS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC04MDtcbn1cblxuLyogVGV4dCBzdHlsZSAqL1xuLnUtdGV4dC1zdHlsZS0taXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBUZXh0IHNpemUgKi9cbi51LXRleHQtc2l6ZS0tc21hbGwge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG59XG4udS10ZXh0LXNpemUtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTUwO1xufVxuXG4vKiBOb3RpY2UgKi9cbi51LW5vdGljZSB7XG4gIGNvbG9yOiAkY29sb3ItZGVmYXVsdC01MDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtMjA7XG59Il19 */
