/*! normalize.css v3.0.1 | MIT License | git.io/normalize */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,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:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}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:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{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;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:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.test{color:green}*,*:after,*:before{box-sizing:border-box}::selection{color:#000;background:#5ebeff;text-shadow:none}html{height:100%;max-height:100%}body{height:100%;max-height:100%;font-family:"Lato",sans-serif;font-size:18px;line-height:1.6em;color:#3a4145}h1,h2,h3,h4,h5,h6{text-rendering:optimizeLegibility;line-height:1;margin-top:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none}a{color:#3a4145;-webkit-transition:color ease .3s;transition:color ease .3s}a:hover{color:#06a}.inactive{color:#9eabb3}.faqBtn{cursor:pointer}.separator{display:block;border-bottom:1px solid rgba(255,255,255,.5)}.accordionButtonWrapper{border-left:0 !important;margin-left:0 !important;margin-bottom:0 !important;padding-left:0 !important;margin:0;padding:0}.accordionButtonWrapper:first-child{margin-top:20px !important}.accordionButtonWrapper.open .accordionButton{cursor:pointer;color:#fff}.accordionButtonWrapper p{border-left:0 !important;padding-left:0 !important}.accordionButton{font-size:1.3em;font-family:"Lato",sans-serif;background:#06a;font-weight:700;outline:none !important;color:#fff;padding:10px 0 12px 50px;display:block;position:relative;margin-bottom:0;border:3px solid #fff}.accordionButton:hover{cursor:pointer;color:#fff}.accordionButton:hover:before{color:#fff}.accordionWrapper{display:none;padding:13px 20px 25px;margin-bottom:3px;background:#fff}.accordionWrapper p{border-left:0 !important;padding-left:0 !important}.accordionWrapper h3{font-size:1.15em;margin-bottom:10px}@media(max-width: 600px){.accordionButton{font-size:1em;padding:10px 0 12px 40px}.accordionButtonWrapper{margin:0 -20px 0 -20px !important}.accordionWrapper{margin:0 -20px 3px -20px !important}}#mainContent{margin-left:250px;padding:50px}#mainContent .page-title{font-size:1.6em;color:#06a}#mainContent .breadcrumb{color:#9eabb3}#mainContent .breadcrumb a{color:#9eabb3;text-decoration:none}#mainContent .breadcrumb a:hover{text-decoration:underline}.sidebar{position:fixed;width:250px;height:100%;padding:30px 20px 20px;text-align:center;color:#fff;font-size:15px;background:#000 no-repeat center center;background-size:cover;background-position:20%}.sidebar .logoWrap{text-decoration:none}.sidebar .logoWrap:hover .title{color:#bacb0f}.sidebar .logo{display:block;width:100%;height:auto;background-size:contain;margin:0 auto 20px;background:no-repeat;background-color:#fff;padding:15px;border-radius:8px}.sidebar .logoMobile{display:none}.sidebar .title{font-family:"Lato",sans-serif;font-size:2.2em;color:#fff;text-decoration:none;-webkit-transition:color 200ms;transition:color 200ms}.sidebar .description{margin:10px 0;line-height:1.5em;font-size:13px}.sidebar a{color:#fff}.sidebar a:hover{color:#bacb0f}.sidebarBtns{display:block;position:fixed;bottom:0;width:250px;padding:10px;z-index:99}.sidebarBtns p{color:#fff;font-size:.75em;line-height:1.5em}.sidebarBtns .btn{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:5px;padding:8px 5px;border-width:1px 1px 1px 1px;border-color:#bacb0f;border-style:solid;border-radius:2px;color:#fff;-webkit-transition:all 200ms;transition:all 200ms;text-decoration:none !important;text-align:center}.sidebarBtns .btn:hover{background-color:#bacb0f;color:#000}.articulate-search form{position:relative;margin-top:25px}.articulate-search input{display:block;height:40px;width:-webkit-calc(100% - 1px);width:calc(100% - 1px);margin:0;padding:10px 66px 10px 10px;color:#3a4145;background-color:#fff;border:0 solid #fff;border-radius:2px 0 0 2px;-webkit-transition:box-shadow 200ms ease;transition:box-shadow 200ms ease}.articulate-search input:hover{border:0 solid #fff}.articulate-search input:focus button{background-color:green}.articulate-search input:focus{outline-color:#06a;box-shadow:0 0 2px 2px #06a;border:0 solid #fff}.articulate-search button{display:block;position:absolute;right:0;top:0;height:40px;padding:0 10px;border-width:0;border-radius:0 2px 2px 0;font-weight:bold;font-size:.85em;background-color:#06a}.search-result{display:block;max-width:800px;color:#3a4145;text-decoration:none;margin-bottom:15px;border-width:1px 1px 1px 1px;border-style:solid;border-color:#ebf2f6;border-radius:2px;-webkit-transition:all 300ms;transition:all 300ms}.search-result article{padding:20px !important;margin:0 !important}.search-result article .post-excerpt p{margin-top:10px !important}.search-result:hover{background-color:#f2f9ad;border-color:#bacb0f;color:#000}@media(max-width: 1500px){#mainContent .page-title{font-size:1.6em}}@media(max-width: 800px){#mainContent{position:relative;top:108px;margin:0;padding:40px 50px}.sidebar{width:100%;height:auto;padding:20px;z-index:20;text-align:left;color:#fff}.sidebar header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.sidebar .logoWrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.sidebar .logo{max-width:140px;padding:10px;margin:0}.sidebar .title{max-width:350px;margin:0;padding:0 20px 0 10px;font-size:1.5em}.sidebar .description{display:none}.sidebar .separator{display:none}.articulate-search form{margin-top:0}.sidebarBtns{position:fixed;bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;background:#000}.sidebarBtns .btn{margin:0 5px}}@media(max-width: 600px){#mainContent{top:100px;padding:25px 30px}#mainContent .page-title{font-size:1.4em}.sidebar .logo{max-width:120px;margin:0}.sidebar .title{font-size:1.1em;display:none}.sidebarBtns .btn{font-size:.9em}}@media(max-width: 480px){#mainContent{top:95px;padding:20px 10px}#mainContent .page-title{font-size:1.2em}.sidebar{padding:20px 10px}.sidebar .logo{max-width:110px;margin:0 10px 0 0}.sidebar .title{font-size:1em}}.a-image-0{display:none}.page-title.single-cat{margin-top:20px}.page-title.single-cat h2{margin:0}.collections{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:30px}.collections .collection-title{padding:10px 20px;border-width:1px 1px 1px 0;border-style:solid;border-color:#c8dbe6;margin:0;cursor:pointer;font-size:1em}.collections .collection-title:first-child{border-width:1px;border-radius:4px 0 0 4px}.collections .collection-title:last-child{border-radius:0 4px 4px 0}.collections .collection-title:hover{background-color:#ebf2f6;color:#000}.collections .collection-title.active{background-color:#06a;color:#fff}.collections .collection-title.active:hover{background-color:#06a;color:#fff}.categories{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1400px}.categories .category{width:33%;margin:10px 0 30px 0;padding:0 100px 0 0}.faqMode .categories .category{display:none}.categories .category-title{font-size:1.45em;line-height:1.1em;margin-bottom:10px;color:#06a}.categories .category-title a{color:#06a}.categories .posts{margin-left:-5px}.categories .posts .viewMore{color:#06a;cursor:pointer;display:none;padding:5px 8px;border-width:1px 1px 1px 1px;border-style:solid;border-color:transparent;border-radius:2px;font-size:.95em;margin:5px 0;font-weight:bold;text-decoration:none;-webkit-transition:all 200ms;transition:all 200ms}.categories .posts .viewMore:hover{background-color:#ebf57e;border-color:#bacb0f;color:#000}.categories .post{word-break:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.categories .slide-type{text-indent:10px}.categories .post-title{font-size:.95em;line-height:1.2em;margin:0;padding:5px 0;border-bottom:1px solid #ebf2f6}.categories .post-title a{display:block;padding:8px 5px;border-width:1px 1px 1px 1px;border-style:solid;border-color:transparent;border-radius:2px;-webkit-transition:all 200ms;transition:all 200ms}.categories .post-title a:hover{background-color:#ebf57e;border-color:#bacb0f;color:#000}@media(max-width: 1500px){.categories .category-title{font-size:1.25em}.categories .post-title{font-size:.85em}}@media(max-width: 1280px){.categories .category{padding:0 50px 0 0}}@media(max-width: 1050px){.categories .category{width:100%}}@media(max-width: 800px){.categories{display:block}.categories .category{padding:0}}@media(max-width: 600px){.categories .category{margin:0px 4px 30px 0}}@media(max-width: 480px){.categories .category{margin:0px 4px 30px 0}.categories .category-title{font-size:1.1em}.categories .post-title{font-size:.8em;line-height:1.2em}}#mainContent article{max-width:800px;margin-bottom:50px;padding-bottom:20px;word-break:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}#mainContent article .post-title{margin:10px 0 25px}#mainContent article .post-excerpt p{margin:20px 0 0;line-height:1.6em}#mainContent article .post-meta{display:inline-block;margin:5px 0 5px;font-size:.95em;color:#9eabb3}#mainContent article .post-meta .breadcrumb .divider{margin:0 5px}#mainContent article .post-meta a{color:#9eabb3}#mainContent article .post-meta a:hover{text-decoration:underline}#mainContent article .post-content{border-bottom:#ebf2f6 1px solid;margin-bottom:20px}#mainContent article .postImage{float:left;padding:10px 25px 10px 0px;max-width:100%}#mainContent article .post-footer{color:#9eabb3}#mainContent article img.thumb{float:left;padding:0px 10px 0px 0px}@media(max-width: 600px){#mainContent article{font-size:.95em}}@media(max-width: 480px){#mainContent article{font-size:.9em}#mainContent article .post-title{font-size:1.8em}#mainContent article .post-meta{margin:0}}#faqContentWrap{display:none;z-index:999;position:fixed;top:0px;height:100%;width:100%;height:100%;padding-bottom:80px;width:-webkit-calc(100% - 250px);width:calc(100% - 250px);left:250px;background-color:#fff}#faqContentWrap:after{content:" ";visibility:hidden;display:block;height:0;clear:both}#faqContentWrap .closeFaqBtn{position:absolute;top:0;left:0;height:62px;background:#06a;font-size:2em;padding:13px 20px 13px 20px;text-align:center;border-right:2px solid #fff;color:#fff;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}#faqContentWrap .closeFaqBtn:hover{background:#bacb0f}#faqContent{width:-webkit-calc(100% - 250px);width:calc(100% - 250px);min-height:100%;margin:0 auto;position:fixed;padding:0px 0px 95px;color:#000;top:0;opacity:0;text-align:center;-webkit-transition:all .5s ease;transition:all .5s ease}#faqContent.results .questCol{width:-webkit-calc(40% - 250px);width:calc(40% - 250px);height:-webkit-calc(100% - 60px);height:calc(100% - 60px);position:fixed}#faqContent.results .resultsCol{right:0}#faqContent.showing{top:0px;opacity:1}#faqContent.noFooter .questCol{max-height:-webkit-calc(100% - 65px) !important;max-height:calc(100% - 65px) !important}#faqContent.noFooter .resultsCol{height:-webkit-calc(100% - 65px) !important;height:calc(100% - 65px) !important}#faqContent .questCol{padding:50px;position:absolute;width:100%;height:100%;overflow-y:auto;-webkit-transition:.5s .2s ease;transition:.5s .2s ease}#faqContent .questCol .error{background:red;color:#fff;padding:5px 15px;display:block;max-width:800px;margin:0 auto}#faqContent .questCol #question{display:block;padding:6px 10px;width:100%;min-height:75px;max-width:800px;margin:20px auto 0}#faqContent .questCol .btn{background:#bacb0f;text-decoration:none;font-size:.9em;font-family:"Lato",sans-serif;font-weight:400;position:relative;display:inline-block;padding:10px 20px;color:#fff;text-transform:uppercase;display:block;width:120px;margin:20px auto;background:#bacb0f !important;border:0px solid #fff;border-radius:3px}#faqContent .questCol .btn:hover{background:#8e9c0b;color:#fff}#faqContent .questCol .btn.viewAll{width:auto;min-width:180px}#faqContent .viewAll{border-top:1px solid #677984;max-width:800px;padding:30px 20px 20px;margin:30px auto 0 auto}#faqContent .resultsCol{width:60%;height:-webkit-calc(100% - 128px);height:calc(100% - 128px);background:#fff;padding:50px 50px 0 50px;position:fixed;right:-60%;overflow-y:auto;-webkit-transition:.5s .2s ease;transition:.5s .2s ease}#faqContent .resultsCol .message{background:#9eabb3;color:#000;padding:10px 15px}#faqContent .questNotAnswered{width:100%;height:auto;background:#06a;padding:10px 20px 10px;position:fixed;right:0;bottom:-200px;overflow-y:auto;border-top:2px solid #fff;box-shadow:0px 0px 2px 2px rgba(0,0,0,.2);-webkit-transition:.5s .2s ease;transition:.5s .2s ease}#faqContent .questNotAnswered.show{bottom:0}#faqContent .questNotAnswered h3{color:#fff;margin:0}#faqContent .questNotAnswered .btn{background:#bacb0f;text-decoration:none;font-size:.9em;font-family:"Lato",sans-serif;font-weight:400;position:relative;display:inline-block;padding:10px 20px;color:#fff;text-transform:uppercase;display:inline-block;width:auto;margin:0 15px;background:#06a !important;border:1px solid #fff;width:180px;display:inline-block;margin:0 0 0 10px;cursor:pointer;font-size:.85em}#faqContent .questNotAnswered .btn:hover{background:#8e9c0b;color:#fff}#faqContent .submitQuestion{background:#bacb0f;text-decoration:none;font-size:.9em;font-family:"Lato",sans-serif;font-weight:400;position:relative;display:inline-block;padding:10px 20px;color:#fff;text-transform:uppercase;font-size:.8em;padding:10px 10px;display:inline-block;width:auto;margin:0 15px;background:#06a !important;border:1px solid #fff}#faqContent .submitQuestion:hover{background:#8e9c0b;color:#fff}#faqContent .questNotAnsweredLightBox{display:none;position:fixed;top:0;left:0;height:100%;width:100%;background-color:#000;background:rgba(0,0,0,.85);z-index:1}#faqContent .questNotAnsweredLightBox .questNotAnsweredLightBoxWrap{position:absolute;top:50%;left:50%;width:400px;margin:-200px 0 0 -200px;color:#fff}#faqContent .questNotAnsweredLightBox .questNotAnsweredLightBoxWrap .questionToBeAnswered{display:block;margin:15px 0;font-size:1.25em}#faqContent .questNotAnsweredLightBox .questNotAnsweredLightBoxWrap .submitQuestion{margin:15px auto;display:block;font-size:1em}#faqContent .questNotAnsweredLightBox .questNotAnsweredLightBoxWrap .cancel{background:#bacb0f;text-decoration:none;font-size:.9em;font-family:"Lato",sans-serif;font-weight:400;position:relative;display:inline-block;padding:10px 20px;color:#fff;text-transform:uppercase;display:block;width:auto;margin:25px auto;background:#bacb0f !important;color:#fff;border:1px solid #fff;width:100px;display:block;cursor:pointer;font-size:.8em}#faqContent .questNotAnsweredLightBox .questNotAnsweredLightBoxWrap .cancel:hover{background:#8e9c0b;color:#fff}#faqContent .questNotAnsweredLightBox .questNotAnsweredLightBoxWrap .cancel:hover{color:#000}#faqContent .questThanks{position:fixed;top:0;left:0;height:100%;width:100%;background-color:#000;background:rgba(0,0,0,.85);z-index:2}#faqContent .questThanks span{width:400px;padding:20px;color:#fff;display:block;margin:100px auto 0 auto;font-size:1.5em}#faqContent .questThanks .questThanksWrap{position:absolute;top:40%;left:50%;margin:-200px 0 0 -200px}#faqContent .questThanks .thanksCloseBtn{background:#bacb0f;text-decoration:none;font-size:.9em;font-family:"Lato",sans-serif;font-weight:400;position:relative;display:inline-block;padding:10px 20px;color:#fff;text-transform:uppercase;display:inline-block;width:auto;margin:0 15px;background:#06a !important;border:1px solid #fff;width:100px;display:block;margin:0 auto;cursor:pointer}#faqContent .questThanks .thanksCloseBtn:hover{background:#8e9c0b;color:#fff}#faqContent .titleWrap{background:#06a;padding:15px 0px;text-align:center;height:62px}#faqContent h1{text-transform:uppercase;color:#fff;font-family:"Lato",sans-serif;font-weight:400;font-size:1.7em;margin:0}#faqContent #email{color:#3a4145}@media(max-width: 1500px){#faqContentWrap{position:absolute}#faqContent{position:relative;width:100%}#faqContent .resultsCol,#faqContent .questCol{position:relative !important;top:auto !important;bottom:auto !important;left:auto !important;right:auto !important;width:100% !important;height:auto !important;overflow-y:visible;padding:25px 25px 100px 25px !important}#faqContent .accordionButton{padding-right:20px !important}#faqContent .questNotAnsweredLightBox .questNotAnsweredLightBoxWrap{top:50px;left:0;width:100%;margin:0;padding:20px}}@media(max-width: 800px){#faqContentWrap{width:100%;left:0}.faqBtn{display:none}}.login{background-color:#000;height:100%;width:100%}.membership{position:relative;top:30%;max-width:600px;margin:0 auto;color:#fff;padding:0px 35px 15px}.membership .logoWrap{display:block;max-width:350px;height:auto;margin:0px auto 30px;background-color:#fff;border-radius:5px;padding:25px 35px 15px}.membership .logoWrap img{width:100%;height:auto}.membership h1{text-align:center;font-size:2em}.membership h2{text-align:center;font-size:1.2em !important;line-height:1.4em}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovVXNlcnMvYmVuamFtaW4vc291cmNlL3JlcG9zL0FERyUyMFN1cHBvcnQlMjBTaXRlMi9TdXBwb3J0JTIwU2l0ZS9BcHBfUGx1Z2lucy9BcnRpY3VsYXRlL1RoZW1lcy9BREcvQXNzZXRzL3Njc3MvX25vcm1hbGl6ZS5zY3NzIiwiZmlsZTovLy9MOi9BREclMjBTYXNzJTIwRmlsZSUyMExpYnJhcnkvbWl4aW5MaWJyYXJ5LTAzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL2JlbmphbWluL3NvdXJjZS9yZXBvcy9BREclMjBTdXBwb3J0JTIwU2l0ZTIvU3VwcG9ydCUyMFNpdGUvQXBwX1BsdWdpbnMvQXJ0aWN1bGF0ZS9UaGVtZXMvQURHL0Fzc2V0cy9zY3NzL19nbG9iYWwuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvYmVuamFtaW4vc291cmNlL3JlcG9zL0FERyUyMFN1cHBvcnQlMjBTaXRlMi9TdXBwb3J0JTIwU2l0ZS9BcHBfUGx1Z2lucy9BcnRpY3VsYXRlL1RoZW1lcy9BREcvQXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9iZW5qYW1pbi9zb3VyY2UvcmVwb3MvQURHJTIwU3VwcG9ydCUyMFNpdGUyL1N1cHBvcnQlMjBTaXRlL0FwcF9QbHVnaW5zL0FydGljdWxhdGUvVGhlbWVzL0FERy9Bc3NldHMvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL2JlbmphbWluL3NvdXJjZS9yZXBvcy9BREclMjBTdXBwb3J0JTIwU2l0ZTIvU3VwcG9ydCUyMFNpdGUvQXBwX1BsdWdpbnMvQXJ0aWN1bGF0ZS9UaGVtZXMvQURHL0Fzc2V0cy9zY3NzL19jb250ZW50LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL2JlbmphbWluL3NvdXJjZS9yZXBvcy9BREclMjBTdXBwb3J0JTIwU2l0ZTIvU3VwcG9ydCUyMFNpdGUvQXBwX1BsdWdpbnMvQXJ0aWN1bGF0ZS9UaGVtZXMvQURHL0Fzc2V0cy9zY3NzL19jYXRlZ29yaWVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL2JlbmphbWluL3NvdXJjZS9yZXBvcy9BREclMjBTdXBwb3J0JTIwU2l0ZTIvU3VwcG9ydCUyMFNpdGUvQXBwX1BsdWdpbnMvQXJ0aWN1bGF0ZS9UaGVtZXMvQURHL0Fzc2V0cy9zY3NzL19hcnRpY2xlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL2JlbmphbWluL3NvdXJjZS9yZXBvcy9BREclMjBTdXBwb3J0JTIwU2l0ZTIvU3VwcG9ydCUyMFNpdGUvQXBwX1BsdWdpbnMvQXJ0aWN1bGF0ZS9UaGVtZXMvQURHL0Fzc2V0cy9zY3NzL19mYXEuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvYmVuamFtaW4vc291cmNlL3JlcG9zL0FERyUyMFN1cHBvcnQlMjBTaXRlMi9TdXBwb3J0JTIwU2l0ZS9BcHBfUGx1Z2lucy9BcnRpY3VsYXRlL1RoZW1lcy9BREcvQXNzZXRzL3Njc3MvX2xvZ2luLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkRBQUEsQ0FRQSxLQUNFLHNCQUFBLENBQ0EseUJBQUEsQ0FDQSw2QkFBQSxDQU9GLEtBQ0UsUUFBQSxDQVlGLHNGQVlFLGFBQUEsQ0FRRiw0QkFJRSxvQkFBQSxDQUNBLHVCQUFBLENBUUYsc0JBQ0UsWUFBQSxDQUNBLFFBQUEsQ0FRRixrQkFFRSxZQUFBLENBVUYsRUFDRSxzQkFBQSxDQU9GLGlCQUVFLFNBQUEsQ0FVRixZQUNFLHdCQUFBLENBT0YsU0FFRSxnQkFBQSxDQU9GLElBQ0UsaUJBQUEsQ0FRRixHQUNFLGFBQUEsQ0FDQSxjQUFBLENBT0YsS0FDRSxlQUFBLENBQ0EsVUFBQSxDQU9GLE1BQ0UsYUFBQSxDQU9GLFFBRUUsYUFBQSxDQUNBLGFBQUEsQ0FDQSxpQkFBQSxDQUNBLHVCQUFBLENBR0YsSUFDRSxVQUFBLENBR0YsSUFDRSxjQUFBLENBVUYsSUFDRSxRQUFBLENBT0YsZUFDRSxlQUFBLENBVUYsT0FDRSxlQUFBLENBT0YsR0FFRSxzQkFBQSxDQUNBLFFBQUEsQ0FP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ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gKiAgICB1c2VyIHpvb20uXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5ociB7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgbWFyZ2luOiAwOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIE9sZGVyIGJyb3dzZXIgZG8gbm90IHN1cHBvcnQgZW1wdHkgY29udGVudCAqL1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyotLS1URVhUIEFORCBGT05ULS0tKi9cbkBtaXhpbiBib2R5Q29weSB7XG4gIGNvbG9yOiAkYmFzaWM7XG4gIGZvbnQtZmFtaWx5OiAkYmFzaWNGb250O1xufVxuXG5AbWl4aW4gaGVhZGVyRm9udCgkd2VpZ2h0OjUwMCwgJGNvbG9yOiAkcHJpbWFyeSkge1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuQG1peGluIHRleHRTaGFkb3cgKCR4OiAwcHgsICR5OiAxcHgsICRibHVyOiAwcHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAuNzUpKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhTdHJlbmd0aD0kYmx1ciwgRGlyZWN0aW9uPTAsIENvbG9yPSRjb2xvcilcIjtcbiAgLypJRSA4Ki9cbiAgdGV4dC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcbiAgLy9maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coU3RyZW5ndGg9JGJsdXIsIERpcmVjdGlvbj0xMzUsIENvbG9yPSRjb2xvcik7IC8qSUUgNS41LTcqL1xufVxuXG5AbWl4aW4gaWNvbkZvbnQoJGZvbnQ6ICRpY29uRm9udCkge1xuICBmb250LWZhbWlseTogJGZvbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cblxuXG5AbWl4aW4gYnRuU3R5bGUoJGJnQ29sb3I6ICRzZWNvbmRhcnksICRjb2xvcjogJGxpZ2h0LCAkaG92ZXJiZzogZGFya2VuKCRzZWNvbmRhcnksIDEwJSkpIHtcbiAgYmFja2dyb3VuZDogJGJnQ29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRob3ZlcmJnO1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gIH1cbn1cblxuLyotLS1CQUNLR1JPVU5ELS0tKi9cbkBtaXhpbiBiYWNrZ3JvdW5kQ292ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblxuICAmLnRvcExlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuXG4gICYudG9wQ2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgfVxuXG4gICYudG9wUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgfVxuXG4gICYuYm90dG9tTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICB9XG5cbiAgJi5ib3R0b21DZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG5cbiAgJi5ib3R0b21SaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGZyb20sICR0bykge1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogJHRvO1xuICAvKiBGSVJFRk9YKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJGZyb20sICR0byk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAsICRmcm9tKSwgY29sb3Itc3RvcCgxLCAkdG8pKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKTtcbiAgLyogVzNDICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKTtcbiAgLyogSUU2LTkgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG5AbWl4aW4gaG9yR3JhZGllbnQoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yMSAwLCAkY29sb3IyIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDkwZGVnLCBjb2xvci1zdG9wKDAsIEY5NDIzQSksIGNvbG9yLXN0b3AoMTAwJSwgZjM2ZjMyKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yMSAwLCAkY29sb3IyIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvcjEgMCwgJGNvbG9yMiAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvcjEgMCwgJGNvbG9yMiAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJGNvbG9yMScsIGVuZENvbG9yc3RyPSckY29sb3IyJywgR3JhZGllbnRUeXBlPScxJyk7XG4gIC8qIGZvciBJRSAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvcjEgMCwgJGNvbG9yMiAxMDAlKTtcbiAgLyogVzNDICovXG59XG5cbkBtaXhpbiB0cmFuc3BhcmVudEJHKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gZmlsbFNwYWNlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKi0tLUJPWC0tLSovXG5AbWl4aW4gcm91bmRlZCgkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm94U2hhZG93KCR4OiAwcHgsICR5OiAwcHgsICRibHVyOiAycHgsICRzcHJlYWQ6IDJweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICAtbW96LWJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICBib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbn1cblxuQG1peGluIHNoYWRvdy1pbnNldCgkeDogMHB4LCAkeTogMXB4LCAkYmx1cjogM3B4LCAkc3ByZWFkOiAwcHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAuMikpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAkeCAkeSAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAkeCAkeSAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgJHggJHkgJGJsdXIgJHNwcmVhZCAkY29sb3I7XG59XG5cbkBtaXhpbiBib3JkZXIoJGNvbG9yOiAkbGlnaHQsICRzaXplOiAxcHgpIHtcbiAgYm9yZGVyOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG59XG5cblxuXG4vKi0tLVBPU0lUSU9OSU5HLS0tKi9cbkBtaXhpbiBhYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWl4aW4gZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1peGluIHJlc2V0UG9zKCRwb3M6cmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3M7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cblxuQG1peGluIHplcm9NYXJnUGFkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5cblxuLyotLS1DT05URU5ULS0tKi9cbkBtaXhpbiBwc2V1ZG9Db250ZW50IHtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qLS0tTElTVFMtLS0qL1xuXG5AbWl4aW4gcmVmb3JtYXRMaXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBAaW5jbHVkZSB6ZXJvTWFyZ1BhZDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cblxuQG1peGluIG9sU3R5bGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbGk7XG4gIC8qIEluaXRpYXRlIGEgY291bnRlciAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogUmVtb3ZlIHRoZSBkZWZhdWx0IGxlZnQgbWFyZ2luICovXG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAvKiBSZW1vdmUgdGhlIGRlZmF1bHQgbGVmdCBwYWRkaW5nICovXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogQ3JlYXRlIGEgcG9zaXRpb25pbmcgY29udGV4dCAqL1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgLyogR2l2ZSBlYWNoIGxpc3QgaXRlbSBhIGxlZnQgbWFyZ2luIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIG51bWJlcnMgKi9cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIERpc2FibGUgdGhlIG5vcm1hbCBpdGVtIG51bWJlcmluZyAqL1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihsaSk7XG4gICAgICAvKiBVc2UgdGhlIGNvdW50ZXIgYXMgY29udGVudCAqL1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgICAgLyogSW5jcmVtZW50IHRoZSBjb3VudGVyIGJ5IDEgKi9cbiAgICAgIC8qIFBvc2l0aW9uIGFuZCBzdHlsZSB0aGUgbnVtYmVyICovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IC0yZW07XG4gICAgICBAaW5jbHVkZSBib3JkZXJCb3g7XG4gICAgICB3aWR0aDogMS44ZW07XG4gICAgICAvKiBTb21lIHNwYWNlIGJldHdlZW4gdGhlIG51bWJlciBhbmQgdGhlIGNvbnRlbnQgaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0XG4gICAgICAgICAgICAgICBnZW5lcmF0ZWQgY29udGVudCBidXQgbm90IHBvc2l0aW9uaW5nIGl0IChDYW1pbm8gMiBpcyBvbmUgZXhhbXBsZSkgKi9cbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgIEBpbmNsdWRlIHJvdW5kZWQoNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHVsU3R5bGUoJGNvbnRlbnQ6ICdFJykge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIEBpbmNsdWRlIHplcm9NYXJnUGFkO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSB6ZXJvTWFyZ1BhZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb25Gb250O1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgQGluY2x1ZGUgcHNldWRvQ29udGVudDtcbiAgICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB9XG4gIH1cbn1cblxuLyotLS1CT1JERVIgQVJST1dTLS0tKi9cbkBtaXhpbiByaWdodEFycm93KCRzaXplOiA4cHgsICRzaXplVEI6ICRzaXplLCAkY29sb3I6ICRsaWdodCwgJHRvcDogYXV0bywgJHJpZ2h0OiBhdXRvKSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6ICRzaXplVEIgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRzaXplVEIgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICR0b3A7XG4gIHJpZ2h0OiAkcmlnaHQ7XG59XG5cbkBtaXhpbiBsZWZ0QXJyb3coJHNpemU6IDhweCwgJHNpemVUQjogJHNpemUsICRjb2xvcjogJGxpZ2h0LCAkdG9wOiBhdXRvLCAkbGVmdDogYXV0bykge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAkc2l6ZVRCIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkc2l6ZVRCIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkdG9wO1xuICBsZWZ0OiAkbGVmdDtcbn1cblxuQG1peGluIHRvcEFycm93KCRzaXplOiA4cHgsICRzaXplTFI6ICRzaXplLCAkY29sb3I6ICRsaWdodCwgJHRvcDogYXV0bywgJGxlZnQ6IGF1dG8pIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6ICRzaXplTFIgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHNpemVMUiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHRvcDtcbiAgbGVmdDogJGxlZnQ7XG59XG5cbkBtaXhpbiBib3R0b21BcnJvdygkc2l6ZTogOHB4LCAkc2l6ZUxSOiAkc2l6ZSwgJGNvbG9yOiAkbGlnaHQsICR0b3A6IGF1dG8sICRsZWZ0OiBhdXRvKSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAkc2l6ZUxSIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRzaXplTFIgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICR0b3A7XG4gIGxlZnQ6ICRsZWZ0O1xufVxuXG5cblxuXG4vKi0tLVRSQU5TRk9STVMtLS0qL1xuQG1peGluIHJvdGF0ZSgkZGVnOiAtNWRlZykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHR5cGUsICR2YWx1ZSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHR5cGUoJHZhbHVlKTtcbiAgLW1vei10cmFuc2Zvcm06ICR0eXBlKCR2YWx1ZSk7XG4gIC1vLXRyYW5zZm9ybTogJHR5cGUoJHZhbHVlKTtcbiAgdHJhbnNmb3JtOiAkdHlwZSgkdmFsdWUpO1xufVxuXG4vKi0tLUZJTFRFUlMtLS0qL1xuQG1peGluIGdyYXlzY2FsZSgkdmFsdWU6IDEpIHtcbiAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKCR2YWx1ZSk7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoJHZhbHVlKTtcbiAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgkdmFsdWUpO1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgkdmFsdWUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgkdmFsdWUpO1xufVxuXG5AbWl4aW4gYmx1cigkdmFsdWUpIHtcbiAgLW1zLWZpbHRlcjogYmx1cigkdmFsdWUpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigkdmFsdWUpO1xuICAtbW96LWZpbHRlcjogYmx1cigkdmFsdWUpO1xuICAtby1maWx0ZXI6IGJsdXIoJHZhbHVlKTtcbiAgZmlsdGVyOiBibHVyKCR2YWx1ZSk7XG59XG5cblxuQG1peGluIGJyaWdodG5lc3MoJHZhbHVlKSB7XG4gIC1tcy1maWx0ZXI6IGJyaWdodG5lc3MoJHZhbHVlKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoJHZhbHVlKTtcbiAgLW1vei1maWx0ZXI6IGJyaWdodG5lc3MoJHZhbHVlKTtcbiAgLW8tZmlsdGVyOiBicmlnaHRuZXNzKCR2YWx1ZSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gZmlsdGVycygkZ3M6IDAsICRibHVyOiAwcHgsICRicmlnaHQ6IDEwMCUsICRodWU6IDM2MGRlZykge1xuICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoJGdzKSBibHVyKCRibHVyKSBicmlnaHRuZXNzKCRicmlnaHQpIGh1ZS1yb3RhdGUoJGh1ZSk7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoJGdzKSBibHVyKCRibHVyKSBicmlnaHRuZXNzKCRicmlnaHQpIGh1ZS1yb3RhdGUoJGh1ZSk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoJGdzKSBibHVyKCRibHVyKSBicmlnaHRuZXNzKCRicmlnaHQpIGh1ZS1yb3RhdGUoJGh1ZSk7XG4gIC1vLWZpbHRlcjogZ3JheXNjYWxlKCRncykgYmx1cigkYmx1cikgYnJpZ2h0bmVzcygkYnJpZ2h0KSBodWUtcm90YXRlKCRodWUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgkZ3MpIGJsdXIoJGJsdXIpIGJyaWdodG5lc3MoJGJyaWdodCkgaHVlLXJvdGF0ZSgkaHVlKTtcbn1cblxuLyotLS1UUkFOU0lUSU9OUy0tLSovXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHk6IGFsbCwgJHNwZWVkOiAuMnMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHNwZWVkIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRzcGVlZCBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHNwZWVkIGVhc2U7XG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkc3BlZWQgZWFzZTtcbn1cblxuXG5cblxuLyotLS1VVElMSVRZLS0tKi9cbkBtaXhpbiBib3JkZXJCb3gge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1peGluIGNvbnRlbnRCb3gge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuQG1peGluIG9wYWNpdHkoJG9sZEJyb3dzZXIsICRuZXdCcm93c2VyKSB7XG4gIC8qIFRoZW9yZXRpY2FsbHkgZm9yIElFIDggJiA5IChtb3JlIHZhbGlkKSAqL1xuICAvKiAuLi5idXQgbm90IHJlcXVpcmVkIGFzIGZpbHRlciB3b3JrcyB0b28gKi9cbiAgLyogc2hvdWxkIGNvbWUgQkVGT1JFIGZpbHRlciAqL1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSRvbGRCcm93c2VyKVwiO1xuXG4gIC8qIFRoaXMgd29ya3MgaW4gSUUgOCAmIDkgdG9vICovXG4gIC8qIC4uLiBidXQgYWxzbyA1LCA2LCA3ICovXG4gIC8vZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvbGRCcm93c2VyKTtcblxuICAvKiBPbGRlciB0aGFuIEZpcmVmb3ggMC45ICovXG4gIC1tb3otb3BhY2l0eTogJG5ld0Jyb3dzZXI7XG5cbiAgLyogU2FmYXJpIDEueCAocHJlIFdlYktpdCEpICovXG4gIC1raHRtbC1vcGFjaXR5OiAkbmV3QnJvd3NlcjtcblxuICAvKiBNb2Rlcm4hXG4gICAgLyogRmlyZWZveCAwLjkrLCBTYWZhcmkgMj8sIENocm9tZSBhbnk/XG4gICAgLyogT3BlcmEgOSssIElFIDkrICovXG4gIG9wYWNpdHk6ICRuZXdCcm93c2VyO1xufVxuXG5AbWl4aW4gdXNlR1BVIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cblxuLyotLS1JbWFnZXMtLS0qL1xuQG1peGluIHJzcEltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8qLS0tVmlkZW8tLS0qL1xuXG5AbWl4aW4gcnNwVmlkZW8oJHJhdGlvOiA3NSUsICRnaWZQYXRoOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLWxvYWRlci5naWYpKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206ICRyYXRpbztcbiAgcGFkZGluZy10b3A6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogJGdpZlBhdGggNTAlIDUwJSBuby1yZXBlYXQ7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiB2aWRlb0JHKCRiZ0ltZykge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGJnSW1nO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmRDb3ZlclxuICB9XG59XG5cblxuLyoqRm9ybXMqKi9cblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogbGlnaHRlbigkYmFzaWMsIDYwJSksICRzdHlsZTogaXRhbGljLCAkZm9udDogJGJhc2ljRm9udCwgJHNpemU6IDFlbSkge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgZm9udDoge1xuICAgICAgc3R5bGU6ICRzdHlsZTtcbiAgICAgIGZhbWlseTogJGZvbnQ7XG4gICAgICBzaXplOiAkc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIGZvbnQ6IHtcbiAgICAgIHN0eWxlOiAkc3R5bGU7XG4gICAgICBmYW1pbHk6ICRmb250O1xuICAgICAgc2l6ZTogJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgZm9udDoge1xuICAgICAgc3R5bGU6ICRzdHlsZTtcbiAgICAgIGZhbWlseTogJGZvbnQ7XG4gICAgICBzaXplOiAkc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIGZvbnQ6IHtcbiAgICAgIHN0eWxlOiAkc3R5bGU7XG4gICAgICBmYW1pbHk6ICRmb250O1xuICAgICAgc2l6ZTogJHNpemU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb2x1bW5zKCRjb2w6IDIpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2w7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAtbW96LWNvbHVtbi1jb3VudDogJGNvbDtcbiAgLyogRmlyZWZveCAqL1xuICBjb2x1bW4tY291bnQ6ICRjb2w7XG59XG5cbi8qQnJlYWtzIGxvbmcgd29yZHMgYW5kIHVybHMqL1xuQG1peGluIHdvcmRCcmVhayB7XG4gIC8qIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuQG1peGluIHZlcnRDZW50ZXIoJHBlcmNlbnQ6IDUwJSwgJHRyYW5zOiA1MCUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6ICRwZXJjZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0cmFucyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdHJhbnMpO1xufVxuXG5AbWl4aW4gaG9yekNlbnRlcigkcGVyY2VudDogNTAlLCAkdHJhbnM6IDUwJSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6ICRwZXJjZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSR0cmFucyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnMpO1xufVxuXG5AbWl4aW4gdmVydEhvcnpDZW50ZXIge1xuICBAaW5jbHVkZSB2ZXJ0Q2VudGVyO1xuICBAaW5jbHVkZSBob3J6Q2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHNjcmVlblJlYWRlcigpIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiBsZWdlbmRGaXgge1xuICAvL1RoaXMgZml4ZXMgZm9yIHJlc3BvbnNpdmVcbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIEVuYWJsZSBsaW5lLXdyYXBwaW5nIGluIElFOCsgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogRW5hYmxlIGxpbmUtd3JhcHBpbmcgaW4gb2xkIHZlcnNpb25zIG9mIHNvbWUgb3RoZXIgYnJvd3NlcnMgKi9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBzY3JvbGxiYXIoJHdpZHRoOiA1cHgsICRjb2xvcjogIzQ0NDQ0NCwgJGJnQ29sb3I6I0Y1RjVGNSwgJHNoYWRvdzogdHJ1ZSkge1xuXG4gIC8vIE5vbnN0YW5kYXJkIHdlYmtpdCBwcm9wZXJ0aWVzLCB3b3JrcyBvbiBDaHJvbWUsIE1vZGVybiBFZGdlLCBhbmQgU2FmYXJpXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBAaWYgJHNoYWRvdyB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3I7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gVGhlIHByb3Blciwgc3RhbmRhcmQgd2F5IHRvIHN0eWxlIHNjcm9sbGJhcnMuIEN1cnJlbnRseSBvbmx5IHN1cHBvcnRlZFxuICAvLyBieSBGaXJlZm94LCB3aXRoIG1vcmUgYnJvd3NlcnMgY29taW5nIHNvb24oPylcbiAgc2Nyb2xsYmFyLWNvbG9yOiAkY29sb3IgJGJnQ29sb3I7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuXG5cbkBtaXhpbiBmbGV4SnVzdGlmeSgkZGlyOnJvdywgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pIHtcbiAgLy9hbHRlcm5hdGUgd291bGQgYmUgc3BhY2UtYXJvdW5kXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcigkZGlyOiByb3cpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xufVxuXG5AbWl4aW4gZmxleEVuZCgkZGlyOiByb3cpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXI7XG59XG5cbkBtaXhpbiBmbGV4U3RhcnQoJGRpcjogcm93KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXI7XG59XG5cbkBtaXhpbiBzbGlkZUltYWdlKCR2aDogODB2aCkge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAkdmg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1peGluIG5vSGlnaGxpZ2h0IHtcbiAgLy9NYWtlcyBlbGVtZW50cyB1bmhpZ2hsaWdodGFibGUgKERvbid0IHVzZSBvbiBpbnB1dCBmaWVsZHMpXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIGFic29sdXRlRmxleCgkbWF4LW51bS1vZi1jaGlsZHJlbjogNywgJG9yaWVudGF0aW9uOiBcInZlcnRpY2FsXCIsICRndXR0ZXI6IDAlKSB7XG5cbiAgQGlmIHR5cGUtb2YoJG1heC1udW0tb2YtY2hpbGRyZW4pICE9bnVtYmVyIHtcbiAgICBAZXJyb3IgXCJJbnB1dCBgJG1heC1udW0tb2YtY2hpbGRyZW5gIG11c3QgYmUgYSBudW1iZXIuXCI7XG4gIH1cblxuICBAaWYgJG9yaWVudGF0aW9uICE9XCJob3Jpem9udGFsXCJhbmQgJG9yaWVudGF0aW9uICE9XCJ2ZXJ0aWNhbFwiIHtcbiAgICBAZXJyb3IgXCJJbnB1dCBgJG1heC1udW0tb2YtY2hpbGRyZW5gIG11c3QgYmUgc2V0IHRvIGVpdGhlciBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYFwiO1xuICB9XG5cbiAgQHdoaWxlICRtYXgtbnVtLW9mLWNoaWxkcmVuPjEge1xuICAgICRzaXplOiAxMDAlIC8gJG1heC1udW0tb2YtY2hpbGRyZW47XG4gICAgJGd1dHRlclNpemVPZmZzZXQ6ICRndXR0ZXIgLyAkbWF4LW51bS1vZi1jaGlsZHJlbjtcblxuICAgIC8vIFdlIGNhbiBkZXRlY3QgdGhlIG51bWJlciBvZiBpdGVtcyBhIHBhcmVudCBoYXMgcHVyZWx5IHdpdGggQ1NTLiBDcmF6eSwgaHVoIVxuICAgID4qOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JG1heC1udW0tb2YtY2hpbGRyZW59KSxcbiAgICA+KjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRtYXgtbnVtLW9mLWNoaWxkcmVufSl+KiB7XG4gICAgICBAaWYgKCRvcmllbnRhdGlvbj09XCJob3Jpem9udGFsXCIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skc2l6ZX0gLSAjeyRndXR0ZXIgLSAkZ3V0dGVyU2l6ZU9mZnNldH0pO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAoJG9yaWVudGF0aW9uPT1cInZlcnRpY2FsXCIpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHNpemV9IC0gI3skZ3V0dGVyIC0gJGd1dHRlclNpemVPZmZzZXR9KTtcbiAgICAgIH1cblxuXG5cbiAgICAgIC8vIENhbGN1bGF0ZSBhbmQgc2V0IGNoaWxkIHBvc2l0aW9uLlxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LW51bS1vZi1jaGlsZHJlbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgQGlmICgkb3JpZW50YXRpb249PVwiaG9yaXpvbnRhbFwiKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JHNpemUgKiAkaSAtICRzaXplfSArICN7JGd1dHRlciAtICRndXR0ZXJTaXplT2Zmc2V0ICogJGl9KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAoJG9yaWVudGF0aW9uPT1cInZlcnRpY2FsXCIpIHtcbiAgICAgICAgICAgIHRvcDogJHNpemUgKiAkaSAtICRzaXplO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRtYXgtbnVtLW9mLWNoaWxkcmVuOiAkbWF4LW51bS1vZi1jaGlsZHJlbiAtIDE7XG4gIH1cblxuICA+KiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbkBtaXhpbiBmcm9zdGVkR2xhc3MoJGNvbG9yOiAkbGlnaHQsICRvcGFjaXR5OiA4NSUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcblxuICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSkge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblxuICAgIEBpZiAoJG9wYWNpdHkgLSAyMCUgPiAwKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkgLSAyMCUpXG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyKCkge1xuICBAbWVkaWEoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5pZTExICY6aG92ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GdW5jdGlvbiB0aGF0IGNhbGN1bGF0ZXMgaWYgdGV4dCBuZWVkcyB0byBiZSBsaWdodCBvciBkYXJrXG5kZXBlbmRpbmcgb24gdGhlIGJhY2tncm91bmQgY29sb3IgcGFzc2VkLlxuXG5Gcm9tIHRoaXMgVzNDIGRvY3VtZW50OiBodHRwOi8vd3d3LndlYm1hc3RlcndvcmxkLmNvbS9yLmNnaT9mPTg4JmQ9OTc2OSZ1cmw9aHR0cDovL3d3dy53My5vcmcvVFIvQUVSVCNjb2xvci1jb250cmFzdFxuXHRcdFx0XG5Db2xvciBicmlnaHRuZXNzIGlzIGRldGVybWluZWQgYnkgdGhlIGZvbGxvd2luZyBmb3JtdWxhOiBcbigoUmVkIHZhbHVlIFggMjk5KSArIChHcmVlbiB2YWx1ZSBYIDU4NykgKyAoQmx1ZSB2YWx1ZSBYIDExNCkpIC8gMTAwMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmdW5jdGlvbiB0ZXh0LWNvbnRyYXN0KCRuKSB7XG4gICRjb2xvci1icmlnaHRuZXNzOiByb3VuZCgocmVkKCRuKSAqIDI5OSkgKyAoZ3JlZW4oJG4pICogNTg3KSArIChibHVlKCRuKSAqIDExNCkgLyAxMDAwKTtcbiAgJGxpZ2h0LWNvbG9yOiByb3VuZCgocmVkKCNmZmZmZmYpICogMjk5KSArIChncmVlbigjZmZmZmZmKSAqIDU4NykgKyAoYmx1ZSgjZmZmZmZmKSAqIDExNCkgLyAxMDAwKTtcblxuICBAaWYgYWJzKCRjb2xvci1icmlnaHRuZXNzKSA8ICgkbGlnaHQtY29sb3IvMikge1xuICAgIEByZXR1cm4gd2hpdGU7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHJldHVybiBibGFjaztcbiAgfVxufVxuXG4vLy8gQWNjZXNzaWJsZSBiYWNrZ3JvdW5kcyEgRW5zdXJlIHlvdXIgZWxlbWVudHMgYWx3YXlzIGhhdmUgcHJvcGVyIGNvbnRyYXN0LlxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGJnIC0gVGhlIGJhY2tncm91bmQgdG8gdXNlIGZvciB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJHRleHREYXJrIFtkYXJrXSAtIFRleHQgY29sb3IgdG8gdXNlIHdoZW4gZWxlbWVudCdzIGJhY2tncm91bmQgaXMgYWJvdmUgYSBjZXJ0YWluIHRocmVzaG9sZCBpbiBsaWdodG5lc3MuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR0ZXh0TGlnaHQgW3doaXRlXSAtIFRleHQgY29sb3IgdG8gdXNlIHdoZW4gZWxlbWVudCdzIGJhY2tncm91bmQgaXMgYmVsb3cgYSBjZXJ0YWluIHRocmVzaG9sZCBpbiBsaWdodG5lc3MuXG5AbWl4aW4gYmdXaXRoQ29udHJhc3QoJGJnLCAkdGV4dERhcms6IGJsYWNrLCAkdGV4dExpZ2h0OiB3aGl0ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgJGNvbG9yLWJyaWdodG5lc3M6IHJvdW5kKChyZWQoJGJnKSAqIDI5OSkgKyAoZ3JlZW4oJGJnKSAqIDU4NykgKyAoYmx1ZSgkYmcpICogMTE0KSAvIDEwMDApO1xuICAkbGlnaHQtY29sb3I6IHJvdW5kKChyZWQoI2ZmZmZmZikgKiAyOTkpICsgKGdyZWVuKCNmZmZmZmYpICogNTg3KSArIChibHVlKCNmZmZmZmYpICogMTE0KSAvIDEwMDApO1xuXG4gIEBpZiBhYnMoJGNvbG9yLWJyaWdodG5lc3MpIDwgKCRsaWdodC1jb2xvci8yKSB7XG4gICAgY29sb3I6ICR0ZXh0TGlnaHQ7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgY29sb3I6ICR0ZXh0RGFyaztcbiAgfVxufVxuXG4vLy8gQWNjZXNzaWJsZSB0ZXh0ISBFbnN1cmUgeW91ciBlbGVtZW50cyBhbHdheXMgaGF2ZSBwcm9wZXIgY29udHJhc3QuXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdGV4dENvbG9yIC0gVGhlIHRleHQgY29sb3IgdG8gdXNlIGZvciB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGJnRGFyayBbZGFya10gLSBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSB3aGVuIGVsZW1lbnQncyB0ZXh0IGlzIGFib3ZlIGEgY2VydGFpbiB0aHJlc2hvbGQgaW4gbGlnaHRuZXNzLlxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkYmdMaWdodCBbd2hpdGVdIC0gQmFja2dyb3VuZCBjb2xvciB0byB1c2Ugd2hlbiBlbGVtZW50J3MgdGV4dCBpcyBiZWxvdyBhIGNlcnRhaW4gdGhyZXNob2xkIGluIGxpZ2h0bmVzcy5cbkBtaXhpbiBjb2xvcldpdGhDb250cmFzdCgkdGV4dENvbG9yLCAkYmdEYXJrOiBibGFjaywgJGJnTGlnaHQ6IHdoaXRlKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuXG4gICRjb2xvci1icmlnaHRuZXNzOiByb3VuZCgocmVkKCR0ZXh0Q29sb3IpICogMjk5KSArIChncmVlbigkdGV4dENvbG9yKSAqIDU4NykgKyAoYmx1ZSgkdGV4dENvbG9yKSAqIDExNCkgLyAxMDAwKTtcbiAgJGxpZ2h0LWNvbG9yOiByb3VuZCgocmVkKCNmZmZmZmYpICogMjk5KSArIChncmVlbigjZmZmZmZmKSAqIDU4NykgKyAoYmx1ZSgjZmZmZmZmKSAqIDExNCkgLyAxMDAwKTtcblxuICBAaWYgYWJzKCRjb2xvci1icmlnaHRuZXNzKSA8ICgkbGlnaHQtY29sb3IvMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0xpZ2h0O1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0Rhcms7XG4gIH1cbn1cblxuLnRlc3Qge1xuICBjb2xvcjogZ3JlZW47XG59IiwiKixcclxuKjphZnRlcixcclxuKjpiZWZvcmUge1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIC8vYmFja2dyb3VuZDogbGlnaHRlbigkbWludCwgMzUlKTtcclxuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LCAzNSUpO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbjo6c2VsZWN0aW9uIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnksIDM1JSk7XHJcbiAgLy9iYWNrZ3JvdW5kOiBsaWdodGVuKCRtaW50LCAzNSUpO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbmh0bWwge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcbmJvZHkge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbmgxIGEsXHJcbmgyIGEsXHJcbmgzIGEsXHJcbmg0IGEsXHJcbmg1IGEsXHJcbmg2IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5hIHtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAwLjNzO1xyXG59XHJcbmE6aG92ZXIge1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG4uaW5hY3RpdmUge1xyXG4gIGNvbG9yOiAkZ3JleTtcclxufVxyXG4uZmFxQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnNlcGFyYXRvciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbn1cclxuIiwiLyogQ29sb3JzICovXHJcbi8vJHByaW1hcnk6ICM0MTM2NTk7IC8vIFZpb2xldFxyXG4vLyRzZWNvbmRhcnk6ICMzNWM3ODY7IC8vIE1pbnRcclxuXHJcbi8vTmV3IGNvbG9yc1xyXG4kcHJpbWFyeTogIzAwNjZBQTsgLy9ncmVlblxyXG4kc2Vjb25kYXJ5OiAjQkFDQjBGOyAvL2JsdWVcclxuXHJcbi8vIFVtYnJhY28gQ29sb3JzXHJcbi8vJHVtYnJhY29QcmltYXJ5OiAjNDEzNjU5OyAvLyBWaW9sZXRcclxuLy8kbWludDogIzM1Yzc4NjsgLy8gTWludFxyXG5cclxuJGxpZ2h0OiAjZmZmOyAvLyBXaGl0ZVxyXG4kZGFyazogIzNBNDE0NTsgLy8gQ2hhcmNvYWxcclxuJGJsYWNrOiAjMDAwOyAvLyBCbGFja1xyXG5cclxuJGxpZ2h0Z3JleTogI0VCRjJGNjtcclxuJGdyZXk6ICM5RUFCQjM7XHJcblxyXG4vKiBGb250cyAqL1xyXG4kcHJpbWFyeUZvbnQ6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuXHJcbi8qIFNpemVzICovXHJcbiR4bDogMTUwMHB4O1xyXG4kbGc6IDEyODBweDtcclxuJG1kOiAxMDUwcHg7XHJcbiRzbTogODAwcHg7XHJcbiR4czogNjAwcHg7XHJcbiR4eHM6IDQ4MHB4O1xyXG4iLCIuYWNjb3JkaW9uQnV0dG9uV3JhcHBlciB7XHJcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSB6ZXJvTWFyZ1BhZDtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi5vcGVuIHtcclxuICAgIC5hY2NvcmRpb25CdXR0b24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIC8qJjpiZWZvcmUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29udGVudDogJ2InO1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgfSovXHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uYWNjb3JkaW9uQnV0dG9uIHtcclxuICBmb250LXNpemU6IDEuM2VtO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRsaWdodDtcclxuICBwYWRkaW5nOiAxMHB4IDAgMTJweCA1MHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICRsaWdodDtcclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8vYmFja2dyb3VuZDogJGhvdmVyO1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgLypAaW5jbHVkZSBpY29uRm9udDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEzcHg7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgY29udGVudDogJ3EnO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICBwYWRkaW5nOiAzcHggMTBweCAzcHggMDsqL1xyXG4gIH1cclxufVxyXG4uYWNjb3JkaW9uV3JhcHBlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAxM3B4IDIwcHggMjVweDtcclxuICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0O1xyXG4gIHAge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDEuMTVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcclxuICAuYWNjb3JkaW9uQnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEycHggNDBweDtcclxuICB9XHJcbiAgLmFjY29yZGlvbkJ1dHRvbldyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwIC0yMHB4IDAgLTIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFjY29yZGlvbldyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwIC0yMHB4IDNweCAtMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIjbWFpbkNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xyXG4gICAgcGFkZGluZzogNTBweDtcclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpZGViYXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJTtcclxuXHJcbiAgICAubG9nb1dyYXAge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubG9nb1dyYXA6aG92ZXIge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ29Nb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyQnRucyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAxcHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IC8vYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDsgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIDAuMyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7IC8vYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5OyAvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1pbnQsIDQwJSk7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRtaW50LCAzMCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFydGljdWxhdGUtc2VhcmNoIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNjZweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgICAgICBib3JkZXI6IDAgc29saWQgJGxpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCAkbGlnaHQ7IC8vYm9yZGVyOiAycHggc29saWQgbGlnaHRlbigkcHJpbWFyeSwgMzAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCAkbGlnaHQ7IC8vYm9yZGVyOiAycHggc29saWQgbGlnaHRlbigkcHJpbWFyeSwgMzAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRncmV5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG5cclxuICAgIGFydGljbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnBvc3QtZXhjZXJwdCBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnksIDQwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5OyAvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1pbnQsIDQwJSk7XHJcbiAgICAgICAgLy9ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJG1pbnQsIDMwJSk7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bCkge1xyXG4gICAgI21haW5Db250ZW50IC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgICAjbWFpbkNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDEwOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuXHJcbiAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ29XcmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljdWxhdGUtc2VhcmNoIHtcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXJCdG5zIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcclxuICAgICNtYWluQ29udGVudCB7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXJCdG5zIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XHJcbiAgICAjbWFpbkNvbnRlbnQge1xyXG4gICAgICAgIHRvcDogOTVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRoaXMgaGlkZXMgdGhlIGZpcnN0IGltYWdlIGRpc3BsYXllZCBpbiBhbiBSVEUgYmxvZyBwb3N0IC0gdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIFdpbmRvd3MgTGl2ZSBXcml0ZXIgKi9cclxuXHJcbi5hLWltYWdlLTAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSIsIi5wYWdlLXRpdGxlLnNpbmdsZS1jYXQge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxlY3Rpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgLmNvbGxlY3Rpb24tdGl0bGUge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaWdodGdyZXksIDEwJSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcmllcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgLmNhdGVnb3J5IHtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwIDEwMHB4IDAgMDtcclxuICAgIC5mYXFNb2RlICYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjQ1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBvc3RzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgLnZpZXdNb3JlIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDFweDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnksIDMwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWludCwgNDAlKTtcclxuICAgICAgICAvL2JvcmRlci1jb2xvcjogbGlnaHRlbigkbWludCwgMzAlKTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3N0IHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICBoeXBoZW5zOiBhdXRvO1xyXG4gIH1cclxuICAuc2xpZGUtdHlwZXt0ZXh0LWluZGVudDoxMHB4O31cclxuICAucG9zdC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXk7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDhweCA1cHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMXB4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LCAzMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1pbnQsIDQwJSk7XHJcbiAgICAgICAgLy9ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJG1pbnQsIDMwJSk7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bCkge1xyXG4gIC5jYXRlZ29yaWVzIHtcclxuICAgIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgfVxyXG4gICAgLnBvc3QtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xyXG4gIC5jYXRlZ29yaWVzIHtcclxuICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcclxuICAuY2F0ZWdvcmllcyB7XHJcbiAgICAuY2F0ZWdvcnkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gIC5jYXRlZ29yaWVzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLmNhdGVnb3J5IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gIC5jYXRlZ29yaWVzIHtcclxuICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgIG1hcmdpbjogMHB4IDRweCAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgICAvL2ZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XHJcbiAgLmNhdGVnb3JpZXMge1xyXG4gICAgLmNhdGVnb3J5IHtcclxuICAgICAgbWFyZ2luOiAwcHggNHB4IDMwcHggMDtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICB9XHJcbiAgICAucG9zdC10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI21haW5Db250ZW50IGFydGljbGUge1xyXG4gIG1heC13aWR0aDogODAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIGh5cGhlbnM6IGF1dG87XHJcbiAgLnBvc3QtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMjVweDtcclxuICB9XHJcbiAgLnBvc3QtZXhjZXJwdCBwIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgfVxyXG4gIC5wb3N0LW1ldGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiA1cHggMCA1cHg7XHJcbiAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIC5icmVhZGNydW1iIC5kaXZpZGVyIHtcclxuICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGxpZ2h0Z3JleSAxcHggc29saWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAucG9zdEltYWdlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAucG9zdC1mb290ZXIge1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gIH1cclxuICBpbWcudGh1bWIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcclxuICAjbWFpbkNvbnRlbnQgYXJ0aWNsZSB7XHJcbiAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpIHtcclxuICAjbWFpbkNvbnRlbnQgYXJ0aWNsZSB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgLnBvc3QtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgfVxyXG4gICAgLnBvc3QtbWV0YSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZhcU1vZGUge31cclxuXHJcblxyXG4vKlxyXG4uZmFxQnRue1xyXG4gICAgYmFja2dyb3VuZDokbGlnaHQhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDoycHggc29saWQgJHByaW1hcnkhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCkhaW1wb3J0YW50O1xyXG4gICAgLmljb257XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnkhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59Ki9cclxuXHJcbiNmYXFDb250ZW50V3JhcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHB4OyAvL2xlZnQ6IDBweDtcclxuICBAaW5jbHVkZSBmaWxsU3BhY2U7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XHJcbiAgbGVmdDogMjUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gIC5jbG9zZUZhcUJ0biB7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogNjJweDtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHggMTNweCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGxpZ2h0O1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNmYXFDb250ZW50IHtcclxuICAvL3dpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcGFkZGluZzogMHB4IDBweCA5NXB4O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgdG9wOiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRzcGVlZDogMC41cyk7IC8vYm9yZGVyLXRvcDogNDVweCBzb2xpZCAkYmxhY2s7XHJcbiAgJi5yZXN1bHRzIHtcclxuICAgIC5xdWVzdENvbCB7XHJcbiAgICAgIC8vd2lkdGg6IDQwJTtcclxuICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMjUwcHgpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcbiAgICAucmVzdWx0c0NvbCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNob3dpbmcge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAmLm5vRm9vdGVyIHtcclxuICAgIC5xdWVzdENvbCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDY1cHgpIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZXN1bHRzQ29sIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NXB4KSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5xdWVzdENvbCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4OyAvL2JhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyZXksIDIwJSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTsgLy9tYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjhweCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMpO1xyXG4gICAgLmVycm9yIHtcclxuICAgICAgYmFja2dyb3VuZDogcmVkOyAvLyR3cm9uZ1xyXG4gICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgI3F1ZXN0aW9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogNzVweDtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBAaW5jbHVkZSBidG5TdHlsZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnkhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDBweCBzb2xpZCAkbGlnaHQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgLy9AaW5jbHVkZSBib3hTaGFkb3coJHg6IDBweCwgJHk6IDBweCwgJGJsdXI6IDJweCwgJHNwcmVhZDogMnB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpKTtcclxuICAgICAgJi52aWV3QWxsIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3QWxsIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGdyZXksIDIwJSk7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XHJcbiAgfVxyXG4gIC5yZXN1bHRzQ29sIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyOHB4KTtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodDtcclxuICAgIHBhZGRpbmc6IDUwcHggNTBweCAwIDUwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogLTYwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyk7XHJcbiAgICAubWVzc2FnZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5xdWVzdE5vdEFuc3dlcmVkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAtMjAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodDtcclxuICAgIEBpbmNsdWRlIGJveFNoYWRvdygkeDogMHB4LCAkeTogMHB4LCAkYmx1cjogMnB4LCAkc3ByZWFkOiAycHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAuMikpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMpO1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgQGluY2x1ZGUgYnRuU3R5bGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcclxuICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXNpemU6IC44NWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3VibWl0UXVlc3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgYnRuU3R5bGU7XHJcbiAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnkhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xyXG4gIH1cclxuICAucXVlc3ROb3RBbnN3ZXJlZExpZ2h0Qm94IHtcclxuICAgIC8vZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGZpeGVkO1xyXG4gICAgQGluY2x1ZGUgZmlsbFNwYWNlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNwYXJlbnRCRygkYmxhY2ssIC44NSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLnF1ZXN0Tm90QW5zd2VyZWRMaWdodEJveFdyYXAge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgbWFyZ2luOiAtMjAwcHggMCAwIC0yMDBweDtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgaDMge1xyXG4gICAgICAgIC8vZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG4gICAgICB9XHJcbiAgICAgIC5xdWVzdGlvblRvQmVBbnN3ZXJlZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgIH1cclxuICAgICAgLnN1Ym1pdFF1ZXN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgfVxyXG4gICAgICAuY2FuY2VsIHtcclxuICAgICAgICBAaW5jbHVkZSBidG5TdHlsZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5IWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5xdWVzdFRoYW5rcyB7XHJcbiAgICBAaW5jbHVkZSBmaXhlZDtcclxuICAgIEBpbmNsdWRlIGZpbGxTcGFjZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50QkcoJGJsYWNrLCAuODUpO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHNwYW4ge1xyXG4gICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgfVxyXG4gICAgLnF1ZXN0VGhhbmtzV3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luOiAtMjAwcHggMCAwIC0yMDBweDtcclxuICAgIH1cclxuICAgIC50aGFua3NDbG9zZUJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIGJ0blN0eWxlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnkhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZVdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogNjJweDtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07IC8vdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgbWFyZ2luOiAwOyAvL3BhZGRpbmctbGVmdDo4MHB4O1xyXG4gIH1cclxuICAjZW1haWwge1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6JHhsKSB7XHJcbiAgI2ZhcUNvbnRlbnRXcmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgI2ZhcUNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAudGl0bGVXcmFwIHtcclxuICAgICAgLy9wYWRkaW5nOiAxNXB4IDAgMTVweCA3N3B4O1xyXG4gICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAucmVzdWx0c0NvbCxcclxuICAgIC5xdWVzdENvbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvdHRvbTogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICByaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgICAgcGFkZGluZzogMjVweCAyNXB4IDEwMHB4IDI1cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbkJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnF1ZXN0Tm90QW5zd2VyZWRMaWdodEJveCB7XHJcbiAgICAgIC5xdWVzdE5vdEFuc3dlcmVkTGlnaHRCb3hXcmFwIHtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6JHNtKSB7XHJcbiAgI2ZhcUNvbnRlbnRXcmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLmZhcUJ0biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi5sb2dpbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4ubWVtYmVyc2hpcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMzAlO1xyXG5cdG1heC13aWR0aDogNjAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Y29sb3I6ICRsaWdodDtcclxuXHRwYWRkaW5nOiAwcHggMzVweCAxNXB4O1xyXG5cdC5sb2dvV3JhcCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1heC13aWR0aDogMzUwcHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW46IDBweCBhdXRvIDMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDM1cHggMTVweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdGgxIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMmVtO1xyXG5cdH1cclxuXHRoMiB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMS40ZW07XHJcblx0fVxyXG59Il19 */