@font-face{font-family:"Proxima Nova";src:url("../../fonts/proximanova-regular.eot");src:url("../../fonts/proximanova-regular.eot?#iefix") format("embedded-opentype"),url("../../fonts/proximanova-regular.woff2") format("woff2"),url("../../fonts/proximanova-regular.woff") format("woff"),url("../../fonts/proximanova-regular.ttf") format("truetype"),url("../../fonts/proximanova-regular.svg#proxima_novabold") format("svg");font-weight:400;font-style:normal}@font-face{font-family:"Proxima Nova";src:url("../../fonts/proximanova-regular-italic.eot");src:url("../../fonts/proximanova-regular-italic.eot?#iefix") format("embedded-opentype"),url("../../fonts/proximanova-regular-italic.woff2") format("woff2"),url("../../fonts/proximanova-regular-italic.woff") format("woff"),url("../../fonts/proximanova-regular-italic.ttf") format("truetype"),url("../../fonts/proximanova-regular-italic.svg#proxima_novabold") format("svg");font-weight:400;font-style:italic}@font-face{font-family:"Proxima Nova";src:url("../../fonts/proximanova-semibold.ttf") format("truetype");font-weight:600;font-style:normal}@font-face{font-family:"Proxima Nova";src:url("../../fonts/proximanova-bold.eot");src:url("../../fonts/proximanova-bold.eot?#iefix") format("embedded-opentype"),url("../../fonts/proximanova-bold.woff2") format("woff2"),url("../../fonts/proximanova-bold.woff") format("woff"),url("../../fonts/proximanova-bold.ttf") format("truetype"),url("../../fonts/proximanova-bold.svg#proxima_novabold") format("svg");font-weight:700;font-style:normal}

html{overflow-x:hidden}@media print{html{font-size:0.6rem}}body{overflow:hidden}@media (min-width: 768px){body{overflow:initial}}@media (min-width: 992px){body.has-side-menu{padding-left:300px}}@media print{body.has-side-menu{padding-left:0}}main{min-height:calc(100vh - 306px)}@media (min-width: 544px){main{min-height:calc(100vh - 60px)}}@media print{main{min-height:0}}@media (min-width: 544px){header+main{min-height:calc(100vh - 120px)}}@media print{header+main{min-height:0}}.side-menu-toggler+main{margin-top:3rem;min-height:calc(100vh - 306px - 3rem)}@media (min-width: 544px){.side-menu-toggler+main{margin-top:1.25rem;min-height:calc(100vh - 60px - 1.25rem)}}@media (min-width: 768px){.side-menu-toggler+main{margin-top:0rem;min-height:calc(100vh - 60px - 0rem)}}@media print{.side-menu-toggler+main{min-height:0}}button,input,optgroup,select,textarea{font-family:inherit}.image-icon{width:100%;max-width:90px}.image-large{width:100%;max-width:700px}.image-medium{width:100%;max-width:400px}.image-small{width:100%;max-width:200px}.alert-inline{padding:0.15rem 1rem;margin-bottom:0}.inc-h-border{margin-left:1rem;margin-right:1rem}.new-feature{font-weight:bold;background-color:#b9e1e1;border:#818a91 solid 1px;border-radius:.25rem;padding:2px 5px}.new-feature.inline{margin-left:8px}.new-feature.dark{color:#1f242b}.container-centered{text-align:center}.icon-list{fill:#0E74DA;height:30px;width:30px;display:inline-block;margin:0 1rem 0 .2rem;vertical-align:middle}.icon-slideshow{fill:white;height:19px;width:19px;display:inline-block}.icon-switch{fill:#0E74DA;height:19px;width:19px;display:inline-block}.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

@font-face{font-family:'sobs';src:url("../../fonts/sobs.eot?6n92w4");src:url("../../fonts/sobs.eot?6n92w4#iefix") format("embedded-opentype"),url("../../fonts/sobs.ttf?6n92w4") format("truetype"),url("../../fonts/sobs.woff?6n92w4") format("woff"),url("../../fonts/sobs.svg?6n92w4#sobs") format("svg");font-weight:normal;font-style:normal;font-display:block}[class^="icon-"],[class*=" icon-"]{font-family:'sobs' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-chevron-down:before{content:"\e90f"}.icon-dots-three-vertical:before{content:"\e90d"}.icon-circular-graph:before{content:"\e901"}.icon-menu:before{content:"\e90e"}.icon-qr-code:before{content:"\e912"}.icon-enrolment:before{content:"\e911"}.icon-arrow-left:before{content:"\e910"}.icon-detention:before{content:"\e90c"}.icon-arrow-right:before{content:"\e900"}.icon-bookconsultaton:before{content:"\e902"}.icon-bookroom:before{content:"\e903"}.icon-booktutor:before{content:"\e904"}.icon-healthsafty:before{content:"\e905"}.icon-parentslips:before{content:"\e906"}.icon-schoolagenda:before{content:"\e907"}.icon-schoolnotice:before{content:"\e908"}.icon-star:before{content:"\e909"}.icon-studentattend:before{content:"\e90a"}.icon-studentdirection:before{content:"\e90b"}

.comp-ajax-spinner{position:fixed;top:0;left:0;right:0;bottom:0;display:none;align-items:center;justify-content:center;background-color:rgba(255,255,255,0.5);z-index:1080}.comp-ajax-spinner.active{display:flex}@supports (pointer-events: none){.comp-ajax-spinner{display:flex;pointer-events:none;opacity:0;transition:opacity .2s}.comp-ajax-spinner.active{opacity:1;pointer-events:all}}.comp-ajax-spinner i{width:30px;height:29px;font-size:30px;animation:rotate .7s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

.comp-apps h2{margin-bottom:2rem;line-height:1.11}.comp-apps p{margin-bottom:0}.comp-apps .btn-link{display:block;margin-bottom:1rem;font-size:.9375rem;text-align:center;color:inherit}.comp-apps .btn-link:hover{color:#0E74DA}.comp-apps .btn-link i{display:block;margin-bottom:.25rem;color:#0E74DA;font-size:2rem}@media (min-width: 544px){.comp-apps .btn-link{margin-bottom:1.25rem;text-align:left}.comp-apps .btn-link i{display:inline;margin-right:1rem;vertical-align:middle}}@media (min-width: 1280px){.comp-apps h2{font-size:2.25rem}}

.buttons-list{display:flex;flex-direction:column;align-items:center}.buttons-list .btn+.btn{margin-top:6px}@media (min-width: 768px){.buttons-list{flex-direction:row;justify-content:center}.buttons-list .btn+.btn{margin-top:0;margin-left:6px}}

.calendar .row-days{margin-bottom:.5rem}@media (min-width: 768px){.calendar .row-days{position:sticky;top:0;z-index:1;background-color:#fff}}.calendar .col-day{padding-bottom:1rem;text-align:center;border-bottom:solid 1px #eceeef}.calendar h1{margin-bottom:-.25rem}.calendar h1.today{color:#3cc}.calendar h1.condensed{font-size:2.25rem}@media (min-width: 768px){.calendar h1{margin-bottom:-.5rem}}.calendar .subheading{margin-bottom:0;font-size:.8125rem;font-weight:600;color:#818a91;opacity:.6}.calendar .subheading.condensed{display:none}@media (min-width: 992px){.calendar .subheading{font-size:.9375rem}}.calendar .row-things{position:relative;margin-left:-5px;margin-right:-5px;margin-bottom:.375rem}.calendar .row-things.condensed{border-bottom:1px solid #eceeef}.calendar .row-multiday{margin-bottom:0}.calendar .col-things{padding-left:5px;padding-right:5px;overflow:hidden}.calendar .col-multiday{flex:0 0 60%;margin-left:20%}.calendar .period-vertical{position:absolute;top:50%;left:-.5rem;transform-origin:top left;transform:rotate(-90deg) translate(-50%, -100%);text-transform:uppercase;font-weight:600;opacity:.4;letter-spacing:.05rem}.calendar .btn-period{position:relative;min-width:120px;width:100%;margin-bottom:0;overflow:hidden;font-size:.75rem;text-align:center;text-transform:uppercase;background-color:#fff;transition:background-color .2s;padding-left:0;padding-right:0}.calendar .btn-period .label-period{color:#0E74DA;transition:opacity .2s}.calendar .btn-period .non-period{color:#000;transition:opacity .2s;opacity:.4}.calendar .btn-period.condensed{padding:0}.calendar .btn-period .label-btn{position:absolute;top:50%;left:50%;color:#fff;transform:translate(-50%, -50%);opacity:0;transition:opacity .2s}.calendar .btn-period:hover{background-color:#0E74DA}.calendar .btn-period:hover .label-period{opacity:0}.calendar .btn-period:hover .label-btn{opacity:1}.calendar .item{position:relative;display:block;margin-bottom:.375rem;padding:.5rem .75rem;width:100%;background-color:#f7f7f9;border:none;border-radius:.25rem;text-align:left;cursor:pointer;transition:background-color .2s}.calendar .item.myitem{border-left:solid .25rem #0E74DA}.calendar .item.myitem.myc-red{background-color:#F5B7B1}.calendar .item.myitem.myc-purple{background-color:#D7BDE2}.calendar .item.myitem.myc-blue{background-color:#AED6F1}.calendar .item.myitem.myc-green{background-color:#A9DFBF}.calendar .item.myitem.myc-yellow{background-color:#F9E79F}.calendar .item.myitem.myc-brown{background-color:#EDBB99}.calendar .item.pending{border-left:dashed .25rem #0E74DA}.calendar .item.approval-required{border-left:dashed .25rem red}.calendar .item:hover{background-color:#eceeef}.calendar .item:focus{outline:none}.calendar .item[disabled]{cursor:not-allowed;opacity:.5;background-color:#f7f7f9}.calendar .item.condensed{margin:0;padding:0 .25rem;height:1.25rem;overflow:hidden}.calendar .item.public{cursor:default}.calendar .item p.add{opacity:.2}.calendar .item p{margin-bottom:0}.calendar .item .description{font-size:.9375rem}.calendar .item .teacher{display:inline-block;margin-left:.4rem;font-weight:600;letter-spacing:.025rem;opacity:.4}.calendar .item .pool-count{display:block;font-size:11px;font-weight:600;opacity:.7}.calendar .item .icons{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:wrap-reverse;position:absolute;top:0;right:0;bottom:0;padding:.25rem}.calendar .item .icon{margin:.25rem;height:6px;width:6px;border-radius:3px;opacity:0.3}.calendar .item .icon-locked{background-color:#ff3853}.calendar .item .icon-recurring{background-color:#0E74DA}.calendar .item .icon-attachment{background-color:#3cc}.calendar .item .icon-pending{background-color:#ff3853}.calendar-booking-detail{z-index:1000;display:none;width:300px;background-color:#1f242b;color:#fff;border-radius:.25rem;box-shadow:0 4px 10px rgba(0,0,0,0.2)}.calendar-booking-detail.show{display:block}.calendar-booking-detail.tether-element-attached-top{margin-top:6px}.calendar-booking-detail.tether-element-attached-bottom{margin-top:-6px}.calendar-booking-detail .content{display:flex;padding:12px}.calendar-booking-detail .content.optionals{padding-top:0;padding-bottom:0;max-height:4rem;overflow-y:scroll}.calendar-booking-detail .details{flex:1 1 auto}.calendar-booking-detail .description{margin:0;font-size:.9375rem}.calendar-booking-detail .user{margin:0;font-size:.8rem;font-weight:600}.calendar-booking-detail .icons{margin-top:4px;font-size:0}.calendar-booking-detail .icons svg{margin-right:4px;width:15px;height:15px;fill:currentColor;opacity:.7}.calendar-booking-detail .meta{flex:0 0 auto;margin-top:3px;margin-left:10px}.calendar-booking-detail .meta p{margin:0;font-size:.75rem;text-align:right;white-space:nowrap;color:rgba(255,255,255,0.7)}.calendar-booking-detail .meta p+p{margin-top:2px}.calendar-booking-detail hr{margin:0 12px;border:none;border-top:solid 1px rgba(255,255,255,0.2)}.calendar-booking-detail .actions{margin:8px 0}.calendar-booking-detail .action-item{display:block;width:100%;padding:2px 12px;text-align:left;font-size:.8125rem;font-weight:400;white-space:nowrap;color:#fff;background:transparent;border:none;box-shadow:none;cursor:pointer}.calendar-booking-detail .action-item:hover{color:#fff;background:rgba(255,255,255,0.05)}.calendar-booking-detail .action-item:active{color:#fff;background:rgba(255,255,255,0.1)}.resource-notes{margin:0;padding:0}.dateSelector{padding-top:0;padding-bottom:0;width:160px;height:1.6rem;display:inline-block}.dateSelector:focus{border-color:#d8d8d8}

.comp-get-started h2{margin-bottom:.25rem;font-size:2.25rem;line-height:1}.comp-get-started .lead{margin-bottom:2rem;font-size:1.75rem;line-height:1.25}@media (min-width: 1280px){.comp-get-started .lead{margin-bottom:0}}

.go-back.title{display:inline-block;width:1.5rem;margin-right:.875rem;line-height:0;stroke:#0E74DA;fill:#0E74DA}.anchor{display:block;position:relative;top:-150px;visibility:hidden}.go-back.calendar{background-color:inherit;border-radius:.25rem;height:1.6rem;width:1.75rem;stroke:#0E74DA;fill:#0E74DA;padding-top:2px}.go-forward.calendar{background-color:inherit;border-radius:.25rem;height:1.6rem;width:1.75rem;stroke:#0E74DA;fill:#0E74DA;padding-top:2px}@media print{.go-back{display:none !important}}

.help{opacity:.7;width:300px;margin-left:20px}.help.centre{margin:auto}.help.clearance{margin-bottom:20px}.help-toggle{position:fixed;top:10px;right:-3px;padding:4px;background:transparent;border:1px solid #818a91;border-radius:.25rem;box-shadow:none;cursor:pointer;opacity:.3;transition:opacity .2s}.help-toggle:hover{opacity:1}@media print{.help-toggle{display:none !important}}.help-modal{position:fixed;top:0;right:0;bottom:0;width:300px;background-color:#fff;box-shadow:-4px 0 40px rgba(0,0,0,0.1);overflow-y:auto;transform:translateX(100%);opacity:0;z-index:1030;transition:transform .3s ease-out, opacity .2s}.help-modal.show{transform:translateX(0%);opacity:1}.help-modal h1{margin-top:24px;margin-bottom:16px;padding-left:16px;padding-right:16px;font-size:1.5rem}.help-modal iframe{margin-bottom:16px;width:100%;height:168px}.help-modal p{margin-bottom:3px;padding-left:16px;padding-right:16px;font-size:.875rem}.help-modal p.tags{font-size:.6rem;margin-top:30px;margin-bottom:1px}.help-modal .help-close{display:block;margin:12px;margin-left:auto;padding:0;background:transparent;border:none;box-shadow:none;cursor:pointer;opacity:.5;transition:opacity .2s}.help-modal .help-close:hover{opacity:1}.pseudoTextArea{-moz-appearance:textfield-multiline;-webkit-appearance:textarea;font:medium -moz-fixed;font:-webkit-small-control;height:6rem;overflow:auto;resize:both}.welcome{font-size:130%;padding-right:30%}

.floating-list{padding:0;list-style:none}.floating-list li{display:inline-block;margin-bottom:10px;margin-right:20px;padding:0}.floating-list .btn-inline{display:inline;width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-list .btn-inline:visited{color:white}

.history-entry{margin:10px 0 10px 0}.onscreen-actions{margin:10px 30px 10px 0;text-align:right}

.side-menu{position:fixed;top:0;left:0;padding:2rem 2.5rem;width:100vw;height:100vh;display:flex;flex-direction:column;background-color:#1f242b;color:#fff;overflow-y:auto;z-index:1030;transform:translateX(-100%);transition:transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);overscroll-behavior:contain}.side-menu.active{transform:translateX(0%)}.side-menu .logo-wrapper{margin-bottom:30px}.side-menu .nav{flex-direction:column;margin-bottom:50px;min-height:-moz-fit-content;min-height:fit-content}.side-menu .nav-heading{margin-bottom:.375rem;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#818a91}.side-menu .nav-link{padding:.25em 0;color:#fff;font-size:.8rem;line-height:1.2rem;opacity:.75;transition:opacity .2s;white-space:nowrap;overflow:hidden}.side-menu .nav-link:hover,.side-menu .nav-link:focus{opacity:1}.side-menu .nav-link.active{opacity:1;font-weight:600}.side-menu .nav-link.menuhighlight{text-decoration:underline}.side-menu .nav-link-icon{display:flex;align-items:center}.side-menu .nav-link-icon span{margin-right:15px}.side-menu .nav-link-icon img{margin-left:auto;margin-right:0;height:18px}.side-menu button.nav-link{background:transparent;border:none;text-align:left;cursor:pointer}.side-menu button.nav-link:focus{outline:none}.side-menu [data-toggle=collapse]{display:flex;align-items:center}.side-menu [data-toggle=collapse] .icon-chevron-down{margin-left:auto;margin-right:2px;transform:rotateX(180deg);transition:transform .3s}.side-menu [data-toggle=collapse].collapsed .icon-chevron-down{transform:rotateX(0deg)}.side-menu .nav-start{margin-bottom:20px}.side-menu .nav-end{margin-top:auto;margin-bottom:0}@media (min-width: 544px){.side-menu{padding:3.75rem 2.5rem;width:300px;overscroll-behavior:auto}}@media (min-width: 768px){.side-menu{padding:5rem 2.5rem}}@media (min-width: 992px){.side-menu{transform:none;transition:none}}@media print{.side-menu{display:none}}.side-menu-toggler{position:absolute;top:0;right:0;margin-top:1rem;margin-bottom:1rem;margin-right:1rem;padding:.5rem;border:none;background-color:transparent;line-height:0;z-index:1030}.side-menu-toggler:focus{outline:none}.side-menu-toggler svg{width:40px;height:40px;stroke-width:2px;stroke:#1f242b;transition:stroke .3s}.side-menu-toggler path{transition:transform .3s ease-out, opacity .3s}.side-menu-toggler path:nth-child(1){transform-origin:50% 8px}.side-menu-toggler path:nth-child(3){transform-origin:50% 24px}.side-menu-toggler.active{position:fixed}.side-menu-toggler.active svg{stroke:#fff}.side-menu-toggler.active path:nth-child(1){transform:translateY(8px) rotate(45deg)}.side-menu-toggler.active path:nth-child(2){opacity:0}.side-menu-toggler.active path:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (min-width: 544px){.side-menu-toggler.active svg{stroke:#1f242b}}@media (min-width: 992px){.side-menu-toggler{display:none}}@media print{.side-menu-toggler{display:none}}

.block{padding:2rem 0}@media (min-width: 544px){.block{padding:3.75rem 0}}@media (min-width: 768px){.block{padding:5rem 0}}.block-min-gap{padding:2rem 0}.block-primary{background-color:rgba(14,116,218,0.9);color:#fff}.block-primary+.block-primary{padding-top:0}.block-secondary{background-color:rgba(51,204,204,0.9);color:#fff}.block-secondary+.block-secondary{padding-top:0}.block-dark{background-color:#1c5b99;color:#fff}.block-dark+.block-dark{padding-top:0}.block-light{background-color:#f6f7fb}.block-light+.block-light{padding-top:0}.block-default+.block-default{padding-top:0}

.btn{min-width:150px;max-width:100%;font-size:1rem;border-width:2px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.btn-link{margin:0;padding:0;min-width:0;border:none;font-size:inherit;font-weight:inherit;color:#1c5b99}.btn-link:hover{text-decoration:none}.btn-action{text-overflow:initial}.btn-icon{padding:0;width:1rem;height:1rem;min-width:0;border-radius:50%;line-height:1rem;box-sizing:content-box}.btn-icon::before{border-radius:20%}.btn-icon>i{font-size:.5rem;vertical-align:middle}.btn-icon>svg{width:16px;height:16px}.btn-icon.clock-btn{border-radius:.25rem;font-size:0.5rem}.input-group-btn>.btn-icon{padding:0 .5rem;width:auto;height:auto;border-radius:.25rem;line-height:1.4}.input-group-btn>.btn-icon::before{border-radius:0}.input-group-btn>.btn-icon>i{font-size:.625rem}.btn-default{color:#fff;background-color:#1f242b;border-color:#1f242b}.btn-default:hover{color:#fff;background-color:#0a0b0d;border-color:#050607}.btn-default:focus,.btn-default.focus{box-shadow:0 0 0 2px rgba(31,36,43,0.5)}.btn-default.disabled,.btn-default:disabled{background-color:#1f242b;border-color:#1f242b}.btn-default:active,.btn-default.active,.show>.btn-default.dropdown-toggle{color:#fff;background-color:#0a0b0d;background-image:none;border-color:#050607}.btn-outline-default{position:relative;color:#1f242b;background-image:none;background-color:transparent;border-color:#1f242b;z-index:0}.btn-outline-default:before{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#1f242b;transform-origin:center;transform:scaleX(0.8);opacity:0;transition:opacity,transform cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:inherit;z-index:-1;content:''}.btn-outline-default:hover{color:#fff;border-color:#1f242b}.btn-outline-default:hover:before{opacity:1;transform:scaleX(1)}.btn-outline-default:focus,.btn-outline-default.focus{box-shadow:0 0 0 2px rgba(31,36,43,0.5)}.btn-outline-default.disabled,.btn-outline-default:disabled{color:#1f242b;background-color:transparent}.btn-outline-default.disabled:before,.btn-outline-default:disabled:before{opacity:0;transform:scaleX(0.8)}.btn-outline-default:active,.btn-outline-default.active,.show>.btn-outline-default.dropdown-toggle{color:#fff;border-color:#1f242b}.btn-outline-default:active:before,.btn-outline-default.active:before,.show>.btn-outline-default.dropdown-toggle:before{opacity:1;transform:scaleX(1)}.btn-unavailable{color:#636363;background-color:#fff;border-color:#818a91}.btn-unavailable:hover{color:#636363;background-color:#e6e6e6;border-color:#636b72}.btn-unavailable:focus,.btn-unavailable.focus{box-shadow:0 0 0 2px rgba(129,138,145,0.5)}.btn-unavailable.disabled,.btn-unavailable:disabled{background-color:#fff;border-color:#818a91}.btn-unavailable:active,.btn-unavailable.active,.show>.btn-unavailable.dropdown-toggle{color:#636363;background-color:#e6e6e6;background-image:none;border-color:#636b72}.btn-unavailable:hover{background-color:#636363;color:#fff}.btn-inline{color:#fff;background-color:#1c5b99;border-color:#1c5b99;padding:.125rem .5rem;margin:.5rem;min-width:0;border-radius:.25rem;font-size:.8125rem;font-weight:600}.btn-inline:hover{color:#fff;background-color:#14416e;border-color:#133c65}.btn-inline:focus,.btn-inline.focus{box-shadow:0 0 0 2px rgba(28,91,153,0.5)}.btn-inline.disabled,.btn-inline:disabled{background-color:#1c5b99;border-color:#1c5b99}.btn-inline:active,.btn-inline.active,.show>.btn-inline.dropdown-toggle{color:#fff;background-color:#14416e;background-image:none;border-color:#133c65}.btn-inline:focus{color:#fff}.btn-dark.btn-default{color:#1f242b;background-color:#fff;border-color:#fff}.btn-dark.btn-default:hover{color:#1f242b;background-color:#e6e6e6;border-color:#e0e0e0}.btn-dark.btn-default:focus,.btn-dark.btn-default.focus{box-shadow:0 0 0 2px rgba(255,255,255,0.5)}.btn-dark.btn-default.disabled,.btn-dark.btn-default:disabled{background-color:#fff;border-color:#fff}.btn-dark.btn-default:active,.btn-dark.btn-default.active,.show>.btn-dark.btn-default.dropdown-toggle{color:#1f242b;background-color:#e6e6e6;background-image:none;border-color:#e0e0e0}.btn-dark.btn-primary{color:#1c5b99;background-color:#fff;border-color:#fff}.btn-dark.btn-primary:hover{color:#1c5b99;background-color:#e6e6e6;border-color:#e0e0e0}.btn-dark.btn-primary:focus,.btn-dark.btn-primary.focus{box-shadow:0 0 0 2px rgba(255,255,255,0.5)}.btn-dark.btn-primary.disabled,.btn-dark.btn-primary:disabled{background-color:#fff;border-color:#fff}.btn-dark.btn-primary:active,.btn-dark.btn-primary.active,.show>.btn-dark.btn-primary.dropdown-toggle{color:#1c5b99;background-color:#e6e6e6;background-image:none;border-color:#e0e0e0}.btn-dark.btn-secondary{color:#3cc;background-color:#fff;border-color:#fff}.btn-dark.btn-secondary:hover{color:#3cc;background-color:#e6e6e6;border-color:#e0e0e0}.btn-dark.btn-secondary:focus,.btn-dark.btn-secondary.focus{box-shadow:0 0 0 2px rgba(255,255,255,0.5)}.btn-dark.btn-secondary.disabled,.btn-dark.btn-secondary:disabled{background-color:#fff;border-color:#fff}.btn-dark.btn-secondary:active,.btn-dark.btn-secondary.active,.show>.btn-dark.btn-secondary.dropdown-toggle{color:#3cc;background-color:#e6e6e6;background-image:none;border-color:#e0e0e0}.btn-dark.btn-outline-default{position:relative;color:#fff;background-image:none;background-color:transparent;border-color:#fff;z-index:0}.btn-dark.btn-outline-default:before{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;transform-origin:center;transform:scaleX(0.8);opacity:0;transition:opacity,transform cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:inherit;z-index:-1;content:''}.btn-dark.btn-outline-default:hover{color:#1f242b;border-color:#fff}.btn-dark.btn-outline-default:hover:before{opacity:1;transform:scaleX(1)}.btn-dark.btn-outline-default:focus,.btn-dark.btn-outline-default.focus{box-shadow:0 0 0 2px rgba(255,255,255,0.5)}.btn-dark.btn-outline-default.disabled,.btn-dark.btn-outline-default:disabled{color:#fff;background-color:transparent}.btn-dark.btn-outline-default.disabled:before,.btn-dark.btn-outline-default:disabled:before{opacity:0;transform:scaleX(0.8)}.btn-dark.btn-outline-default:active,.btn-dark.btn-outline-default.active,.show>.btn-dark.btn-outline-default.dropdown-toggle{color:#1f242b;border-color:#fff}.btn-dark.btn-outline-default:active:before,.btn-dark.btn-outline-default.active:before,.show>.btn-dark.btn-outline-default.dropdown-toggle:before{opacity:1;transform:scaleX(1)}.btn-dark.btn-outline-primary{position:relative;color:#fff;background-image:none;background-color:transparent;border-color:#fff;z-index:0}.btn-dark.btn-outline-primary:before{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;transform-origin:center;transform:scaleX(0.8);opacity:0;transition:opacity,transform cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:inherit;z-index:-1;content:''}.btn-dark.btn-outline-primary:hover{color:#0E74DA;border-color:#fff}.btn-dark.btn-outline-primary:hover:before{opacity:1;transform:scaleX(1)}.btn-dark.btn-outline-primary:focus,.btn-dark.btn-outline-primary.focus{box-shadow:0 0 0 2px rgba(255,255,255,0.5)}.btn-dark.btn-outline-primary.disabled,.btn-dark.btn-outline-primary:disabled{color:#fff;background-color:transparent}.btn-dark.btn-outline-primary.disabled:before,.btn-dark.btn-outline-primary:disabled:before{opacity:0;transform:scaleX(0.8)}.btn-dark.btn-outline-primary:active,.btn-dark.btn-outline-primary.active,.show>.btn-dark.btn-outline-primary.dropdown-toggle{color:#0E74DA;border-color:#fff}.btn-dark.btn-outline-primary:active:before,.btn-dark.btn-outline-primary.active:before,.show>.btn-dark.btn-outline-primary.dropdown-toggle:before{opacity:1;transform:scaleX(1)}.btn-dark.btn-outline-secondary{position:relative;color:#fff;background-image:none;background-color:transparent;border-color:#fff;z-index:0}.btn-dark.btn-outline-secondary:before{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;transform-origin:center;transform:scaleX(0.8);opacity:0;transition:opacity,transform cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:inherit;z-index:-1;content:''}.btn-dark.btn-outline-secondary:hover{color:#3cc;border-color:#fff}.btn-dark.btn-outline-secondary:hover:before{opacity:1;transform:scaleX(1)}.btn-dark.btn-outline-secondary:focus,.btn-dark.btn-outline-secondary.focus{box-shadow:0 0 0 2px rgba(255,255,255,0.5)}.btn-dark.btn-outline-secondary.disabled,.btn-dark.btn-outline-secondary:disabled{color:#fff;background-color:transparent}.btn-dark.btn-outline-secondary.disabled:before,.btn-dark.btn-outline-secondary:disabled:before{opacity:0;transform:scaleX(0.8)}.btn-dark.btn-outline-secondary:active,.btn-dark.btn-outline-secondary.active,.show>.btn-dark.btn-outline-secondary.dropdown-toggle{color:#3cc;border-color:#fff}.btn-dark.btn-outline-secondary:active:before,.btn-dark.btn-outline-secondary.active:before,.show>.btn-dark.btn-outline-secondary.dropdown-toggle:before{opacity:1;transform:scaleX(1)}.btn-dark.btn-link{color:#fff}.btn-dark.btn-link:hover{color:#818a91}.btn-xl{padding:1.25rem 2.125rem;font-size:1.25rem;border-radius:.3rem;line-height:1.33333}.btn-lg{font-size:.9375rem}.btn-sm{min-width:0;font-size:.9375rem}.btn-xs{padding:.375rem .8rem;font-size:.8rem;border-radius:.2rem;min-width:0;font-size:.7rem}

.card-hoverable{cursor:pointer}.card-pricing{margin-bottom:30px;padding-top:1.5rem;padding-bottom:1rem;border:solid 1px #0E74DA;border-radius:.2rem}.card-pricing .card-block{padding:1rem}.card-pricing .card-footer{padding:0 1rem;background-color:transparent;border-top:none}.card-pricing .card-title{margin-bottom:0.625rem;color:#1c5b99;font-size:1.25rem;font-weight:600}.card-pricing .card-subtitle{margin-bottom:0.625rem;color:rgba(31,36,43,0.6);font-size:.9375rem;font-weight:600}.card-pricing .price{margin-bottom:1.5rem;color:#0E74DA;font-size:2.5rem;letter-spacing:-0.04em}.card-pricing .price small{display:block;color:#1f242b;letter-spacing:normal;opacity:0.6}.card-pricing .card-text{font-size:.8125rem}.card-pricing.card-hoverable{box-shadow:0 5px 20px rgba(0,0,0,0);transition:box-shadow .3s}.card-pricing.card-hoverable:hover{box-shadow:0 5px 20px rgba(0,0,0,0.1)}.card-pricing-alt{padding-top:2.25rem;padding-bottom:2.25rem;border:none}.card-pricing-alt:before{position:absolute;top:0;left:0;width:100%;border-top:solid .3rem #0E74DA;border-top-left-radius:.2rem;border-top-right-radius:.2rem;overflow:hidden;content:''}.card-pricing-alt .card-title{margin-bottom:.5rem}.card-pricing-alt .card-subtitle{margin-bottom:1.25rem;font-weight:400}.card-pricing-alt .price{margin-bottom:0;font-size:3.75rem;line-height:1.5}.card-pricing-alt .card-text{margin-bottom:1.5rem}.card-pricing-alt .card-text strong{display:block;margin-bottom:0.5rem;font-size:.9375rem}.card-accordian{border:none;border-top:solid 1px #cacaca;border-radius:0}.card-accordian:last-child{border-bottom:solid 1px #cacaca}.card-accordian .card-header{padding-top:25px;padding-bottom:25px;background-color:transparent;border-bottom:none}.card-accordian .card-title{margin-bottom:0}.card-accordian .card-title a{color:#1f242b}.card-accordian .card-block:first-child{padding-top:0}.card-accordian .card-block>:last-child{margin-bottom:0}

.custom-control{display:flex}.custom-control-indicator{top:.5rem;margin-top:-.625rem;opacity:1;transition:background-color .2s, border-color .2s, box-shadow .2s, opacity .2s}.custom-control-indicator:after{display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:inherit;background-clip:content-box;transition:background-color .2s, border-color .2s;content:''}.custom-control-input:active ~ .custom-control-indicator{background-color:#eceeef;opacity:.5}.custom-toggle{padding-left:4rem}.custom-toggle .custom-control-indicator{width:3rem;height:1.5rem;margin-top:-.75rem;background-color:#eceeef;border-radius:.75rem;transition:opacity .2s, background-color .3s, box-shadow .2s}.custom-toggle .custom-control-indicator:after{width:1.5rem;border:solid 1px #ccc;background:#fff;transform:translateX(0);transition:transform .3s ease-out, border-color .3s}.custom-toggle .custom-control-input:focus ~ .custom-control-indicator{box-shadow:0 0 0 2px rgba(236,238,239,0.5)}.custom-toggle .custom-control-input:checked ~ .custom-control-indicator{background-color:#3cc}.custom-toggle .custom-control-input:checked ~ .custom-control-indicator:after{border-color:#3cc;transform:translateX(100%)}.custom-toggle .custom-control-input:checked:focus ~ .custom-control-indicator{box-shadow:0 0 0 2px rgba(51,204,204,0.5)}.custom-checkbox{margin-bottom:0}.custom-checkbox .custom-control-indicator{border:solid 2px #ccc;background-color:rgba(0,0,0,0)}.custom-checkbox .custom-control-indicator:after{display:none}.custom-checkbox .custom-control-input:focus ~ .custom-control-indicator{box-shadow:0 0 0 2px rgba(204,204,204,0.5)}.custom-checkbox .custom-control-input:active ~ .custom-control-indicator{background-color:rgba(0,0,0,0)}.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator{border-color:#0E74DA;background-color:#0E74DA}.custom-checkbox .custom-control-input:checked:focus ~ .custom-control-indicator{box-shadow:0 0 0 2px rgba(14,116,218,0.5)}.custom-radio{padding-left:1.5rem}.custom-radio .custom-control-indicator{border:solid 2px #ccc;background-color:rgba(0,0,0,0)}.custom-radio .custom-control-indicator:after{top:-2px;left:-2px;border:solid 4px rgba(0,0,0,0);background-color:rgba(51,204,204,0)}.custom-radio .custom-control-input:focus ~ .custom-control-indicator{box-shadow:0 0 0 2px rgba(204,204,204,0.5)}.custom-radio .custom-control-input:active ~ .custom-control-indicator{background-color:rgba(0,0,0,0)}.custom-radio .custom-control-input:checked ~ .custom-control-indicator{border-color:#3cc;background-color:rgba(0,0,0,0)}.custom-radio .custom-control-input:checked ~ .custom-control-indicator:after{border-color:rgba(0,0,0,0);background-color:#3cc}.custom-radio .custom-control-input:checked:focus ~ .custom-control-indicator{box-shadow:0 0 0 2px rgba(51,204,204,0.5)}.custom-radio.custom-control-inline{display:inline-block;margin-left:2rem}.custom-badge{display:inline-block;padding-left:2px}.custom-badge .custom-control-description{display:inline-block;padding:0.125rem 0.5rem;background-color:#eceeef;border-radius:.25rem;font-size:.8125rem;font-weight:600;color:#1f242b;transition:opacity .2s, box-shadow .2s, background-color .2s, color .2s}.custom-badge .custom-control-input:focus ~ .custom-control-description{box-shadow:0 0 0 2px rgba(236,238,239,0.5)}.custom-badge .custom-control-input:active ~ .custom-control-description{opacity:.5}.custom-badge .custom-control-input:checked ~ .custom-control-description{background-color:#0E74DA;color:#fff}.custom-badge .custom-control-input:checked:focus ~ .custom-control-description{box-shadow:0 0 0 2px rgba(14,116,218,0.5)}

.dropdown-menu{z-index:9999}.dropdown-menu::before{position:absolute;left:.375rem;bottom:100%;display:block;width:0;height:0;border-left:solid .375rem transparent;border-right:solid .375rem transparent;border-bottom:solid 0.375rem #1f242b;content:''}.dropdown-menu div.dropdown-comments{margin-left:4px;margin-right:4px;margin-bottom:8px;border-radius:3px;background-color:white}.dropdown-menu-right::before{left:auto;right:.375rem}.dropdown-item{padding:.125rem .5rem;font-size:.8125rem;cursor:pointer}.dropdown-comment{padding:.125rem .5rem;font-size:.8125rem;cursor:default;color:#0E74DA}.dropdown-backdrop{cursor:default}

@media print{footer{display:none}}@media (min-width: 544px){footer{height:60px}}.pagebreak{page-break-after:always}.vo-status{position:fixed;bottom:0px;width:100%;background-color:#f7f7f9;color:black;padding:10px 30px;border-top:2px solid #0E74DA}

.form-control{font-size:1rem}.form-control[readonly]{background-color:#fff}.form-control:first-child[readonly]{background-color:#eceeef;border-color:#ccc}.form-control::-moz-placeholder{font-style:italic;color:#767676}.form-control::placeholder{font-style:italic;color:#767676}@media (min-width: 768px){.form-control{font-size:.8rem}}.form-group{position:relative}.form-group.tight-group{margin-bottom:0}.form-control ~ label{position:absolute;top:-.5625rem;left:.875rem;margin-left:-4px;margin-bottom:0;padding-left:4px;padding-right:4px;box-sizing:content-box;max-width:calc(100% - 1.75rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;line-height:1.5;color:#767676;background-color:#fff;border-radius:.25rem;transition:opacity .2s, transform .2s ease-out}.form-control:-moz-placeholder-shown+label{opacity:0;transform:translateY(5px)}.form-control:placeholder-shown+label{opacity:0;transform:translateY(5px)}.form-control:-ms-input-placeholder+label{opacity:0;transform:translateY(5px)}.form-grid{display:flex;margin-left:-.25rem;margin-right:-.25rem}.form-grid>*{flex-grow:1;padding-left:.25rem;padding-right:.25rem}.form-grid-center{text-align:center}.form-buttons-group{display:flex;flex-direction:column;align-items:center}.form-buttons-group .btn+.btn{margin-top:.5rem}@media (min-width: 768px){.form-buttons-group{flex-direction:row;align-items:center;justify-content:space-between}.form-buttons-group .btn+.btn{margin-top:0}}.form-sub-title{font-weight:700;font-size:120%;margin-bottom:.3rem}.form-control-feedback{margin-top:0;margin-bottom:0}.form-control-help{clear:left;margin-top:0;margin-bottom:0;font-size:.9375rem;color:#767676}.form-control+.form-control-feedback,.form-control+.form-control-help{margin-top:.25rem}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231f242b' d='M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z'/%3E%3C/svg%3E");background-size:20px 20px;background-position:right .125rem center;background-repeat:no-repeat}.has-success select.form-control,.has-error select.form-control{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231f242b' d='M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z'/%3E%3C/svg%3E")}.radio input[type="radio"]{top:0;left:0;width:2.5rem;height:100%;margin:0;cursor:pointer;opacity:0;z-index:1}.radio label{padding-left:2.5rem}.radio label:before,.radio label:after{position:absolute;top:50%;left:0;height:25px;width:25px;border-radius:50%;transform:translateY(-50%);content:''}.radio label:before{border:solid 1px #ccc}.radio label:after{border:solid 4.5px transparent;background-color:#ccc;background-clip:content-box;transition:background-color 0.2s}.radio label input:only-child{position:absolute}.radio input[type="radio"]:checked+label:after{background-color:#0E74DA}.checkbox input[type="checkbox"]{top:0;left:0;width:4.5rem;height:100%;margin:0;cursor:pointer;opacity:0;z-index:1}.checkbox label{padding-left:4.5rem}.checkbox label:before,.checkbox label:after{position:absolute;top:50%;left:0;height:25px;border-radius:12.5px;content:''}.checkbox label:before{width:50px;background-color:#ccc;transform:translateY(-50%);transition:background-color 0.2s}.checkbox label:after{width:25px;border:solid 1px transparent;background-color:#fff;background-clip:content-box;transform:translateY(-50%) translateX(0%);transition:transform 0.2s ease-out}.checkbox input[type="checkbox"]:checked+label:before{background-color:#0E74DA}.checkbox input[type="checkbox"]:checked+label:after{transform:translateY(-50%) translateX(100%)}.form-group-editor label,.form-group-editor textarea{display:none}.form-group-editor .form-control{padding:0;border-top-left-radius:0;border-top-right-radius:0}.form-group-editor .ql-toolbar{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.form-group-editor .ql-editor{padding:.75rem .875rem;min-height:100px}.form-group-editor .ql-editor.ql-blank::before{color:#767676}#toolbar-container .ql-font span[data-label="Arial"]::before{font-family:"Arial"}#toolbar-container .ql-font span[data-label="Chalkboard"]::before{font-family:"Chalkboard"}#toolbar-container .ql-font span[data-label="Comic Sans MS"]::before{font-family:"Comic Sans MS"}#toolbar-container .ql-font span[data-label="Courier"]::before{font-family:"Courier"}#toolbar-container .ql-font span[data-label="Geneva"]::before{font-family:"Geneva"}#toolbar-container .ql-font span[data-label="Gill Sans"]::before{font-family:"Gill Sans"}#toolbar-container .ql-font span[data-label="Helvetica"]::before{font-family:"Helvetica"}#toolbar-container .ql-font span[data-label="Times"]::before{font-family:"Times"}#toolbar-container .ql-font span[data-label="Verdana"]::before{font-family:"Verdana"}#toolbar-container .ql-font span[data-label="Wingdings"]::before{font-family:"Wingdings"}.ql-font-arial{font-family:"Arial"}.ql-font-chalkboard{font-family:"Chalkboard"}.ql-font-comic-sans-ms{font-family:"Comic Sans MS"}.ql-font-courier{font-family:"Courier"}.ql-font-geneva{font-family:"Geneva"}.ql-font-gill-sans{font-family:"Gill Sans"}.ql-font-helvetica{font-family:"Helvetica"}.ql-font-times{font-family:"Times"}.ql-font-verdana{font-family:"Verdana"}.ql-font-wingdings{font-family:"Wingdings"}.ql-indent-1{margin-left:3em}.ql-indent-2{margin-left:6em}.ql-indent-3{margin-left:9em}

header{height:60px}@media (min-width: 544px) and (min-height: 568px){header{height:60px}}.atSchoolname{text-align:center;padding-top:1rem;font-size:1rem}.toplineSchoolname{font-size:1.5rem;margin-bottom:3rem;font-weight:600;text-align:center}.toplineSchoolname .toplineSchoollogo{display:inline-block;margin:0 10px}

.logo{height:40px}

.modal{-webkit-overflow-scrolling:touch}.modal.fade .modal-dialog{transform:translateY(20px)}.modal.show .modal-dialog{transform:translateY(0px)}@media (min-width: 544px){.modal-dialog{display:flex;align-items:center;padding:2.5rem 0;min-height:100%}}.modal-content{min-height:100vh;max-width:100%;padding:2.5rem 1.25rem;border-radius:0;text-align:center;overflow-x:auto}@media (min-width: 544px){.modal-content{flex-grow:1;min-height:0;padding:2.5rem;box-shadow:0 10px 40px rgba(0,0,0,0.2);border-radius:.25rem}}.modal-header{display:block;margin-bottom:2rem}.modal-body{margin-bottom:2rem;text-align:left}.modal-body .modal-buttons{text-align:center}.modal-body>:last-child{margin-bottom:0}.modal-footer{display:block}.modal-backdrop{background-color:transparent}@media (min-width: 544px){.modal-backdrop{background-color:#1f242b}}@media (min-width: 1280px){.modal-xl{max-width:1000px}.modal-xxl{max-width:1200px}}

.nav-link .go-back{display:inline-block;margin-right:.5rem;width:.75rem;line-height:0;stroke:#0E74DA;fill:#0E74DA}.svg{display:inline-block;margin:0 .5rem;width:.75rem;line-height:0;stroke:#0E74DA;fill:#0E74DA}.nav-inline .nav-item+.nav-item,.nav-inline .nav-link+.nav-link{margin-left:2rem}.nav-footer{flex-direction:column;border-top:solid 1px rgba(202,202,202,0.3);text-align:center}.nav-footer .nav-item{display:block;border-bottom:solid 1px rgba(202,202,202,0.3)}.nav-footer .nav-item+.nav-item{margin-left:0}.nav-footer .nav-link{display:block;padding:0;font-size:.9375rem;margin-top:20px;color:#636363}@media (min-width: 544px){.nav-footer{flex-direction:row;justify-content:space-around}.nav-footer .nav-item{display:inline-block;border-bottom:none}.nav-footer .nav-link{display:inline-block;font-size:.8125rem}}@media (min-width: 768px){.nav-footer{justify-content:center}.nav-footer .nav-item+.nav-item{margin-left:3.5rem}}

.navbar{padding:0 calc($grid-gutter-width-base / 2);transition:background-color .3s}@media (min-width: 768px) and (min-height: 568px){.navbar{padding:0 3.125rem}}.navbar-hr{position:absolute;left:0;right:0;bottom:0;margin:0;border-top:solid 1px}.navbar-brand{margin-right:0;padding:0;align-self:flex-start;line-height:60px}.navbar-brand>img{display:inline-block;margin-top:-5px;width:72px;vertical-align:middle}@media (min-width: 544px){.navbar-brand{align-self:auto}}@media (min-width: 544px) and (min-height: 568px){.navbar-brand{line-height:60px}.navbar-brand>img{width:90px}}.navbar-nav{flex-direction:row;height:60px;line-height:40px}.navbar-nav .nav-link{padding:0;line-height:inherit;font-weight:600;font-size:.9375rem}.navbar-nav .icon-arrow{font-size:.8em;margin-left:1.5em}.navbar-nav .icon-arrow:before{vertical-align:middle}@media (min-width: 544px) and (min-height: 568px){.navbar-nav{height:60px;line-height:60px}}@media (min-width: 768px){.navbar-nav .nav-item+.nav-item{margin-left:1.375rem}}@media (min-width: 992px){.navbar-nav .nav-item+.nav-item{margin-left:2rem}}.navbar-toggler{padding:0 0;border:none}.navbar-toggler:focus{outline:none}.navbar-toggler-icon{width:40px;height:60px;stroke-width:2px}.navbar-toggler-icon path{transition:transform .3s ease-out, opacity .3s}.navbar-toggler-icon path:nth-child(1){transform-origin:50% 8px}.navbar-toggler-icon path:nth-child(3){transform-origin:50% 24px}.navbar-toggler:not(.collapsed) .navbar-toggler-icon path:nth-child(1){transform:translateY(8px) rotate(45deg)}.navbar-toggler:not(.collapsed) .navbar-toggler-icon path:nth-child(2){opacity:0}.navbar-toggler:not(.collapsed) .navbar-toggler-icon path:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width: 543px){.navbar-toggleable{flex-direction:row;flex-wrap:wrap;justify-content:space-between;height:auto}.navbar-toggleable .navbar-collapse{width:100%;order:1}.navbar-toggleable .navbar-collapse .navbar-nav{flex-direction:column;padding-bottom:.625rem;height:auto;line-height:40px}.navbar-toggleable .navbar-collapse .nav-item+.nav-item{margin-left:0}}@media (min-width: 544px){.navbar-toggleable .nav-item-toggler{display:none}}@media (max-width: 767px){.navbar-toggleable-sm{flex-direction:row;flex-wrap:wrap;justify-content:space-between;height:auto}.navbar-toggleable-sm .navbar-collapse{width:100%;order:1}.navbar-toggleable-sm .navbar-collapse .navbar-nav{flex-direction:column;padding-bottom:.625rem;height:auto;line-height:40px}.navbar-toggleable-sm .navbar-collapse .nav-item+.nav-item{margin-left:0}}@media (min-width: 768px){.navbar-toggleable-sm .nav-item-toggler{display:none}}@media (max-width: 991px){.navbar-toggleable-md{flex-direction:row;flex-wrap:wrap;justify-content:space-between;height:auto}.navbar-toggleable-md .navbar-collapse{width:100%;order:1}.navbar-toggleable-md .navbar-collapse .navbar-nav{flex-direction:column;padding-bottom:.625rem;height:auto;line-height:40px}.navbar-toggleable-md .navbar-collapse .nav-item+.nav-item{margin-left:0}}@media (min-width: 992px){.navbar-toggleable-md .nav-item-toggler{display:none}}@media (max-width: 1279px){.navbar-toggleable-lg{flex-direction:row;flex-wrap:wrap;justify-content:space-between;height:auto}.navbar-toggleable-lg .navbar-collapse{width:100%;order:1}.navbar-toggleable-lg .navbar-collapse .navbar-nav{flex-direction:column;padding-bottom:.625rem;height:auto;line-height:40px}.navbar-toggleable-lg .navbar-collapse .nav-item+.nav-item{margin-left:0}}@media (min-width: 1280px){.navbar-toggleable-lg .nav-item-toggler{display:none}}.navbar-toggleable-xl{flex-direction:row;flex-wrap:wrap;justify-content:space-between;height:auto}.navbar-toggleable-xl .navbar-collapse{width:100%;order:1}.navbar-toggleable-xl .navbar-collapse .navbar-nav{flex-direction:column;padding-bottom:.625rem;height:auto;line-height:40px}.navbar-toggleable-xl .navbar-collapse .nav-item+.nav-item{margin-left:0}.navbar-toggleable-xl .nav-item-toggler{display:none}.navbar-light,.navbar-toggle{background-color:#fff}.navbar-light .visible-dark,.navbar-toggle .visible-dark,.navbar-light .visible-primary,.navbar-toggle .visible-primary{display:none !important}.navbar-light .navbar-toggler,.navbar-toggle .navbar-toggler{color:#636363}.navbar-light .navbar-nav .nav-link,.navbar-toggle .navbar-nav .nav-link{color:#636363}.navbar-light .navbar-nav .nav-link:hover,.navbar-toggle .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus,.navbar-toggle .navbar-nav .nav-link:focus{color:#636363}.navbar-light .navbar-nav .open>.nav-link,.navbar-toggle .navbar-nav .open>.nav-link,.navbar-light .navbar-nav .open>.nav-link:hover,.navbar-toggle .navbar-nav .open>.nav-link:hover,.navbar-light .navbar-nav .open>.nav-link:focus,.navbar-toggle .navbar-nav .open>.nav-link:focus,.navbar-light .navbar-nav .active>.nav-link,.navbar-toggle .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .active>.nav-link:hover,.navbar-toggle .navbar-nav .active>.nav-link:hover,.navbar-light .navbar-nav .active>.nav-link:focus,.navbar-toggle .navbar-nav .active>.nav-link:focus,.navbar-light .navbar-nav .nav-link.open,.navbar-toggle .navbar-nav .nav-link.open,.navbar-light .navbar-nav .nav-link.open:hover,.navbar-toggle .navbar-nav .nav-link.open:hover,.navbar-light .navbar-nav .nav-link.open:focus,.navbar-toggle .navbar-nav .nav-link.open:focus,.navbar-light .navbar-nav .nav-link.active,.navbar-toggle .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.active:hover,.navbar-toggle .navbar-nav .nav-link.active:hover,.navbar-light .navbar-nav .nav-link.active:focus,.navbar-toggle .navbar-nav .nav-link.active:focus{color:#636363}.navbar-light .navbar-toggler,.navbar-toggle .navbar-toggler{border-color:transparent}.navbar-light .navbar-toggler-icon,.navbar-toggle .navbar-toggler-icon{stroke:#636363}.navbar-light .navbar-hr,.navbar-toggle .navbar-hr{border-color:rgba(202,202,202,0.3)}.navbar-dark{background-color:transparent}.navbar-dark .visible-light,.navbar-dark .visible-primary{display:none !important}.navbar-dark .navbar-toggler{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#fff}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:#fff}.navbar-dark .navbar-nav .open>.nav-link,.navbar-dark .navbar-nav .open>.nav-link:hover,.navbar-dark .navbar-nav .open>.nav-link:focus,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .active>.nav-link:hover,.navbar-dark .navbar-nav .active>.nav-link:focus,.navbar-dark .navbar-nav .nav-link.open,.navbar-dark .navbar-nav .nav-link.open:hover,.navbar-dark .navbar-nav .nav-link.open:focus,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.active:hover,.navbar-dark .navbar-nav .nav-link.active:focus{color:#fff}.navbar-dark .navbar-toggler{border-color:transparent}.navbar-dark .navbar-toggler-icon{stroke:#fff}.navbar-dark .navbar-hr{border-color:transparent}

.panel{padding:0 20px;border-top:solid 1px #cacaca}.panel:last-child{border-bottom:solid 1px #cacaca}.panel-title{margin-bottom:0;padding:25px 0}.panel-title a{color:#1f242b}.panel-collapse:after{display:block;height:25px;content:''}.panel-collapse>p:last-child{margin-bottom:0}

.progress-steps{position:relative;display:flex;align-items:center;justify-content:space-between;height:1.25rem}.progress-steps .progress{position:absolute;top:.5rem;left:.625rem;right:.625rem}.progress-steps .progress-bar{height:4px}.progress-steps .step{position:relative;height:1.25rem;width:1.25rem;border:solid 4px #0E74DA;border-radius:50%;background-color:#fff}.progress-steps .step-heading{display:none;position:absolute;top:100%;left:50%;margin-top:4px;margin-bottom:0;transform:translateX(-50%);color:#818a91;font-size:.9375rem;font-weight:700;white-space:nowrap}.progress-steps .step-subheading{display:none;position:absolute;top:100%;left:50%;margin-top:1.5rem;margin-bottom:0;transform:translateX(-50%);color:#636363;font-size:.8125rem;white-space:nowrap}.progress-steps .step.active .step-heading{color:#1c5b99}.progress-steps .step.active .step-subheading{color:#636363}.progress-steps .step.active ~ .step{border-color:#eceeef}@media (min-width: 768px){.progress-steps{margin-bottom:40px}.progress-steps .step-heading,.progress-steps .step-subheading{display:block}}

body{font-size:.8rem}a{transition:color 0.2s}img{max-width:100%}

.table th{font-weight:600;white-space:nowrap}.table .noborder td{border-top:0}.table .nopadding td{padding:0}.table .dropdown{text-align:right}.table .dropdown .btn{margin:-5px -10px;padding:5px 10px;line-height:0;font-size:1rem}.table .dropdown .btn.text{margin:-5px 0px;padding:0;line-height:1}.table .dropdown .btn:hover,.table .dropdown .btn:focus{text-decoration:none}.table .dropdown .dropdown-menu-right{margin-right:-4px}.table-hover tbody tr{cursor:pointer}.table-hover tbody tr:hover{background-color:#f7f7f9}.table-responsive{display:table;width:800px;max-width:none;overflow-x:initial}@media (min-width: 768px){.table-responsive{width:100%;max-width:100%}}@media print{.table-responsive{width:100%;max-width:100%}}.table-trailing-button{text-align:center}.table-sortable .sort-handle{cursor:move}.table-sortable .sortable-ghost{opacity:0}.table-sortable.dragging tr:hover{background-color:transparent}

h1,.h1{font-size:2.25rem}h2,.h2{font-size:1.5rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1rem}@media (min-width: 768px){h1,.h1{font-size:3.5rem}h2,.h2{font-size:2.25rem}h3,.h3{font-size:2.25rem}h4,.h4{font-size:1.75rem}h5,.h5{font-size:1.125rem}}@media (min-width: 992px){h1,.h1{font-size:4.0625rem}h2,.h2{font-size:2.25rem}h3,.h3{font-size:2.25rem}h4,.h4{font-size:1.75rem}h5,.h5{font-size:1.125rem}.ql-editor .ql-size-huge{font-size:1.75rem}.ql-editor .ql-size-large{font-size:1.125rem}}h3,h4,.h3,.h4{font-weight:400}.ql-editor .ql-size-large{font-weight:700}.ql-editor .ql-size-normal{font-size:.8rem}small,.small{font-size:.8125rem}.ql-editor .ql-size-small{font-size:.7rem}.tight{margin:0}.tight10{margin:10px}.label{color:#0E74DA}blockquote{padding:0;color:inherit;font-style:italic;font-size:.8125rem;border-left:4px solid #eceeef;padding-left:5px}blockquote.blockquote{font-size:1.75rem;font-weight:lighter;line-height:1.33;border-left:none}blockquote.blockquote p{margin-bottom:1rem}blockquote.blockquote p:before{content:'\201C'}blockquote.blockquote p:after{content:'\201D'}@media (min-width: 544px){blockquote.blockquote p{margin-bottom:1.5rem}}@media (min-width: 768px){blockquote.blockquote{font-size:2.25rem}blockquote.blockquote p{margin-bottom:2rem}}.blockquote-footer{height:auto;font-size:0.9375rem;font-style:normal;opacity:0.6}.blockquote-footer:before{content:''}@media (min-width: 768px){.blockquote-footer{font-size:1.25rem;opacity:0.8}}.ql-snow .ql-editor pre.ql-syntax,pre{background:transparent;color:inherit;border-left:solid 1px #818a91;padding-left:5px !important;border-radius:.25rem}.ql-align-right{text-align:right}.ql-align-center{text-align:center}.ql-align-justify{text-align:justify}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJnbG9iYWwuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJpY29ucy5zY3NzIiwiY29tcG9uZW50cy9hamF4LXNwaW5uZXIuc2NzcyIsImNvbXBvbmVudHMvYXBwcy5zY3NzIiwiY29tcG9uZW50cy9idXR0b25zLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvY2FsZW5kYXIuc2NzcyIsImNvbXBvbmVudHMvZ2V0LXN0YXJ0ZWQuc2NzcyIsImNvbXBvbmVudHMvZ28tYmFjay5zY3NzIiwiY29tcG9uZW50cy9oZWxwLnNjc3MiLCJjb21wb25lbnRzL2xpc3RzLnNjc3MiLCJjb21wb25lbnRzL21vbml0b3Iuc2NzcyIsImNvbXBvbmVudHMvc2lkZS1tZW51LnNjc3MiLCJjb3JlL2Jsb2Nrcy5zY3NzIiwiY29yZS9idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJtaXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImNvcmUvY2FyZC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsImNvcmUvY3VzdG9tLWZvcm1zLnNjc3MiLCJjb3JlL2Ryb3Bkb3ducy5zY3NzIiwiY29yZS9mb290ZXIuc2NzcyIsImNvcmUvZm9ybXMuc2NzcyIsImNvcmUvaGVhZGVyLnNjc3MiLCJjb3JlL2xvZ28uc2NzcyIsImNvcmUvbW9kYWxzLnNjc3MiLCJjb3JlL25hdi5zY3NzIiwiY29yZS9uYXZiYXIuc2NzcyIsImNvcmUvcGFuZWxzLnNjc3MiLCJjb3JlL3Byb2dyZXNzLnNjc3MiLCJjb3JlL3JlYm9vdC5zY3NzIiwiY29yZS90YWJsZXMuc2NzcyIsImNvcmUvdHlwZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBCQSxXQUNJLDBCQzBNdUMsQ0R6TXZDLDhDQUErQyxDQUMvQyxpVkFJOEUsQ0FDOUUsZUN3TTRCLENEdk01QixpQkFBa0IsQ0FHdEIsV0FDSSwwQkM4THVDLENEN0x2QyxxREFBc0QsQ0FDdEQsb1hBSXFGLENBQ3JGLGVDNEw0QixDRDNMNUIsaUJBQWtCLENBR3RCLFdBQ0ksMEJDa0x1QyxDRGpMdkMsa0VBQW1FLENBQ25FLGVDc0w0QixDRHJMNUIsaUJBQWtCLENBR3RCLFdBQ0ksMEJDMkt1QyxDRDFLdkMsMkNBQTRDLENBQzVDLGtVQUkyRSxDQUMzRSxlQzJLNEIsQ0QxSzVCLGlCQUFrQjs7QUVoRXRCLEtBQ0MsaUJBQWtCLENBR2xCLGFBSkQsS0FLRSxnQkFBaUIsQ0FFbEIsQ0FFRCxLQUVDLGVBQWdCLENBTWhCLDBCQVJELEtBTUUsZ0JBQWlCLENBRWxCLENDcUNHLDBCRG5DSixtQkFFRSxrQkR1UzRCLENDalM3QixDQUhBLGFBTEQsbUJBTUUsY0FBZSxDQUVoQixDQUVELEtBQ0MsOEJBQStCLENBUy9CLDBCQVZELEtBSVEsNkJBQThDLENBTXJELENBSEEsYUFQRCxLQVFFLFlBQWEsQ0FFZCxDQ2VHLDBCRGJKLFlBRUUsOEJBQWtELENBTW5ELENBSEEsYUFMRCxZQU1FLFlBQWEsQ0FFZCxDQUVELHdCQUNDLGVBQXNDLENBQ3RDLHFDQUE2RCxDQWU3RCwwQkFqQkQsd0JBS0Usa0JBQXNDLENBQ3RDLHVDQUE0RSxDQVc3RSxDQ2RHLDBCREhKLHdCQVVFLGVBQXNDLENBQ3RDLG9DQUE0RSxDQU03RSxDQUhBLGFBZEQsd0JBZUUsWUFBYSxDQUVkLENBR0Qsc0NBS0MsbUJBQW9CLENBQ3BCLFlBSUEsVUFBVyxDQUNYLGNBQWUsQ0FDZixhQUVBLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixjQUVBLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixhQUVBLFVBQVcsQ0FD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QUNOLE1BQU8sQ0FDUCxPQUFRLENBQ1IsUUFBUyxDQUNULHdCakJtRDJCLENpQmxEM0IsdUJBQXdCLENBQ3hCLHFCQUFxQixDQUNyQixTQUFVLENBQ1YsK0RBQWlFLENBQ2pFLDJCQUE0QixDQUM1QixVQUFXLENBQ1gsVUFBVyxDRjRFbkIsMkJFeEVRLFVBekJnRCxDQTBCaEQsb0JqQnVDMkIsQ2VnQ25DLGtDRXBFWSxTQUFVLENBQ1YsbUJBQW9CLENGbUVoQyxzREU3RFEsdUNqQjZCMkIsQ2VnQ25DLDRERXhEUSxhakJ3QjJCLENpQnZCM0IsNEJBQTZCLENGdURyQywwRUVwRFksU0FBVSxDQUNWLHFCQUFxQixDRm1EakMsbUdFNUNRLFVBckRnRCxDQXNEaEQsb0JqQlcyQixDZWdDbkMsd0hFeENZLFNBQVUsQ0FDVixtQkFBb0IsQ0YyQ2hDLGlCQzNHRSxhaEJ3RWlDLENnQnZFakMscUJoQjRFaUMsQ2dCM0VqQyxvQmhCd0VpQyxDZWlDbkMsdUJDcEdJLGFoQmlFK0IsQ2dCaEUvQix3QkFYMEMsQ0FZMUMsb0JBWGtDLENENkd0Qyw4Q0MxRk0sMENoQnlENkIsQ2VpQ25DLG9EQ25GSSxxQmhCcUQrQixDZ0JwRC9CLG9CaEJpRCtCLENlaUNuQyx1RkM1RUksYWhCeUMrQixDZ0J4Qy9CLHdCQW5DMEMsQ0FvQzFDLHFCQUFzQixDQUN0QixvQkFwQ2tDLENENkd0Qyx1QkFHUSx3QmZ0QzJCLENldUMzQixVZmxDMkIsQ2VtQzlCLFlDaEhILFVoQjhWbUMsQ2dCN1ZuQyx3QmhCOERpQyxDZ0I3RGpDLG9CaEI2RGlDLENldUQvQixxQkFBc0IsQ0FDdEIsWUFBYSxDQUNiLFdBQVksQ0FDWixvQkFBcUIsQ0FFckIsa0JmaUhpQyxDZWhIakMsZWZzRzRCLENlOUdoQyxrQkM3R0ksVWhCdVZpQyxDZ0J0VmpDLHdCQVgwQyxDQVkxQyxvQkFYa0MsQ0RzSHRDLG9DQ25HTSx3Q2hCOEM2QixDZXFEbkMsMENDNUZJLHdCaEJ1QytCLENnQnRDL0Isb0JoQnNDK0IsQ2VxRG5DLHdFQ3JGSSxVaEIrVGlDLENnQjlUakMsd0JBbkMwQyxDQW9DMUMscUJBQXNCLENBQ3RCLG9CQXBDa0MsQ0RzSHRDLGtCQVdRLFVmbEQyQixDZW1EOUIsc0JDaElILGFoQnVFaUMsQ2dCdEVqQyxxQmhCeVZtQyxDZ0J4Vm5DLGlCaEJ3Vm1DLENlbE5yQyw0QkNqSUksYWhCZ0UrQixDZ0IvRC9CLHdCQVgwQyxDQVkxQyxvQkFYa0MsQ0QwSXRDLHdEQ3ZITSwwQ2hCeVUrQixDZWxOckMsOERDaEhJLHFCaEJrVWlDLENnQmpVakMsaUJoQmlVaUMsQ2VsTnJDLHNHQ3pHSSxhaEJ3QytCLENnQnZDL0Isd0JBbkMwQyxDQW9DMUMscUJBQXNCLENBQ3RCLG9CQXBDa0MsQ0QwSXRDLHNCQ3hJRSxhaEIrRGlDLENnQjlEakMscUJoQjZWbUMsQ2dCNVZuQyxpQmhCNFZtQyxDZXROckMsNEJDaklJLGFoQndEK0IsQ2dCdkQvQix3QkFYMEMsQ0FZMUMsb0JBWGtDLENEMEl0Qyx3REN2SE0sMENoQjZVK0IsQ2V0TnJDLDhEQ2hISSxxQmhCc1VpQyxDZ0JyVWpDLGlCaEJxVWlDLENldE5yQyxzR0N6R0ksYWhCZ0MrQixDZ0IvQi9CLHdCQW5DMEMsQ0FvQzFDLHFCQUFzQixDQUN0QixvQkFwQ2tDLENEMEl0Qyx3QkN4SUUsVWhCa0VpQyxDZ0JqRWpDLHFCaEJpV21DLENnQmhXbkMsaUJoQmdXbUMsQ2UxTnJDLDhCQ2pJSSxVaEIyRCtCLENnQjFEL0Isd0JBWDBDLENBWTFDLG9CQVhrQyxDRDBJdEMsNERDdkhNLDBDaEJpVitCLENlMU5yQyxrRUNoSEkscUJoQjBVaUMsQ2dCelVqQyxpQmhCeVVpQyxDZTFOckMsNEdDekdJLFVoQm1DK0IsQ2dCbEMvQix3QkFuQzBDLENBb0MxQyxxQkFBc0IsQ0FDdEIsb0JBcENrQyxDRDBJdEMsOEJFaklJLGlCQUFrQixDQUNsQixVakJrVmlDLENpQmpWakMscUJBQXNCLENBQ3RCLDRCQUE2QixDQUM3QixpQmpCK1VpQyxDaUI5VWpDLFNBQVUsQ0Y0SGQscUNFekhRLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLE9BQVEs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RyxrQkFBbUIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLypcbiAqIFdlYiBGb250cyBmcm9tIGZvbnRzcHJpbmcuY29tXG4gKlxuICogQWxsIE9wZW5UeXBlIGZlYXR1cmVzIGFuZCBhbGwgZXh0ZW5kZWQgZ2x5cGhzIGhhdmUgYmVlbiByZW1vdmVkLlxuICogRnVsbHkgaW5zdGFsbGFibGUgZm9udHMgY2FuIGJlIHB1cmNoYXNlZCBhdCBodHRwOi8vd3d3LmZvbnRzcHJpbmcuY29tXG4gKlxuICogVGhlIGZvbnRzIGluY2x1ZGVkIGluIHRoaXMgc3R5bGVzaGVldCBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZSB5b3UgcHVyY2hhc2VkXG4gKiBmcm9tIEZvbnRzcHJpbmcuIFRoZSBmb250cyBhcmUgcHJvdGVjdGVkIHVuZGVyIGRvbWVzdGljIGFuZCBpbnRlcm5hdGlvbmFsIHRyYWRlbWFyayBhbmQgXG4gKiBjb3B5cmlnaHQgbGF3LiBZb3UgYXJlIHByb2hpYml0ZWQgZnJvbSBtb2RpZnlpbmcsIHJldmVyc2UgZW5naW5lZXJpbmcsIGR1cGxpY2F0aW5nLCBvclxuICogZGlzdHJpYnV0aW5nIHRoaXMgZm9udCBzb2Z0d2FyZS5cbiAqXG4gKiAoYykgMjAxMC0yMDE2IEZvbnRzcHJpbmdcbiAqXG4gKlxuICpcbiAqXG4gKiBUaGUgZm9udHMgaW5jbHVkZWQgYXJlIGNvcHlyaWdodGVkIGJ5IHRoZSB2ZW5kb3IgbGlzdGVkIGJlbG93LlxuICpcbiAqIFZlbmRvcjogICAgICBNYXJrIFNpbW9uc29uIFN0dWRpb1xuICogTGljZW5zZSBVUkw6IGh0dHBzOi8vd3d3LmZvbnRzcHJpbmcuY29tL2xpY2Vuc2VzL21hcmstc2ltb25zb24tc3R1ZGlvL3dlYmZvbnRcbiAqXG4gKlxuICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJveGltYS1ub3ZhO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9wcm94aW1hbm92YS1yZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9wcm94aW1hbm92YS1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9wcm94aW1hbm92YS1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtcmVndWxhci5zdmcjcHJveGltYV9ub3ZhYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByb3hpbWEtbm92YTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtcmVndWxhci1pdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLXJlZ3VsYXItaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLXJlZ3VsYXItaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9wcm94aW1hbm92YS1yZWd1bGFyLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLXJlZ3VsYXItaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtcmVndWxhci1pdGFsaWMuc3ZnI3Byb3hpbWFfbm92YWJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcm94aW1hLW5vdmE7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLXNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcm94aW1hLW5vdmE7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLWJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9wcm94aW1hbm92YS1ib2xkLnN2ZyNwcm94aW1hX25vdmFib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIlxuXG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7ICAvLyBPbmx5IGZvciB2NVxuXG5cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvcnNcbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcbi8vIFRhYmxlc1xuLy8gQnV0dG9uc1xuLy8gRm9ybXNcbi8vIERyb3Bkb3duc1xuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gTmF2YmFyXG4vLyBOYXZzXG4vLyBQYWdpbmF0aW9uXG4vLyBKdW1ib3Ryb25cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIENhcmRzXG4vLyBUb29sdGlwc1xuLy8gUG9wb3ZlcnNcbi8vIEJhZGdlc1xuLy8gTW9kYWxzXG4vLyBBbGVydHNcbi8vIFByb2dyZXNzIGJhcnNcbi8vIExpc3QgZ3JvdXBcbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vIEZpZ3VyZXNcbi8vIEJyZWFkY3J1bWJzXG4vLyBDYXJvdXNlbFxuLy8gQ2xvc2Vcbi8vIENvZGVcblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gR2VuZXJhbCB2YXJpYWJsZSBzdHJ1Y3R1cmVcbi8vXG4vLyBWYXJpYWJsZSBmb3JtYXQgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlgIG9yZGVyLlxuXG5cbi8vIENvbG9yc1xuLy9cbi8vIEdyYXlzY2FsZSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJHBpbms6ICAgICAgICAgICAgICAgICAgICAgICNmZjM4NTM7XG4kb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2ZjNmIwMDtcbiR5ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmNlNzAwO1xuJGJsdWUtbGlnaHQ6ICAgICAgICAgICAgICAgICMwRTc0REE7XG4kYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzBFNzREQTsgLy8gIzMxOTdmZDsgLy8gIzMzOTlmZjtcbiRibHVlLWRhcms6ICAgICAgICAgICAgICAgICAjMWM1Yjk5OyAvLyAjMzM5OWZmO1xuLy8gJGJsdWUtZGFyazogICAgICAgICAgICAgICAgICMzMDNkYjg7XG4vLyAkYmx1ZS1kYXJrOiAgICAgICAgICAgICAgICAgIzM1Mzk0MDtcbiRncmVlbjogICAgICAgICAgICAgICAgICAgICAjMzNjY2NjO1xuJGdyZWVuLWxpZ2h0OiAgICAgICAgICAgICAgICM4MGM3Yzc7XG4kZ3JlZW4tbGlnaHRlcjogICAgICAgICAgICAgI2I5ZTFlMTtcblxuJGJsYWNrOiAgICAgICAgICAgICAgICAgICAgICMwMDAwMDA7XG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgICAgIzFmMjQyYjtcbiRncmF5OiAgICAgICAgICAgICAgICAgICAgICAjNjM2MzYzO1xuJGdyYXktaGVscDogICAgICAgICAgICAgICAgICM3Njc2NzY7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgIzgxOGE5MTtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAjZWNlZWVmO1xuJGdyYXktbGlnaHRlc3Q6ICAgICAgICAgICAgICNmN2Y3Zjk7XG4kd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICAgICRibHVlO1xuJGJyYW5kLXNlY29uZGFyeTogICAgICAgICAgICRncmVlbjtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAjNWNiODVjO1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgICAgICM1YmMwZGU7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAgICAgI2YwYWQ0ZTtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAjZDk1MzRmO1xuXG5cbi8vIEVhc2luZ3NcblxuJGVhc2Utb3V0LXF1YXJ0OiAgICAgICAgICAgIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWU7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2U7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2U7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZTtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZTtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlO1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIGZhbHNlO1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG5cbiRzcGFjZXI6ICAgICAgICAgICAgICAgICAgICAgMXJlbTtcbiRzcGFjZXIteDogICAgICAgICAgICAgICAgICAgJHNwYWNlcjtcbiRzcGFjZXIteTogICAgICAgICAgICAgICAgICAgJHNwYWNlcjtcbiRzcGFjZXJzOiAoXG4gIDA6IChcbiAgICB4OiAwLFxuICAgIHk6IDBcbiAgKSxcbiAgMTogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAuMjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAuMjUpXG4gICksXG4gIDI6IChcbiAgICB4OiAoJHNwYWNlci14ICogLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAuNSlcbiAgKSxcbiAgMzogKFxuICAgIHg6ICRzcGFjZXIteCxcbiAgICB5OiAkc3BhY2VyLXlcbiAgKSxcbiAgNDogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAxLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAxLjUpXG4gICksXG4gIDU6IChcbiAgICB4OiAoJHNwYWNlci14ICogMyksXG4gICAgeTogKCRzcGFjZXIteSAqIDMpXG4gIClcbik7XG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgIDJweDtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LWRhcms7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJsdWUtZGFyaztcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJGJsdWUtZGFyaztcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgbm9uZTtcbiRsaW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgY29sb3IgLjJzO1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gYW5kIG1heGltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgeHM6IDAsXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHNtOiA1NDRweCxcbiAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxuICBtZDogNzY4cHgsXG4gIC8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3BcbiAgbGc6IDk5MnB4LFxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgeGw6IDEyODBweFxuKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU3NnB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NDBweCxcbiAgeGw6IDEyMDBweFxuKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cbiRndXR0ZXJzOiBudWxsO1xuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgIDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U6ICAgICAyLjVyZW07IC8vIDQwcHhcbiRncmlkLWd1dHRlci13aWR0aC14czogICAgICAgMS41cmVtO1xuJGdyaWQtZ3V0dGVyLXdpZHRoczogKFxuICB4czogJGdyaWQtZ3V0dGVyLXdpZHRoLXhzLFxuICBzbTogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIG1kOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbGc6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICB4bDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2Vcbik7XG5cblxuLy8gTWluIGRldmljZSBoZWlnaHRcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGV2aWNlIGhlaWdodCBmb3IgZnVsbCBoZWlnaHQgY29tcG9uZW50c1xuXG4kbWluLWRldmljZS1oZWlnaHQ6ICAgICAgICAgIDU2OHB4O1xuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXByb3hpbWEtbm92YTogICBcIlByb3hpbWEgTm92YVwiO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAjeyRmb250LWZhbWlseS1wcm94aW1hLW5vdmF9LCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuLy8gRm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgIDQwMDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICA3MDA7XG5cbi8vIFBpeGVsIHZhbHVlIHVzZWQgdG8gcmVzcG9uc2l2ZWx5IHNjYWxlIGFsbCB0eXBvZ3JhcGh5LiBBcHBsaWVkIHRvIHRoZSBgPGh0bWw+YCBlbGVtZW50LlxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAxNHB4OyAvLyBUaGlzIGRvZXNuJ3QgYXBwZWFyIHRvIGJlIHVzZWRcblxuLy8gJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAxLjEyNXJlbTsgLy8gMThweFxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAwLjhyZW07IC8vIDEycHhcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgMS43NXJlbTsgIC8vIDI4cHhcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgLjkzNzVyZW07IC8vIDE1cHhcbiRmb250LXNpemUteHM6ICAgICAgICAgICAgICAgLjgxMjVyZW07IC8vIDEzcHhcbiRmb250LXNpemUteHhzOiAgICAgICAgICAgICAgLjdyZW07XG5cbiRmb250LXNpemUtaDEteHM6ICAgICAgICAgICAgMi4yNXJlbTtcbiRmb250LXNpemUtaDEtbWQ6ICAgICAgICAgICAgMy41cmVtO1xuJGZvbnQtc2l6ZS1oMS1sZzogICAgICAgICAgICA0LjA2MjVyZW07XG5cbiRmb250LXNpemUtaDIteHM6ICAgICAgICAgICAgMS41cmVtO1xuJGZvbnQtc2l6ZS1oMi1tZDogICAgICAgICAgICAyLjI1cmVtO1xuJGZvbnQtc2l6ZS1oMi1sZzogICAgICAgICAgICAyLjI1cmVtO1xuXG4kZm9udC1zaXplLWgzLXhzOiAgICAgICAgICAgIDEuNzVyZW07XG4kZm9udC1zaXplLWgzLW1kOiAgICAgICAgICAgIDIuMjVyZW07XG4kZm9udC1zaXplLWgzLWxnOiAgICAgICAgICAgIDIuMjVyZW07XG5cbiRmb250LXNpemUtaDQteHM6ICAgICAgICAgICAgMS41cmVtO1xuJGZvbnQtc2l6ZS1oNC1tZDogICAgICAgICAgICAxLjc1cmVtO1xuJGZvbnQtc2l6ZS1oNC1sZzogICAgICAgICAgICAxLjc1cmVtO1xuXG4kZm9udC1zaXplLWg1LXhzOiAgICAgICAgICAgIDFyZW07XG4kZm9udC1zaXplLWg1LW1kOiAgICAgICAgICAgIDEuMTI1cmVtO1xuJGZvbnQtc2l6ZS1oNS1sZzogICAgICAgICAgICAxLjEyNXJlbTtcblxuLy8gJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAxLjY3O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAxLjQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgKCRzcGFjZXIgLyAyKTsgLy8gJHNwYWNlciAqIDEuNTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgaW5oZXJpdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgYm9sZDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgMS4zO1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICBpbmhlcml0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgIDEuMjVyZW07XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgIDMwMDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG5cbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0O1xuXG4kYmxvY2txdW90ZS1jb2xvcjogICAgICAgICAgICBpbmhlcml0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplLXhzOiAgICAgJGZvbnQtc2l6ZS1sZztcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZS1tZDogICAgIDIuMjVyZW07XG4kYmxvY2txdW90ZS1mb250LXN0eWxlOiAgICAgICBpdGFsaWM7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNjYWNhY2E7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAxcHg7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICg0IC8gMyk7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtO1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtO1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtO1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeTtcblxuXG4vLyBCbG9ja3NcblxuJGJsb2NrLXNwYWNpbmcteHM6ICAgICAgIDJyZW07IC8vIDMuMTI1cmVtO1xuJGJsb2NrLXNwYWNpbmctc206ICAgICAgIDMuNzVyZW07XG4kYmxvY2stc3BhY2luZy1tZDogICAgICAgNXJlbTtcbiRibG9jay1zbWFsbDogICAgICAgICAgICAycmVtO1xuXG5cbi8vIFNpZGUgTWVudVxuXG4kc2lkZS1tZW51LXdpZHRoOiAgICAgICAgMzAwcHg7XG4kc2lkZS1tZW51LXBhZGRpbmc6ICAgICAgMzBweCAzMHB4O1xuJHNpZGUtbWVudS1wYWRkaW5nLXNtOiAgIDgwcHggNTBweDtcbiRzaWRlLW1lbnUtYmc6ICAgICAgICAgICAkZ3JheS1kYXJrO1xuJHNpZGUtbWVudS1jb2xvcjogICAgICAgICNmZmY7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIC43NXJlbTtcbiR0YWJsZS1zbS1jZWxsLXBhZGRpbmc6ICAgICAgICAgLjNyZW07XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3Q7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgIHJnYmEoJGJyYW5kLXByaW1hcnksIC4xKTtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoO1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuXG4kdGFibGUtcmVzcG9uc2l2ZS13aWR0aDogICAgICAgIDgwMHB4O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAycmVtO1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgLjM3NXJlbTtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlO1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSk7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAwIDAgMCAycHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgMSk7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssLjEyNSk7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrO1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgJGdyYXktZGFyaztcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRibHVlLWRhcms7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmc7XG5cbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICNmZmY7XG4kYnRuLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAkYnJhbmQtc2Vjb25kYXJ5O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyOiAgICAgICAgICAgJGJ0bi1zZWNvbmRhcnktYmc7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0O1xuXG4kYnRuLXBhZGRpbmcteC14czogICAgICAgICAgICAgICAuOHJlbTtcbiRidG4tcGFkZGluZy15LXhzOiAgICAgICAgICAgICAgICRidG4tcGFkZGluZy15O1xuXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAxLjEyNXJlbTtcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICRidG4tcGFkZGluZy15O1xuXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAxLjI1cmVtO1xuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgLjc1cmVtO1xuXG4kYnRuLXBhZGRpbmcteC14bDogICAgICAgICAgICAgICAyLjEyNXJlbTtcbiRidG4tcGFkZGluZy15LXhsOiAgICAgICAgICAgICAgIDEuMjVyZW07XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGc7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbTtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgYm94LXNoYWRvdyAuMnMsIG9wYWNpdHkgLjJzO1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC44NzVyZW07XG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNzVyZW07XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNjY2M7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAxcHg7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBub25lO1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc207XG5cbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG4kaW5wdXQtYm94LXNoYWRvdy1mb2N1czogICAgICAgICBub25lO1xuXG4vLyAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjZDBkMGQwO1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzc2NzY3NjtcblxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjc1cmVtO1xuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjM3NXJlbTtcblxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMXJlbTtcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbTtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpKTtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZykgKyAoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIpKTtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIpKTtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgJHNwYWNlci15O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAycmVtO1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgMDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogICAgICAgIC4yNXJlbTtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxLjI1cmVtO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1tYXJnaW4teTogICAoKCRsaW5lLWhlaWdodC1iYXNlICogMXJlbSkgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gLTI7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDc1JSA3NSU7XG4kY3VzdG9tLWNvbnRyb2wtZm9jdXMtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmU7XG5cbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjogICAgICAkd2hpdGU7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc6ICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG5cbiRjdXN0b20tdG9nZ2xlLWd1dHRlcjogICAgICAgICAgICAgICAgNHJlbTtcbiRjdXN0b20tdG9nZ2xlLWluZGljYXRvci1zaXplOiAgICAgICAgMS41cmVtO1xuJGN1c3RvbS10b2dnbGUtcmFkaXVzOiAgICAgICAgICAgICAgICAkY3VzdG9tLXRvZ2dsZS1pbmRpY2F0b3Itc2l6ZSAvIDI7XG4kY3VzdG9tLXRvZ2dsZS1iZzogICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4kY3VzdG9tLXRvZ2dsZS1pbmRpY2F0b3ItYmc6ICAgICAgICAgICR3aGl0ZTtcbiRjdXN0b20tdG9nZ2xlLWluZGljYXRvci1ib3JkZXI6ICAgICAgI2NjYzsgLy8gJGdyYXktbGlnaHRlcjtcbiRjdXN0b20tdG9nZ2xlLWNoZWNrZWQtYmc6ICAgICAgICAgICAgJGJyYW5kLXNlY29uZGFyeTtcbiRjdXN0b20tdG9nZ2xlLWNoZWNrZWQtaW5kaWNhdG9yLWJvcmRlcjogJGJyYW5kLXNlY29uZGFyeTtcbiRjdXN0b20tdG9nZ2xlLWNoZWNrZWQtaWNvbjogICAgICAgICAgbm9uZTtcblxuJGN1c3RvbS1jaGVja2JveC1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJGN1c3RvbS1jaGVja2JveC1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGN1c3RvbS1jaGVja2JveC1ib3JkZXI6ICAgICAgICAgICAgICAgICNjY2M7IC8vICRncmF5LWxpZ2h0ZXI7XG4kY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpO1xuJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5O1xuXG4kY3VzdG9tLXJhZGlvLXJhZGl1czogICAgICAgICAgICAgICAgICAgNTAlO1xuJGN1c3RvbS1yYWRpby1iZzogICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGN1c3RvbS1yYWRpby1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2M7IC8vICRncmF5LWxpZ2h0ZXI7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1iZzogICAgICAgICAgICAgZmFkZS1vdXQoJGJyYW5kLXNlY29uZGFyeSwgMSk7IC8vICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXI6ICAgICAgICAgdHJhbnNwYXJlbnQ7IC8vIGZhZGUtb3V0KCRicmFuZC1zZWNvbmRhcnksIDEpO1xuJGN1c3RvbS1yYWRpby1jaGVja2VkLWJvcmRlcjogICAgICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG4kY3VzdG9tLXJhZGlvLWNoZWNrZWQtaW5kaWNhdG9yLWJnOiAgICAgJGJyYW5kLXNlY29uZGFyeTsgLy8gZmFkZS1vdXQoJGdyYXktbGlnaHRlciwgMSk7XG4kY3VzdG9tLXJhZGlvLWNoZWNrZWQtaWNvbjogICAgICAgICAgICAgbm9uZTtcblxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAgIDIwcHggMjBweDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgICAkYm9keS1jb2xvcjtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTQuNTE2IDcuNTQ4YzAuNDM2LTAuNDQ2IDEuMDQzLTAuNDgxIDEuNTc2IDBsMy45MDggMy43NDcgMy45MDgtMy43NDdjMC41MzMtMC40ODEgMS4xNDEtMC40NDYgMS41NzQgMCAwLjQzNiAwLjQ0NSAwLjQwOCAxLjE5NyAwIDEuNjE1LTAuNDA2IDAuNDE4LTQuNjk1IDQuNTAyLTQuNjk1IDQuNTAyLTAuMjE3IDAuMjIzLTAuNTAyIDAuMzM1LTAuNzg3IDAuMzM1cy0wLjU3LTAuMTEyLTAuNzg5LTAuMzM1YzAgMC00LjI4Ny00LjA4NC00LjY5NS00LjUwMnMtMC40MzYtMS4xNyAwLTEuNjE1eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpO1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAgIC4xMjVyZW07XG5cbiRjdXN0b20tYmFkZ2UtcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRjdXN0b20tYmFkZ2UtcGFkZGluZzogICAgICAgICAgICAgICAgICAuMTI1cmVtIC41cmVtO1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBpY29uc1xuJGZvcm0taWNvbi1zdWNjZXNzOiBub25lO1xuJGZvcm0taWNvbi13YXJuaW5nOiBub25lO1xuJGZvcm0taWNvbi1kYW5nZXI6IG5vbmU7XG5cblxuLy8gRHJvcGRvd25zXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDlyZW07XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRkcm9wZG93bi1tYXJnaW4tdG9wOiAgICAgICAgICAgIDVweDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWRhcms7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAwO1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjEpO1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkd2hpdGU7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAkd2hpdGU7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KTtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJHdoaXRlO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4xKTtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgLjEyNXJlbTtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgIC41cmVtO1xuXG4vLyAkZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A6ICA5OTA7XG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAgMTAwMDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAxMDAwO1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgIDEwMzA7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgMTAzMDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAxMDQwO1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTA7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAxMDcwO1xuJHppbmRleC1zcGlubmVyOiAgICAgICAgICAgIDEwODA7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMy4xMjVyZW07XG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAwO1xuJG5hdmJhci1oZWlnaHQteHM6ICAgICAgICAgICAgICAgICAgNjBweDtcbiRuYXZiYXItaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgIDYwcHg7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIDA7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAwO1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheTtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgJGdyYXk7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICBmYWRlLW91dCgkZ3JheSwgLjUpO1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJnOiAgICAgICAgICAgbm9uZTtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmY7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAjZmZmO1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgZmFkZS1vdXQoI2ZmZiwgLjUpO1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYmc6ICAgICAgICAgICAgbm9uZTtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgLjVlbSAxZW07XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG4kbmF2LXRhYnMtbGluay1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGg7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnO1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheTtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmc7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAuNXJlbTtcblxuXG4vLyBNb2RhbHNcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgMDtcbiRtb2RhbC1kaWFsb2ctc20tdXAtbWFyZ2luLXk6IDA7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRoZWFkaW5ncy1saW5lLWhlaWdodDtcblxuJG1vZGFsLWNvbnRlbnQtcGFkZGluZzogICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyAyO1xuJG1vZGFsLWNvbnRlbnQtcGFkZGluZy1tZDogICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGU7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAwO1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdzogICAgICAgMCAxMHB4IDQwcHggcmdiYSgwLDAsMCwuMik7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRncmF5LWRhcms7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNzU7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICB0cmFuc3BhcmVudDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgIHRyYW5zcGFyZW50O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgMDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgIDA7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAwO1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMDtcblxuJG1vZGFsLXh4bDogICAgICAgICAgICAgICAgICAgMTIwMHB4O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgMTAwMHB4O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgODAwcHg7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4O1xuXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjsiLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbmh0bWwge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0Ly8gcmVkdWNlIGJhc2UgZm9udCBzaXplIHdoZW4gcHJpbnRpbmdcblx0QG1lZGlhIHByaW50IHtcblx0XHRmb250LXNpemU6IDAuNnJlbTtcblx0fVxufVxuXG5ib2R5IHtcblx0Ly8gUmVxdWlyZWQgZm9yIHJlc3BvbnNpdmUgdGFibGVzIChvbmx5IG1vYmlsZSlcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQvLyBSZXNldCBvbiBsYXJnZXIgZGV2aWNlcyB0byBhbGxvdyBzdGlja3kgY2FsZW5kYXIgaGVhZGVyc1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0b3ZlcmZsb3c6IGluaXRpYWw7XG5cdH1cbn1cblxuYm9keS5oYXMtc2lkZS1tZW51IHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmctbGVmdDogJHNpZGUtbWVudS13aWR0aDtcblx0fVxuXG5cdEBtZWRpYSBwcmludCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbm1haW4ge1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzA2cHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdmJhci1oZWlnaHQtc219KTtcblx0fVxuXHRcblx0QG1lZGlhIHByaW50IHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHR9XG59XG5cbmhlYWRlciArIG1haW4ge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdmJhci1oZWlnaHQtc20gKiAyfSk7XG5cdH1cblxuXHRAbWVkaWEgcHJpbnQge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cbn1cblxuLnNpZGUtbWVudS10b2dnbGVyICsgbWFpbiB7XG5cdG1hcmdpbi10b3A6ICg1cmVtIC0gJGJsb2NrLXNwYWNpbmcteHMpO1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzA2cHggLSAjezVyZW0gLSAkYmxvY2stc3BhY2luZy14c30pO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRtYXJnaW4tdG9wOiAoNXJlbSAtICRibG9jay1zcGFjaW5nLXNtKTtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2YmFyLWhlaWdodC1zbX0gLSAjezVyZW0gLSAkYmxvY2stc3BhY2luZy1zbX0pO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi10b3A6ICg1cmVtIC0gJGJsb2NrLXNwYWNpbmctbWQpO1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0LXNtfSAtICN7NXJlbSAtICRibG9jay1zcGFjaW5nLW1kfSk7XG5cdH1cblxuXHRAbWVkaWEgcHJpbnQge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cbn1cblxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuXG4uaW1hZ2UtaWNvbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDkwcHg7XG59XG4uaW1hZ2UtbGFyZ2Uge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA3MDBweDtcbn1cbi5pbWFnZS1tZWRpdW0ge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA0MDBweDtcbn1cbi5pbWFnZS1zbWFsbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG5cbi5hbGVydC1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5jLWgtYm9yZGVyIHtcblx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbiAgXG5cblxuLm5ldy1mZWF0dXJlIHsgXHQvKiA8c3BhbiBjbGFzcz0nbmV3LWZlYXR1cmUgaW5saW5lIGRhcmsnPk5FVzwvc3Bhbj4gKi9cblxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodGVyO1xuICAgIGJvcmRlcjogJGdyYXktbGlnaHQgc29saWQgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG5cbiAgICAmLmlubGluZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgJi5kYXJrIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxufVxuXG5cbi5jb250YWluZXItY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cbi8qIEFwcGxpY2F0aW9uIGljb25zICovXG4vKiBBcHBsaWNhdGlvbiBpY29ucyAqL1xuXG4uaWNvbi1saXN0IHtcbiAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxcmVtIDAgLjJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4uaWNvbi1zbGlkZXNob3cge1xuICAgIGZpbGw6IHdoaXRlO1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uLXN3aXRjaCB7XG4gICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cbi8vIFNjcmVlbiByZWFkZXJzXG5cbi5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0Oi0xMDAwMHB4O1xuICAgIHRvcDphdXRvO1xuICAgIHdpZHRoOjFweDtcbiAgICBoZWlnaHQ6MXB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbmFtZSwgJG5hbWUsICRicmVha3BvaW50cykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb2JzJztcbiAgc3JjOiAgdXJsKCcuLi8uLi9mb250cy9zb2JzLmVvdD82bjkydzQnKTtcbiAgc3JjOiAgdXJsKCcuLi8uLi9mb250cy9zb2JzLmVvdD82bjkydzQjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi8uLi9mb250cy9zb2JzLnR0Zj82bjkydzQnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi8uLi9mb250cy9zb2JzLndvZmY/Nm45Mnc0JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi8uLi9mb250cy9zb2JzLnN2Zz82bjkydzQjc29icycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdzb2JzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tZG90cy10aHJlZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tY2lyY3VsYXItZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLXFyLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5pY29uLWVucm9sbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tZGV0ZW50aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tYm9va2NvbnN1bHRhdG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1ib29rcm9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tYm9va3R1dG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1oZWFsdGhzYWZ0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tcGFyZW50c2xpcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLXNjaG9vbGFnZW5kYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tc2Nob29sbm90aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1zdHVkZW50YXR0ZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1zdHVkZW50ZGlyZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cblxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4uY29tcC1hamF4LXNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3Bpbm5lcjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKHBvaW50ZXItZXZlbnRzOiBub25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRlIC43cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxufVxuXG4vLyBoZWFkZXIgfiAuY29tcC1hamF4LXNwaW5uZXIge1xuLy8gICAgIHRvcDogJG5hdmJhci1oZWlnaHQteHM7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4vLyAgICAgICAgIHRvcDogJG5hdmJhci1oZWlnaHQtc207XG4vLyAgICAgfVxuLy8gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4uY29tcC1hcHBzIHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5idG4tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi5idXR0b25zLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi5jYWxlbmRhciB7XG4gICAgLnJvdy1kYXlzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1kYXkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0uMjVyZW07XG5cbiAgICAgICAgJi50b2RheSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb25kZW5zZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxLXhzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgb3BhY2l0eTogLjY7XG5cbiAgICAgICAgJi5jb25kZW5zZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJvdy10aGluZ3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zNzVyZW07XG5cbiAgICAgICAgJi5jb25kZW5zZWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VlZWY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LW11bHRpZGF5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29sLXRoaW5ncyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIC8vIGJvcmRlcjogZGFzaGVkIDJweCB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gcGFkZGluZzogMCAuMzc1cmVtIC4zNzVyZW0gMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLmNvbC1tdWx0aWRheSB7XG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgfVxuXG4gICAgLy8gLmNvbC10aGluZ3MgKyAuY29sLXRoaW5ncyB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAuMzc1cmVtO1xuICAgIC8vIH1cblxuICAgIC5wZXJpb2QtdmVydGljYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtLjVyZW07XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgIH1cblxuXG4gICAgLy8gLnBlcmlvZCB7XG4gICAgLy8gICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICAgIG1hcmdpbjogYXV0bztcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICAvLyAgICAgLy8gbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIC8vICAgICAvLyBtYXJnaW4tbGVmdDogLjc1cmVtO1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gICAgIC5sYWJlbCB7XG4gICAgLy8gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAvLyAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gICAgLy8gICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICYuYnRuIHtcbiAgICAvLyAgICAgICAgIC8vIGZsZXg6IDAgMCAxcmVtO1xuICAgIC8vICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLy8gICAgICAgICAvLyBtYXJnaW46IGF1dG87XG4gICAgLy8gICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgIC8vICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIC8vICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgLy8gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLmJ0bi1wZXJpb2Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5sYWJlbC1wZXJpb2Qge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAubm9uLXBlcmlvZCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29uZGVuc2VkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgIC5sYWJlbC1wZXJpb2Qge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbC1idG4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuY29sLXRoaW5nczpob3ZlciAucGVyaW9kIC5idG4ge1xuICAgIC8vICAgICBvcGFjaXR5OiAxO1xuXG4gICAgLy8gfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBtYXJnaW46IC4zNzVyZW0gYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgICAgICAgJi5teWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkICRib3JkZXItcmFkaXVzICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmLm15Yy1yZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUI3QjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm15Yy1wdXJwbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEN0JERTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm15Yy1ibHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUVENkYxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5teWMtZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBOURGQkY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm15Yy15ZWxsb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUU3OUY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm15Yy1icm93biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VEQkI5OTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuICAgICAgICAmLnBlbmRpbmcge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IGRhc2hlZCAkYm9yZGVyLXJhZGl1cyAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmLmFwcHJvdmFsLXJlcXVpcmVkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBkYXNoZWQgJGJvcmRlci1yYWRpdXMgcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbmRlbnNlZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLnB1YmxpYyB7XG4gICAgICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuYWRkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFjaGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAucG9vbC1jb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5pY29uIHsgXG4gICAgICAgICAgICBtYXJnaW46IC4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxvY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXJlY3VycmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWF0dGFjaG1lbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tcGVuZGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cbn1cblxuLmNhbGVuZGFyLWJvb2tpbmctZGV0YWlsIHtcbiAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gbWFyZ2luOiA2cHggMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgjMDAwLCAuMik7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICAmLnRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgfVxuXG4gICAgLy8gLmVsZW1lbnQgeyAgICBcbiAgICAvLyAgICAgJi50ZXRoZXItdGFyZ2V0LWF0dGFjaGVkLXRvcCB7XG4gICAgLy8gICAgICAgICAmLnRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSB7XG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogLUBlbGVtZW50LW9mZnNldDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIFxuICAgIC8vICAgICAmLnRldGhlci10YXJnZXQtYXR0YWNoZWQtYm90dG9tIHtcbiAgICAvLyAgICAgICAgICYudGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIHtcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiBAZWxlbWVudC1vZmZzZXQ7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgJi5vcHRpb25hbHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cblxuICAgIC51c2VyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAuaWNvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1ldGEge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG4gICAgICAgIH1cblxuICAgICAgICBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCNmZmYsIC4yKTtcbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXNvdXJjZS1ub3RlcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLmRhdGVTZWxlY3RvciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi5jb21wLWdldC1zdGFydGVkIHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAubGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAubGVhZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLmdvLWJhY2sudGl0bGUge1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEuNXJlbTtcblx0bWFyZ2luLXJpZ2h0OiAuODc1cmVtO1xuXHRcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHN0cm9rZTogJGJsdWU7XG5cdGZpbGw6ICRibHVlO1xufVxuXG5cbi8qIFdoZW4gcG9zaXRpb25pbmcgYSBwYWdlIHVzaW5nIFwiI2FuY2hvcm5hbWVcIiBnaXZlIHRoaXMgYW4gb2Zmc2V0IGZyb20gdGhlIHRvcCBvZiB0aGUgc2NyZWVuICovXG4uYW5jaG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMTUwcHg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcdFxufVxuXG5cbi5nby1iYWNrLmNhbGVuZGFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRoZWlnaHQ6IDEuNnJlbTtcblx0d2lkdGg6IDEuNzVyZW07XG5cdHN0cm9rZTogJGJsdWU7XG5cdGZpbGw6ICRibHVlO1xuXHRwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4uZ28tZm9yd2FyZC5jYWxlbmRhciB7XG5cdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblx0aGVpZ2h0OiAxLjZyZW07XG5cdHdpZHRoOiAxLjc1cmVtO1xuXHRzdHJva2U6ICRibHVlO1xuXHRmaWxsOiAkYmx1ZTtcblx0cGFkZGluZy10b3A6IDJweDtcbn1cblxuLmdvLWJhY2sge1xuXHRAbWVkaWEgcHJpbnQge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLmhlbHAge1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICYuY2VudHJlIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICYuY2xlYXJhbmNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5oZWxwLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogLTNweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cblx0QG1lZGlhIHByaW50IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH0gICAgXG59XG5cbi5oZWxwLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAtNHB4IDAgNDBweCByZ2JhKCMwMDAsIC4xKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCwgb3BhY2l0eSAuMnM7XG5cbiAgICAmLnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgIH1cblxuICAgIHAudGFncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICB9XG5cbiAgICAuaGVscC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnBzZXVkb1RleHRBcmVhIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZC1tdWx0aWxpbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0YXJlYTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgIGZvbnQ6IG1lZGl1bSAtbW96LWZpeGVkO1xuICAgIGZvbnQ6IC13ZWJraXQtc21hbGwtY29udHJvbDtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLy8gcGFkZGluZzogMnB4O1xuICAgIHJlc2l6ZTogYm90aDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbn1cblxuXG5cblxuLndlbGNvbWUge1xuICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG59XG5cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLmZsb2F0aW5nLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJ0bi1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLmJ0bi1pbmxpbmU6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uaGlzdG9yeS1lbnRyeSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xufVxuXG4ub25zY3JlZW4tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAxMHB4IDMwcHggMTBweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4uc2lkZS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogJGJsb2NrLXNwYWNpbmcteHMgJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlLW1lbnUtYmc7XG4gICAgY29sb3I6ICRzaWRlLW1lbnUtY29sb3I7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZS1vdXQtcXVhcnQ7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG5cbiAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLm5hdi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjM3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51aGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyAvLyAtMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXRvZ2dsZT1jb2xsYXBzZV0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5pY29uLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXN0YXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubmF2LWVuZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2stc3BhY2luZy1zbSAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTtcbiAgICAgICAgd2lkdGg6ICRzaWRlLW1lbnUtd2lkdGg7XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2stc3BhY2luZy1tZCAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51IHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLnNpZGUtbWVudS10b2dnbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGgteHMgLSAuNXJlbSk7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgc3Ryb2tlOiAkc2lkZS1tZW51LWJnO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgLjNzO1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0LCBvcGFjaXR5IC4zcztcbiAgICB9XG5cbiAgICBwYXRoOm50aC1jaGlsZCgxKSB7IHRyYW5zZm9ybS1vcmlnaW46IDUwJSA4cHg7IH1cbiAgICBwYXRoOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybS1vcmlnaW46IDUwJSAyNHB4OyB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiAkc2lkZS1tZW51LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aDpudGgtY2hpbGQoMSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIHBhdGg6bnRoLWNoaWxkKDIpIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICBwYXRoOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRzaWRlLW1lbnUtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi5ibG9jayB7XG4gICAgcGFkZGluZzogJGJsb2NrLXNwYWNpbmcteHMgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLXNwYWNpbmctc20gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6ICRibG9jay1zcGFjaW5nLW1kIDA7XG4gICAgfVxufVxuXG4uYmxvY2stbWluLWdhcCB7XG4gICAgcGFkZGluZzogJGJsb2NrLXNtYWxsIDA7XG59XG5cbi5ibG9jay1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYnJhbmQtcHJpbWFyeSwgLjEpO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgKyAuYmxvY2stcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmJsb2NrLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJyYW5kLXNlY29uZGFyeSwgLjEpO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgKyAuYmxvY2stc2Vjb25kYXJ5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uYmxvY2stZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICsgLmJsb2NrLWRhcmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5ibG9jay1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYjtcblxuICAgICsgLmJsb2NrLWxpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uYmxvY2stZGVmYXVsdCB7XG4gICAgKyAuYmxvY2stZGVmYXVsdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcblxuICAgIC8vICY6Zm9jdXMge1xuICAgIC8vICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxufVxuXG5cbi5idG4tYWN0aW9uIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xufVxuXG5cbi8vXG4vLyBJY29uIGJ1dHRvbnNcbi8vXG5cbi5idG4taWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMXJlbTsgLy8gMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IC8vIDEuMjVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwJTtcbiAgICB9XG5cbiAgICA+IGkge1xuICAgICAgICBmb250LXNpemU6IC41cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgID4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7ICAgIC8vIHNldCB0aGUgZGltZW5zaW9ucyBmb3IgdGhlIFNWRyBpY29uXG4gICAgICAgIGhlaWdodDogMTZweDsgICAgICAgIFxuICAgIH1cblxuXG4gICAgJi5jbG9jay1idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIH1cbiAgICBcbn1cblxuXG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuLWljb24ge1xuICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgPiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgIH1cbiAgICBcbn1cblxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLmJ0bi1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG5cbi5idG4tb3V0bGluZS1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tZGVmYXVsdC1iZyk7XG59XG5cbi5idG4tdW5hdmFpbGFibGUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRncmF5LCAkd2hpdGUsICRncmF5LWxpZ2h0KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5cbi5idG4taW5saW5lIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgcGFkZGluZzogLjEyNXJlbSAuNXJlbTtcbiAgICBtYXJnaW46IC41cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgLy8gYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5cbi8vXG4vLyBEYXJrIGJ1dHRvbnNcbi8vXG5cbi5idG4tZGFyayB7XG4gICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kYXJrLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xuICAgIH1cblxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZGFyay12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZGFyay12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yLCAkYnRuLXNlY29uZGFyeS1iZywgJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmLmJ0bi1vdXRsaW5lLWRlZmF1bHQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZGFyay1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcpO1xuICAgIH1cblxuICAgICYuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kYXJrLW91dGxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRibHVlKTtcbiAgICB9XG5cbiAgICAmLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kYXJrLW91dGxpbmUtdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktYmcpO1xuICAgIH1cblxuICAgICYuYnRuLWxpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7IC8vICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4teGwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXhsLCAkYnRuLXBhZGRpbmcteC14bCwgMS4yNXJlbSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uYnRuLWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5idG4tc20ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5idG4teHMge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXhzLCAkYnRuLXBhZGRpbmcteC14cywgLjhyZW0sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHM7XG59IiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIC8vIEhvdmVyIGFuZCBmb2N1cyBzdHlsZXMgYXJlIHNoYXJlZFxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwIDJweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6ICNmZmYpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tZGFyay12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgICAkZGFyay1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgJGRhcmstYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICRkYXJrLWJvcmRlcjogJGNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGRhcmstY29sb3IsICRkYXJrLWJhY2tncm91bmQsICRkYXJrLWJvcmRlcik7XG59XG5cblxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogI2ZmZikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgei1pbmRleDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCguOCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkY29sb3IsIC41KTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1kYXJrLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kKSB7XG4gICAgJGRhcmstY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICRkYXJrLWJhY2tncm91bmQ6ICRjb2xvcjtcblxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGRhcmstYmFja2dyb3VuZCwgJGRhcmstY29sb3IpO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG5cbn1cblxuXG4vL1xuLy8gSG92ZXJhYmxlIENhcmRcbi8vXG5cbi5jYXJkLWhvdmVyYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vXG4vLyBQcmljaW5nIENhcmRcbi8vXG5cbi5jYXJkLXByaWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYnJhbmQtcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcblxuICAgIC5jYXJkLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IC8vIDEwcHhcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cblxuICAgIC5jYXJkLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgIGNvbG9yOiBmYWRlLW91dCgkZ3JheS1kYXJrLCAuNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMWYyNDJiO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXRleHQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgfVxufVxuXG4uY2FyZC1wcmljaW5nLmNhcmQtaG92ZXJhYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwwLDAsMCk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsMCwwLC4xKTtcbiAgICB9XG59XG5cbi5jYXJkLXByaWNpbmctYWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgICAvLyB3aWR0aDogMjYwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkICgkYm9yZGVyLXJhZGl1cy1zbSArIDAuMXJlbSkgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgLmNhcmQtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlhbiBDYXJkXG4vL1xuXG4uY2FyZC1hY2NvcmRpYW4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGhyLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRoci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5jYXJkLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vL1xuLy8gQ29sb3JzXG4vLyBPcHRpb25zXG4vLyBTcGFjaW5nXG4vLyBCb2R5XG4vLyBMaW5rc1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG4vLyBUYWJsZXNcbi8vIEJ1dHRvbnNcbi8vIEZvcm1zXG4vLyBEcm9wZG93bnNcbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIE5hdmJhclxuLy8gTmF2c1xuLy8gUGFnaW5hdGlvblxuLy8gSnVtYm90cm9uXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyBDYXJkc1xuLy8gVG9vbHRpcHNcbi8vIFBvcG92ZXJzXG4vLyBCYWRnZXNcbi8vIE1vZGFsc1xuLy8gQWxlcnRzXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyBMaXN0IGdyb3VwXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vLyBGaWd1cmVzXG4vLyBCcmVhZGNydW1ic1xuLy8gQ2Fyb3VzZWxcbi8vIENsb3NlXG4vLyBDb2RlXG5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cblxuLy8gR2VuZXJhbCB2YXJpYWJsZSBzdHJ1Y3R1cmVcbi8vXG4vLyBWYXJpYWJsZSBmb3JtYXQgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlgIG9yZGVyLlxuXG5cbi8vIENvbG9yc1xuLy9cbi8vIEdyYXlzY2FsZSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuLy8gU3RhcnQgd2l0aCBhc3NpZ25pbmcgY29sb3IgbmFtZXMgdG8gc3BlY2lmaWMgaGV4IHZhbHVlcy5cbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XG4kYmxhY2s6ICAjMDAwICFkZWZhdWx0O1xuJHJlZDogICAgI2Q5NTM0ZiAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmMGFkNGUgIWRlZmF1bHQ7XG4keWVsbG93OiAjZmZkNTAwICFkZWZhdWx0O1xuJGdyZWVuOiAgIzVjYjg1YyAhZGVmYXVsdDtcbiRibHVlOiAgICMwMjc1ZDggIWRlZmF1bHQ7XG4kdGVhbDogICAjNWJjMGRlICFkZWZhdWx0O1xuJHBpbms6ICAgI2ZmNWI3NyAhZGVmYXVsdDtcbiRwdXJwbGU6ICM2MTNkN2MgIWRlZmF1bHQ7XG5cbi8vIENyZWF0ZSBncmF5c2NhbGVcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjMjkyYjJjICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICM0NjRhNGMgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgIzYzNmM3MiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAjZWNlZWVmICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlc3Q6ICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG5cbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgICAgICR0ZWFsICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICRvcmFuZ2UgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRicmFuZC1pbnZlcnNlOiAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAgIDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAoXG4gICAgeDogMCxcbiAgICB5OiAwXG4gICksXG4gIDE6IChcbiAgICB4OiAoJHNwYWNlci14ICogLjI1KSxcbiAgICB5OiAoJHNwYWNlci15ICogLjI1KVxuICApLFxuICAyOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIC41KSxcbiAgICB5OiAoJHNwYWNlci15ICogLjUpXG4gICksXG4gIDM6IChcbiAgICB4OiAkc3BhY2VyLXgsXG4gICAgeTogJHNwYWNlci15XG4gICksXG4gIDQ6IChcbiAgICB4OiAoJHNwYWNlci14ICogMS41KSxcbiAgICB5OiAoJHNwYWNlci15ICogMS41KVxuICApLFxuICA1OiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDMpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAzKVxuICApXG4pICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iZzogICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRpbnZlcnNlLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U6ICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoczogKFxuICB4czogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIHNtOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbWQ6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBsZzogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIHhsOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZVxuKSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAuODc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtaDE6IDIuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDI6IDJyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzOiAxLjc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNDogMS41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNTogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6IDFyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRhYmJyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci13aWR0aDogLjI1cmVtICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAoNCAvIDMpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLXNtLWNlbGwtcGFkZGluZzogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLWludmVyc2UtYmc6ICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtY29sb3I6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAwIDAgMCAycHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjI1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmcgIWRlZmF1bHQ7XG5cbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgICRidG4taW5mby1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgJGJ0bi1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tdG9vbGJhci1tYXJnaW46ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZy1mb2N1czogICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdy1mb2N1czogICAgICAgICAkaW5wdXQtYm94LXNoYWRvdywgcmdiYSgkaW5wdXQtYm9yZGVyLWZvY3VzLCAuNikgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItZm9jdXM6ICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZykgKyAoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6IC43NXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgJHNwYWNlci15ICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItbWFyZ2luLXk6ICAgKCgkbGluZS1oZWlnaHQtYmFzZSAqIDFyZW0pIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIC0yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yOiAgICAgICAgICAgICAkY3Vyc29yLWRpc2FibGVkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWluZGljYXRvci1iZzogICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1kZXNjcmlwdGlvbi1jb2xvcjogICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnOiAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAzcHggJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJnOiAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWluZGljYXRvci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8tY2hlY2tlZC1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1zbS1wYWRkaW5nLXk6ICAuMnJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXNtLWZvbnQtc2l6ZTogIDc1JSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAxNHJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICR3aGl0ZSwgMCAwIDAgLjJyZW0gJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgIDEuNSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIHBsYWNlaG9sZGVyOiAoXG4gICAgZW46IFwiQ2hvb3NlIGZpbGUuLi5cIlxuICApLFxuICBidXR0b24tbGFiZWw6IChcbiAgICBlbjogXCJCcm93c2VcIlxuICApXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBpY29uc1xuJGZvcm0taWNvbi1zdWNjZXNzLWNvbG9yOiAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWljb24tc3VjY2Vzczogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXN1Y2Nlc3MtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWljb24td2FybmluZy1jb2xvcjogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLXdhcm5pbmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGZvcm0taWNvbi13YXJuaW5nLWNvbG9yfScgZD0nTTQuNCA1LjMyNGgtLjh2LTIuNDZoLjh6bTAgMS40MmgtLjhWNS44OWguOHpNMy43Ni42M0wuMDQgNy4wNzVjLS4xMTUuMi4wMTYuNDI1LjI2LjQyNmg3LjM5N2MuMjQyIDAgLjM3Mi0uMjI2LjI1OC0uNDI2QzYuNzI2IDQuOTI0IDUuNDcgMi43OSA0LjI1My42M2MtLjExMy0uMTc0LS4zOS0uMTc0LS40OTQgMHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi1kYW5nZXItY29sb3I6ICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWRhbmdlcjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWljb24tZGFuZ2VyLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNkOTUzNGYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzRSUzQ2NpcmNsZSByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN5PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWFyZ2luLXRvcDogICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A6ICA5OTAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgkd2hpdGUsMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItaW52ZXJzZS1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlci1ib3JkZXI6ICAgICAgICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyOiAgICAgICByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1pdGVtLW1hcmdpbjogICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRuYXYtaXRlbS1pbmxpbmUtc3BhY2VyOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgLjVlbSAxZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWluZm8tYmcsIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtd2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgIDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyOiBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy14OiAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy15OiAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDFweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRiYWRnZS1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJhZGdlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYmFkZ2UtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRiYWRnZS13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJhZGdlLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teTogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstYWN0aXZlLWNvbG9yOiAgICRsaXN0LWdyb3VwLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtYmc6ICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTEuNSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cblxuLy8gQ3VzdG9tIGluZGljYXRvclxuLy9cbi8vIEdlbmVyYXRlcyBhIHNoYWRvdyBlbGVtZW50IHRvIGNyZWF0ZSBvdXIgbWFrZXNoaWZ0IHRvZ2dsZS9yYWRpbyBiYWNrZ3JvdW5kLlxuXG4uY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAvLyB0b3A6IDUwJTtcbiAgICB0b3A6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC0kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMsIGJvcmRlci1jb2xvciAuMnMsIGJveC1zaGFkb3cgLjJzLCBvcGFjaXR5IC4ycztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCBib3JkZXItY29sb3IgLjJzO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG5cbi8vIFRvZ2dsZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgdG9nZ2xlcy5cblxuLmN1c3RvbS10b2dnbGUge1xuICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbS10b2dnbGUtZ3V0dGVyO1xuXG4gICAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIHdpZHRoOiAkY3VzdG9tLXRvZ2dsZS1pbmRpY2F0b3Itc2l6ZSAqIDI7XG4gICAgICAgIGhlaWdodDogJGN1c3RvbS10b2dnbGUtaW5kaWNhdG9yLXNpemU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kY3VzdG9tLXRvZ2dsZS1pbmRpY2F0b3Itc2l6ZSAvIDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tdG9nZ2xlLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXRvZ2dsZS1yYWRpdXM7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgYm94LXNoYWRvdyAuMnM7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogJGN1c3RvbS10b2dnbGUtaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY3VzdG9tLXRvZ2dsZS1pbmRpY2F0b3ItYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS10b2dnbGUtaW5kaWNhdG9yLWJnO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIC4zcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkY3VzdG9tLXRvZ2dsZS1iZywgLjUpO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tdG9nZ2xlLWNoZWNrZWQtYmc7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tdG9nZ2xlLWNoZWNrZWQtaW5kaWNhdG9yLWJvcmRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjdXN0b20tdG9nZ2xlLWNoZWNrZWQtYmcsIC41KTtcbiAgICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjdXN0b20tY2hlY2tib3gtYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWJnO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkY3VzdG9tLWNoZWNrYm94LWJvcmRlciwgLjUpO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1iZztcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1iZztcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyLCAuNSk7XG4gICAgfVxufVxuXG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgXG4gICAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjdXN0b20tcmFkaW8tYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhZGlvLWJnO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgNHB4ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjdXN0b20tcmFkaW8tYm9yZGVyLCAuNSk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhZGlvLWJnO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1yYWRpby1jaGVja2VkLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYWRpby1iZztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYWRpby1jaGVja2VkLWluZGljYXRvci1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjdXN0b20tcmFkaW8tY2hlY2tlZC1ib3JkZXIsIC41KTtcbiAgICB9XG5cbiAgICAmLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxufVxuXG5cbi8vIEJhZGdlc1xuLy9cbi8vIEEgY2hlY2tib3ggdmFyaWFudCBmb3Igc2VsZWN0YWJsZSBpdGVtc1xuXG4uY3VzdG9tLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRjdXN0b20tYmFkZ2UtcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1iYWRnZS1yYWRpdXM7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCBib3gtc2hhZG93IC4ycywgYmFja2dyb3VuZC1jb2xvciAuMnMsIGNvbG9yIC4ycztcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLCAuNSk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnO1xuICAgICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnLCAuNSk7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAuMzc1cmVtO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgLjM3NXJlbSB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAuMzc1cmVtIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAuMzc1cmVtICRkcm9wZG93bi1iZztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG5cbiAgICBkaXYuZHJvcGRvd24tY29tbWVudHMgeyBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAvLyBAc3VwcG9ydHMgKHBvaW50ZXItZXZlbnRzOiBub25lKSB7XG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuXG4gICAgLy8gICAgIC5zaG93ID4gJiB7XG4gICAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xuICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLy8gICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC4zNzVyZW07XG4gICAgfVxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24gIHJvbGU9XFxcImJ1dHRvblxcXCI+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24gIHJvbGU9XFxcImJ1dHRvblxcXCI+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wZG93bi1jb21tZW50IHtcbiAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICRibHVlO1xufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuZm9vdGVyIHtcblxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtc207XG4gICAgfVxufVxuXG4ucGFnZWJyZWFrIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG59XG5cblxuLnZvLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7IC8vIFdlIGRvbid0IG5lZWQgdG8gc2VlIHRoZXNlIG1lc3NhZ2VzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsdWU7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIC8vIFJlYWQtb25seSBpbnB1dHNcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkW3JlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJGdyYXktaGVscDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gRm9ybSBMYWJlbFxuLy9cblxuLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYudGlnaHQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbCB+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtLjU2MjVyZW07XG4gICAgbGVmdDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JGlucHV0LXBhZGRpbmcteCAqIDJ9KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbn1cblxuLmZvcm0tY29udHJvbDpwbGFjZWhvbGRlci1zaG93biArIGxhYmVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xufVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciArIGxhYmVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xufVxuXG5cbi8vIEZvcm0gR3JpZFxuLy9cbi8vIENyZWF0ZSBob3Jpem9udGFsIGxheW91dCB3aXRoIGV2ZW5seSBzcGFjZWQgZm9ybSBmaWVsZHNcblxuLmZvcm0tZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uMjVyZW07XG5cbiAgICA+ICoge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XG4gICAgfVxufVxuXG4uZm9ybS1ncmlkLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vLyBGb3JtIEJ1dHRvbnMgR3JvdXBcblxuLmZvcm0tYnV0dG9ucy1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5idG4gKyAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZvcm0tc3ViLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xufVxuXG5cbi8vIEZvcm0gVGV4dFxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtaGVscCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBjb2xvcjogJGdyYXktaGVscDsgLy8gJGdyYXktbGlnaHQ7IC8vIHJnYmEoJGdyYXktbGlnaHQsIC41KTtcbn1cblxuLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1oZWxwIHtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gU2VsZWN0IGJveGVzXG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAuaGFzLXN1Y2Nlc3MgJixcbiAgICAuaGFzLWVycm9yICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I7XG4gICAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA0LjVweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tib3gge1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTIuNXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBIVE1MIEVkaXRvcnNcblxuLmZvcm0tZ3JvdXAtZWRpdG9yIHtcbiAgICBsYWJlbCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5xbC10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAucWwtZWRpdG9yIHtcbiAgICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAucWwtZWRpdG9yLnFsLWJsYW5rOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIH1cbn1cblxuXG4vKiBTZXQgZHJvcGRvd24gZm9udC1mYW1pbGllcyAqL1xuXG4jdG9vbGJhci1jb250YWluZXIgLnFsLWZvbnQgc3BhbltkYXRhLWxhYmVsPVwiQXJpYWxcIl06OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIjtcbn1cblxuI3Rvb2xiYXItY29udGFpbmVyIC5xbC1mb250IHNwYW5bZGF0YS1sYWJlbD1cIkNoYWxrYm9hcmRcIl06OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2hhbGtib2FyZFwiO1xufVxuXG4jdG9vbGJhci1jb250YWluZXIgLnFsLWZvbnQgc3BhbltkYXRhLWxhYmVsPVwiQ29taWMgU2FucyBNU1wiXTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJDb21pYyBTYW5zIE1TXCI7XG59XG5cbiN0b29sYmFyLWNvbnRhaW5lciAucWwtZm9udCBzcGFuW2RhdGEtbGFiZWw9XCJDb3VyaWVyXCJdOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXJcIjtcbn1cblxuI3Rvb2xiYXItY29udGFpbmVyIC5xbC1mb250IHNwYW5bZGF0YS1sYWJlbD1cIkdlbmV2YVwiXTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJHZW5ldmFcIjtcbn1cblxuI3Rvb2xiYXItY29udGFpbmVyIC5xbC1mb250IHNwYW5bZGF0YS1sYWJlbD1cIkdpbGwgU2Fuc1wiXTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJHaWxsIFNhbnNcIjtcbn1cblxuI3Rvb2xiYXItY29udGFpbmVyIC5xbC1mb250IHNwYW5bZGF0YS1sYWJlbD1cIkhlbHZldGljYVwiXTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIjtcbn1cblxuI3Rvb2xiYXItY29udGFpbmVyIC5xbC1mb250IHNwYW5bZGF0YS1sYWJlbD1cIlRpbWVzXCJdOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzXCI7XG59XG5cbiN0b29sYmFyLWNvbnRhaW5lciAucWwtZm9udCBzcGFuW2RhdGEtbGFiZWw9XCJWZXJkYW5hXCJdOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlZlcmRhbmFcIjtcbn1cblxuI3Rvb2xiYXItY29udGFpbmVyIC5xbC1mb250IHNwYW5bZGF0YS1sYWJlbD1cIldpbmdkaW5nc1wiXTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJXaW5nZGluZ3NcIjtcbn1cbi8qIFNldCBjb250ZW50IGZvbnQtZmFtaWxpZXMgKi9cblxuLnFsLWZvbnQtYXJpYWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCI7XG59XG5cbi5xbC1mb250LWNoYWxrYm9hcmQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNoYWxrYm9hcmRcIjtcbn1cblxuLnFsLWZvbnQtY29taWMtc2Fucy1tcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29taWMgU2FucyBNU1wiO1xufVxuXG4ucWwtZm9udC1jb3VyaWVyIHtcbiAgICBmb250LWZhbWlseTogXCJDb3VyaWVyXCI7XG59XG5cbi5xbC1mb250LWdlbmV2YSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2VuZXZhXCI7XG59XG5cbi5xbC1mb250LWdpbGwtc2FucyB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zXCI7XG59XG5cbi5xbC1mb250LWhlbHZldGljYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCI7XG59XG5cbi5xbC1mb250LXRpbWVzIHtcbiAgICBmb250LWZhbWlseTogXCJUaW1lc1wiO1xufVxuXG4ucWwtZm9udC12ZXJkYW5hIHtcbiAgICBmb250LWZhbWlseTogXCJWZXJkYW5hXCI7XG59XG5cbi5xbC1mb250LXdpbmdkaW5ncyB7XG4gICAgZm9udC1mYW1pbHk6IFwiV2luZ2RpbmdzXCI7XG59XG4vKiBXZSBkbyBub3Qgc2V0IFNhbnMgU2VyaWYgc2luY2UgaXQgaXMgdGhlIGRlZmF1bHQgZm9udCAqL1xuXG5cbi5xbC1pbmRlbnQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcbn1cbi5xbC1pbmRlbnQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZlbTtcbn1cbi5xbC1pbmRlbnQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDllbTtcbn1cblxuXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbmhlYWRlciB7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC14cztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAkbWluLWRldmljZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtc207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdFNjaG9vbG5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi50b3BsaW5lU2Nob29sbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50b3BsaW5lU2Nob29sbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4vL1xuLy8gTG9nb1xuLy9cblxuLmxvZ28ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICAvLyB3aWR0aDogMTE1LjE1NnB4O1xufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLm1vZGFsIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICAgIC5tb2RhbC5mYWRlICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuXG4gICAgLm1vZGFsLnNob3cgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4ubW9kYWwtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRtb2RhbC1jb250ZW50LXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAkbW9kYWwtY29udGVudC1wYWRkaW5nLW1kO1xuICAgICAgICBib3gtc2hhZG93OiAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5tb2RhbC1idXR0b25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIC8vIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAgIH1cbn1cblxuLy8gaW5jbHVkZSBhZGRpdGlvbmFsIG1vZGFsIHNpemVzXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbiAgICAubW9kYWwteHhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteHhsOyB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLy8gLm5hdiB7XG5cbi8vIH1cblxuLm5hdi1saW5rIHtcblxuICAgIC5nby1iYWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgd2lkdGg6IC43NXJlbTtcbiAgICBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHN0cm9rZTogJGJsdWU7XG4gICAgICAgIGZpbGw6ICRibHVlO1xuICAgIH1cbiAgICBcbn1cblxuLnN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFxuICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICB3aWR0aDogLjc1cmVtO1xuXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgc3Ryb2tlOiAkYmx1ZTtcbiAgICBmaWxsOiAkYmx1ZTtcbn1cblxuXG4vLyBOYXYgaW5saW5lXG5cbi5uYXYtaW5saW5lIHtcbiAgICAubmF2LWl0ZW0gKyAubmF2LWl0ZW0sXG4gICAgLm5hdi1saW5rICsgLm5hdi1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxufVxuXG5cbi8vIE5hdiBmb290ZXJcblxuLm5hdi1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGZhZGUtb3V0KCNjYWNhY2EsIDAuNyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDIwMiwgMjAyLCAyMDIsIDAuMyk7XG5cbiAgICAgICAgKyAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQteHM7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1zbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gICAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6ICRtaW4tZGV2aWNlLWhlaWdodCkge1xuICAgICAgICAgICAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTmF2YmFyIGhyIC0gYm90dG9tIGJvcmRlclxuXG4ubmF2YmFyLWhyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweDtcbn1cblxuXG4vL1xuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG4vL1xuXG4ubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC14cztcblxuICAgID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAkbWluLWRldmljZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1zbTtcblxuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIE5hdmlnYXRpb25cbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gYnVpbHQgb24gdGhlIGJhc2UgYC5uYXZgIHN0eWxlcy5cblxuLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC14cztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgfVxuXG4gICAgLmljb24tYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6ICRtaW4tZGV2aWNlLWhlaWdodCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1zbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gICAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC14cztcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcblxuICAgIHBhdGgge1xuICAgICAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgLjNzO1xuICAgIH1cblxuICAgIHBhdGg6bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDhweDsgfVxuICAgIHBhdGg6bnRoLWNoaWxkKDMpIHsgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDI0cHg7IH1cblxuICAgIC5uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkgJiB7XG4gICAgICAgIHBhdGg6bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICBwYXRoOm50aC1jaGlsZCgyKSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgcGF0aDpudGgtY2hpbGQoMykgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgICB9XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci10b2dnbGVhYmxlLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItdG9nZ2xlYWJsZSB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICAgICAmI3skaW5maXh9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgICAgICAgICAgLm5hdi1pdGVtLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLnZpc2libGUtZGFyayxcbiAgICAudmlzaWJsZS1wcmltYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3BlbiA+IC5uYXYtbGluayxcbiAgICAgICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAgICAgLm5hdi1saW5rLm9wZW4sXG4gICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICBzdHJva2U6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgfVxuXG4gICAgLm5hdmJhci1ociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoI2NhY2FjYSwgMC43KTtcbiAgICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAudmlzaWJsZS1saWdodCxcbiAgICAudmlzaWJsZS1wcmltYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3BlbiA+IC5uYXYtbGluayxcbiAgICAgICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAgICAgLm5hdi1saW5rLm9wZW4sXG4gICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIHN0cm9rZTogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIH1cblxuICAgIC5uYXZiYXItaHIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLy8gRm9yY2UgbGlnaHQgdGhlbWUgd2hlbiB0b2dnbGluZyBtZW51XG4ubmF2YmFyLXRvZ2dsZSB7XG4gICAgQGV4dGVuZCAubmF2YmFyLWxpZ2h0O1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4ucGFuZWwge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGhyLWJvcmRlci1jb2xvcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkaHItYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuLnBhbmVsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxufVxuXG4ucGFuZWwtY29sbGFwc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICA+IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLy8gUHJvZ3Jlc3MgYmFyIHdpdGggc3RlcHNcblxuJHByb2dyZXNzLWJhci13aWR0aDogNHB4O1xuXG4ucHJvZ3Jlc3Mtc3RlcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMS4yNXJlbTtcblxuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgbGVmdDogLjYyNXJlbTtcbiAgICAgICAgcmlnaHQ6IC42MjVyZW07XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGhlaWdodDogJHByb2dyZXNzLWJhci13aWR0aDtcbiAgICB9XG5cbiAgICAuc3RlcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkcHJvZ3Jlc3MtYmFyLXdpZHRoICRwcm9ncmVzcy1iYXItYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zdGVwLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkcHJvZ3Jlc3MtYmFyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnN0ZXAtc3ViaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuc3RlcC5hY3RpdmUge1xuICAgICAgICAuc3RlcC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtc3ViaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcC5hY3RpdmUgfiAuc3RlcCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByb2dyZXNzLWJnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAuc3RlcC1oZWFkaW5nLFxuICAgICAgICAuc3RlcC1zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4vL1xuLy8gUmVzZXQgSFRNTCwgYm9keSwgYW5kIG1vcmVcbi8vXG5cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gICAgdHJhbnNpdGlvbjogJGxpbmstdHJhbnNpdGlvbjtcbiAgICAvLyBjb2xvcjogJGJsdWUtZGFyaztcbn1cblxuXG4vL1xuLy8gSW1hZ2VzXG4vL1xuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgICAvLyB0cjpmb2N1cy12aXNpYmxlIHtcbiAgICAvLyAgICAgb3V0bGluZTogbm9uZTtcbiAgICAvLyAgICAgYm94LXNoYWRvdzogMHB4IDBweCAycHggJGJyYW5kLXByaW1hcnk7XG4gICAgLy8gfVxuXG4gICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5ub2JvcmRlciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm9wYWRkaW5nIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gVGFibGUgd2l0aCBhY3Rpb24gbWVudXNcbi8vXG5cbi50YWJsZSAuZHJvcGRvd24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogLTVweCAtMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gQWRkIGAudGFibGUtcmVzcG9uc2l2ZWAgdG8gdGFibGVzIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5IGJ5XG4vLyBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLnRhYmxlLXRyYWlsaW5nLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuLy8gU29ydGFibGUgdGFibGVzXG4vL1xuLy8gQWRkIGAudGFibGUtc29ydGFibGVgIHRvIHRhYmxlcyBhbmQgYSBgLnNvcnQtaGFuZGxlYCB0byBlYWNoIHJvd1xuLy8gdG8gZW5hYmxlIGRyYWcgJiBkcm9wIHNvcnRpbmcuXG5cbi50YWJsZS1zb3J0YWJsZSB7XG4gICAgLnNvcnQtaGFuZGxlIHtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgIH1cblxuICAgIC5zb3J0YWJsZS1naG9zdCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4udGFibGUtc29ydGFibGUuZHJhZ2dpbmcge1xuICAgIHRyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDEteHM7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDIteHM7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDMteHM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQteHM7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDUteHM7IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDEtbWQ7IH1cbiAgICBoMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLW1kOyB9XG4gICAgaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMy1tZDsgfVxuICAgIGg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQtbWQ7IH1cbiAgICBoNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1LW1kOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBoMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxLWxnOyB9XG4gICAgaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMi1sZzsgfVxuICAgIGgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDMtbGc7IH1cbiAgICBoNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0LWxnOyB9XG4gICAgaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNS1sZzsgfVxuXG4gICAgLnFsLWVkaXRvciAucWwtc2l6ZS1odWdlIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0LWxnOyB9XG4gICAgLnFsLWVkaXRvciAucWwtc2l6ZS1sYXJnZSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNS1sZzsgfVxufVxuXG5oMywgaDQsXG4uaDMsIC5oNCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbi5xbC1lZGl0b3IgLnFsLXNpemUtbGFyZ2UgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7IH1cblxuLnFsLWVkaXRvciAucWwtc2l6ZS1ub3JtYWwgeyBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgfVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbn1cblxuLnFsLWVkaXRvciAucWwtc2l6ZS1zbWFsbCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHM7IH1cblxuXG4vL1xuLy8gTWlzY1xuLy9cbi50aWdodCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udGlnaHQxMCB7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4ubGFiZWwge1xuICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIGZvbnQtc3R5bGU6ICRibG9ja3F1b3RlLWZvbnQtc3R5bGU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICYuYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplLXhzO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMUMnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDFEJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZS1tZDtcbiAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG5cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbi8vIFByZWZvcm1hdHRlZCBUZXh0XG4ucWwtc25vdyAucWwtZWRpdG9yIHByZS5xbC1zeW50YXgsIHByZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheS1saWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyAgXG4gfVxuXG4ucWwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnFsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnFsLWFsaWduLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cblxuIl19 */
