.base-styles{position:relative;background-color:#999;margin-bottom:20px;padding:20px}#background-position{background-position:8px 100px}#background-position-left{background-position:left 100px}#background-position-right{background-position:right 100px}#background-position-center{background-position:center 100px}#background-1{background:url(../img/ushahidi-logo-black.svg) no-repeat 20px center}#background-1-left{background:url(../img/ushahidi-logo-black.svg) no-repeat left center}#background-1-right{background:url(../img/ushahidi-logo-black.svg) no-repeat right center}#background-1-center{background:url(../img/ushahidi-logo-black.svg) no-repeat center center}#background-2{background:#999 url(../img/ushahidi-logo.svg) no-repeat 8px center}#background-2-left{background:#999 url(../img/ushahidi-logo.svg) no-repeat left center}#background-2-right{background:#999 url(../img/ushahidi-logo.svg) no-repeat right center}#background-2-center{background:#999 url(../img/ushahidi-logo.svg) no-repeat center center}#border-left{border-left:3px solid #000}#border-right{border-right:3px solid #000}#border-top-left-radius{border-top-left-radius:10px}#border-top-right-radius{border-top-right-radius:10px}#border-bottom-left-radius{border-bottom-left-radius:10px}#border-bottom-right-radius{border-bottom-right-radius:10px}#clear-origin-left{float:left;clear:left}#clear-origin-right{float:right;clear:right}#direction{direction:ltr}#float-origin-left{float:left}#float-origin-right{float:right}#left{left:20px}#right{right:20px}#margin-0-8px-16px-24px{margin:0 8px 16px 24px}#margin-left{margin-left:20px}#margin-right{margin-right:20px}#padding-0-8px-16px-24px{padding:0 8px 16px 24px}#padding-left{padding-left:20px}#padding-right{padding-right:20px}#text-align-left{text-align:left}#text-align-right{text-align:right}#text-indent{text-indent:20px;text-align:left}#cursor-e{cursor:e-resize}#cursor-ne{cursor:ne-resize}#cursor-se{cursor:se-resize}#cursor-w{cursor:w-resize}#cursor-nw{cursor:nw-resize}#cursor-sw{cursor:sw-resize}#lrswap-0-8px-16px-24px{padding:0 8px 16px 24px;padding:0 8px 16px 24px;margin:0 8px 16px 24px;margin:0 8px 16px 24px}html{-moz-box-sizing:border-box;box-sizing:border-box}*,::after,::before{-moz-box-sizing:inherit;box-sizing:inherit}.admin-edit-button-wrapper{text-align:center}.admin-edit-button-wrapper .admin-edit-button{display:inline-block;border:none!important;border-radius:3px;line-height:18px;text-shadow:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;transition:none;width:auto;margin:0 auto 20px;padding:5px 10px;color:#fff!important;font-weight:700;background:#db5b48}.admin-edit-button-wrapper .admin-edit-button.active,.admin-edit-button-wrapper .admin-edit-button:active{background:#8c3b2e}.admin-edit-button-wrapper.left{text-align:left}.wrapper{max-width:1024px;margin:0 16px}@media screen and (min-width:48em){.wrapper{margin:0 24px}}@media screen and (min-width:64em){.wrapper{margin:0 auto}}.ten-col-wrapper{width:90%;max-width:1200px;margin:0 auto}.ten-col-wrapper::after{clear:both;content:"";display:table}.eight-col-wrapper{width:90%;margin:0 auto;max-width:682.67px}.six-col-wrapper{width:90%;margin:0 auto;max-width:512px}.flex-container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}@media screen and (min-width:30em){.flex-container-mobile{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}}@media screen and (min-width:48em){.flex-container-small{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}}@media screen and (min-width:64em){.flex-container-medium{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}}.flex-item-2,.flex-item-4{-ms-flex:0 0 50%;flex:0 0 50%;min-width:0}@media screen and (min-width:64em){.flex-item-4{-ms-flex:0 0 25%;flex:0 0 25%}}.flex-item-body{padding-top:24px;padding-bottom:24px}@media screen and (min-width:48em){.flex-item-body{padding-right:24px;padding-left:24px}}.container,.container-centered{clear:both;margin:0 auto;max-width:1024px;margin-left:auto;margin-right:auto}.container-centered::after,.container::after{clear:both;content:"";display:table}.container-centered{text-align:center}.hide-when-small{display:none}@media screen and (min-width:48em){.hide-when-small{display:inline}}.hidden{display:none!important}.clearfix{clear:both}.fade-out{opacity:0!important}.fade-in{opacity:1!important}.absolute{position:absolute}.visible{display:block}.inline{display:inline}.centered{text-align:center}.green{color:#393}.red{color:#B80000}.multiply{mix-blend-mode:multiply}.ratio-16_9{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.ratio-16_9 iframe,.ratio-16_9 img,.ratio-16_9>div{position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (min-width:48em){[class*=cols-] .ratio-16_9{margin-left:32px}}.blog-post.main-content ol,.blog-post.main-content ul{font-size:16px;margin:20px}@media screen and (min-width:48em){.blog-post.main-content ol,.blog-post.main-content ul{font-size:20px}}.blog-post article{line-height:1.5;font-size:16px}@media screen and (min-width:48em){.blog-post article{font-size:20px}}.blog-post p{font-size:1em}@media screen and (min-width:48em){.blog-post p{font-size:1em}}#intercom-container [class*=header-]{background-attachment:inherit}*{margin:0;padding:0;line-height:1}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased}html.pl body{background-color:#fff;padding:10px}body{min-height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;color:#444;font-weight:400;font-size:16px;font-size:1rem;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;overflow-x:hidden;background-color:#F1F1F4}::-moz-selection{background:#e4e64c;color:#000;text-shadow:none}::-moz-selection,::selection{background:#e4e64c;color:#000;text-shadow:none}article,aside,details,fig caption,figure,footer,group,header,nav,section{display:block}audio,canvas,video{display:inline-block}.clearfix-alt{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.noscroll{overflow:hidden}.nodisplay{display:none}p{line-height:1.357142857;margin:16px 0}em{font-style:italic}strong{font-weight:900}.caps,.form-field.date .date-joiner,fieldset.date .date-joiner{color:#888;font-weight:900;font-size:10px;font-size:.71429rem;text-transform:uppercase;letter-spacing:1px}a{color:#373E46;text-decoration:none}a:focus,a:hover{cursor:pointer;color:#0a0b0d}li a,p a{border-bottom:1px dotted #373E46}li a:focus,li a:hover,p a:focus,p a:hover{border-bottom:1px solid #0a0b0d}.section-title{color:#222;font-weight:300;font-size:30px;font-size:1.875rem;margin-bottom:24px}@media screen and (min-width:48em){.section-title{font-size:40px;font-size:2.5rem}}.section-heading{color:#222;font-weight:900;font-size:24px;font-size:1.5rem}@media screen and (min-width:64em){.section-heading{font-size:34px;font-size:2.125rem}}img{display:block;max-width:100%}a img{border:none}code{font:12px/1 'Courier New',Courier,monospace}sub,sup{line-height:0}ol,ul{margin:16px}ol li,ul li{line-height:1.357142857;margin:16px 16px 16px auto}ul li{list-style:disc}.breadcrumbs,.dropdown-menu ul,.fab .fab-options,.list-reset,.menu ul,.page-anchors ul,.page-navigation ul,.simple-tabs ul,.tabs-menu ul,.tier .tier-feature ul{margin:0}.breadcrumbs li,.dropdown-menu ul li,.fab .fab-options li,.list-reset li,.menu ul li,.page-anchors ul li,.page-navigation ul li,.simple-tabs ul li,.tabs-menu ul li,.tier .tier-feature ul li{list-style-type:none;margin:0}blockquote{border-left:4px solid #FFC334;padding-right:16px;padding-left:16px;font-style:italic;margin:24px 0}blockquote footer{font-style:normal;padding-bottom:16px}table{border-collapse:collapse}.button,button{display:inline-block;outline:0;direction:ltr;color:#fff;font-weight:900;font-size:14px;font-size:.875rem;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;text-align:center;text-transform:uppercase;text-decoration:none;line-height:1.35;letter-spacing:1px;border:0;border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-left-radius:2px;border-bottom-right-radius:2px;background-color:#40444A;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.24);padding:8px 16px;transition:.3s}.button:hover,button:hover{cursor:pointer;color:#fff;background-color:#2B323A;box-shadow:0 0 2px rgba(0,0,0,.12),0 3px 5px rgba(0,0,0,.24)}.button:active,button:active{color:#fff;background-color:#1E232A;transition:none;box-shadow:0 0 2px rgba(0,0,0,.12),0 3px 5px rgba(0,0,0,.24)}.button:focus,button:focus{color:#fff}.button.disabled,.button[disabled],button.disabled,button[disabled]{cursor:not-allowed;opacity:.5;background-color:#EEE;box-shadow:none}.button.button-flat,button.button-flat{box-shadow:none;font-weight:400}.button.button-flat:hover,button.button-flat:hover{box-shadow:0 0 2px rgba(0,0,0,.12),0 3px 5px rgba(0,0,0,.24)}.button-alpha{color:#2B323A;background-color:#FFC334}.button-alpha:active,.button-alpha:focus,.button-alpha:hover{color:#2B323A;background-color:#ffb401}.button-alpha.disabled:hover,.button-alpha[disabled]:hover{background-color:#EEE;box-shadow:none}.button-beta{color:#373E46;background-color:#FAFAFA}.button-beta:hover{color:#0a0b0d;background-color:#e1e1e1}.button-beta.disabled:hover,.button-beta[disabled]:hover{background-color:#FAFAFA;box-shadow:none}.button-gamma{color:#373E46;background-color:#fff}.button-gamma:active,.button-gamma:hover{color:#0a0b0d;background-color:#e6e6e6}.button-gamma.disabled:hover,.button-gamma[disabled]:hover{background-color:#fff;box-shadow:none}.button-beta:focus,.button-gamma:focus{color:#1E232A}.btn-big{font-size:1.125em;padding:24px}@media screen and (min-width:48em){.btn-big{padding:24px 32px;font-size:1.25em}}.button-override{width:100%;margin:0;background:#fff;padding:16px;text-align:center;border-bottom:1px solid #EEE;color:#373E46;font-weight:900;border-radius:0}.button-override:hover{background:#FBF9F6;color:#373E46}.button-override span:before{content:'+';padding-right:5px}.button-override.active span:before{content:'-'}.sheet,[class*=update-]{border-radius:2px;background-color:#FAFAFA;box-shadow:0 0 16px rgba(0,0,0,.12),0 16px 16px rgba(0,0,0,.24)}form{border-radius:2px}.form-heading{font-weight:900;font-size:16px;font-size:1.14286rem;margin-top:0;margin-bottom:16px}.form-group{margin-bottom:24px}fieldset{border:none}fieldset legend{margin-bottom:16px}input[type=text],input[type=email],input[type=password],input[type=search],input[type=file],input[type=tel],input[type=url],textarea{display:block;width:100%;max-width:450px;max-height:34px;color:#444;font-weight:400;font-size:16px;font-size:1rem;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;line-height:1.4;text-align:left;outline-color:#fff;border:1px solid #c8c8c8;border-radius:2px;padding:8px 16px;box-shadow:inset 0 1px 1px 0 rgba(0,0,0,.1)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=file]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus{border:1px solid #2274B4}input[type=tel]{display:inline-block;width:auto}textarea{max-height:none}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;margin:8px 8px 8px 0}button[type=submit],input[type=submit]{margin:0}::-webkit-input-placeholder{padding-top:3px;font-size:.8125em;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif}:-moz-placeholder{padding-top:3px;font-size:.8125em;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif}::-moz-placeholder{padding-top:3px;font-size:.8125em;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif}:-ms-input-placeholder{padding-top:3px;font-size:.8125em;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif}textarea{width:100%;height:120px}select{direction:ltr;font-size:14px;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;line-height:1.4;border-radius:2px;border:1px solid #c8c8c8;background-color:#FAFAFA;padding:8px 26px 8px 8px}.custom-select{display:inline-block;position:relative}.custom-select:after{content:'';position:absolute;top:50%;right:10px;width:7px;height:7px;background:0 0;border-top:2.5px solid #959595;border-right:2.5px solid #959595;margin-top:-6px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.custom-select select{-webkit-appearance:none;-moz-appearance:none}legend{font-weight:400;font-size:16px;font-size:1rem;color:#1E232A}legend.form-label{padding-bottom:0}.form-field p{font-size:.9375em}.checkbox label{text-transform:none;font-weight:400;font-size:1em;letter-spacing:0}label+.checkbox{margin-top:16px}.input-with-button{text-align:center;max-width:700px;margin:0 auto}.input-with-button [type=submit],.input-with-button button{margin-top:16px}@media screen and (min-width:64em){.input-with-button{margin:0 auto 16px;padding:5px 0}.input-with-button input[type=text],.input-with-button input[type=email]{display:inline-block;width:50%;border-top-right-radius:0;border-bottom-right-radius:0;margin:1px -5px 0 0;height:36px}.input-with-button [type=submit],.input-with-button button{display:inline-block;width:50%;border-top-left-radius:0;border-bottom-left-radius:0;margin:0;height:37px}}@media screen and (min-width:80em){.input-with-button input[type=text],.input-with-button input[type=email]{width:58%}.input-with-button [type=submit],.input-with-button button{width:42%}}.input-with-append label{display:block}.input-with-append input[type=text],.input-with-append input[type=email],.input-with-append input[type=url]{display:inline-block;max-width:50%;font-style:italic;margin-right:8px}.input-with-append .append{font-style:italic;font-size:1.15em}@media screen and (min-width:48em){.headline-inline-with-input{width:100%;margin:24px auto 0;text-align:center}.headline-inline-with-input .input-with-button{display:inline-block;width:100%}.headline-inline-with-input input{border-top-right-radius:0;border-bottom-right-radius:0;width:50%;float:left;height:35px}.headline-inline-with-input button{width:50%;float:right;border-top-left-radius:0;border-bottom-left-radius:0;height:35px}}@media screen and (min-width:64em){.headline-inline-with-input h3{display:inline-block;margin-right:24px;margin-bottom:30px}.headline-inline-with-input .input-with-button{margin-bottom:-13px}}form.full-width{border-radius:0}.tgl{display:none!important}.tgl,.tgl *,.tgl :after,.tgl :before,.tgl+.tgl-btn,.tgl:after,.tgl:before{-moz-box-sizing:border-box;box-sizing:border-box}.tgl ::-moz-selection,.tgl :after::-moz-selection,.tgl :before::-moz-selection,.tgl+.tgl-btn::-moz-selection,.tgl::-moz-selection,.tgl:after::-moz-selection,.tgl:before::-moz-selection{background:0 0}.tgl ::selection,.tgl :after::selection,.tgl :before::selection,.tgl+.tgl-btn::selection,.tgl::selection,.tgl:after::selection,.tgl:before::selection{background:0 0}.tgl+.tgl-btn{direction:ltr;outline:0;display:inline-block;width:55px;height:30px;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#ccc;border-radius:2em;padding:3px;transition:all .4s ease}.tgl+.tgl-btn:after,.tgl+.tgl-btn:before{position:relative;display:block;content:"";width:50%;height:100%}.tgl+.tgl-btn:after{left:0;border-radius:50%;background:#fff;transition:all .2s ease}.tgl+.tgl-btn:before{display:none}.tgl:checked+.tgl-btn{background:green}.tgl:checked+.tgl-btn:after{left:50%;background:#fff}svg.iconic{width:1em;height:1em}span.required:after{content:'\2217';color:#B00F23;font-weight:400;font-size:1.75em}.circular{border-radius:50%;max-width:100%}.photograph{border:5px solid #fff;box-shadow:5px 5px 10px 0 rgba(0,0,0,.1);-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}@media screen and (min-width:48em){.photograph{border:15px solid #fff}}.logo{display:block;text-indent:-9999px;background-repeat:no-repeat;background-position:left center;background-size:contain;background-image:url(../img/ushahidi-wordmark.svg);margin:0 auto;transition:.3s}.logo:hover{opacity:.75}.device-ipad{position:relative;overflow:hidden;max-height:250px;border-radius:20px;border:10px solid #1E232A;border-right-width:30px;border-left-width:30px}.device-ipad:before{z-index:1;position:absolute;content:"";height:200%;width:100%;background-color:rgba(255,255,255,.2);-webkit-transform:rotateZ(-15deg);transform:rotateZ(-15deg);top:-50%;left:75%}.device-ipad a{display:block;position:relative;z-index:2}.page-footer{color:#C7CCD4;background-color:#1E232A;background-image:url(../img/bg-map.png);background-repeat:repeat;background-attachment:fixed}@keyframes fadein{from{opacity:0}to{opacity:.99}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:.99}}@-ms-keyframes fadein{from{opacity:0}to{opacity:.99}}.beacons i{position:absolute;z-index:0;background:#FFC334;border-radius:100px;left:80%;top:7%;width:4px;height:4px;box-shadow:0 0 20px 7px rgba(255,195,52,.1);opacity:0;-webkit-animation:fadein 5s ease-in .5s alternate infinite;animation:fadein 5s ease-in .5s alternate infinite}.beacons i:nth-of-type(2){width:2px;height:2px;left:5%;top:20%;box-shadow:0 0 12px 5px rgba(255,195,52,.5);-webkit-animation:fadein 3s ease-in 0s alternate infinite;animation:fadein 3s ease-in 0s alternate infinite}.beacons i:nth-of-type(3){width:1px;height:1px;left:99%;top:70%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 1s alternate infinite;animation:fadein 5s ease-in 1s alternate infinite}.beacons i:nth-of-type(4){width:3px;height:3px;left:10%;top:90%;box-shadow:0 0 9px 5px rgba(255,195,52,.4);-webkit-animation:fadein 5s ease-in 1.5s alternate infinite;animation:fadein 5s ease-in 1.5s alternate infinite}.beacons i:nth-of-type(5){width:1px;height:1px;left:20%;top:78%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 2s alternate infinite;animation:fadein 5s ease-in 2s alternate infinite}.beacons i:nth-of-type(6){width:3px;height:3px;left:90%;top:95%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 1.5s alternate infinite;animation:fadein 5s ease-in 1.5s alternate infinite}.beacons i:nth-of-type(7){width:1px;height:1px;left:97%;top:15%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 0s alternate infinite;animation:fadein 5s ease-in 0s alternate infinite}.beacons i:nth-of-type(8){width:1px;height:1px;left:3%;top:75%;box-shadow:0 0 10px 3px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 2.5s alternate infinite;animation:fadein 5s ease-in 2.5s alternate infinite}.beacons i:nth-of-type(9){width:1px;height:1px;left:10%;top:68%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 2s alternate infinite;animation:fadein 3s ease-in 2s alternate infinite}.beacons i:nth-of-type(10){width:3px;height:3px;left:57%;top:5%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 3s alternate infinite;animation:fadein 3s ease-in 3s alternate infinite}.beacons i:nth-of-type(11){width:1px;height:1px;left:40%;top:33%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 4s alternate infinite;animation:fadein 3s ease-in 4s alternate infinite}.beacons i:nth-of-type(12){width:4px;height:4px;left:44%;top:47%;box-shadow:0 0 10px 3px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 1.25s alternate infinite;animation:fadein 3s ease-in 1.25s alternate infinite}.beacons i:nth-of-type(13){width:2px;height:2px;left:63%;top:50%;box-shadow:0 0 12px 5px rgba(255,195,52,.5);-webkit-animation:fadein 3s ease-in 0s alternate infinite;animation:fadein 3s ease-in 0s alternate infinite}.beacons i:nth-of-type(14){width:1px;height:1px;left:87%;top:83%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 1s alternate infinite;animation:fadein 5s ease-in 1s alternate infinite}.beacons i:nth-of-type(15){width:3px;height:3px;left:46%;top:64%;box-shadow:0 0 9px 5px rgba(255,195,52,.4);-webkit-animation:fadein 5s ease-in 1.5s alternate infinite;animation:fadein 5s ease-in 1.5s alternate infinite}.beacons i:nth-of-type(16){width:1px;height:1px;left:32%;top:19%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 2s alternate infinite;animation:fadein 5s ease-in 2s alternate infinite}.beacons i:nth-of-type(17){width:3px;height:3px;left:11%;top:62%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 1.5s alternate infinite;animation:fadein 5s ease-in 1.5s alternate infinite}.beacons i:nth-of-type(18){width:1px;height:1px;left:44%;top:44%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 0s alternate infinite;animation:fadein 5s ease-in 0s alternate infinite}.beacons i:nth-of-type(19){width:1px;height:1px;left:81%;top:33%;box-shadow:0 0 10px 3px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 2.5s alternate infinite;animation:fadein 5s ease-in 2.5s alternate infinite}.beacons i:nth-of-type(20){width:1px;height:1px;left:4%;top:12%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 2s alternate infinite;animation:fadein 3s ease-in 2s alternate infinite}.beacons i:nth-of-type(21){width:3px;height:3px;left:75%;top:66%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 3s alternate infinite;animation:fadein 3s ease-in 3s alternate infinite}.beacons i:nth-of-type(22){width:1px;height:1px;left:21%;top:69%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 4s alternate infinite;animation:fadein 3s ease-in 4s alternate infinite}.beacons i:nth-of-type(23){width:4px;height:4px;left:79%;top:88%;box-shadow:0 0 10px 3px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 1.25s alternate infinite;animation:fadein 3s ease-in 1.25s alternate infinite}.beacons a.easter-egg{position:absolute;display:block;z-index:0;background:#FFC334;border-radius:100px;left:5%;top:95%;width:3px;height:3px;box-shadow:0 0 10px 7px rgba(255,195,52,.1);opacity:0;-webkit-animation:fadein 2s ease-in 0s alternate infinite;animation:fadein 2s ease-in 0s alternate infinite;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.bg-stripes,.update-featured{position:relative;color:#fff;background:#3F4751}@media screen and (min-width:48em){.bg-stripes,.update-featured{background:#3F4751 url(../svg/stamp.svg) no-repeat bottom right}}@media screen and (min-width:48em){.bg-stripes.news-bg,.news-bg.update-featured{background:url(../svg/stamp.svg) bottom right no-repeat,url(../svg/news.svg) top left no-repeat,#3F4751}}.bg-stripes a,.update-featured a{color:#C7CCD4}.bg-stripes a:hover,.update-featured a:hover{color:#fff}.bg-stripes .stripes,.update-featured .stripes{width:8px;border-right:1px solid #C7CCD4;color:#fff;background:repeating-linear-gradient(45deg,#C7CCD4,#C7CCD4 40px,#3F4751 40px,#3F4751 80px);position:absolute;left:0;top:0;bottom:0}@media screen and (min-width:64em){.bg-stripes .stripes,.update-featured .stripes{width:25px;border-right:3px solid #C7CCD4}}.bg-stripes .dots,.update-featured .dots{width:10px;background-image:radial-gradient(circle closest-side,#C7CCD4 1px,transparent 2px);background-position:0 0,100% 0,0 100%;background-repeat:repeat-y;background-size:.8em 10px;position:absolute;left:6px;top:0;bottom:0}@media screen and (min-width:64em){.bg-stripes .dots,.update-featured .dots{left:26px}}.divider{width:100%;height:1px;background-color:#E1E1E1}.divider.padded{margin:32px 0}code[class*=language-],pre[class*=language-]{color:#000;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{position:relative;margin:.5em 0;box-shadow:-1px 0 0 0 #358ccb,0 0 0 1px #dfdfdf;border-left:10px solid #358ccb;background-image:linear-gradient(transparent 50%,rgba(69,142,209,.04) 50%);background-size:3em 3em;background-origin:content-box;overflow:visible;max-height:30em;padding:10px}code[class*=language]{max-height:inherit;height:100%;padding:0 1em;display:block;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background-color:#fdfdfd;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:1em}:not(pre)>code[class*=language-]{position:relative;padding:.2em;-o-border-radius:.3em;border-radius:.3em;color:#c92c2c;border:1px solid rgba(0,0,0,.1);display:inline}pre[class*=language-]:after,pre[class*=language-]:before{content:'';z-index:-2;display:block;position:absolute;bottom:.75em;left:.18em;width:40%;height:20%;box-shadow:0 13px 8px #979797;-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}:not(pre)>code[class*=language-]:after,pre[class*=language-]:after{right:.75em;left:auto;-webkit-transform:rotate(2deg);transform:rotate(2deg)}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#7D8B99}.token.punctuation{color:#5F6364}.token.boolean,.token.constant,.token.deleted,.token.function-name,.token.number,.token.property,.token.symbol,.token.tag{color:#c92c2c}.token.attr-name,.token.builtin,.token.char,.token.function,.token.inserted,.token.selector,.token.string{color:#2f9c0a}.token.entity,.token.operator,.token.url,.token.variable{color:#a67f59;background:rgba(255,255,255,.5)}.token.atrule,.token.attr-value,.token.class-name,.token.keyword{color:#1990b8}.token.important,.token.regex{color:#e90}.language-css .token.string,.style .token.string{color:#a67f59;background:rgba(255,255,255,.5)}.token.important{font-weight:400}.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.namespace{opacity:.7}@media screen and (max-width:767px){pre[class*=language-]:after,pre[class*=language-]:before{bottom:14px;box-shadow:none}}.token.cr:before,.token.lf:before,.token.tab:not(:empty):before{color:#e0d7d1}pre[class*=language-].line-numbers{padding-left:0}pre[class*=language-].line-numbers code{padding-left:3.8em}pre[class*=language-].line-numbers .line-numbers-rows{left:0}pre[class*=language-][data-line]{padding-top:0;padding-bottom:0;padding-left:0}pre[data-line] code{position:relative;padding-left:4em}pre .line-highlight{margin-top:0}.button svg.iconic,button svg.iconic,input[type=button] svg.iconic{display:initial;width:.86667em;height:.86667em;fill:#fff;transition:.3s}.button svg.iconic+.button-label,button svg.iconic+.button-label,input[type=button] svg.iconic+.button-label{margin-left:8px}.button .button-label+svg.iconic,button .button-label+svg.iconic,input[type=button] .button-label+svg.iconic{width:.57143em;height:.57143em;margin-left:8px}.button .loading,button .loading,input[type=button] .loading{display:inline-block;position:relative;top:-6px}.button .loading .line,button .loading .line,input[type=button] .loading .line{width:8px;height:8px;border-radius:8px;background-color:#fff;margin:2px}.button .loading+.button-label,button .loading+.button-label,input[type=button] .loading+.button-label{margin-left:8px}.button[data-toggle].active .button-label+svg.iconic,button[data-toggle].active .button-label+svg.iconic,input[type=button][data-toggle].active .button-label+svg.iconic{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.button-alpha svg.iconic{fill:#2B323A}.button-alpha .loading .line{background-color:#2B323A}.button-beta svg.iconic{fill:#373E46}.button-beta .loading .line{background-color:#373E46}.button-gamma svg.iconic{fill:#373E46}.button-gamma .loading .line{background-color:#373E46}.button-link svg.iconic{fill:#373E46}.button-link .loading .line{background-color:#373E46}.fab{display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap;transition:.3s}@media screen and (min-width:64em){.fab{display:block}}.fab .button-fab{position:relative;z-index:100}.fab .button-fab.active{background:#fff}.fab .button-fab.active svg.iconic{fill:#1E232A;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fab .fab-action-type{display:inline-block;width:40px;height:40px;font-size:16px;text-align:center;border-radius:100%;background:#444;box-shadow:0 0 8px rgba(0,0,0,.12),0 8px 18px rgba(0,0,0,.24);padding-top:12px;margin-right:8px}.fab .fab-action-type svg.iconic{fill:#fff;margin:0 auto}.fab .bug{box-shadow:0 0 8px rgba(0,0,0,.12),0 8px 18px rgba(0,0,0,.24);transition:all,.3s}.fab .fab-options{display:none;opacity:0;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 6px}.fab .fab-options li{position:relative;top:48px;margin:5px 0;transition:all,.24s}@media screen and (min-width:64em){.fab .fab-options li{top:-48px}}.fab .fab-options li:hover{-webkit-transform:scale(1.025);transform:scale(1.025)}.fab .fab-options li:hover .bug{background-color:#1E232A}.fab .fab-options li:nth-child(2){transition-delay:.025s}.fab .fab-options li:nth-child(3){transition-delay:.05s}.fab .fab-options li:nth-child(4){transition-delay:.075s}.fab .fab-options li:nth-child(5){transition-delay:.1s}.fab .fab-options li:nth-child(6){transition-delay:.125s}.fab .fab-options li:nth-child(7){transition-delay:.15s}.fab .fab-options li:nth-child(8){transition-delay:.175s}.fab .fab-options li:nth-child(9){transition-delay:.2s}.fab .fab-options.active li{top:0}@media screen and (min-width:64em){.fab .fab-options{top:100px;bottom:0;-ms-flex-direction:column;flex-direction:column}}.buttons-updown button{display:block;padding:2px 6px}.buttons-updown button svg.iconic{width:.71429em;height:.71429em}.buttons-updown button:first-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.buttons-updown button:last-child{border-top-left-radius:0;border-top-right-radius:0}.form-field .form-field-description{opacity:.5}.form-field .form-field-feedback{font-weight:900}@media screen and (min-width:48em){.form-field.input-with-label .form-field-description,.form-field.input-with-label .form-field-feedback{margin-top:24px}}.form-field.focus .form-field-description{opacity:1;transition:.25s all ease-in-out}@media screen and (min-width:48em){.form-field.focus .form-field-description{-webkit-transform:scale(1.05);transform:scale(1.05)}}.form-field.error input[type=text],.form-field.error input[type=password],.form-field.error input[type=tel],.form-field.error input[type=url]{border:1px solid #de0000}.form-field.error .form-field-feedback{color:#de0000}.form-field.success input[type=text],.form-field.success input[type=password],.form-field.success input[type=tel],.form-field.success input[type=url]{border:1px solid #4fab2f}.form-field.success .form-field-feedback{color:#4fab2f}.form-field,fieldset{position:relative;margin-bottom:24px}.form-field:after,fieldset:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .form-field,.lt-ie8 fieldset{zoom:1}.form-field label,fieldset label{display:block;margin-bottom:16px}.form-field label+p,fieldset label+p{font-style:italic;margin:8px 0}.form-field label .custom-select,.form-field label input[type=text],.form-field label input[type=email],.form-field label input[type=tel],.form-field label select,.form-field label textarea,fieldset label .custom-select,fieldset label input[type=text],fieldset label input[type=email],fieldset label input[type=tel],fieldset label select,fieldset label textarea{margin-top:8px}.form-field label .tooltip,fieldset label .tooltip{display:inline-block;color:#fff;width:1.14286em;height:1.14286em;font-weight:900;font-size:.85714em;text-align:center;border-radius:100%;background-color:#373E46;padding:2px;margin:0 4px}.form-field label .tooltip svg.iconic,fieldset label .tooltip svg.iconic{width:10px;height:10px;fill:#fff}.form-field .button,.form-field button,fieldset .button,fieldset button{margin-right:8px;margin-bottom:8px}.form-field figure .button,.form-field figure button,fieldset figure .button,fieldset figure button{margin-top:8px}.form-field .alert,fieldset .alert{margin:8px 0}.form-field.required label:after,fieldset.required label:after{content:'\2217';color:#de0000;font-weight:400;font-size:1.75em;margin-left:8px}.form-field.error label,.form-field.error legend,.form-field.error p,fieldset.error label,fieldset.error legend,fieldset.error p{color:#de0000}.form-field.error input,.form-field.error input[type=text],.form-field.error input[type=email],.form-field.error input[type=password],.form-field.error input[type=search],.form-field.error select,.form-field.error textarea,fieldset.error input,fieldset.error input[type=text],fieldset.error input[type=email],fieldset.error input[type=password],fieldset.error input[type=search],fieldset.error select,fieldset.error textarea{border-color:#de0000;box-shadow:0 0 8px #de0000}.form-field.error input:focus,.form-field.error input[type=text]:focus,.form-field.error input[type=email]:focus,.form-field.error input[type=password]:focus,.form-field.error input[type=search]:focus,.form-field.error select:focus,.form-field.error textarea:focus,fieldset.error input:focus,fieldset.error input[type=text]:focus,fieldset.error input[type=email]:focus,fieldset.error input[type=password]:focus,fieldset.error input[type=search]:focus,fieldset.error select:focus,fieldset.error textarea:focus{border-color:#de0000}.form-field.error .form-field label,fieldset.error .form-field label{color:#de0000}.form-field.success input,.form-field.success input:focus,.form-field.success input[type=text],.form-field.success input[type=text]:focus,.form-field.success input[type=email],.form-field.success input[type=email]:focus,.form-field.success input[type=password],.form-field.success input[type=password]:focus,.form-field.success input[type=search],.form-field.success input[type=search]:focus,.form-field.success select,.form-field.success select:focus,.form-field.success textarea,.form-field.success textarea:focus,fieldset.success input,fieldset.success input:focus,fieldset.success input[type=text],fieldset.success input[type=text]:focus,fieldset.success input[type=email],fieldset.success input[type=email]:focus,fieldset.success input[type=password],fieldset.success input[type=password]:focus,fieldset.success input[type=search],fieldset.success input[type=search]:focus,fieldset.success select,fieldset.success select:focus,fieldset.success textarea,fieldset.success textarea:focus{border-color:#4fab2f}.form-field.checkbox,.form-field.radio,fieldset.checkbox,fieldset.radio{position:relative;padding-left:22px}.form-field.checkbox label,.form-field.radio label,fieldset.checkbox label,fieldset.radio label{color:#444;font-weight:400;font-size:16px;font-size:1rem;text-transform:none;letter-spacing:0}.form-field.checkbox input[type=checkbox],.form-field.checkbox input[type=radio],.form-field.radio input[type=checkbox],.form-field.radio input[type=radio],fieldset.checkbox input[type=checkbox],fieldset.checkbox input[type=radio],fieldset.radio input[type=checkbox],fieldset.radio input[type=radio]{position:absolute;top:0;left:0;margin-top:2px}.form-field.title label,fieldset.title label{display:none}.form-field.title input[type=text],fieldset.title input[type=text]{max-width:none;font-weight:400;font-size:20px;font-size:1.42857rem;padding:16px}.form-field.search,fieldset.search{display:inline-block}.form-field.search label,fieldset.search label{display:none}.form-field.search .button,.form-field.search button,fieldset.search .button,fieldset.search button{position:absolute;top:0;right:0;bottom:0;margin:0}.form-field.location input[type=text]+.button,.form-field.location input[type=text]+button,fieldset.location input[type=text]+.button,fieldset.location input[type=text]+button{margin-top:8px}.form-field.location .map,fieldset.location .map{height:400px;border:1px solid #D6D5D2;margin-bottom:8px}.form-field.location .map+.form-field,fieldset.location .map+.form-field{position:absolute;z-index:100;top:24px;right:8px;left:8px}.form-field.location .map+.form-field input[type=text],fieldset.location .map+.form-field input[type=text]{display:inline-block;width:60%}.form-field.location .map+.form-field input[type=text]+.button,.form-field.location .map+.form-field input[type=text]+button,fieldset.location .map+.form-field input[type=text]+.button,fieldset.location .map+.form-field input[type=text]+button{margin-left:4px}@media screen and (min-width:48em){.form-field.select label,fieldset.select label{display:inline-block}.form-field.select label .custom-select,fieldset.select label .custom-select{margin-right:8px}.form-field.select label+.custom-select,fieldset.select label+.custom-select{margin-left:8px}}.form-field.select .custom-select,.form-field.select select,fieldset.select .custom-select,fieldset.select select{display:inline-block;margin-top:0}.form-field.url input[type=text],.form-field.url input[type=url],fieldset.url input[type=text],fieldset.url input[type=url]{display:inline-block;width:auto}.form-field.url input[type=text]+.domain,.form-field.url input[type=url]+.domain,fieldset.url input[type=text]+.domain,fieldset.url input[type=url]+.domain{margin-left:8px}.form-field.date svg.iconic,fieldset.date svg.iconic{position:absolute;top:11px;left:16px;fill:#373E46}.form-field.date input[type=date],.form-field.date input[type=datetime],fieldset.date input[type=date],fieldset.date input[type=datetime]{padding-left:32px}.form-field.date input[type=date],fieldset.date input[type=date]{padding-right:4px}.form-field.date .date-joiner,fieldset.date .date-joiner{display:inline-block;text-align:center;border-radius:2px;border:1px solid #D6D5D2;background-color:#FAFAFA;padding:4px;margin-top:8px;margin-bottom:8px;margin-left:8px}.form-field.input-and-button input,.form-field.input-and-button input[type=text],.form-field.input-and-button input[type=email],.form-field.input-and-button input[type=password],.form-field.input-and-button input[type=search],.form-field.input-and-button input[type=url],fieldset.input-and-button input,fieldset.input-and-button input[type=text],fieldset.input-and-button input[type=email],fieldset.input-and-button input[type=password],fieldset.input-and-button input[type=search],fieldset.input-and-button input[type=url]{width:auto;margin-bottom:8px}@media screen and (min-width:48em){.form-field.input-and-button input,.form-field.input-and-button input[type=text],.form-field.input-and-button input[type=email],.form-field.input-and-button input[type=password],.form-field.input-and-button input[type=search],.form-field.input-and-button input[type=url],fieldset.input-and-button input,fieldset.input-and-button input[type=text],fieldset.input-and-button input[type=email],fieldset.input-and-button input[type=password],fieldset.input-and-button input[type=search],fieldset.input-and-button input[type=url]{display:inline-block;max-width:200px;margin-right:8px;margin-bottom:0}}.form-field.input-and-button .button,.form-field.input-and-button button,fieldset.input-and-button .button,fieldset.input-and-button button{position:relative;top:-1px;margin-bottom:0}.form-field.switch,fieldset.switch{position:relative}.form-field.switch .toggle-switch,fieldset.switch .toggle-switch{position:absolute;top:0;right:0}.form-field.switch .toggle-switch label,fieldset.switch .toggle-switch label{margin:0}.form-field.switch>label,fieldset.switch>label{display:inline-block;color:#444;font-weight:400;font-size:16px;font-size:1rem;text-transform:none;letter-spacing:0;padding-right:72px}fieldset .custom-select{margin-top:-6px}.form-fieldgroup,fieldset{position:relative}.form-fieldgroup .overflow,fieldset .overflow{display:none}.form-fieldgroup .form-fieldgroup,fieldset .form-fieldgroup{border-top:1px solid #D6D5D2;padding-top:8px;margin-top:8px}.form-fieldgroup .form-field-toggle,fieldset .form-field-toggle{display:none;color:#373E46;padding:8px}.form-fieldgroup .form-field-toggle:hover,fieldset .form-field-toggle:hover{cursor:pointer;color:#1E232A}.form-fieldgroup .form-field-toggle svg.iconic,fieldset .form-field-toggle svg.iconic{width:8px;height:8px;fill:#373E46;margin-right:8px;transition:.3s}.form-fieldgroup.has-overflow .form-field-toggle,fieldset.has-overflow .form-field-toggle{display:inline-block}.form-fieldgroup.show-overflow .overflow,fieldset.show-overflow .overflow{display:block}.form-fieldgroup.show-overflow .form-field-toggle svg.iconic,fieldset.show-overflow .form-field-toggle svg.iconic{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.breadcrumbs{font-size:14px}.breadcrumbs span{font-size:20px;color:#C7CCD4;padding-right:5px}.header-article .breadcrumbs a{text-decoration:none;border-bottom:0}.custom-fieldset .custom-fieldset-helper,.custom-fieldset [data-toggle]{display:none}.custom-fieldset.init{padding-top:0}.custom-fieldset.init[disabled] legend{color:#959595;border-color:#D6D5D2}.custom-fieldset.init[disabled] legend:hover{cursor:not-allowed}.custom-fieldset.init [data-toggle]{display:inline-block}.custom-fieldset.init legend{position:relative;direction:ltr;color:#444;font-weight:400;font-size:16px;font-size:1rem;line-height:1.3;text-transform:none;letter-spacing:0;border-radius:2px;border:1px solid #c8c8c8;background-color:#FAFAFA;padding-right:40px;margin-bottom:0;transition:.3s}.custom-fieldset.init legend:hover{cursor:pointer}.custom-fieldset.init legend.active{z-index:1501;border-color:transparent;box-shadow:none}.custom-fieldset.init legend.active .custom-fieldset-value svg.iconic{visibility:hidden}.custom-fieldset.init legend .custom-fieldset-value{font-weight:900}.custom-fieldset.init legend svg.iconic{fill:#959595}.custom-fieldset.init legend svg.iconic.chevron{position:absolute;top:50%;right:16px;z-index:100;margin-top:-5px}.custom-fieldset.init legend img.avatar{display:inline-block;vertical-align:middle;width:20px;height:20px;margin:0 4px}.custom-fieldset.init input,.custom-fieldset.init input[type=text],.custom-fieldset.init input[type=email],.custom-fieldset.init input[type=password],.custom-fieldset.init input[type=search],.custom-fieldset.init textarea{font-size:14px}.custom-fieldset.init input+button,.custom-fieldset.init input[type=text]+button,.custom-fieldset.init input[type=email]+button,.custom-fieldset.init input[type=password]+button,.custom-fieldset.init input[type=search]+button,.custom-fieldset.init textarea+button{margin-top:0;margin-bottom:16px}.custom-fieldset.init .fieldset-results{max-height:250px;overflow-y:auto;padding:8px 0}.custom-fieldset.init .dropdown-trigger{cursor:pointer}.custom-fieldset.init .dropdown-menu{top:0!important;left:0!important;padding-top:32px}@media screen and (min-width:64em){.custom-fieldset.init .dropdown-menu{min-width:250px}}.custom-fieldset.init .dropdown-menu .toggle-content,.custom-fieldset.init .dropdown-menu [data-toggle].active{display:none}.custom-fieldset.init .dropdown-menu .toggle-content.active{display:block}.custom-fieldset.init .dropdown-content{min-width:200px}.custom-fieldset.init [data-fieldgroup-target]{display:none}.custom-fieldset.init [data-fieldgroup-target].active{display:block}.dropdown-menu{border-radius:2px;background-color:#FAFAFA;box-shadow:0 0 8px rgba(0,0,0,.12),0 8px 8px rgba(0,0,0,.24);position:absolute;min-width:160px;z-index:1500;margin:0;transition:.3s}.dropdown-menu.init{display:none}.dropdown-menu.init.active{display:block;clear:both}.dropdown-menu.init[data-toggle-animate]{display:none;opacity:0}.dropdown-menu .dropdown-menu-title{font-weight:400;font-size:20px;font-size:1.42857rem;padding-bottom:8px;margin:16px}.dropdown-menu .dropdown-menu-body{overflow-y:scroll}.dropdown-menu li{position:relative;list-style-type:none;margin:0}.dropdown-menu li:first-child{margin-top:8px}.dropdown-menu li:last-child{margin-bottom:8px}.dropdown-menu li svg.iconic{position:absolute;left:16px}.dropdown-menu li svg.iconic+.label{display:inline-block;padding-left:28px}.dropdown-menu li a{display:block;padding:8px 16px}.dropdown-menu li a:hover{color:#fff;background-color:#373E46}.dropdown-menu li a:hover svg.iconic{fill:#fff}.dropdown-menu dl dt.list-item:first-child{margin-top:16px}.dropdown-menu dt.list-item{font-weight:400;font-size:16px;font-size:1rem;padding:0;margin:24px 16px}.dropdown-menu dt.list-item+dd{font-size:.78571em;border-bottom:none;padding-bottom:0;margin-top:-16px;margin-bottom:16px}.dropdown-menu dd{margin-right:16px;margin-left:16px}.dropdown-menu .form-field,.dropdown-menu fieldset{margin:8px 16px!important}.dropdown-menu .form-field:first-child,.dropdown-menu fieldset:first-child{margin-top:16px!important}.dropdown-menu .form-field:last-child,.dropdown-menu fieldset:last-child{margin-bottom:16px!important}.dropdown-menu .form-field .form-field,.dropdown-menu fieldset .form-field{margin:0 auto 8px!important}.dropdown-menu .divider{margin:8px 0}.dropdown-trigger.init{position:relative;padding:8px 16px}.dropdown-trigger.init:hover{cursor:pointer}.dropdown-trigger.init svg.chevron{width:10px;height:10px;fill:#959595;margin-right:0;margin-left:8px;transition:.3s}.dropdown-trigger.init.active svg.chevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}[data-toggle]:hover{cursor:pointer}[class*=update-]{position:relative;z-index:3000;padding:16px;margin:16px;margin-top:-24px}@media screen and (min-width:48em){[class*=update-]{padding:24px;margin-right:24px;margin-left:24px}}[class*=update-] .simple-update{margin:0}[class*=update-] .simple-update a{color:#3F4751;border:none}[class*=update-] .simple-update time{margin:0;display:block;color:#222}@media screen and (min-width:48em){[class*=update-] .simple-update time{display:inline;padding-right:16px}}.update-featured .flex-container-small{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.update-featured img{margin-bottom:16px}@media screen and (min-width:48em){.update-featured{padding:32px 0}.update-featured img{padding-left:32px}}.section-header{margin-bottom:32px}.page-anchors{border-left:4px solid #D6D5D2;padding:16px;padding-left:24px}.page-anchors ul li{margin-bottom:16px}.page-anchors ul li a:before{content:'# '}.anchor:before{content:'# ';font-weight:400}@media screen and (min-width:64em){.anchor:before{position:absolute;z-index:100;margin-left:-18px}}.person{position:relative;min-height:80px;text-align:center;padding-right:16px;padding-left:16px;margin-top:24px;margin-bottom:24px}@media screen and (min-width:30.063em){.person{padding-right:16px;padding-left:96px;margin-top:32px;margin-bottom:32px}}.person .person-name{font-weight:400;font-size:20px;font-size:1.25rem;line-height:1.2;margin-bottom:0}.person .person-name+p{color:#666;font-size:14px;font-size:.875rem;margin-top:4px}.person .bd,.person .media{overflow:hidden;zoom:1}.person img{display:inline;width:80px}@media screen and (min-width:30em){.person{text-align:left}.person .img{position:absolute;top:0;left:0;margin-right:24px}.person img{display:block}}.metadata{display:block;font-size:12px;font-size:.85714rem}.metadata .metadata-author{font-weight:900}.metadata .metadata-author .avatar{display:inline;float:left;width:20px;height:20px;margin-top:-2px;margin-right:5px}.metadata .metadata-author .avatar:hover{border-color:rgba(0,0,0,.24)}.metadata .metadata-visibility{display:inline-block;width:16px;height:16px;text-align:center;border-radius:100%;background-color:#de0000;box-shadow:0 0 0 rgba(0,0,0,.16) inset,0 0 8px #de0000;padding:2px;margin:0 8px}.metadata .metadata-visibility svg.iconic{width:12px;height:12px;fill:#FAFAFA}.metadata .metadata-visibility.public{background-color:#4fab2f;box-shadow:0 0 0 rgba(0,0,0,.16) inset,0 0 8px #4fab2f}.metadata .metadata-visibility.tooltip .bug{top:-6px;right:100%}.pagination,.stepper{text-align:center}.pagination li,.stepper li{display:inline-block;cursor:pointer;font-weight:900;font-size:16px;padding:0 10px}.pagination li a,.stepper li a{border-bottom:none}.pagination li.active,.pagination li.active:hover,.stepper li.active,.stepper li.active:hover{color:#222;cursor:default}.results .page-headline{margin-bottom:8px}.results .page-headline+p{margin-top:0}.tabs-menu{text-align:center;border-top:1px solid #EEE;border-bottom:1px solid #EEE;background-color:#fff}.tabs-menu ul{width:100%;overflow-x:scroll;white-space:nowrap}.tabs-menu ul li{display:inline-block}.tabs-menu ul li a{display:inline-block;color:#8E9297;border-bottom-color:transparent;padding:16px}@media screen and (min-width:48em){.tabs-menu ul li a{padding:16px 24px}}.tabs-menu ul li a svg.iconic{fill:#8E9297;margin-right:4px}.tabs-menu ul li a:hover{color:#373E46}.tabs-menu ul li a:hover svg.iconic{fill:#373E46}.tabs-menu ul li.active a{color:#1E232A;border-bottom:2px solid #FFC334}.tabs-menu ul li.active a svg.iconic{fill:#1E232A}.tabs-target{display:none;margin-bottom:16px}@media screen and (min-width:64em){.tabs-target{margin-bottom:24px}}.tabs-target.active{display:block}.tabs-target.active.flex-container{display:-ms-flexbox;display:flex}.timestamp{border:1px solid #EEE;border-color:#FFC334;border-width:2px;padding:16px;background-color:#fff;display:inline-block;margin:16px 0;position:relative}.timestamp:after{content:' ';border:4px solid #000;border-color:transparent transparent #fff #fff;position:absolute;bottom:50%;left:-4px;margin-bottom:-2px;-webkit-transform:rotate(45deg);transform:rotate(45deg);box-shadow:-2px 2px 0 0 #FFC334}.login-form{width:90%;margin:50px auto 30px}@media screen and (min-width:48em){.login-form{width:50%;margin:150px auto 50px}}@media screen and (min-width:64em){.login-form{width:40%}}@media screen and (min-width:80em){.login-form{width:18%}}.social-links{margin-right:auto;margin-left:auto}.social-links li{display:inline}.social-links li a{border-bottom-color:transparent}.social-links li svg{display:inline;max-width:30px;padding-right:8px}.social-links li svg path{fill:#373E46}.stepper{margin-top:16px;margin-bottom:16px}.stepper .stepper-heading{font-weight:400;font-size:20px;font-size:1.42857rem;color:#666;margin-bottom:24px}.stepper .stepper-heading[data-accordion-trigger]:hover{cursor:pointer;color:#222}.stepper .stepper-badge{display:inline-block;position:relative;top:-2px;width:24px;height:24px;color:#fff;font-size:16px;text-align:center;border-radius:100%;background-color:#959595;padding:4px 0}.stepper .stepper-badge svg.iconic{fill:#fff}.stepper .stepper-item{position:relative;text-align:left;padding-bottom:8px;padding-left:32px;margin-bottom:8px}@media screen and (min-width:48em){.stepper .stepper-item{padding-left:40px}}.stepper .stepper-item:after{content:'';position:absolute;z-index:100;top:28px;bottom:0;left:12px;width:1px;background-color:#D6D5D2}.stepper .stepper-item:last-child{padding-bottom:0;margin-bottom:40px}.stepper .stepper-item .stepper-badge{position:absolute;z-index:100;top:0;left:0}.stepper .stepper-item.active .stepper-badge,.stepper .stepper-item.complete .stepper-badge{color:#222;font-weight:400;background-color:#FFC334}.stepper .stepper-item.active .stepper-badge svg.iconic,.stepper .stepper-item.complete .stepper-badge svg.iconic{fill:#222}.stepper .stepper-item.active .stepper-heading{color:#222;font-weight:800}.stepper .stepper-item.complete .stepper-heading{color:#444}.stepper .stepper-item[disabled] .stepper-heading[data-accordion-trigger]:hover{cursor:not-allowed}.announcement{border-radius:2px;background-color:#FAFAFA;box-shadow:0 0 4px rgba(0,0,0,.12),0 4px 4px rgba(0,0,0,.24);line-height:1.4;padding:16px}@media screen and (min-width:48em){.announcement{padding:24px}}.announcement time{color:#222;font-weight:900;text-transform:uppercase;margin-right:24px}@media screen and (min-width:48em){.announcement [data-toggle]{display:none}}.announcement [data-toggle] .button-label+svg.iconic{transition:.3s}.announcement [data-toggle].active .button-label+svg.iconic{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.break{color:#fff;background-color:#373E46;padding:24px 0}.break form{padding:0}.break .form-heading{color:#fff}@media screen and (min-width:48em){.break .form-heading{display:inline-block;position:relative;top:-10px;margin-right:24px;margin-bottom:0}}@media screen and (min-width:48em){.break .form-field.input-and-button{display:inline-block;min-width:500px}}.case-studies-item{text-align:center}.case-studies-item h3{line-height:1.2}.case-studies-item a img{max-width:200px;margin:0 auto}.case-studies-item .section-heading{font-size:24px;font-size:1.5rem;margin-top:16px}.case-studies-item p a{border-bottom:1px dotted #373E46}.case-studies-item p a:hover{border-style:solid}.case-studies-feature{position:relative;border-radius:2px;background-color:#FAFAFA;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.24);overflow:hidden;text-align:center}.case-studies-feature img{position:absolute;top:0;right:0;left:0;z-index:1;min-width:100%;max-width:none;min-height:100%}.case-studies-feature .case-studies-feature-body{position:relative;z-index:2;color:#fff;background-color:rgba(0,0,0,.8);padding:16px;margin-top:300px}@media screen and (min-width:48em){.case-studies-feature .case-studies-feature-body{padding:24px;margin-top:200px}}.case-studies-feature .case-studies-feature-body .section-heading{color:#fff}.benefits-item{position:relative;text-align:center;padding-bottom:24px}.benefits-item:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .benefits-item{zoom:1}@media screen and (min-width:48em){.benefits-item{display:-ms-flexbox;display:flex;text-align:left}}.benefits-item:before{content:'';position:absolute;z-index:100;right:32px;left:32px;bottom:0;height:1px;background-color:#D6D5D2}@media screen and (min-width:48em){.benefits-item:before{content:none}}.benefits-item .benefits-item-illustration{display:block;max-width:90%;height:auto;margin:0 auto;margin-bottom:24px}@media screen and (min-width:48em){.benefits-item .benefits-item-illustration{width:50%;margin:0 24px}}@media screen and (min-width:48em){.benefits-item .benefits-item-body{display:-ms-flexbox;display:flex;width:50%;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}}@media screen and (min-width:30em){.benefits-item .benefits-item-body .section-heading+p{font-size:20px;font-size:1.25rem}}[class*=stat-]{text-align:center}[class*=stat-] .stat-category{font-weight:900;text-transform:uppercase;letter-spacing:1px;font-size:.75em}@media screen and (min-width:48em){[class*=stat-] .stat-category{font-size:.875em}}.stat-bar{-ms-flex-align:start;align-items:flex-start}@media screen and (min-width:80em){.stat-bar{margin-right:24px;margin-left:24px}}.stat-bar .stat{-ms-flex:0 0 50%;flex:0 0 50%;margin-bottom:16px}@media screen and (min-width:48em){.stat-bar .stat{-ms-flex:0 0 25%;flex:0 0 25%;margin-bottom:0}}.stat-bar .stat-category{color:#C7CCD4}.stat-bar .number{color:#FFC334;font-size:2.5em;line-height:1;margin-bottom:8px}@media screen and (min-width:30em){.stat-bar .number{font-size:3.75em}}@media screen and (min-width:64em){.stat-bar .number{font-size:5em}}.stat-bar .number span{font-size:.375em}.stat-stack .stat{padding:16px;-ms-flex:0 0 50%;flex:0 0 50%}@media screen and (min-width:48em){.stat-stack .stat{-ms-flex:0 0 25%;flex:0 0 25%}}@media screen and (min-width:64em){.stat-stack .stat{-ms-flex:0 0 100%;flex:0 0 100%}}.stat-stack p.stat-category{color:#616467}.stat-stack p.number{font-size:2.5em}@media screen and (min-width:30em){.stat-stack p.number{font-size:3.125em}}@media screen and (min-width:80em){.stat-stack p.number{font-size:4.0625em}}.stat-stack p.number span{font-size:.375em}.feature{position:relative;text-align:center;margin:32px auto}@media screen and (min-width:48em){.feature{display:-ms-flexbox;display:flex;text-align:left}}@media screen and (min-width:48em){.feature .feature-primary{display:-ms-flexbox;display:flex;width:30%;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;margin-left:24px}}@media screen and (min-width:30em){.feature .feature-primary p{font-size:20px;font-size:1.25rem}}.feature .feature-illustration{max-width:80%;margin:0 auto}@media screen and (min-width:48em){.feature .feature-illustration{width:50%;max-width:none;margin:0 24px}}.feature dl,.feature ul{margin:16px 0;margin-right:24px}@media screen and (min-width:48em){.feature dl,.feature ul{display:-ms-flexbox;display:flex;width:30%;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}}.feature dl li,.feature ul li{position:relative;margin-top:0;margin-left:0}@media screen and (max-width:48em){.feature dl li,.feature ul li{list-style-type:none;padding-bottom:16px}.feature dl li:after,.feature ul li:after{content:'';position:absolute;right:40%;bottom:0;left:40%;height:1px;background-color:#D6D5D2}}.feature ul{margin-left:24px}.feature dt{color:#444;font-weight:900;font-size:16px;font-size:1.14286rem}.feature dt+dd{line-height:1.357142857;margin-top:8px;margin-bottom:24px}.feature .tag{display:inline-block;position:relative;top:-2px;font-weight:400;font-size:12px;font-size:.85714rem;border-radius:2px;background-color:#C7CCD4;padding:8px;margin-left:8px}.feature+.feature{padding-top:32px}.feature+.feature:before{content:'';position:absolute;z-index:100;top:0;right:32px;left:32px;height:1px;background-color:#D6D5D2}.img-with-text img{width:85%;margin:0 auto 16px;max-width:550px}@media screen and (min-width:48em){.img-with-text img{margin:32px auto}}.img-with-text .text-content{margin:32px 0}@media screen and (min-width:48em){.img-with-text .text-content{padding-left:24px}}.blog-post-list h3{margin:0}.blog-post-list h3 a{color:#222}.blog-post-list .flex-container-small{-ms-flex-align:start;align-items:flex-start}.blog-post-list .post-image{max-width:440px}@media screen and (min-width:48em){.blog-post-list .post-image{max-width:none;padding-right:32px;-ms-flex:0 0 40%;flex:0 0 40%;min-width:0}}@media screen and (min-width:48em){.blog-post-list .post-summary{-ms-flex:0 0 60%;flex:0 0 60%;min-width:0}}@media screen and (min-width:64em){.blog-post-list .post-summary{margin-top:24px}}.blog-post-list article{padding:24px 0}@media screen and (min-width:48em){.blog-post-list article{padding:24px 0}}.filters:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .filters{zoom:1}.filters.init{display:none}.filters.init.active{display:block}@media screen and (min-width:48em){.filters.init{display:block}}.filters .filters-heading{display:block;color:#222;margin-top:16px;margin-bottom:8px}@media screen and (min-width:64em){.filters .filters-heading{float:left;margin-top:10px}}@media screen and (min-width:30.063em){.filters .filters-group{float:left;width:45%;margin-right:5%}}@media screen and (min-width:64em){.filters .filters-group{margin-right:0}.filters .filters-group:first-child{width:70%}.filters .filters-group:last-child{width:30%}}.filters .form-field{font-size:.875em}@media screen and (min-width:64em){.filters .form-field{display:inline-block;margin:0 16px}}.filters .form-field select{max-width:150px}.filters .flex-container-small{-ms-flex-pack:justify;justify-content:space-between}.search-form-wrapper{-ms-flex:0 0 50%;flex:0 0 50%;-ms-flex-item-align:start;align-self:flex-start}@media screen and (min-width:64em){.search-form-wrapper{-ms-flex:0 0 35%;flex:0 0 35%;padding-top:18px}}.search-form-wrapper .search-form{display:block;padding:0}.search-form-wrapper .search-form button,.search-form-wrapper .search-form input{display:inline;margin:0;width:inherit}.search-form-wrapper .search-form input[type=search]{border-radius:5px 0 0 5px;height:33px;width:85%}.search-form-wrapper .search-form button[type=submit],.search-form-wrapper .search-form input[type=submit]{padding:9px 0 11px;margin-left:-3px;border-radius:0 5px 5px 0;height:33px;width:15%;text-align:center}.search-form-wrapper .search-form button[type=submit] img,.search-form-wrapper .search-form input[type=submit] img{display:inline}.menu{position:relative;text-align:center;margin-right:16px;margin-bottom:8px;margin-left:16px}@media screen and (min-width:48em){.menu{margin:16px 24px}}@media screen and (min-width:64em){.menu{margin-top:8px;margin-bottom:8px}}.menu ul{display:inline-block}.menu ul li{display:inline-block;margin-right:24px;margin-bottom:8px}.menu ul li a{border-bottom-color:transparent}.menu ul li a:hover{color:#fff}.menu ul li.active a{color:#fff;border-bottom:2px solid #FFC334;padding-bottom:4px}.menu ul li .button{margin-top:8px}@media screen and (min-width:64em){.menu ul br{display:none}}.menu [data-toggle]{display:none}.menu [data-toggle].init{display:inline-block}@media screen and (min-width:30.063em){.menu [data-toggle]{margin-right:16px}}.menu .menu-actions.init,.menu .menu-secondary.init,.menu [data-toggle] .button-label{display:none}@media screen and (min-width:48em){.menu [data-toggle] .button-label{display:inline-block}}.menu .menu-actions.init.active,.menu .menu-secondary.init.active{display:block}.menu .menu-secondary{margin-top:8px}@media screen and (min-width:64em){.menu .menu-actions{display:inline-block!important}}.menu .menu-actions li{margin-right:16px}.menu .menu-dropdown{position:relative}.menu .menu-dropdown [data-toggle] .button-label,.menu .menu-dropdown [data-toggle] svg.iconic{position:relative;top:0;z-index:1501}@media screen and (min-width:64em){.menu .menu-dropdown .menu-secondary.init{display:none;position:absolute;top:-8px;left:0;z-index:1500;width:150px;border-radius:2px;background-color:#1E232A;box-shadow:0 0 8px rgba(0,0,0,.12),0 8px 8px rgba(0,0,0,.24);text-align:left;padding:16px;padding-top:40px;margin:0}.menu .menu-dropdown .menu-secondary.init.active{display:block}.menu .menu-dropdown .menu-secondary.init.active li{width:110px}}.page-navigation{display:block;text-align:center}.page-navigation [data-toggle]{display:none;margin:16px auto}.page-navigation [data-toggle].init{display:inline-block;position:relative;z-index:1}@media screen and (min-width:48em){.page-navigation [data-toggle].init{display:none}}.page-navigation .toggle-target.init{display:none;text-align:left}@media screen and (max-width:48em){.page-navigation .toggle-target.init{position:relative;z-index:1000;top:-56px;border-radius:2px;background-color:#FAFAFA;box-shadow:0 0 8px rgba(0,0,0,.12),0 8px 8px rgba(0,0,0,.24);padding:24px 16px;padding-top:64px}}@media screen and (min-width:48em){.page-navigation .toggle-target.init{display:block;padding-top:24px}}.page-navigation .toggle-target.init.active{display:block;z-index:0}.page-navigation .form-field{margin-bottom:24px}.page-navigation .page-navigation-header{color:#444;font-weight:900;font-size:14px;font-size:.875rem;text-transform:uppercase;letter-spacing:1px}.page-navigation ul{margin-bottom:32px}.page-navigation ul li{font-size:14px;font-size:.875rem;margin:16px 0}.page-navigation ul li.active{font-weight:900}.page-navigation ul li.active a{color:#222;border-left:4px solid #FFC334;padding-left:16px}.page-navigation ul li a{border-bottom:none}@media screen and (min-width:64em){.page-navigation .intercom-button{margin:0 0 24px 0}}.postcard{position:relative;border-radius:2px;background-color:#fff;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.24)}.postcard:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .postcard{zoom:1}.postcard .post-band{border-radius:2px 0 0 2px}.postcard .listing-item-select{position:absolute;top:16px;left:16px}.postcard .listing-item-select+.postcard-body{padding-left:40px}.postcard .postcard-body{padding:16px}@media screen and (min-width:48em){.postcard .postcard-body{padding:24px}}.postcard .postcard-body .offset-header{margin-bottom:24px}.postcard .postcard-actions-trigger{display:inline-block;position:absolute;top:16px;right:16px;z-index:100;width:16px;height:16px;font-size:12px;text-align:center;border-radius:100%;background-color:#D6D5D2}.postcard .postcard-actions-trigger:hover{cursor:pointer}.postcard .postcard-actions-trigger svg.iconic{fill:#fff;margin-top:4px;transition:.3s}.postcard .postcard-actions-trigger.active{z-index:1501;font-weight:900;background-color:#444}.postcard .postcard-actions-trigger.active svg.iconic{margin-top:2px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.postcard .dropdown-menu{top:4px!important;right:4px!important;left:auto!important;padding-top:32px}.postcard .postcard-title{position:relative;color:#222;font-weight:400;font-size:16px;font-size:1.14286rem;margin-right:32px;margin-bottom:.625em}@media screen and (min-width:48em){.postcard .postcard-title{font-size:20px;font-size:1.25rem}}.postcard .postcard-title .post-band{left:-16px}.postcard .postcard-image{position:absolute;top:16px;left:16px;width:40px}.postcard .postcard-image+.postcard-title{padding-left:56px;margin-right:0}.postcard .postcard-image+.postcard-title+.metadata{padding-left:56px}.postcard .metadata{margin-right:32px;margin-bottom:16px}.postcard .metadata a.metadata-author{color:#222}.postcard .metadata-author .avatar,.postcard .postcard-title .avatar{width:20px;height:20px}.postcard .metadata-author .avatar:hover,.postcard .postcard-title .avatar:hover{border-color:rgba(0,0,0,.24)}.postcard .postcard-field{margin:16px 0;margin-right:32px}.postcard .postcard-field:last-child{margin-bottom:0}.postcard .postcard-field .form-label{padding-top:24px}.postcard .postcard-field p{max-width:700px}.postcard .postcard-field p:last-child{margin-bottom:0}.postcard .postcard-field img.postcard-image{position:static;max-width:100%;width:auto;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1)}@media screen and (min-width:64em){.postcard .postcard-field img.postcard-image{max-width:400px}}.postcard .postcard-field .map{width:100%;max-width:700px;height:300px;border:1px solid #D6D5D2}.postcard .postcard-hero{padding:16px;padding-bottom:0}@media screen and (min-width:48em){.postcard .postcard-hero{float:left;width:25%;padding:0;margin:16px}.postcard .postcard-hero img.postcard-image{max-width:100%}.postcard .postcard-hero+.postcard-body{float:left;width:70%;padding-left:0!important}}@media screen and (min-width:64em){.postcard .postcard-hero{width:33.33333%;margin:24px}.postcard .postcard-hero+.postcard-body{width:60%}}.postcard .postcard-hero .postcard-image{position:static;width:auto}.postcard .tabs-menu{margin-right:-16px;margin-left:-16px}.postcard .page-anchors{margin:16px 0}.postcard .highlight{font-weight:900;border-bottom:2px solid #FFC334}.postcard[role=article]{border-radius:2px;background-color:#FAFAFA;box-shadow:0 0 16px rgba(0,0,0,.12),0 16px 16px rgba(0,0,0,.24)}.postcard[role=article] .postcard-title{font-size:20px;font-size:1.42857rem;padding-right:48px;margin-bottom:16px}@media screen and (min-width:64em){.postcard[role=article] .postcard-title{font-size:24px;font-size:1.71429rem;margin-top:8px;margin-bottom:24px}.postcard[role=article] .postcard-title .post-band{left:-24px}}.postcard[role=article] .postcard-body{padding:16px}@media screen and (min-width:64em){.postcard[role=article] .postcard-body{padding:16px 24px}}.postcard[role=article] .postcard-body p{max-width:700px}@media screen and (min-width:64em){.postcard[role=article] .postcard-body p{max-width:80%}}.postcard[role=article] .postcard-body .side-nav-layout .side-navigation h3,.postcard[role=article] .postcard-body h2,.postcard[role=article] .postcard-body h3,.postcard[role=article] .postcard-body h4,.side-nav-layout .side-navigation .postcard[role=article] .postcard-body h3{color:#2B323A}.postcard[role=article] .postcard-body hr{margin:24px auto}.postcard[role=article] .postcard-body figure{max-width:88%;margin:16px auto}.postcard[role=article] .postcard-body figure figcaption{font-style:italic;text-align:center;margin-top:8px}@media screen and (min-width:64em){.postcard[role=article] .postcard-body .align-right{float:right;max-width:50%;margin-top:24px;margin-bottom:24px;margin-left:24px}}.postcard[role=article] .postcard-field .form-label{border-top:1px solid #EEE}.postcard[role=article] .postcard-field:first-child .form-label{border-top:none}.postcard[role=article] .postcard-actions-trigger{background-color:#373E46}@media screen and (min-width:64em){.postcard[role=article] .postcard-actions-trigger{top:32px;right:24px}}@media screen and (min-width:64em){.postcard[role=article] .tabs-menu{margin-right:-24px;margin-left:-24px}}.postcard.featured{border-radius:2px;background-color:#FAFAFA;box-shadow:0 0 16px rgba(0,0,0,.12),0 16px 16px rgba(0,0,0,.24)}@media screen and (min-width:64em){.postcard.featured .postcard-title{font-size:20px;font-size:1.42857rem;margin-bottom:16px}}@media screen and (min-width:64em){.postcard.featured .postcard-hero+.postcard-body .postcard-field p{max-width:none}}.slide.init{overflow:hidden;transition:.5s height ease-in-out}@media screen and (max-width:48em){.slide.init{height:auto!important}}@media screen and (min-width:48em){.slide.init [data-slide]{display:inline-block}.slide.init [data-slide].btn-back{position:absolute;top:0;left:0;width:33px;height:33px;border-radius:100%;padding-right:0;padding-left:0}}@media screen and (min-width:48em){.slide.init .form-heading{position:relative;top:8px}.slide.init .form-field{position:relative}.slide.init .device-preview{display:block;position:absolute;top:-40px;right:75px;width:210px;height:210px}.slide.init .device-preview+.form-field-description{margin-top:90px}}@media screen and (min-width:48em){.slide .slide-frame{width:200%}.slide .slide-frame:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .slide .slide-frame{zoom:1}}@media screen and (max-width:48em){.slide .slide-window{margin-left:0!important}}@media screen and (min-width:48em){.slide .slide-window{position:relative;float:left;padding-top:16px;padding-left:50px;transition:.75s all ease-in-out}.slide .slide-window:first-child{padding-left:0}}.slide .btn-slide,.slide .device-preview{display:none}.slide .btn-slide svg.iconic,.slide .device-preview svg.iconic{display:inline-block;position:relative;top:2px;width:1em;height:1em;margin:0 auto}@media screen and (min-width:48em){.slide.slide-2 .slide-frame{width:200%}}@media screen and (min-width:48em){.slide.slide-2 .slide-window{width:50%}}@media screen and (min-width:48em){.slide.slide-3 .slide-frame{width:300%}}@media screen and (min-width:48em){.slide.slide-3 .slide-window{width:33.33333%}}@media screen and (min-width:48em){.slide.slide-4 .slide-frame{width:400%}}@media screen and (min-width:48em){.slide.slide-4 .slide-window{width:25%}}.device-preview{background-repeat:no-repeat;background-size:contain;background-image:url(../img/devices-canvas.png)}.device-preview .device-title{display:block;color:#fff;overflow:hidden;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.5)}.device-preview .device-title.large{max-height:33px;font-size:10px;padding:5% 15% 0}.device-preview .device-title.small{font-size:3px;padding-top:13%;padding-left:78%}.tiers{position:relative;z-index:100;border-radius:2px;background-color:#FAFAFA;box-shadow:0 0 16px rgba(0,0,0,.12),0 16px 16px rgba(0,0,0,.24)}.tiers:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .tiers{zoom:1}@media screen and (min-width:64em){.tiers .tabs-menu{display:none}}@media screen and (min-width:64em){.tiers .tabs-target{display:block!important}}@media screen and (min-width:64em){.tiers .tier{position:relative;float:left;width:25%}.tiers .tier:before{content:'';position:absolute;z-index:1;top:0;right:0;left:0;height:8px;background-color:#FFC334}.tiers .tier:after{content:'';position:absolute;z-index:1;top:24px;right:0;bottom:24px;width:1px;background-color:#D6D5D2}.tiers .tier:nth-child(2):before{background-color:#ffe9b3}.tiers .tier:nth-child(3):before{background-color:#ffda80}.tiers .tier:nth-child(4):before{background-color:#ffcb4d}.tiers .tier .tier-name+p{min-height:45px}}.tiers .tiers-view-all{clear:both;text-align:center;margin:24px 0}.tiers .tiers-view-all .button,.tiers .tiers-view-all button{margin:0 auto}.tier{text-align:center}.tier .tier-summary{position:relative;margin-right:16px;margin-left:16px}@media screen and (min-width:48em){.tier .tier-summary{margin-right:24px;margin-left:24px}}.tier .tier-summary .tier-name{padding-top:24px}.tier .tier-summary .button{margin-top:24px}.tier .tier-name{color:#222;font-size:24px;font-size:1.5rem}.tier .tier-price{display:block;font-weight:300;font-size:34px;font-size:2.125rem}.tier .tier-price em{color:#666;font-style:normal;font-weight:400;font-size:20px;font-size:1.25rem}.tier .tier-heading{color:#666;font-weight:400;font-size:16px;font-size:1rem;line-height:1.3}.tier .tier-heading strong{color:#222;font-weight:400}.tier .tier-features{margin-top:24px}.tier .tier-feature{border-top:1px solid #EEE;padding-top:16px;margin-top:16px;margin-right:24px;margin-left:24px}.tier .tier-feature .tier-heading{margin-bottom:16px}.tier .tier-feature .tier-heading sub{display:block;margin-top:8px}.tier .tier-feature p{margin-top:0}.tier .tier-feature sub{color:#666;font-style:italic}.tier .tier-feature svg.iconic{width:.8em;height:.8em;fill:#60646B}.tier .tier-feature ul li{display:inline-block;font-size:16px;font-size:1rem}.tier .tier-feature ul li svg.iconic{width:.8125em;height:.8125em;margin-right:4px}.tier form{text-align:left;padding:0}.tier .form-field{margin-right:16px;margin-left:16px}@media screen and (min-width:48em){.tier .form-field{margin-right:24px;margin-left:24px}}@media screen and (min-width:64em){.tier:nth-of-type(1) .tier-feature-list{background-color:#f5f3f1}.tier:nth-of-type(2) .tier-feature-list{background-color:#EFECE8}}.plans-free{margin:24px auto;-ms-flex-align:start;align-items:flex-start}@media screen and (min-width:48em){.plans-free{margin:32px auto}}@media screen and (min-width:48em){.plans-free .flex-item-2{padding:24px 40px}}.activity-listing{direction:ltr;border:1px solid #EEE;border-width:2px;background-color:#fff;padding:16px;position:relative;margin:16px 0}.activity-listing:after{content:' ';border:6px solid #000;border-color:transparent transparent #fff #fff;position:absolute;top:10px;left:-6px;-webkit-transform:rotate(45deg);transform:rotate(45deg);box-shadow:-2px 2px 0 0 rgba(0,0,0,.08)}.activity-listing h3{margin:0}.activity-listing .listing-summary:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .activity-listing .listing-summary{zoom:1}.activity-listing .listing-summary .listing-avatar{margin-right:16px}.activity-listing .listing-summary .listing-avatar+h3{position:relative;top:.5em}.activity-listing .listing-summary h3{font-weight:400}@media screen and (min-width:48em){.activity-listing .listing-summary h3{font-size:1.375em}}.activity-listing .listing-headline{font-weight:400;font-size:2.125em}.activity-listing .listing-avatar{float:left;width:50px;height:50px}.activity-listing .activity-type{margin:16px 0}@media screen and (min-width:48em){.timeline-full-width .activity-listing{padding:24px}}@media screen and (min-width:48em){.timeline-full-width .activity-listing .listing-summary{display:block;width:65.88078%;float:left;margin-right:2.35765%;margin-left:0}.timeline-full-width .activity-listing .listing-summary:last-child{margin-right:0}}@media screen and (min-width:48em){.timeline-full-width .activity-listing .activity-type{display:block;margin-right:2.35765%;width:23.23176%;float:right}.timeline-full-width .activity-listing .activity-type:last-child{margin-right:0}}.simple-tabs{display:none;position:relative;text-align:center;margin:24px auto}.simple-tabs.tabs-init{display:block}.simple-tabs li{color:#2274B4;font-weight:900;text-transform:uppercase;letter-spacing:1px;border:none;padding:7px 10px}.simple-tabs li:hover{cursor:pointer;color:#1E232A}.simple-tabs li.active{color:#1E232A}.content-box{border-radius:2px;background-color:#fff;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.24);padding:24px 16px}@media screen and (min-width:48em){.content-box{padding:24px}}.masthead{position:relative;background-color:#373E46;box-shadow:0 0 4px rgba(0,0,0,.12),0 4px 4px rgba(0,0,0,.24)}.masthead a{color:#C7CCD4}.masthead svg.iconic{fill:#C7CCD4}@media screen and (min-width:48em){.masthead .masthead-flag{float:left;margin:0 24px}}.masthead .masthead-flag .logo{position:relative;top:2px;z-index:100}.masthead .logo{width:170px;height:60px}.masthead a.logo:hover{opacity:.8}@media screen and (min-width:48em){.masthead .menu{text-align:right;padding-left:224px}}@media screen and (min-width:48em){.masthead.fixed .logo{top:6px;width:40px;height:35px;background-position:left center;background-size:cover}}@media screen and (min-width:48em){.masthead.fixed .menu{margin-top:8px;margin-bottom:8px}}@media screen and (min-width:64em){.masthead.fixed .menu{margin-top:0;margin-bottom:0}}@keyframes slideUp{from{top:0}to{top:-100px}}@-webkit-keyframes slideUp{from{top:0}to{top:-100px}}@-ms-keyframes slideUp{from{top:0}to{top:-100px}}@keyframes slideDown{from{top:-100px}to{top:0}}@-webkit-keyframes slideDown{from{top:-100px}to{top:0}}@-ms-keyframes slideDown{from{top:-100px}to{top:0}}.page-context{position:relative;color:#C7CCD4;background-color:#2B323A;background-image:url(../img/map-bg.png);background-repeat:repeat;background-attachment:fixed}.page-context a{color:#F1F1F4}.page-context p a{border-bottom:1px dotted #C7CCD4}.page-context p a.active{color:#fff;border-bottom:1px solid #fff}.page-context li a{border-bottom-color:transparent}.page-context .breadcrumbs{position:relative;top:-16px}@media screen and (min-width:48em){.page-context .breadcrumbs{text-align:left}}.page-context form{position:relative;z-index:1;background-color:#373E46;padding:16px}@media screen and (min-width:48em){.page-context form{padding:24px}}.page-context .form-heading{color:#fff}.page-context .page-title.hero{color:#FFC334}.page-context .page-title+.page-heading{margin-top:8px}.page-context .page-headline+.metadata,.page-context .page-headline+.page-heading{margin-top:16px;margin-bottom:16px}.page-context .page-heading{margin-bottom:8px}.page-context .device{position:relative;width:60%;max-width:400px;overflow:hidden;text-align:center;margin:0 auto}.page-context .device .device-viewport{position:absolute;z-index:1;top:8%;left:0;width:90%;margin:5%}.page-context .device .device-viewport img{width:100%}.page-context .bg-lost{position:absolute;z-index:100;top:0;right:0;bottom:0;left:0;overflow:hidden}.page-context .bg-lost svg{opacity:.32;width:100%}.page-context .page-context-body{text-align:center;padding-top:24px;padding-bottom:24px}@media screen and (min-width:48em){.page-context .page-context-body{padding-top:40px;padding-bottom:40px}}.page-context .page-context-body form{max-width:480px;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.24);margin:0 auto}.page-context .page-context-body .form-field.input-and-button{margin-bottom:0}.page-context .page-context-body .form-field.input-and-button input,.page-context .page-context-body .form-field.input-and-button input[type=text],.page-context .page-context-body .form-field.input-and-button input[type=email],.page-context .page-context-body .form-field.input-and-button input[type=password],.page-context .page-context-body .form-field.input-and-button input[type=search],.page-context .page-context-body .form-field.input-and-button input[type=url]{display:inline-block}@media screen and (min-width:64em){.page-context .page-context-illustration{position:relative;padding-top:24px;padding-bottom:40px;padding-left:50%}}.page-context .page-context-illustration .device{margin-top:24px}@media screen and (min-width:64em){.page-context .page-context-illustration .device{position:absolute;bottom:0;left:8px;width:45%;max-width:none;margin-top:0}.page-context .page-context-illustration .device .device-bg{width:350px;margin:0 auto}.page-context .page-context-illustration .device .device-viewport{left:50%;width:318px;margin:16px 16px auto -159px}.page-context .page-context-illustration .device+form{margin-top:16px}}@media screen and (min-width:48em){.page-context .page-context-form{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.page-context .page-context-form .page-context-body{width:60%;text-align:left;margin-right:24px}.page-context .page-context-form form{width:50%;margin:24px auto}}.page-context .page-context-form form{margin-bottom:24px}.page-context .page-context-photo .page-context-body{position:relative;z-index:1}.page-context .page-context-photo .page-context-body p{color:#fff}.page-context .page-context-photo .bg-image{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden}.page-context .page-context-photo .bg-image:before{content:'';position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.72)}.page-context .page-context-photo .bg-image img{min-width:100%;min-height:100%;max-height:auto}.page-title{font-weight:300;font-size:34px;font-size:2.125rem;text-transform:uppercase;letter-spacing:1px}.page-title.hero{font-size:5em}@media screen and (min-width:30.063em){.page-title{font-size:45px;font-size:2.8125rem}.page-title.hero{font-size:5em}}@media screen and (min-width:1110px){.page-title{font-size:56px;font-size:3.5rem}.page-title.hero{font-size:10em}}.page-headline{font-weight:300;font-size:24px;font-size:1.5rem}@media screen and (min-width:30.063em){.page-headline{font-size:34px;font-size:2.125rem}}@media screen and (min-width:48em){.page-headline{font-size:45px;font-size:2.8125rem}}@media screen and (min-width:48em){.page-heading{font-size:20px;font-size:1.25rem}}[class*=block-grid-]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;border-radius:2px;background-color:#fff;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.24)}[class*=block-grid-] li{list-style:none;margin:0;border-bottom:1px solid #EEE;border-right:1px solid #EEE}[class*=block-grid-] img{display:block;height:60px;margin:0 auto 8px}@media screen and (min-width:48em){[class*=block-grid-] img{height:50px}}.block-grid-5{margin:16px auto}@media screen and (min-width:48em){.block-grid-5{margin:24px auto}}.block-grid-5 li{padding:24px 16px;text-align:center;-ms-flex:0 0 50%;flex:0 0 50%}@media screen and (min-width:48em){.block-grid-5 li{-ms-flex:0 0 20%;flex:0 0 20%;padding:34px 16px}}.block-grid-4{margin:32px 0}.block-grid-4 li{padding:24px;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width:48em){.block-grid-4 li{-ms-flex:0 0 50%;flex:0 0 50%}}@media screen and (min-width:64em){.block-grid-4 li{-ms-flex:0 0 25%;flex:0 0 25%;padding:24px 24px 30px}}.block-grid-3{margin:32px 0}.block-grid-3 li{padding:24px;text-align:center;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width:48em){.block-grid-3 li{-ms-flex:0 0 50%;flex:0 0 50%}}@media screen and (min-width:64em){.block-grid-3 li{-ms-flex:0 0 33.333%;flex:0 0 33.333%;padding:24px 24px 30px}}@media screen and (min-width:64em){.case-studies{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}@media screen and (min-width:64em){.case-studies .section-title{-ms-flex:0 0 100%;flex:0 0 100%}}@media screen and (min-width:64em){.case-studies .case-studies-group{-ms-flex:0 0 50%;flex:0 0 50%}}.case-studies .case-studies-group .case-studies-item img{max-width:100px}.case-studies .case-studies-group .case-studies-item .section-heading{display:none}@media screen and (min-width:64em){.case-studies .case-studies-feature{-ms-flex:0 0 45%;flex:0 0 45%;margin-left:24px;-ms-flex-item-align:start;align-self:flex-start}}@media screen and (min-width:64em){.case-studies .case-studies-feature .case-studies-feature-body{margin-top:380px}}.case-studies-group{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.case-studies-group .case-studies-item{padding:16px}@media screen and (min-width:48em){.case-studies-group .case-studies-item{-ms-flex:0 0 50%;flex:0 0 50%;padding:24px}}.benefits .benefits-item{margin-bottom:24px}@media screen and (min-width:48em){.benefits .benefits-item{margin-bottom:0}}@media screen and (min-width:48em){.benefits .benefits-item:nth-of-type(even) .benefits-item-illustration{position:relative;left:50%}}@media screen and (min-width:48em){.benefits .benefits-item:nth-of-type(even) .benefits-item-body{position:relative;left:-50%}}.body{margin:32px auto}.body:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .body{zoom:1}.body .photograph{margin:0 auto 32px}@media screen and (min-width:30.063em){.body .photograph{max-width:450px}}@media screen and (min-width:48em){.body .photograph{float:left;max-width:400px;margin-right:32px}}.listing .postcard{margin-bottom:16px}@media screen and (min-width:48em){.listing .postcard{margin-bottom:24px}}.page-footer{padding:16px 0;text-align:center}.page-footer .logo{width:170px;height:60px}.page-footer a{color:#fff}.page-footer a:hover{color:#E1E1E1}.page-footer .menu .menu-actions{display:block!important}.page-footer .social-links{margin:16px 0}.page-footer .social-links li svg path{fill:#C7CCD4}.logo-list-10,.logo-list-12,.logo-list-8{-ms-flex-pack:center;justify-content:center}.logo-list-10 .client-logo,.logo-list-12 .client-logo,.logo-list-8 .client-logo{text-align:center;padding:0 24px;-ms-flex:0 0 50%;flex:0 0 50%;min-width:0}.logo-list-10 .client-logo img,.logo-list-12 .client-logo img,.logo-list-8 .client-logo img{display:inline-block}.logo-list-10 .client-logo a img:hover,.logo-list-12 .client-logo a img:hover,.logo-list-8 .client-logo a img:hover{opacity:.7}.logo-list-10 .client-logo a:hover .cta,.logo-list-12 .client-logo a:hover .cta,.logo-list-8 .client-logo a:hover .cta{margin-bottom:7px}@media screen and (min-width:30em){.logo-list-10 .client-logo,.logo-list-12 .client-logo,.logo-list-8 .client-logo{-ms-flex:0 0 25%;flex:0 0 25%;padding:24px}}@media screen and (min-width:64em){.logo-list-12 .client-logo{-ms-flex:0 0 20%;flex:0 0 20%;min-width:0;padding:24px}}.activity-timeline{border-left:5px solid #E1E1E1;padding-left:24px;margin:16px 0 24px}.activity-timeline .timestamp{color:#1E232A}.activity-timeline .timestamp:before{content:"";position:absolute;top:8px;left:-32px;width:15px;height:15px;border-radius:20px;background:#FFC334}.activity-timeline .activity-listing:before{content:"";position:absolute;top:11px;left:-32px;width:15px;height:15px;border-radius:20px;background:#fff;border:3px solid #E1E1E1}.table-wrapper{position:relative;overflow:hidden;border-right:1px solid #D6D5D2;margin:24px auto}@media screen and (min-width:48em){.table-wrapper{width:90%;max-width:1200px}}.table-wrapper .scrollable{margin-left:44%;overflow:scroll;overflow-y:hidden}@media screen and (min-width:30em){.table-wrapper .scrollable{margin-left:30%}}table.responsive{margin-bottom:0;border-spacing:0;table-layout:fixed;width:100%}table.responsive td,table.responsive th{padding:12px 15px;text-align:left;position:relative;overflow:hidden;font-size:12px;width:130px}@media screen and (min-width:48em){table.responsive td,table.responsive th{width:12%;font-size:16px}}table.responsive th{font-weight:700;font-size:16px;padding:10px 15px 10px}@media screen and (min-width:48em){table.responsive th{padding:20px 15px;border-left:1px solid #D6D5D2}table.responsive th:first-of-type{width:30%;border-left:0 solid #D6D5D2}}table.responsive td{border-bottom:1px solid #D6D5D2;border-right:1px solid #D6D5D2}table.responsive td:first-of-type,table.responsive td:last-of-type{border-right:0 solid #D6D5D2}@media screen and (min-width:48em){table.responsive td:first-of-type{border-right:1px solid #D6D5D2}}table.responsive td:first-child,table.responsive th:first-child,table.responsive.pinned td{display:none}@media screen and (min-width:48em){table.responsive td:first-child,table.responsive th:first-child,table.responsive.pinned td{display:table-cell}}table.responsive tr.plan-select td{padding:0}table.responsive tr.plan-select td:first-child{border-bottom:0}table.responsive tr.plan-select td .button,table.responsive tr.plan-select td button{margin:16px}table.responsive .row-group-header td{border-right:0;background:#C7CCD4}.table-wrapper .pinned{position:absolute;left:0;top:0;width:44%;min-width:100px;overflow:hidden;overflow-x:scroll;color:#1E232A;background-color:transparent;padding-top:0;padding-left:0}@media screen and (min-width:30em){.table-wrapper .pinned{width:30%}}.table-wrapper .pinned table{border-right:none;border-left:none;width:100%}.table-wrapper .pinned table td,.table-wrapper .pinned table th{padding:12px 10px;text-align:left;white-space:nowrap;font-size:12px}.table-wrapper .pinned table td{border-bottom:1px solid transparent}.table-wrapper .pinned table tr{height:auto;margin-right:1px;border-right:1px solid #D6D5D2}.table-wrapper .pinned table .row-group-header{background:#C7CCD4}.table-wrapper .pinned table .row-group-header td{border-bottom:1px solid transparent;font-weight:700;color:#616467;text-transform:uppercase;letter-spacing:1px;font-size:12px;border-right:1px solid #D6D5D2}.tl-timeline{background-color:#fff!important}.tl-timeline a{color:#815b00!important}.tl-timeline li,.tl-timeline p{font-size:16px!important;line-height:1.5}.tl-timeline li a,.tl-timeline p a{color:#815b00!important;text-decoration:none!important;border-bottom:1px dotted #cd9000!important}.tl-timeline li a:hover,.tl-timeline p a:hover{color:#674900!important;text-decoration:none!important;border-bottom-style:solid!important;border-bottom-color:#9a6c00!important}.tl-timeline .tl-text ul{padding:0!important;margin:16px!important}.tl-timeline .tl-credit{font-size:16px!important}.tl-text,.tl-text p{color:#444}.tl-slide{background-image:url(https://dl.dropboxusercontent.com/u/2164161/Resilience%20timeline/bg-white.png);background-position:center 25%;background-repeat:no-repeat;background-size:cover}.tl-slide.tl-full-color-background{background-color:inherit;background-image:url(https://dl.dropboxusercontent.com/u/2164161/Resilience%20timeline/bg-trans.png)}.tl-slide.tl-full-color-background a,.tl-slide.tl-full-image-background a{color:#ffe9b3!important;border-bottom:1px dotted #ffe9b3!important}.tl-slide.tl-full-color-background a:hover,.tl-slide.tl-full-image-background a:hover{color:#ffda80!important;text-decoration:none!important;border-bottom-style:solid!important;border-bottom-color:#ffda80!important}.tl-slide .tl-slide-background{opacity:1}.tl-timeline{font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif!important}.tl-timeline h2{margin-bottom:16px!important}.tl-layout-landscape{margin:0!important}.tl-text .tl-headline-date,.tl-text h3.tl-headline-date{display:inline-block;color:#444!important;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif!important;font-size:12px!important;border-radius:16px;background-color:#FFC334!important;padding:2px 8px!important;margin-bottom:16px!important}.tl-text .tl-headline-date:empty,.tl-text h3.tl-headline-date:empty{display:none!important}.tl-full-color-background .tl-text .tl-headline-date,.tl-full-color-background .tl-text h3.tl-headline-date,.tl-full-image-background .tl-text .tl-headline-date,.tl-full-image-background .tl-text h3.tl-headline-date{color:#444!important;text-shadow:none!important;box-shadow:0 1px 1px rgba(0,0,0,.5)}.tl-slidenav-next .tl-slidenav-title,.tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-caption{font-size:12px!important;line-height:1.3!important}.tl-media .tl-media-twitter blockquote p{font-size:24px!important}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major .tl-timeaxis-tick{color:#444}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major .tl-timeaxis-tick:before{border-left-color:#666}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick{color:#888}.tl-timegroup .tl-timegroup-message{color:#666}.tl-timemarker.tl-timemarker-active .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline{font-weight:900}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline{color:#666}.industry{position:relative;padding:40px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width:64em){.industry{padding:50px 40px 0 80px}}.industry.dark{color:#fff;width:100%;height:100%;background:url(../img/industries/industry-background-1.png) center center no-repeat;background-size:cover}.industry.dark:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,#1E232A 100%,transparent);opacity:.9}@media screen and (min-width:48em){.industry.dark:before{background-image:linear-gradient(to right,#1E232A 30%,transparent)}}.industry.dark .info{-ms-flex-order:1;order:1}.industry.dark .info .subtitle{font-weight:light;text-transform:uppercase;margin-bottom:8px}.industry.dark .info .title{font-size:2.1875em;font-weight:700;text-transform:uppercase}.industry.dark .info .bullets li:after{background-color:#fff}.industry.dark .info .story{color:#fff}.industry.dark .device{-ms-flex-order:2;order:2;-ms-flex-item-align:end;align-self:flex-end;margin-left:24px}.industry.light{color:#1E232A;width:100%;height:100%;background:url(../img/industries/industry-background-2.png) center center no-repeat;background-size:cover}.industry.light:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to left,#fff 100%,transparent);opacity:.9}@media screen and (min-width:48em){.industry.light:before{background-image:linear-gradient(to right,#fff 50%,transparent)}}@media screen and (min-width:64em){.industry.light:before{background-image:linear-gradient(to left,#fff 50%,transparent)}}.industry.light .info{-ms-flex-order:2;order:2}.industry.light .info .subtitle{font-weight:light;text-transform:uppercase;margin-bottom:8px}.industry.light .info .title{font-size:2.1875em;font-weight:700;text-transform:uppercase}.industry.light .info .bullets li:after{background-color:#1E232A}.industry.light .info .story{color:#1E232A}.industry.light .device{-ms-flex-order:1;order:1;-ms-flex-item-align:end;align-self:flex-end;padding-left:40px;margin-right:40px}.industry .info{-ms-flex:auto;flex:auto;z-index:1;padding-top:11px}@media screen and (min-width:64em){.industry .info{-ms-flex:none;flex:none}}.industry .info .bullets li{position:relative;list-style:none}.industry .info .bullets li:before{content:'';display:inline-block;width:15px;height:15px;background-color:#FFC334;-webkit-mask:url(../iconic/circle-check.svg) right center/contain no-repeat;mask:url(../iconic/circle-check.svg) right center/contain no-repeat;transition:content,.25s;position:relative;left:-15px;top:1px}.industry .info .bullets li:after{content:'';position:absolute;top:24px;left:-9px;width:2px;height:10px;opacity:.6}.industry .info .bullets li:last-child:after{content:none}.industry .device{z-index:1;display:none}@media screen and (min-width:64em){.industry .device{display:block}}.industry .button{margin-right:24px}.industry .story{display:inline-block;margin-top:24px;border-bottom:2px dotted #FFC334}@media screen and (min-width:48em){.industry .story{display:inline}}@media screen and (min-width:48em){[class*=layout-]{margin-top:66px}}[class*=layout-] .masthead{z-index:2000}@media screen and (min-width:48em){[class*=layout-] .masthead{position:fixed;top:0;right:0;left:0}}@media screen and (min-width:48em){[class*=layout-] .page-context .page-context-body.illustration{padding-bottom:6%}}[class*=layout-] [role=main] .announcement,[class*=layout-] [role=main] [role=article]{position:relative;z-index:100;margin-top:-8px;margin-bottom:16px}[class*=layout-] [role=main] [role=article]{margin-bottom:-8px}@media screen and (max-width:30em){[class*=layout-] [role=main] .wrapper .sheet,[class*=layout-] [role=main] .wrapper [class*=update-]{margin-right:-16px;margin-left:-16px}}[class*=layout-] [role=main] .wrapper+.wrapper{margin-top:24px}[class*=layout-] [role=main] .results{margin:24px 0}[class*=layout-] [role=main] .content-box{margin-top:16px;margin-bottom:16px}@media screen and (min-width:48em){[class*=layout-] [role=main] .content-box{margin-top:24px;margin-bottom:24px}}[class*=layout-] [role=main] section:nth-of-type(odd) .tabs-menu{border:none;background-color:transparent}[class*=layout-] [role=main] section:nth-of-type(even){background-color:#fff}[class*=layout-] [role=main] section .section-title{text-align:center}.placeholder-nav{background:#1E232A;height:70px;width:100%}section{padding:24px 0}section:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 section{zoom:1}@media screen and (min-width:48em){section{padding:32px 0}}article .asset-grid:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 article .asset-grid{zoom:1}article .asset-grid img{max-width:80%;margin:24px auto}@media screen and (min-width:48em){article .asset-grid img{display:inline-block;float:left;max-width:225px;max-height:225px;margin:24px 24px 24px 0}}.cols-wrapper:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .cols-wrapper{zoom:1}@media screen and (min-width:48em){.cols-wrapper [class*=cols-]{float:left}.cols-wrapper [class*=cols-]:first-child{margin-right:0}.cols-wrapper [class*=cols-]:last-child{float:right;margin-left:0}}@media screen and (min-width:48em){.cols-wrapper.cols-reverse [class*=cols-]:first-child{float:right;margin-right:0;margin-left:1%}.cols-wrapper.cols-reverse [class*=cols-]:last-child{float:left;margin-right:1%;margin-left:0}}@media screen and (min-width:48em){.cols-wrapper .cols-3{width:24%}}@media screen and (min-width:48em){.cols-wrapper .cols-4{width:32.33333%}}@media screen and (min-width:48em){.cols-wrapper .cols-6{width:47%}}@media screen and (min-width:48em){.cols-wrapper .cols-8{width:65.66667%}}.ecosystem .main-paragraph{padding-right:24px}@media screen and (min-width:80em){.ecosystem .main-paragraph{width:80%;margin:0 auto 16px}}.ecosystem .ecosystem-logos img{padding:16px 24px}@media screen and (min-width:64em){.ecosystem .ecosystem-logos img{padding:0 0 0 24px}}.ecosystem .divider{margin:32px 0}.initiatives{text-align:center}.initiatives img{display:inline-block;max-width:200px}.initiatives .flex-container{-ms-flex-align:start;align-items:flex-start}@media screen and (min-width:48em){.initiatives .flex-item-2:first-of-type{padding:0 24px 0 0}}@media screen and (min-width:48em){.initiatives .flex-item-2:last-of-type{padding:0 0 0 24px}}@media screen and (min-width:48em){.initiatives{text-align:left}}@media screen and (min-width:80em){.initiatives img{float:left;display:block;max-width:150px;margin-right:24px;margin-top:32px}.initiatives .bd,.initiatives .media{overflow:hidden;zoom:1}}.employee-list .flex-item-4{-ms-flex-item-align:start;align-self:flex-start}.side-nav-layout{-ms-flex-align:stretch;align-items:stretch}.side-nav-layout .side-navigation{background:#EFECE8;padding:24px 30px 24px;transition:all .5s;width:80%;position:absolute;top:32px;left:-100%;margin-left:-40%;z-index:900}@media screen and (min-width:30em){.side-nav-layout .side-navigation{width:55%}}@media screen and (min-width:48em){.side-nav-layout .side-navigation{-ms-flex:0 0 30%;flex:0 0 30%;position:relative;display:block;margin-left:0;left:0;top:0}}@media screen and (min-width:64em){.side-nav-layout .side-navigation{-ms-flex:0 0 25%;flex:0 0 25%;padding:32px;max-width:350px}}.side-nav-layout .side-navigation.on-screen{z-index:300;left:50%;margin-left:-40%;padding-top:32px}@media screen and (min-width:30em){.side-nav-layout .side-navigation.on-screen{margin-left:-25%}}@media screen and (min-width:48em){.side-nav-layout .side-navigation.on-screen{margin-left:0;left:0;top:0;position:relative}}.side-nav-layout .side-navigation .search-form-wrapper{margin-bottom:24px}.side-nav-layout .side-navigation .search-form-wrapper input[type=search]{width:70%}.side-nav-layout .side-navigation .search-form-wrapper button[type=submit],.side-nav-layout .side-navigation .search-form-wrapper input[type=submit]{width:30%;text-align:center}.side-nav-layout .side-navigation .search-form-wrapper button[type=submit] img,.side-nav-layout .side-navigation .search-form-wrapper input[type=submit] img{display:inline}.side-nav-layout .side-navigation h3{font-size:14px}.side-nav-layout .side-navigation ul li{padding:8px 0;font-size:15px}.side-nav-layout .side-navigation li.active{border-left:3px solid #FFC334;padding-left:10px}.side-nav-layout .side-navigation li.active a{color:#1E232A}.side-nav-layout .menu-trigger:hover{cursor:pointer}.side-nav-layout .menu-trigger span{display:block}.side-nav-layout .menu-trigger.close{position:absolute;font-weight:900;display:inline-block;right:16px;top:16px}.side-nav-layout .menu-trigger.close img{display:inline;width:20px;margin-bottom:-5px;margin-left:5px}@media screen and (min-width:48em){.side-nav-layout .menu-trigger.close{display:none}}@media screen and (min-width:48em){.side-nav-layout .menu-trigger{display:none}}.side-nav-layout .main-content{-ms-flex:0 0 60%;flex:0 0 60%;margin-bottom:32px;position:relative}@media screen and (min-width:48em){.side-nav-layout .main-content{margin-top:32px}}.side-nav-layout .main-content.menu-on-top .blackout{position:fixed;top:0;left:0;right:0;bottom:0;width:auto;height:auto;overflow:hidden;background:rgba(0,0,0,.75);z-index:100;opacity:1}@media screen and (min-width:48em){.side-nav-layout .main-content.menu-on-top .blackout{display:none}}.side-nav-layout .search-results h3{margin-top:24px;margin-bottom:0}@media screen and (min-width:48em){.side-nav-layout .search-results h3{margin-top:32px}}.side-nav-layout .search-results p.small{margin:0}.side-nav-layout .search-results .pagination{margin-top:32px}.side-nav-layout .offset-header:before{content:"";display:block;height:60px;margin:-40px 0 0}.other-products .flex-item-2{margin-bottom:24px;-ms-flex-item-align:start;align-self:flex-start}@media screen and (min-width:48em){.other-products .flex-item-2{padding:16px;margin-bottom:24px}}@media screen and (min-width:64em){.other-products .flex-item-2{padding:24px 32px}}.other-products img{display:inline-block;max-height:130px}.casestudy{border-radius:2px;background-color:#FAFAFA;box-shadow:0 0 16px rgba(0,0,0,.12),0 16px 16px rgba(0,0,0,.24);position:relative;padding-top:24px;padding-bottom:24px;margin-top:-8px;margin-bottom:24px}.casestudy:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .casestudy{zoom:1}.casestudy *{-moz-box-sizing:border-box;box-sizing:border-box}.casestudy .casestudy-client{text-align:center}.casestudy .casestudy-client h3{margin-top:16px}.casestudy .casestudy-client img{margin:16px auto}.casestudy .casestudy-client p{margin-bottom:32px}.casestudy .casestudy-body,.casestudy .casestudy-client{padding-right:16px;padding-left:16px}@media screen and (min-width:48em){.casestudy .casestudy-body,.casestudy .casestudy-client{padding-right:24px;padding-left:24px}}.casestudy .casestudy-highlights{padding-bottom:24px}.casestudy .client-quote{-ms-flex-align:stretch;align-items:stretch}.casestudy .client-quote blockquote{font-size:1.25em;line-height:1.3}.casestudy .main-stats{-ms-flex-align:stretch;align-items:stretch}.casestudy .main-stats .stat-stack{padding-bottom:24px}@media screen and (min-width:48em){.casestudy .main-stats .stat-stack{padding-top:16px}}.links-list{margin-top:24px}.links-list h3{margin-bottom:24px}.links-list p{margin:0}.links-list p.lt-color{margin-bottom:24px}@-webkit-keyframes dash{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes dash{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.path{stroke-dasharray:100;stroke-dashoffset:10;-webkit-animation:dash 10s linear infinite;animation:dash 10s linear infinite}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90ZXN0LnNjc3MiLCJfcnRsLXNhc3Muc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImx0ci5jc3MiLCIuLi8uLi8wX3BhdHRlcm4tbGlicmFyeS9fY3JhZnQtYWRtaW4uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX21lZGlhLnNjc3MiLCIuLi9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsIi4uL292ZXJyaWRlcy9fb3ZlcnJpZGVzLnNjc3MiLCIuLi8uLi8xX2Jhc2ljcy9fYmFzZS5zY3NzIiwiLi4vbWl4aW5zL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8xX2Jhc2ljcy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vMV9iYXNpY3MvX2J1dHRvbnMuc2NzcyIsIi4uL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi9taXhpbnMvX3JhZGl1cy5zY3NzIiwiLi4vbWl4aW5zL19jb250YWluZXJzLnNjc3MiLCIuLi8uLi8xX2Jhc2ljcy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIi4uLy4uLzFfYmFzaWNzL19pY29ucy5zY3NzIiwiLi4vLi4vMV9iYXNpY3MvX2ltYWdlcy5zY3NzIiwiLi4vLi4vMV9iYXNpY3MvX3BhdHRlcm5zLnNjc3MiLCIuLi8uLi8xX2Jhc2ljcy9fcHJpc20uc2NzcyIsIi4uLy4uLzJfZnJhZ21lbnRzL19idXR0b25zLnNjc3MiLCIuLi9taXhpbnMvX3RyYW5zZm9ybS5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8yX2ZyYWdtZW50cy9fZm9ybXMuc2NzcyIsIi4uL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLzJfZnJhZ21lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vMl9mcmFnbWVudHMvX2N1c3RvbS1maWVsZHNldC5zY3NzIiwiLi4vLi4vMl9mcmFnbWVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8yX2ZyYWdtZW50cy9fdXBkYXRlLWJhci5zY3NzIiwiLi4vLi4vMl9mcmFnbWVudHMvX3RleHQtYmxvY2tzLnNjc3MiLCIuLi8uLi8yX2ZyYWdtZW50cy9fcGFnZS1hbmNob3JzLnNjc3MiLCIuLi8uLi8yX2ZyYWdtZW50cy9fcGVyc29uLWxpc3Quc2NzcyIsIi4uLy4uLzJfZnJhZ21lbnRzL19tZXRhZGF0YS5zY3NzIiwiLi4vLi4vMl9mcmFnbWVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLzJfZnJhZ21lbnRzL19yZXN1bHRzLnNjc3MiLCIuLi8uLi8yX2ZyYWdtZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vMl9mcmFnbWVudHMvX2FjdGl2aXR5LXRpbWVzdGFtcC5zY3NzIiwiLi4vLi4vMl9mcmFnbWVudHMvX2xvZ2luLnNjc3MiLCIuLi8uLi8yX2ZyYWdtZW50cy9fc29jaWFsLWxpbmtzLnNjc3MiLCIuLi8uLi8yX2ZyYWdtZW50cy9fc3RlcHBlci5zY3NzIiwiLi4vLi4vM19tb2R1bGVzL19hbm5vdW5jZW1lbnQuc2NzcyIsIi4uLy4uLzNfbW9kdWxlcy9fYnJlYWsuc2NzcyIsIi4uLy4uLzNfbW9kdWxlcy9fY2FzZS1zdHVkaWVzLWl0ZW0uc2NzcyIsIi4uLy4uLzNfbW9kdWxlcy9fYmVuZWZpdHMtaXRlbS5zY3NzIiwiLi4vLi4vM19tb2R1bGVzL19zdGF0LWJhci5zY3NzIiwiLi4vLi4vM19tb2R1bGVzL19mZWF0dXJlLnNjc3MiLCIuLi8uLi8zX21vZHVsZXMvX2ltZy13aXRoLXRleHQuc2NzcyIsIi4uLy4uLzNfbW9kdWxlcy9fYmxvZy1wb3N0LWxpc3Rpbmcuc2NzcyIsIi4uLy4uLzNfbW9kdWxlcy9fZmlsdGVycy5zY3NzIiwiLi4vLi4vM19tb2R1bGVzL19tZW51LnNjc3MiLCIuLi8uLi8zX21vZHVsZXMvX3BhZ2UtbmF2aWdhdGlvbi5zY3NzIiwiLi4vLi4vM19tb2R1bGVzL19wb3N0Y2FyZC5zY3NzIiwiLi4vLi4vM19tb2R1bGVzL19zbGlkZS5zY3NzIiwiLi4vLi4vM19tb2R1bGVzL190aWVycy5zY3NzIiwiLi4vLi4vM19tb2R1bGVzL19hY3Rpdml0eS1saXN0aW5nLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uLzNfbW9kdWxlcy9fc2ltcGxlLXRhYnMuc2NzcyIsIi4uLy4uLzNfbW9kdWxlcy9fY29udGVudC1ib3guc2NzcyIsIi4uLy4uLzRfYmxvY2tzL19tYXN0aGVhZC5zY3NzIiwiLi4vLi4vNF9ibG9ja3MvX3BhZ2UtY29udGV4dC5zY3NzIiwiLi4vLi4vNF9ibG9ja3MvX2Jsb2NrLWdyaWRzLnNjc3MiLCIuLi8uLi80X2Jsb2Nrcy9fY2FzZS1zdHVkaWVzLnNjc3MiLCIuLi8uLi80X2Jsb2Nrcy9fYmVuZWZpdHMuc2NzcyIsIi4uLy4uLzRfYmxvY2tzL19ib2R5LnNjc3MiLCIuLi8uLi80X2Jsb2Nrcy9fbGlzdGluZy5zY3NzIiwiLi4vLi4vNF9ibG9ja3MvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vNF9ibG9ja3MvX2xvZ28tbGlzdC5zY3NzIiwiLi4vLi4vNF9ibG9ja3MvX2FjdGl2aXR5LXRpbWVsaW5lLnNjc3MiLCIuLi8uLi80X2Jsb2Nrcy9fcmVzcG9uc2l2ZS10YWJsZXMuc2NzcyIsIi4uLy4uLzRfYmxvY2tzL190aW1lbGluZS5zY3NzIiwiLi4vLi4vNF9ibG9ja3MvX2luZHVzdHJ5LnNjc3MiLCIuLi8uLi81X2xheW91dHMvX2xheW91dC1nZW5lcmFsLnNjc3MiLCIuLi8uLi81X2xheW91dHMvX2xheW91dC1hYm91dC5zY3NzIiwiLi4vLi4vNV9sYXlvdXRzL19sYXlvdXQtc2lkZS1uYXYuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxhQUNLLGtCQUNrQixzQkFDSCxtQkFDZixhQUlMLHFCQ3dFc0MsOEJEckV0QywwQkNxRXNDLCtCRGxFdEMsMkJDa0VJLGdDRC9ESiw0QkMrREksaUNEM0RKLGNDb0NJLHFFRGpDSixtQkFDMEQscUVBRTFELG9CQUMwRCxzRUFFMUQscUJDMkJJLHVFRHhCSixjQ3dCSSxtRURyQkosbUJDcUJJLG9FRGxCSixvQkNrQkkscUVEZkoscUJDZUksc0VEVEosYUFDeUIsMkJBRXpCLGNBQzBCLDRCQUsxQix3QkNxQ2EsNEJEbENiLHlCQ3NDYSw2QkRuQ2IsMkJDdUJhLCtCRHBCYiw0QkFDd0MsZ0NBS3hDLG1CQ3NFc0IsV0F0Q0EsV0Q1QnRCLG9CQ3FFc0IsWUF0Q0EsWUR4QnRCLFdDb0RlLGNEOUNmLG1CQ3FEc0IsV0RsRHRCLG9CQ3FEc0IsWUQvQ3RCLE1DbUtlLFVEaEtmLE9DbUtlLFdEN0pmLHdCQ3dFSSx1QkRyRUosYUFDeUIsaUJBRXpCLGNBQzBCLGtCQUsxQix5QkM0REksd0JEekRKLGNDb0hlLGtCRGpIZixlQ29IZSxtQkQ5R2YsaUJDcUIyQixnQkRsQjNCLGtCQ3FCMkIsaUJEbEIzQixhQ3dCYSxpQkRyQkcsZ0JBSWhCLFVBQ29CLGdCQUVwQixXQUNvQixpQkFFcEIsV0N2QkksaUJEMEJKLFVDMUJJLGdCRDZCSixXQzdCSSxpQkRnQ0osV0FDb0IsaUJBSXBC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UUFDUyw0Q3BCMnFDZiwwRG9CM3JDRSxrRHBCZ3NDSiwwQkFDRSxVb0I3cUNRLFdBQ0YsU0FDUSxRQUNGLDRDQUVOLDBEQTFCZSxrRHBCNnNDdkIsMEJBQ0UsVW9CNXNDRSxXcEI4c0NGLFNvQmxyQ1EsUUFDRiwyQ0FFTSw0REFsQ1Ysb0RwQjB0Q0osMEJBQ0UsVW9CenRDZ0IsV3BCMnRDaEIsU29CMXRDRSxRcEI0dENGLDRDb0J0ckNNLDBEQUdLLGtEcEIwckNiLDBCQUNFLFVvQnR1Q0UsV3BCd3VDRixTb0J2dUNFLFFwQnl1Q0YsNENBRUEsNERvQjFyQ00sb0RwQityQ1IsMEJvQjVyQ29CLFVBdERoQixXcEJxdkNGLFNvQnB2Q0UsUXBCc3ZDRiw0Q0FFQSwwRG9CL3JDUSxrRHBCb3NDViwwQm9CanNDUSxVQUNLLFdBQ08sUUEvRGhCLFFwQm13Q0YsNENBRUEsNERvQmx3Q2Esb0RBZ0VMLDBCQUNGLFVBQ0EsV0FDQSxTQUNLLFFBQ08sNENwQnlzQ2xCLDBEb0Ivd0NFLGtEcEJveENKLDJCQUNFLFVvQjNzQ1EsV0FDSyxTQUNDLE9BQ1IsNENBRUEsMERBaEZlLGtEcEJpeUN2QiwyQkFDRSxVb0JoeUNFLFdwQmt5Q0YsU29CaHRDUSxRQUNLLDRDQUVQLDBEQXhGWSxrRHBCOHlDcEIsMkJBQ0UsVW9CN3lDRSxXcEIreUNGLFNvQjl5Q0UsUXBCZ3pDRiw0Q29CcHRDYSw2REFHUCxxRHBCd3RDUiwyQkFDRSxVb0IxekNxQixXcEI0ekNyQixTb0IzekNFLFFwQjZ6Q0YsNENBRUEsMERvQnh0Q2Msa0RwQjZ0Q2hCLDJCb0IxdENRLFVBNUdZLFdwQnkwQ2xCLFNvQngwQ3FCLFFwQjAwQ3JCLDRDQUVBLDBEb0I3dENRLGtEcEJrdUNWLDJCb0IvdENjLFVBQ0QsV0FDTCxTQXJISixRcEJ1MUNGLDJDQUVBLDREb0J0MUNFLG9EQXdISiwyQkFDUSxVQUNBLFdBQ00sU0FDRCxRQUNMLDRDcEJxdUNOLDBEb0JuMkNnQixrRHBCdzJDbEIsMkJBQ0UsVW9CdnVDUSxXQUNGLFNBQ0EsUUFDTSw0Q0FFTiw0REF4SUosb0RwQnEzQ0osMkJBQ0UsVW9CcDNDRSxXcEJzM0NGLFNvQjV1Q1EsUUFDRiw0Q0FFTSwwREFoSlYsa0RwQms0Q0osMkJBQ0UsVW9CajRDZ0IsV3BCbTRDaEIsU29CbDRDYSxRcEJvNENiLDRDb0JodkNhLDREQUdQLG9EcEJvdkNSLDJCQUNFLFVvQjk0Q0UsV3BCZzVDRixRb0IvNENFLFFwQmk1Q0YsNENBRUEsMERvQnB2Q00sa0RwQnl2Q1IsMkJvQnR2Q29CLFVBcEtBLFdwQjY1Q2xCLFNvQjU1Q0UsUXBCODVDRiw0Q0FFQSwwRG9CenZDUSxrRHBCOHZDViwyQm9CM3ZDYyxVQUNOLFdBQ0EsU0E3S0osUXBCMjZDRiw0Q0FFQSwwRG9CMTZDRSxrREE4S0ssMkJBQ0QsVUFDUSxXQUNGLFNBQ04sUUFDQSw0Q3BCbXdDTiw2RG9CdjdDZ0IscURwQjQ3Q2xCLHNCQUNFLGtCb0Jyd0NRLGNBQ0YsVUFDQSxtQkFDQSxvQkFDSyxRQUNPLFFBL0xoQixVcEJ1OENGLFdvQnQ4Q0UsNENwQnc4Q0YsVUFFQSwwRG9CeHdDUSxrREFDRixxQ0FDUSw2QnBCOHdDaEIsWW9CM3dDb0IsaUJBeE1oQixrQnBCcTlDRixXb0JwOUNFLG1CcEJzOUNGLG1Db0JyOUNnQixZQUFBLGlCcEJ1OUNaLGlFb0J0OUNGLG1DcEJ3OUNBLG9CQUFxQix5Qm9CL3dDZix5R0FFRixjQUFRLG1CQUNGLGNBRU0sb0JBQUEseUJBak5BLFdBQ2hCLHFCQUFtQiwwQnBCbytDbkIsVW9CbitDYywrQnBCcStDZCxXb0JwK0NXLDJGcEJzK0NYLGtCb0JweENNLE9BQ0ssTUFDQyxTQUNGLG1DQUNELHFCQUFBLDBCQUNPLFdBMU5BLGdDQUNoQixrQkFBbUIsdUJwQmsvQ25CLFdvQmovQ2Msa0ZwQm0vQ2Qsc0NvQmwvQ1csMkJwQm8vQ1gsMEJvQnZ4Q00sa0JBQ1EsU0FDRCxNQUNBLFNmL0xSLG1DZWlNYyxrQkFBQSx1QkFDVCxXcEIyeENkLFNvQnZ4Q29CLFdBQ1osV0EzT0oseUJBQ0EsZ0JwQnNnREEsY0FTSix1QktwL0NRLHNCQUlFLFdIbUJOLGtFRmcrQ0Ys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RVgsa0JBQ0EsU0FDQSxnQkFFRixtQnlCdDhEa0IsZ0J6QnU4RGhCLGtCQUVBLGtDeUJ0OERrQiwrQnpCdThEaEIsa0J5Qmg4RGtDLE1BQ3BCLFFBR3NDLHdDQUFBLHFDQUN0QyxTaEI1TWhCLHlCQUFXLHNCQUNBLHFCSjhKRixXTGsvRFAsZ0J5Qjk3RHNCLGVBQ1osZXpCZzhEVixvQnlCOTdEb0MsaUJBQ2pDLG1CekJrOERULHdCQUNFLGdCeUIxN0RnQixpQnpCNjdEbEIsU0FDRSxrQktoZ0VhLDJCTGtnRWIsbUJBQ0UsYXlCbDdEZSxrQ3pCbzdEakIsMEJ5Qm43RGlCLDZCcEJsRkosZ0JMd2dFWCxleUJsN0RxQixvQ3pCbzdEdkIsNEJBQ0UsYUFDQSxjQUNBLFlBRW1DLDBDQUFuQyxrQ3lCbjdEaUYsZXpCcTdEL0UsY0FFc0MsK0NBQXhDLHVDQUNFLFVBQ0EsV0VqbkVGLGF1QndNc0MsaUJBRzdCLGVBRWtELGlEekJ5NkQ3RCx5Q0FDRSxxQnlCdDZEK0QseUN6Qnc2RGpFLGlDQUNFLGN5Qm42RDBHLDZEQUF4QyxxREFFNUQsaUNBQ0EseUJ6QnU2RFYsYUFDRSxlQUVBLGtCQUNFLGVBQ0EsY3lCejVEMEMsa0J6QjY1RDlDLCtCQUNFLHFCQUNBLGdCQUc4Qix5Q0FBaEMsK0J5QnQ1RHNCLGF6Qnk1RHRCLHNCeUJyNUQrQixjekJ3NUQ3Qix1Q2NydUVFLGNBRHlCLHFCV29WbEIsNkNBQ1MsbUJ6Qnc1RGxCLG9DeUJyNURTLHFCQU00Uiw2QkFNM1Isa0JwQnZMRyxjSDVGWCxXRm1xRUEsZ0JBQ0EsZUFDQSxlQUNBLGdCQUNBLG9CQUNBLGlCeUIxNERtSSxrQkFFM0gseUJBQ0EseUJBQ2UsbUJ6QjI0RHZCLGdCeUJ0NER3QixlekJ5NER4QixtQ3lCdDREK0MsZXpCeTREL0Msb0N5QnQ0RE0sYXpCdzRESix5QnlCdDREa0UsZ0J6Qnk0RGxFLHNFeUJwNER3QyxrQnpCdTREMUMsb0RTaHhFQSxnQlRteEVBLHdDeUJ0NERzQixhQUVoQixnRHpCdzRERixrQkFDQSxReUJsNERDLFdBQ1csWXpCbzREWixnQnlC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Q0EsZXlDMzNGSyxlQUNELGdCekM4M0ZOLGlESy91Rlcsa0JvQzNJTCxVdkM2Q0osV0ZpMUZBLGdDQUNBLGFBQ0EsaUJ5QzEzRkosbUNBQ1ksaURBQ1UsYXBDcUhmLGtCTHl3Rkgsa0V5QzEzRlEsV3pDODNGWixlQUNFLGtCQUNBLGtCQUNBLG9CQUVBLHFCQUNFLFlBQ0EsY0FDQSxTQUNBLFdBQ0Esa0J5Q3AzRm1ELFl6Q3UzRnJELHVCQUNFLE9BQ0YsbUNBQ0UsZUFDRSxvQkFDQSxheUMvMkZ3QixpQnpDazNGNUIsc0JBQ0UsV3lDMzJGSixrQnpDNjJGSSxZQUNBLFd5Q3IyRjZDLFV6Q3UyRjdDLFNBQ0EsV0FDQSx5QkFDQSxtQ0FDRSxzQkFDRSxjYzk4RnFCLDJDQUV6QixjQ1NBLGNBQ21DLFkyQmZ0QixjckNpTEosbUJIN0ZULG1Dd0N0RkosMkNyQ2lMZSxVTDZ5RlAsZTBDcjlGTSxtQ0FDTixtQ3JDNkhELG9CcUMzSGlCLGFyQ3FLVCxVSDNGWCwwQndDdEVVLHNCQUdGLHFCMUNvOUZGLHdCMEMvOEZWLG1DOUJ4QmtCLHNEQUVkLGVBQ0EsbUJaMitGSixlMEM3OEZBLGtCMUNnOUZFLDhCaUJ0OEZNLGdCQUlBLHlCeUJiZ0MsbUIxQ205RnBDLGdCQUNBLG1DMkN0L0ZKLDhCdEMrRFEsa0JMNDdGUixVMkN0L0ZBLHFCQUNpQix1QjNDdy9GZixtQzJDci9GSyxVdENzREMsa0JIdUJKLGtCRjY2RkYsZ0JBQ0UsaUIyQ3IvRmEsYTNDdS9GYixtQkFDQSxtQ0VqN0ZBLGdCeUMvRGMsaUJBR08sYUFDRSxpQjNDay9GekIseUI0QzdnR0YsYzVDZ2hHRSxrQjRDN2dHaUIsY0FDWCxnQjVDK2dHSixjNEM1Z0dpQixrQkFDRixtQ0FDSCxrQjVDOGdHUixrQjRDM2dHVyxtQ0FDQSxrQkFDQSxlNUM4Z0dmLHVCNEN4Z0dpQixpQjVDNGdHckIsa0JBQ0UsYUFDQSxpQkFDSSxhNENyZ0dOLG1DQUNjLGtCOUJ6QlYsaUJBQ0EsY0NnQkEsbUNBQ21DLGtCNkJTekIsa0JBQ0UsZTVDMmdHaEIsNEJBQ0UsY0FFRixxQkFDRSxnQkFDQSxtQzRDeGdHTSxxQkFDVyxtQjVDMGdHakIsbUNBQ0UscUI0Q3ZnR2tCLG9CNUMwZ0dwQiwwQjRDdmdHTSxpQjVDMmdHUixTQUNFLGtCQUNBLGtCQUNBLGlCQUNBLG1DQUNFLFM0Q3RnRzZDLG9CQUNyQyxhNUN3Z0dOLGlCQUNKLG1DNkN0a0dGLDBCQUVjLG9CQUNFLGF4QzhLRCxVTDA1RlQsMEIwQnprR1Esc0JBQ0cscUJBQ0EsdUJBQ0Qsa0IxQjJrR2QsbUMwQnprR2tCLDRCQUNELGUxQjJrR2IsbUJBRUosK0JFLy9GRSxjMkN0RkosYzdDd2xHSSxtQzZDaGxHSSwrQjdDa2xHQSxVNkMva0dNLGVBQ0csZTdDa2xHZixZS3g3RkssWXdDdkpDLGN4Q3FLSyxrQndDbktHLG1DQUNBLFlBQUEsWXhDZ0NHLG9CSG9DZixhMkMzRVUsVUFXRiwwQjdDaWxHQSxzQjZDN2tHRyxxQkFDRSx3QkFFVCxlQUFRLGVBQ0Esa0J4Q21KRCxhSDNGWCxjMkM1RFcsbUNBUUksZUFBQSxlQUNDLHFCM0NtRGhCLG9CMkMzQ2lCLHFCQUFBLHFCQUNGLFdBQ1Msa0JBQ0MsVTNDd0N6QixTMkNyQ2tELFNBRzNCLFdBQ0EsMEI3Q3drR3pCLFk4QzduR0YsaUI5Q2dvR0UsWThDN25HZSxXekNvSVYsZ0J5Q2xJaUIsZUFDaEIscUI1Q2dGSixlNENuRkosd0I5Q3FvR00sZUFDQSxtQjhDeG5HTixjQUNpQixxQjVDb0ViLGtCNENyRUosUzlDOG5HSSxnQkFDQSxlQUNBLG9COEN4bkdNLGtCQUNGLHlCekN5SkssWUg3RlQsZ0JGaWtHRixrQkFDRSxpQjhDcG5HTSx5QnpDSU8sV0xvbkdYLGtCOENwbkdJLFl6Q0RRLE15Q0dDLFdBQ0UsVXpDdUlOLFdINUZYLHlCRitrR0osbUJBQ0UsVUFDQSxtQkFDQSxnQkFDQSxtQ0FDRSxtQkFDRSxrQjhDM21HTSw2QkFDSixjQUNBLG1DNUNvQkosNkI0Q3RCUSxtQjlDb25HWixtQkFDRSxTOEN2bUdXLHFCekNUTCxXeUNhUixzQ0FDUSxxQjVDR0osdUJGd21HSiw0QkV4bUdJLGdCRjBtR0YsbUNBQ0UsNEJBQ0UsZThDcm1HZSxtQkFDRSxpQjlDdW1HYixhQUNKLGErQ3RzR04sbUNBQ0ksOEJBQ1ksaUJBQ0osYTdDbUZSLGFGc25HSixtQ0FDRSw4QkFDRSxpQkFFSix3QkFDRSxlQUNBLG1DQUNFLHdCK0Nuc0dRLGdCL0N1c0daLGVBQ0UsWUFDQSxjQUNBLFMrQzdyR0YsVy9DK3JHRSxrQkFDQSxZQUVGLGlCQUNFLE9BRUYsY0FDRSxhQUVBLHFCK0MxckdNLGMvQzRyR04sbUNBQ0UsY0FDRSxlQUVOLDBCQUNFLGNBQ0EsV0FDQSxnQkFDQSxrQkFDQSxtQ0FDRSwwQkUzcEdBLFdGNnBHRSxpQkFDTix1Q0FDRSx3QkFDRSxXQUNBLFVBQ0EsaUJBQ0osbUNBQ0Usd0JBQ0UsZUFFQSxvQ0FDRSxVK0NwckdHLG1DMUN1R00sV0xrbEdmLHFCQUNFLGlCQUNBLG1DK0NuckdNLHFCQUNXLHFCL0NxckdiLGVBRUosNEJBQ0UsZ0JBRUosK0IrQ2pyR0Esc0JBQ2lCLDhCL0NxckdqQixxQkFDRSxpQitDanJHaUIsYS9DbXJHakIsMEJjOXdHRSxzQmRneEdGLG1DK0NsckdNLHFCMUM2RU8saUJMd21HTCxhK0NqckdDLGtCL0NvckdULGtDK0NqckdGLGMvQ21yR0ksVUt6bkdHLHlDTDJuR0gsd0MrQ2pyR2EsZTFDb0VKLFMwQ2xFRCxjL0NvckdSLHFEQUNFLDBCQUNBLFlnRHR5R1MsVUFFQyxzREFBQSxxREFDRyxtQjlDaUZmLGlCOENwRlcsMEJBTUssWWhEd3lHZCxVZ0RueUdTLGtCOUN5RVgsMERBQUEseUQ4Q3pFVyxlaEQweUdmLE1pRHJ6R2dCLGtCQUNBLGtCakR1ekdkLGtCaURyekdpQixrQmpEdXpHakIsaUJBQ0EsbUNpRGx6R2MsTUFDSyxrQmpEb3pHbkIsbUNpRGp6R2MsTUFDRyxlL0NzRWYsbUJGK3VHRixTQUNFLHFCQUVBLFlFbHZHQSxxQitDM0RZLGtCQUdFLGtCL0N3RGQsYytDM0RZLGdDakRxekdSLG9CaUR4eUdRLFcvQzhDWixxQitDOUNZLFdBSUssZ0NqRDB5R2IsbUIwQnAxR0Esb0JBQ1MsZUFDQSxtQ0FDRCxZQUNELGNBRUksb0IxQnUxR2YsYTBCbjFHVSx5QjFCczFHUixxQmtELzFHRSx1Q0FDUyxvQmxEaTJHVCxtQmtEcjFHUyx5QkFBVCwyQkFUSSxrQ2hEK0VSLGFnRG5GSSxtQ0FRYSxrQ2xEZzJHWCxzQkt6ckdLLGdDQUFBLGtDSDVGWCxjRjZ4R0Ysc0JBQ0UsZUU5eEdBLG1DZ0QzREssb0JBR1UsZ0NsRDIxR2pCLHVCRW55R0Usa0JGc3lHRixxQkFDRSxrQmtEdDFHbUIsaURsRHcxR25CLDhDQUNFLGtCa0R0MUdpQixNQUNBLGFsRHcxR25CLG1Da0RuMUdLLDBDQUNVLGFoRHFDZixrQmdEdENLLFNBSVksT0FDRCxhbERxMUdaLFlrRGwxR2Esa0JBQ0UseUJsRG8xR2YsNkRrRGgxR0MsZ0JBQ2dCLGFsRGsxR2pCLGlCQUNBLFNrRDcwR0UsaURBQ00sY0FGaEIsb0RBS2MsYWxEazFHZCxpQkFDRSxjQUNBLGtCQUVBLCtCQUNFLGFBQ0EsaUJBRUEsb0NrRDUwR21DLHFCcENyRlosa0JBQ1IsVW9Dc0ZQLG1DQUNPLG9DbEQrMEdULGNBRVIscUNBQ0UsYUFDQSxnQkFDQSxtQ2tENzBHUSxxQ0FDTyxrQkFDSyxhbEQrMEdoQixVa0Q3MEc0RyxrQkFDcEcseUJsRCswR1IsNkRBQ0Esa0JtRHI3R1Isa0JBQ2MsbUNBQ0UscUM5Q2lMSCxjQURFLGtCSDVGWCw0Q2lEdEZKLGNBUVEsVW5EdzdHTiw2QkFDRSxtQkFFRix5Q21EbjdHSSxXQUVFLGdCbkRvN0dKLGVtRGw3R0osa0JuRG83R0kseUJBQ0EsbUJBRUYsb0JBQ0UsbUJBRUEsdUJBQ0UsZUFDQSxrQkFDQSxjQUVBLDhCbUQ5NkdjLGdCbkRpN0daLGdDbUQ1NkdJLFc5Q3dJRyw4Qkg1Rlgsa0JGcTRHRSx5QkFDRSxtQm1EcjZHUixtQ0FDUSxrQ25EdTZHRixtQkFHTixVQUNFLGtCQUNBLGtCQUNBLHNCQUNBLDZEQUVBLGdCQUNFLFlBQ0EsY0FDQSxTbUQ3NUcyQyxXQUNuQyxrQm5EKzVHUixZQUVGLGtCQUNFLE9BRUYscUJFNzVHRSwwQkZnNkdGLCtCQUNFLGtCbURwNUdnQixTOUNnRlAsVThDM0VQLDhDQUNZLGtCbkRxNUdoQix5QkFDRSxhQUNBLG1DbUQvNEdZLHlCakQzQlosY0Y4NkdBLHdDQUNFLG1CQUVKLG9DQUNFLHFCQUNBLGtCQUNBLFNBQ0EsV0FDQSxZQUNBLFdBQ0EsWUFDQSxlQUNBLGtCQUNBLG1CQUNBLHlCQUVBLDBDQUNFLGVBRUYsK0NBQ0UsVUFDQSxlb0R6aEhOLGVBRWdCLDJDcEQyaEhWLGFvRHpoSFcsZ0JBQ0Esc0JwRDRoSFgsc0RvRHpoSHdCLGVBQ1QsaUNBQ0MseUJwRDRoSHBCLHlCQUNFLGtCQUNBLG9CQUNBLG9Cb0RoaEgyQixpQnBEbWhIN0IsMEJFdDlHRSxrQkZ3OUdBLFdBQ0EsZ0JBQ0EsZUFDQSxxQkFDQSxrQkFDQSxxQkFDQSxtQ0FDRSwwQm9EbmhIVSxlQUNhLG1CcERzaEh6QixxQ0FDRSxXQUVKLDBCb0RqaEg2QixrQnBEbWhIM0IsU0FDQSxVQUNBLFdvRDVnSEksMENwRCtnSEYsa0JvRDVnSFcsZS9DZ0ZWLG9EK0M3RVksa0JwRCtnSGpCLG9Cb0Q1Z0hzQixrQnBEOGdIcEIsbUJvRHpnSEksc0NwRDRnSEYsV29EemdIaUIsbUNwRDJnSHJCLGtDQUNFLFdBQ0EsWW9EemdIa0IseUNwRDJnSGxCLHdDQUNFLDZCQUVKLDBCQUNFLGNBQ0Esa0JBRUEscUNvRHhnSGdCLGdCbERHaEIsc0NrREdhLGlCcER3Z0hiLDRCQUNFLGdCcURqbUhRLHVDdkNLVixnQkNpQkEsNkNBQ21DLGdCZmlsSGpDLGUwQnZtSEcsV0FDUSxnQ0FDQSxvQ0FDRCxtQ0FDRCw2Q0FDSyxpQjFCMG1IaEIsK0IwQnRtSEksV0FDTSxnQjFCd21IUixhcUQvbUhJLHlCckRrbkhSLHlCQUNFLGFxRC9tSE0saUJBQ1EsbUNoRHlLTCx5QkFBQSxXTDA4R0wsVXFEL21IeUIsVWhEdUtsQixZZ0RqS0wsNENoRCtKRyxlZ0QvSkgsd0NoRDZKSyxXTHE5R0wsVXFEM21IZSwwQnJENm1IckIsbUNBQ0UseUJxRHptSEksZ0JBQ08sWWhEa0pKLHdD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QkFFQSxnQkZ0b0lvQixjRXlvSXBCLGtCQUNFLGlDQUVBLHlCMERqeUlKLFdBQ2EsNkJBRVQsbUJBQ1EsZ0NBRVosMkJBQ2lCLGtCMURteUliLFUwRDV4SVMsbUNyRHdETiwyQkFpRUEsaUJMd3FJTCxtQjBENXhJYyxrQkFDUixVMUQ4eElKLHlCMEQ1eElKLGExRDh4SUksbUMwRDV4SVEsbUIxRDh4SUosY0FFTiw0QkFDRSxXMkR6eklKLCtCN0NNSSxjQ2lCQSx3Q0FDbUMsZWI4RG5DLHVDQUFBLDJDeUR0RkosZ0IzRG0wSUksbUJBRUYsNEJBQ0Usa0JBRUYsc0I0RHgwSUYsa0JBQ2MsVXZEcUNFLGdCdURuQ3VCLGdCNUQwMEluQyxrQjREdjBJTSxjNUQwMElOLHVDNER0MElTLGtCdkQ4QkksVUg4Q2IsTzBEeEVNLE9BR0UsVUFDQSxVQUdhLDJDQUNILFc1RHEwSXBCLHVCQUNFLGtCNERoMElNLFlBQ0ssTUFDQyxRNURrMElaLFM0RDd6SVksT0FDSixnQkFJWiwyQkFHWSxZQUNjLFc1RDR6SXhCLGlDQUNFLGtCQUNBLGlCQUNBLG9CQUNBLG1DNERueklZLGlDMUQ2QlosaUIwRHpCWSxxQjVEb3pJWixzQ0UzeElBLGdCMER6QlksNkRBUVksYzVEaXpJeEIsOERBQ0UsZ0I0RHp5SU4sb0VBQUEsK0VBQUEsZ0ZBQUEsbUZBQUEsaUZBQUEsOEVBQWdCLHFCNUQ2eUlkLG1DQUNFLHlDNEQ3eUlKLGtCQUFnQixpQjVEZ3pJVixvQkFDQSxrQjREOXlJTixpREFBZ0IsZ0I1RGt6SVosbUNBQ0UsaUQ0RGx6SU4sa0JBQWdCLFM1RHF6SVIsU0FDQSxVQUNBLGU0RHB6SVIsYTVEdXpJUSw0REFDRSxZNER2eklWLGM1RDB6SVEsa0VBQ0UsU0FDQSxZNER6eklWLDZCNUQ0eklRLHNEQUNFLGlCNEQ1eklWLG1DQUFXLGlDNUQreklMLG9CQUNBLGFBQ0Esc0I0RDl6SU4sbUJBQWdCLHFCNURpMElOLHVCNERoMElWLG9EQUFnQixVNURvMElSLGdCQUNBLGtCNERoMElSLHNDQUFnQixVNURvMElSLGtCNERuMElSLHNDQUFXLG1CNUR3MElULHFEQUNFLGtCNER0MElKLFU1RHkwSUksdURBQ0UsV0FFSiw0Q0FDRSxrQkFDQSxVQUNBLE00RDMwSUosUUFBZ0IsUzVEODBJWixPQUNBLGdCNEQ5MElPLG1ENURpMUlMLFdBQ0Esa0JBQ0EsVTREaDFJTixNQUFnQixRNURtMUlWLFNBQ0EsTzREbjFJTixpQzVEczFJSSxnREFDRSxlQUNBLGdCNERyMUlOLGdCNUR5MUlBLFk0RHgxSUEsZ0I1RDAxSUUsZUFDQSxtQkFDQSx5QjZEajlJRixtQkFFSSxpQnhEc0RpQixjd0RwREMsdUNBRUMsWUFDSSxlN0RrOUlyQixvQks3NUllLGlCTGc2SWIsZTZENzhJTSxxQ0FDRixZN0QrOElOLGU2RDc4SVcsaUJBRUQsaUI3RCs4SVIsZ0JBR1IsZTZEdDhJQSxnQjdEdzhJRSxlQUNBLGlCQUNBLHVDQUNFLGVBQ0UsZUFDQSxvQjZEcDhJTixtQ0FDa0IsZUFDRCxleERMRCxxQkw2OEloQixtQ0FDRSxjQUNFLGVBQ0EsbUJBR0oscUI2RC83SWMsb0I3RGk4SVosYUFDQSxtQjZEOTdJMEIsZTdEZzhJMUIsdUJBQ0ksb0I2RDE3SXNELGtCN0Q0N0kxRCxzQkFDQSw2RDZEdDdJRix3QkFDUSxnQjdEeTdJSixTNkR0N0lVLDZCQUNJLDRCN0R5N0loQix5QjZEdDdJTSxjQUNZLFlBQ0osa0I3RHc3SVosbUM2RGw3SWtCLHlCQUNBLGE3RHM3SXRCLGNBQ0UsaUJBQ0EsbUNBQ0UsYzZEbDdJbUMsa0I3RHE3SXJDLGlCNkQvNklZLGtCQUNOLGtCeEQyREQsaUJ3RHpETSxhQUNMLG1DQUNRLGlCQUNGLGlCQUNJLGE3RGk3SVYsbUJBR1IsY0FDRSxjQUVBLGlCS3YzSWEsYUFBQSxrQkgzRlgsY0ZzOUlBLG1DQUNFLGlCNkQ3NklNLGlCN0QrNklBLGM2RDU2SVosbUNBQ1ksaUJBQ21DLGlCQUUzQixhN0Q2NklaLHdCQUdSLGNBQ0UsY0VsK0lFLGlCMkRxRVUsYTdEaTZJVixrQkFDQSxrQkt4NElXLGNMMDRJWCxtQ0FDRSxpQjZENTVJbUMsaUJ4RGExQixjSDNGWCxtQzJEOEVKLGlCQUlnQixxQkFDUSxpQnhEU1Qsd0JMdTVJZixtQ0FDRSxjQUNFLG9CQUNBLGFBQ0EsbUJBQ0ksZUFDSiwrQjZEMzVJVSw0QjdENjVJZCxtQ0FDRSw2QkFDRSxrQkFDSSxlQUNSLG1DQUNFLGtDRWhnSkUsaUIyRDJHVSxjN0R5NUlkLHlEQUNFLGdCQUVGLHNFQUNFLGFBQ0YsbUNBQ0Usb0NBQ0UsaUI2RG41STZCLGE3RHE1STdCLGlCQUNBLDBCQUNJLHVCQUNSLG1DQUNFLCtEQUNFLGtCQUdKLG9CQUNFLG9CQUNBLGFBQ0EsbUJBQ0ksZUFFSix1QzZEMzRJbUIsYUFDVCxtQ0FDTyx1Q0FDQyxpQkFDRixhQUNJLGM3RCs0SXRCLHlCQUNFLG1CQUNBLG1DQUNFLHlCNkQzNEltQixpQjdENjRJckIsbUNBQ0UsdUU2RDM0SVksa0I3RDY0SVYsVUFDSixtQ0FDRSwrRDZEMTRJWSxrQkFDWSxXQU01QixNQUNJLGlCQUVXLFlBQ0ssWUFDQSxjN0R5NEloQixTNkR2NElPLFdBQ1Esa0IzRG5MZixZRjhqSkYsY0FDRSxPQUVGLGtCQUNFLG1CRWxrSkEsdUMyRDJLSixrQkFxQm1CLGlCN0RzNElmLG1DQUNFLGtCNkRwNElLLFdBQ0MsZ0I3RHM0SUosbUJBR1IsbUI2RGw0SUksbUJBQ0EsbUMzRDVNQSxtQjJEeU1KLG9CN0QyNElBLGFBQ0UsZUFDQSxrQkFFQSxtQkV4bEpFLFkyRHlOSixZN0RtNElFLGVBQ0UsVzhEbnJKSixxQkFDYSxjQUVJLGlDaERHYix3QlR5REksMkJVdkMrQixjK0NsQmhCLHVDQUNILGFBR0UsYzlEd3JKdEIsYzhEeHJKc0IsYTlEeXJKcEIscUI4RGpySnFCLHVCQUVQLDJCOURrckpkLDJCOERsckpjLDBCQUNBLGtCNURpRVosZUZtbkpBLGlCOERqckpnQixhOURtckpoQixZOEQ1cUpKLCtCQUFBLCtCQUFBLDhCQUNZLHFCQURaLHVDQUFBLHVDQUFBLHNDQUlRLFdBR00sd0NBQUEsd0NBQUEsdUNBQ0csa0JBQ0csbUNBQ04sMkJBQUEsMkJBQUEsMEI1RDZDVixpQjREaERVLGFBTUYsYzlEK3FKWixtQ0FDRSwyQjhEdnFKRixpQkFDWSxhOUR5cUpSLFk4RHZxSlUsYzlEMnFKZCxtQkFDRSw4QkFDQSxrQkFDQSxtQkFtQkEsOEJBQ0UsYytEMXZKSixxQ0FHaUIsV0FDRSxrQkFDSyxRN0RpRnBCLFc2RDlFVSxXQUdJLFk3RDJFZCxtQjZEdkVVLG1CL0R1dkpaLDRDK0QvdUptRCxXQUMxQixrQi9EaXZKdkIsUytEOXVKaUQsV0FDNUIsVzdEMERyQixZNkRyRFUsbUJBR0YsZ0IxRDZJRyx5QkxvbUpmLGUrRG51SkEsa0JBQ0ksZ0JBQ0EsK0IvRHF1SkYsaUIrRG51SmtCLG1DMUQ2SFAsZUg3RlQsVTZEaENnQixrQi9EeXVKbEIsMkJBQ0UsZ0JBQ0EsZ0JnRS94Sk0sa0IzRCtLSyxtQ0gzRlgsMkI4RHBGTSxpQmhFc3lKVixpQkFDRSxnQkFDQSxpQkVwdEpFLG1CRnN0SkYsV0FFQSxvQmdFdHhKd0Isb0JoRXV4SnRCLGtCQUNBLGdCaUVoekpKLGtCQUVZLGdCakVpekpSLGUwQmp6SkMsWUFDRyxtQ0FDUyxvQkFBQSxvQkFDRCxVQUNELGdCMUJvekpiLG9CQUNFLGdCMEJoekpJLGVBQ0EsdUIxQmt6SkosbUNpRTF6SkUsb0JBQ1Usa0IvRGlGWiw4QitEOUVRLGtDL0Q4RVIsVStEbEZFLDZCakVtMEpKLG9CQUNFLGdDQUNBLCtCa0V2MEpLLGtDbEUrMEpMLGlDSzlwSlMsNkJIN0ZULG1DZ0VwRkssa0M3RCtLTSxnQzhEOUtDLGdDQUFaLGdDQUFZLDJCbkVrMUpaLGFtRXYwSlMsbUNBQ0UsZ0NBQUEsZ0NBQUEsMkJBQ0Msb0JBR2hCLG1DOUQ0Q1EsVThEekNLLCtDOUQ0Q0gsZ0I4RHBDUywyQ0FBQSwwQ0FDRSxZQUlSLHNDQUNMLGVuRWkwSkosbUJBR0osdUJBQ0Usa0JvRXoySjRCLE9BQ3pCLE1wRTIySkgsVW9FejJKd0MsZ0JwRTIySnhDLGdCQUNBLGtCQUNBLGNBQ0EsNkJBQ0EsY0FDQSxlQUNBLG1DQUNFLHVCb0V4MkoyRyxXcEUyMko3Ryw2Qm9FdjJKbUUsa0JwRXkySmpFLGlCRXB5SkEsV2tFaEVjLGdDcEV1MkpkLGdDQUNFLGtCQUNBLGdCRXp5SkYsbUJrRXREVSxlQUlTLGdDL0Q2SVIsb0NMcXRKWCxnQ3FFdDRKSixZdkVvTWUsaUJBOENBLCtCRXlwSlgsK0NBQ0UsbUJBRUEsa0RBQ0Usb0NBQ0EsZ0JBQ0EsY0FDQSx5QkFDQSxtQkFDQSxlQUNBLCtCQUdSLGFBQ0UsZ0NBRUEsZUFDRSx3Qks5MUpJLGdCTGcySk4sZUFDRSx5QnFFdjVKeUIsZ0JBRVAsa0JyRXc1SmxCLGlCcUV2NUpRLHdCQUNjLCtCQUNQLDJDQUVRLHdCQUFmLHVCaEV3REgsd0JMazJKRCwrQnFFbDVKNEIsb0NBQ2Ysc0NyRXE1Sm5CLHlCRnBxSmEsb0J1RTdPSCxzQnJFcTVKVix3QktsM0pNLHlCTHMzSlIsU0FHRSxXQUZBLFdBTUYsVXNFcDdKWSxxR3BFOEVSLCtCRnkySkYsNEJBQ0Esc0JBRUEsbUNzRW43SmEseUJBQ0EscUd0RXM3SmIscUNzRXA3SlkscUNwRW9FVix3QkZrM0pBLDJDQUVBLDJDQUE0QywyQ0FDMUMsd0JzRWo3SkQsK0JBQ1csb0NBQ0Msc0NBRWhCLCtCdEVtN0pHLFVBR0osYUFDRSxpRkFFQSxnQnNFaDdKQSw2QnRFbzdKRixxQkFDRSxtQkFHRiwyQnNFOTZKZSw2QnRFKzZKYixxQkFDQSxxQkFDQSxpRkFDQSx5QkFDQSxtQkFDQSxtQ0FDQSwwQkFDQSw2QkFFQSxpQ3NFOTZKZSxtQ3RFKzZKYix1QkFFRixxRHNFMzZKZSx1REFBQSxxREFBQSx1REFDZixxQnRFNDZKRSwyQnNFMTZKQyxvQ0FBYyxxQ0FBQSx5Q3RFODZKbkIseUJBQ0UseUJBQ0EsMEJBR0YseUNzRW42SnVFLHlCdEV1Nkp2RSxpRkFDRSxXc0U3NUpGLHdGQUNFLHVCdEVpNkpGLGlGQUNFLFdBR0Ysb0NBQ0UsV0FHRiwrSEFDRSxnQkFHRiwwR3NFcDVKTyxXdEV3NUpQLFVzRXA1SkMsa0JBQ1ksYWpFaEVMLGtCaUVrRUosaUJBQ0EsZ0JBQ2Msb0JwRTVDZCxhRm04SkYsc0JzRXA1Sk8sOEJ0RXM1SlAsbUNzRW41SnFCLFVBQ1AsMEJ0RXM1SmQsZUFDRSxXc0VuNUp5QixXdEVxNUp6QixZQUNBLG9GQUNBLHNCQUVBLHNCc0VsNUp5QixXQUMxQixrQnRFbzVKRyxNc0VqNUp1QixRQUMxQixTQUNjLE9BQ0Esb0V0RW01SlgsV3NFaDVKdUIsbUNqRXRIWixzQkx5Z0tQLG9FQUVOLHFCQUNFLGlCSy8rSkUsUUxrL0pGLCtCc0VoNUpGLGtCQUNBLHlCdEVrNUpJLGtCdUUxaktSLDRCQUNzQixtQnZFNmpLZCxnQnVFM2pLSyx5QnZFOGpLUCx1Q3VFMWpLdUIsc0JBR1IsNEJ2RTJqS2IsV0FFSix1QnVFempLeUIsaUJBQ0YsUXZFMmpLckIsd0J1RXpqS21DLG9CdkUyaktuQyxpQkFFSixnQkFDRSxjQUNBLFd1RXBqS2tCLFlBQ1Ysb0ZBQ1Esc0JBSVAsdUJBQ00sV3ZFb2pLYixrQkFDQSxNdUVqaktOLFFsRUtrQixTTCtpS1osT3VFampLRyxnRWxFRVMsV0xraktaLG1DQUNFLHVCdUVoaktSLGlFQUNzQixtQ0FDRyx1QkFDRixnRXZFbWpLbkIsc0J1RWhqS0ssaUJBQ2lCLFF2RW1qS3BCLGdDdUU1aUttRSxrQkFDdkIseUJBQ3ZCLGtCQUVxRCw2QkFDMUIsbUJBQ3JCLGdCQUNJLHlCdkUraUsvQix3Q3VFemlLSSx5QnZFNGlLSiw2QkFDRSxjdUV2aUtTLHdCdkUwaUtYLGlCdUV4aUtPLFFBQ1Usd0J2RTBpS2Isb0JBQ0osa0J1RXZpS04sa0J2RTBpS0UsZ0JBQ0UsY3VFdmlLbUMsVUFFMUIsVUFDRixpQkFDTSxtQ0FDRixnQnpEMUZYLGNBQ0EsV3lENEZTLDRCQUNNLGtCdkV5aUtiLGdCdUV0aUtXLG1DdkV5aUtULFd1RXRpS2lNLHFCQUUxTCxXQUNNLFlBQ0QseUJ2RXVpS1osNEVBQ0Esb0V1RXBpSzhFLHdCdkV3aUs5RSxrQkFDQSxXdUVsaUsrQixRdkVxaUtqQyxrQ0FDRSxXdUVoaUt1RCxrQmxFbkY3QyxTTHNuS1YsVXVFaGlLd0UsVWxFckY3RCxZTHduS1gsV0t2bktXLDZDTDBuS1gsYXVFMWhLTSxrQmxFakdLLFVMK25LZixh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bGUiOiJsdHIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PVxuICogPSBUZXN0aW5nXG4gKiA9PT09PT09PT09ICovXG5cbiAuYmFzZS1zdHlsZXMge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgIHBhZGRpbmc6IDIwcHg7XG4gfVxuXG4vKiBiYWNrZ3JvdW5kICovXG4jYmFja2dyb3VuZC1wb3NpdGlvbiB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1wb3NpdGlvbig4cHggMTAwcHgpO1xufVxuI2JhY2tncm91bmQtcG9zaXRpb24tbGVmdCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1wb3NpdGlvbihsZWZ0IDEwMHB4KTtcbn1cbiNiYWNrZ3JvdW5kLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXBvc2l0aW9uKHJpZ2h0IDEwMHB4KTtcbn1cbiNiYWNrZ3JvdW5kLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1wb3NpdGlvbihjZW50ZXIgMTAwcHgpO1xufVxuXG4jYmFja2dyb3VuZC0xIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKHVybCguLi9pbWcvdXNoYWhpZGktbG9nby1ibGFjay5zdmcpIG5vLXJlcGVhdCAyMHB4IGNlbnRlcik7XG59XG4jYmFja2dyb3VuZC0xLWxlZnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQodXJsKC4uL2ltZy91c2hhaGlkaS1sb2dvLWJsYWNrLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyKTtcbn1cbiNiYWNrZ3JvdW5kLTEtcmlnaHQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQodXJsKC4uL2ltZy91c2hhaGlkaS1sb2dvLWJsYWNrLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcik7XG59XG4jYmFja2dyb3VuZC0xLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZCh1cmwoLi4vaW1nL3VzaGFoaWRpLWxvZ28tYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcik7XG59XG4jYmFja2dyb3VuZC0yIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCM5OTkgdXJsKC4uL2ltZy91c2hhaGlkaS1sb2dvLnN2Zykgbm8tcmVwZWF0IDhweCBjZW50ZXIpO1xufVxuI2JhY2tncm91bmQtMi1sZWZ0IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCM5OTkgdXJsKC4uL2ltZy91c2hhaGlkaS1sb2dvLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyKTtcbn1cbiNiYWNrZ3JvdW5kLTItcmlnaHQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoIzk5OSB1cmwoLi4vaW1nL3VzaGFoaWRpLWxvZ28uc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyKTtcbn1cbiNiYWNrZ3JvdW5kLTItY2VudGVyIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCM5OTkgdXJsKC4uL2ltZy91c2hhaGlkaS1sb2dvLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIpO1xufVxuXG5cbi8qIGJvcmRlciAqL1xuI2JvcmRlci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdCgzcHggc29saWQgIzAwMCk7IC8vIG1peGluIHRlc3Rcbn1cbiNib3JkZXItcmlnaHQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodCgzcHggc29saWQgIzAwMCk7IC8vIG1peGluIHRlc3Rcbn1cblxuXG4vKiBib3JkZXItcmFkaXVzICovXG4jYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygxMHB4KTsgLy8gbWl4aW4gdGVzdFxufVxuI2JvcmRlci10b3AtcmlnaHQtcmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygxMHB4KTsgLy8gbWl4aW4gdGVzdFxufVxuI2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMTBweCk7IC8vIG1peGluIHRlc3Rcbn1cbiNib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoMTBweCk7IC8vIG1peGluIHRlc3Rcbn1cblxuXG4vKiBjbGVhciAqL1xuI2NsZWFyLW9yaWdpbi1sZWZ0IHtcbiAgICBAaW5jbHVkZSBmbG9hdChsZWZ0KTsgLy8gbWl4aW4gdGVzdFxuICAgIEBpbmNsdWRlIGNsZWFyKGxlZnQpOyAvLyBtaXhpbiB0ZXN0XG59XG4jY2xlYXItb3JpZ2luLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBmbG9hdChyaWdodCk7IC8vIG1peGluIHRlc3RcbiAgICBAaW5jbHVkZSBjbGVhcihyaWdodCk7IC8vIG1peGluIHRlc3Rcbn1cblxuXG4vKiBkaXJlY3Rpb24gKi9cbiNkaXJlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGRpcmVjdGlvbjsgLy8gbWl4aW4gdGVzdFxufVxuXG5cbi8qIGZsb2F0ICovXG4jZmxvYXQtb3JpZ2luLWxlZnQge1xuICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpOyAvLyBtaXhpbiB0ZXN0XG59XG4jZmxvYXQtb3JpZ2luLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBmbG9hdChyaWdodCk7IC8vIG1peGluIHRlc3Rcbn1cblxuXG4vKiBwb3NpdGlvbiAqL1xuI2xlZnQge1xuICAgIEBpbmNsdWRlIGxlZnQoMjBweCk7IC8vIG1peGluIHRlc3Rcbn1cbiNyaWdodCB7XG4gICAgQGluY2x1ZGUgcmlnaHQoMjBweCk7IC8vIG1peGluIHRlc3Rcbn1cblxuXG4vKiBtYXJnaW4gKi9cbiNtYXJnaW4tMC04cHgtMTZweC0yNHB4IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCA4cHggMTZweCAyNHB4KTsgLy8gbWl4aW4gdGVzdFxufVxuI21hcmdpbi1sZWZ0IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgyMHB4KTsgLy8gbWl4aW4gdGVzdFxufVxuI21hcmdpbi1yaWdodCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDIwcHgpOyAvLyBtaXhpbiB0ZXN0XG59XG5cblxuLyogcGFkZGluZyAqL1xuI3BhZGRpbmctMC04cHgtMTZweC0yNHB4IHtcbiAgICBAaW5jbHVkZSBscnN3YXAocGFkZGluZywgMCA4cHggMTZweCAyNHB4KTsgLy8gbWl4aW4gdGVzdFxufVxuI3BhZGRpbmctbGVmdCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDIwcHgpOyAvLyBtaXhpbiB0ZXN0XG59XG4jcGFkZGluZy1yaWdodCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgyMHB4KTsgLy8gbWl4aW4gdGVzdFxufVxuXG5cbi8qIHRleHQgKi9cbiN0ZXh0LWFsaWduLWxlZnQge1xuICAgIEBpbmNsdWRlIHRleHQtYWxpZ24obGVmdCk7IC8vIG1peGluIHRlc3QgLy8gbWl4aW4gdGVzdFxufVxuI3RleHQtYWxpZ24tcmlnaHQge1xuICAgIEBpbmNsdWRlIHRleHQtYWxpZ24ocmlnaHQpOyAvLyBtaXhpbiB0ZXN0IC8vIG1peGluIHRlc3Rcbn1cbiN0ZXh0LWluZGVudCB7XG4gICAgQGluY2x1ZGUgdGV4dC1pbmRlbnQoMjBweCk7IC8vIG1peGluIHRlc3QgLy8gbWl4aW4gdGVzdFxuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4jY3Vyc29yLWUge1xuICAgIEBpbmNsdWRlIGN1cnNvcihlLXJlc2l6ZSk7XG59XG4jY3Vyc29yLW5lIHtcbiAgICBAaW5jbHVkZSBjdXJzb3IobmUtcmVzaXplKTtcbn1cbiNjdXJzb3Itc2Uge1xuICAgIEBpbmNsdWRlIGN1cnNvcihzZS1yZXNpemUpO1xufVxuI2N1cnNvci13IHtcbiAgICBAaW5jbHVkZSBjdXJzb3Iody1yZXNpemUpO1xufVxuI2N1cnNvci1udyB7XG4gICAgQGluY2x1ZGUgY3Vyc29yKG53LXJlc2l6ZSk7XG59XG4jY3Vyc29yLXN3IHtcbiAgICBAaW5jbHVkZSBjdXJzb3Ioc3ctcmVzaXplKTtcbn1cblxuLyogNCB2YWx1ZSBzd2FwcyAtIHVzZWQgaW4gbWFyZ2luIGFuZCBwYWRkaW5nIGFib3ZlKi9cbiNscnN3YXAtMC04cHgtMTZweC0yNHB4IHtcbiAgICAvKiBTaG91bGQgcmV0dXJuIHRoZSBzYW1lIDIgdmFsdWVzOiAqL1xuICAgIEBpbmNsdWRlIGxyc3dhcChwYWRkaW5nLCAwIDhweCAxNnB4IDI0cHgpOyAvLyBtaXhpbiB0ZXN0XG4gICAgQGluY2x1ZGUgcGFkZGluZygwIDhweCAxNnB4IDI0cHgpOyAvLyBtaXhpbiB0ZXN0XG5cbiAgICAvKiBTaG91bGQgcmV0dXJuIHRoZSBzYW1lIDIgdmFsdWVzOiAqL1xuICAgIEBpbmNsdWRlIGxyc3dhcChtYXJnaW4sIDAgOHB4IDE2cHggMjRweCk7IC8vIG1peGluIHRlc3RcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCA4cHggMTZweCAyNHB4KTsgLy8gbWl4aW4gdGVzdFxufVxuIiwiLy8gUlRMLVNBU1Ncbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9qYW1lc2wxMDAxL1JUTC1TYXNzXG5cbiRydGw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAkdmFsdWUgaXMgdGhlIHZhbHVlIG9mIHRoZSBwcm9wZXJ0eVxuLy8gJG9yaWdpbiBpcyB0aGUgb3JpZ2luYWwgcG9zaXRpb24gb2YgdGhlIGVsZW1lbnRcblxuLy8gQmFja2dyb3VuZCBpcyBvbmx5IHN1cHBvcnRlZCBpZiB3cml0dGVuIGluIHRoZSBmb2xsb3dpbmcgY29tYmluYXRpb25zOlxuLy8gKDYpIGUuZy4gYmFja2dyb3VuZDogI0ZGRiB1cmwoaW1nLmpwZykgbm8tcmVwZWF0IGZpeGVkIGxlZnQgY2VudGVyO1xuLy8gKDUpIGUuZy4gYmFja2dyb3VuZDogI0ZGRiB1cmwoaW1nLmpwZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuLy8gKDQpIGUuZy4gYmFja2dyb3VuZDogdXJsKGltZy5qcGcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcblxuQG1peGluIGJhY2tncm91bmQoJHZhbHVlKSB7XG4gIEBpZiAkcnRsID09IHRydWUge1xuICAgIEBpZiBsZW5ndGgoJHZhbHVlKSA9PSA2IHtcbiAgICAgIEBpZiBudGgoJHZhbHVlLCA1KSA9PSBsZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMikgbnRoKCR2YWx1ZSwgMykgbnRoKCR2YWx1ZSwgNCkgcmlnaHQgbnRoKCR2YWx1ZSwgNik7XG4gICAgICB9IEBlbHNlIGlmIG50aCgkdmFsdWUsIDUpID09IHJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMikgbnRoKCR2YWx1ZSwgMykgbnRoKCR2YWx1ZSwgNCkgbGVmdCBudGgoJHZhbHVlLCA2KTtcbiAgICAgIH0gQGVsc2UgaWYgbnRoKCR2YWx1ZSwgNSkgPT0gY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMikgbnRoKCR2YWx1ZSwgMykgbnRoKCR2YWx1ZSwgNCkgY2VudGVyIG50aCgkdmFsdWUsIDYpO1xuICAgICAgfSBAZWxzZSBpZiBudGgoJHZhbHVlLCA1KSA9PSA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKSBudGgoJHZhbHVlLCAzKSBudGgoJHZhbHVlLCA0KSA1MCUgbnRoKCR2YWx1ZSwgNik7XG4gICAgICB9IEBlbHNlIGlmIHVuaXQobnRoKCR2YWx1ZSwgNSkpID09IFwiJVwiIHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMikgbnRoKCR2YWx1ZSwgMykgbnRoKCR2YWx1ZSwgNCkgMTAwIC0gbnRoKCR2YWx1ZSwgNCkgbnRoKCR2YWx1ZSwgNik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMikgbnRoKCR2YWx1ZSwgMykgbnRoKCR2YWx1ZSwgNCkgbnRoKCR2YWx1ZSwgNCkgKiAtMSBudGgoJHZhbHVlLCA2KTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFsdWUpID09IDUge1xuICAgICAgQGlmIG50aCgkdmFsdWUsIDQpID09IGxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKSBudGgoJHZhbHVlLCAzKSByaWdodCBudGgoJHZhbHVlLCA1KTtcbiAgICAgIH0gQGVsc2UgaWYgbnRoKCR2YWx1ZSwgNCkgPT0gcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKSBudGgoJHZhbHVlLCAzKSBsZWZ0IG50aCgkdmFsdWUsIDUpO1xuICAgICAgfSBAZWxzZSBpZiBudGgoJHZhbHVlLCA0KSA9PSBjZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKSBudGgoJHZhbHVlLCAzKSBjZW50ZXIgbnRoKCR2YWx1ZSwgNSk7XG4gICAgICB9IEBlbHNlIGlmIG50aCgkdmFsdWUsIDQpID09IDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDEpIG50aCgkdmFsdWUsIDIpIG50aCgkdmFsdWUsIDMpIDUwJSBudGgoJHZhbHVlLCA1KTtcbiAgICAgIH0gQGVsc2UgaWYgdW5pdChudGgoJHZhbHVlLCA0KSkgPT0gXCIlXCIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKSBudGgoJHZhbHVlLCAzKSAxMDAgLSBudGgoJHZhbHVlLCA0KSBudGgoJHZhbHVlLCA1KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKSBudGgoJHZhbHVlLCAzKSBudGgoJHZhbHVlLCA0KSAqIC0xIG50aCgkdmFsdWUsIDUpO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWx1ZSkgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZSwgMykgPT0gbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDEpIG50aCgkdmFsdWUsIDIpIHJpZ2h0IG50aCgkdmFsdWUsIDQpO1xuICAgICAgfSBAZWxzZSBpZiBudGgoJHZhbHVlLCAzKSA9PSByaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDEpIG50aCgkdmFsdWUsIDIpIGxlZnQgbnRoKCR2YWx1ZSwgNCk7XG4gICAgICB9IEBlbHNlIGlmIG50aCgkdmFsdWUsIDMpID09IGNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDEpIG50aCgkdmFsdWUsIDIpIGNlbnRlciBudGgoJHZhbHVlLCA0KTtcbiAgICAgIH0gQGVsc2UgaWYgbnRoKCR2YWx1ZSwgMykgPT0gNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMikgNTAlIG50aCgkdmFsdWUsIDQpO1xuICAgICAgfSBAZWxzZSBpZiB1bml0KG50aCgkdmFsdWUsIDMpKSA9PSBcIiVcIiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDEpIG50aCgkdmFsdWUsIDIpIDEwMCAtIG50aCgkdmFsdWUsIDMpIG50aCgkdmFsdWUsIDQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDEpIG50aCgkdmFsdWUsIDIpIG50aCgkdmFsdWUsIDMpICogLTEgbnRoKCR2YWx1ZSwgNCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gTm90ZTogRG9uJ3QgdXNlIHRoaXMgZm9yIHNwcml0ZSBpbWFnZXMhXG4vLyBBY3R1YWxseSBub3QgcXVpdGUgc3VyZSB3aGF0IHRoaXMgKndvdWxkKiBiZSB1c2VkIGZvci4uLlxuLy8gQnV0IGhleS1obywgaXQncyBoZXJlIGFueXdheSFcbkBtaXhpbiBiYWNrZ3JvdW5kLXBvc2l0aW9uKCR2YWx1ZSkge1xuICBAaWYgJHJ0bCB7XG4gICAgQGlmIG50aCgkdmFsdWUsIDEpID09IGxlZnQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgbnRoKCR2YWx1ZSwgMik7XG4gICAgfSBAZWxzZSBpZiBudGgoJHZhbHVlLCAxKSA9PSByaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IG50aCgkdmFsdWUsIDIpO1xuICAgIH0gQGVsc2UgaWYgbnRoKCR2YWx1ZSwgMSkgPT0gY2VudGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBudGgoJHZhbHVlLCAyKTtcbiAgICB9IEBlbHNlIGlmIG50aCgkdmFsdWUsIDEpID09IDUwJSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgbnRoKCR2YWx1ZSwgMik7XG4gICAgfSBAZWxzZSBpZiB1bml0KG50aCgkdmFsdWUsIDEpKSA9PSBcIiVcIiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAgLSBudGgoJHZhbHVlLCAxKSwgbnRoKCR2YWx1ZSwgMik7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBudGgoJHZhbHVlLCAxKSAqIC0xIG50aCgkdmFsdWUsIDIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMik7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHZhbHVlKSB7XG4gIEBpZiAkcnRsIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR2YWx1ZTsgfVxuICBAZWxzZSAgICB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICAkdmFsdWU7IH1cbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkdmFsdWUpIHtcbiAgQGlmICRydGwgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAgJHZhbHVlOyB9XG4gIEBlbHNlICAgIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR2YWx1ZTsgfVxufVxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHZhbHVlKSB7XG4gIEBpZiAkcnRsIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR2YWx1ZTsgfVxuICBAZWxzZSAgICB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAkdmFsdWU7IH1cbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkdmFsdWUpIHtcbiAgQGlmICRydGwgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgJHZhbHVlOyB9XG4gIEBlbHNlICAgIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR2YWx1ZTsgfVxufVxuXG5AbWl4aW4gY2xlYXIoJG9yaWdpbjogbGVmdCkge1xuICBAaWYgJG9yaWdpbiA9PSBsZWZ0IHtcbiAgICBAaWYgJHJ0bCB7IGNsZWFyOiByaWdodDsgfVxuICAgIEBlbHNlICAgIHsgY2xlYXI6IGxlZnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRydGwgeyBjbGVhcjogbGVmdDsgfVxuICAgIEBlbHNlICAgIHsgY2xlYXI6IHJpZ2h0OyB9XG4gIH1cbn1cblxuQG1peGluIGN1cnNvcigkdmFsdWUpIHtcbiAgQGlmICRydGwge1xuICAgIEBpZiAkdmFsdWUgPT0gbmUtcmVzaXplIHtcbiAgICAgIGN1cnNvcjogbnctcmVzaXplO1xuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGUtcmVzaXplIHtcbiAgICAgIGN1cnNvcjogdy1yZXNpemU7XG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc2UtcmVzaXplIHtcbiAgICAgIGN1cnNvcjogc3ctcmVzaXplO1xuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IHN3LXJlc2l6ZSB7XG4gICAgICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3LXJlc2l6ZSB7XG4gICAgICBjdXJzb3I6IGUtcmVzaXplO1xuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IG53LXJlc2l6ZSB7XG4gICAgICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGN1cnNvcjogJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBkaXJlY3Rpb24ge1xuICBAaWYgJHJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH0gQGVsc2Uge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG59XG5cbkBtaXhpbiBmbG9hdCgkb3JpZ2luOiBsZWZ0KSB7XG4gIEBpZiAkb3JpZ2luID09IGxlZnQge1xuICAgIEBpZiAkcnRsIHsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQGVsc2UgICAgeyBmbG9hdDogbGVmdDsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHJ0bCB7IGZsb2F0OiBsZWZ0OyB9XG4gICAgQGVsc2UgICAgeyBmbG9hdDogcmlnaHQ7IH1cbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1hbGlnbigkb3JpZ2luOiBsZWZ0KSB7XG4gIEBpZiAkb3JpZ2luID09IGxlZnQge1xuICAgIEBpZiAkcnRsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAZWxzZSAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRydGwgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQGVsc2UgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWluZGVudCgkdmFsdWUpIHtcbiAgQGlmICRydGwgeyB0ZXh0LWluZGVudDogJHZhbHVlICogLTE7IH1cbiAgQGVsc2UgICAgeyB0ZXh0LWluZGVudDogJHZhbHVlOyB9XG59XG5cblxuLy8gU3dhcCBwcm9wZXJ0eSB2YWx1ZXMgd2hlbiBpbiBydGxcbi8vIEluOiAgMCA1cHggOHB4IDEycHhcbi8vIE91dDogMCAxMnB4IDhweCA1cHggKGluIHJ0bClcbkBmdW5jdGlvbiBzd2FwLWxlZnQtcmlnaHQoJHZhbHVlcykge1xuICBAaWYgJHJ0bCB7XG4gICAgQHJldHVybiBudGgoJHZhbHVlcywgMSkgbnRoKCR2YWx1ZXMsIDQpIG50aCgkdmFsdWVzLCAzKSBudGgoJHZhbHVlcywgMik7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHZhbHVlcztcbiAgfVxufVxuXG4vLyBGb3Igc2VsZWN0b3JzIHdoaWNoIGhhdmUgNCB2YWx1ZXMgKGUuZy4gcGFkZGluZywgbWFyZ2luKVxuQG1peGluIGxyc3dhcCgkcHJvcGVydHksICR2YWx1ZXMpIHtcbiAgQGlmIGxlbmd0aCgkdmFsdWVzKSA9PSA0IHtcbiAgICAjeyRwcm9wZXJ0eX06IHN3YXAtbGVmdC1yaWdodCgkdmFsdWVzKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWVzO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PVxuLy8gPSBCb3JkZXIgPVxuLy8gPT09PT09PT09PVxuQG1peGluIGJvcmRlcmxyKCR2YWx1ZSwgJG9yaWdpbjogbGVmdCkge1xuICBAaWYgJG9yaWdpbiA9PSBsZWZ0IHtcbiAgICBAaWYgJHJ0bCB7IGJvcmRlci1yaWdodDogJHZhbHVlOyB9XG4gICAgQGVsc2UgICAgeyBib3JkZXItbGVmdDogICR2YWx1ZTsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHJ0bCB7IGJvcmRlci1sZWZ0OiAgJHZhbHVlOyB9XG4gICAgQGVsc2UgICAgeyBib3JkZXItcmlnaHQ6ICR2YWx1ZTsgfVxuICB9XG59XG4vLyBTaG9ydGhhbmRzXG5AbWl4aW4gYm9yZGVyLXdpZHRoKCR2YWx1ZXMpIHtcbiAgQGluY2x1ZGUgbHJzd2FwKGJvcmRlci13aWR0aCwgJHZhbHVlcyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIGJvcmRlcmxyKCR2YWx1ZSwgbGVmdCk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBib3JkZXJscigkdmFsdWUsIHJpZ2h0KTtcbn1cblxuLy8gPT09PT09PT09PVxuLy8gPSBNYXJnaW4gPVxuLy8gPT09PT09PT09PVxuQG1peGluIG1hcmdpbmxyKCR2YWx1ZSwgJG9yaWdpbjogbGVmdCkge1xuICBAaWYgJG9yaWdpbiA9PSBsZWZ0IHtcbiAgICBAaWYgJHJ0bCB7IG1hcmdpbi1yaWdodDogJHZhbHVlOyB9XG4gICAgQGVsc2UgICAgeyBtYXJnaW4tbGVmdDogICR2YWx1ZTsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHJ0bCB7IG1hcmdpbi1sZWZ0OiAgJHZhbHVlOyB9XG4gICAgQGVsc2UgICAgeyBtYXJnaW4tcmlnaHQ6ICR2YWx1ZTsgfVxuICB9XG59XG4vLyBTaG9ydGhhbmRzXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZXMpIHtcbiAgQGluY2x1ZGUgbHJzd2FwKG1hcmdpbiwgJHZhbHVlcyk7XG59XG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIG1hcmdpbmxyKCR2YWx1ZSwgbGVmdCk7XG59XG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBtYXJnaW5scigkdmFsdWUsIHJpZ2h0KTtcbn1cblxuLy8gPT09PT09PT09PT1cbi8vID0gUGFkZGluZyA9XG4vLyA9PT09PT09PT09PVxuQG1peGluIHBhZGRpbmdscigkdmFsdWUsICRvcmlnaW46IGxlZnQpIHtcbiAgQGlmICRvcmlnaW4gPT0gbGVmdCB7XG4gICAgQGlmICRydGwgeyBwYWRkaW5nLXJpZ2h0OiAkdmFsdWU7IH1cbiAgICBAZWxzZSAgICB7IHBhZGRpbmctbGVmdDogICR2YWx1ZTsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHJ0bCB7IHBhZGRpbmctbGVmdDogICR2YWx1ZTsgfVxuICAgIEBlbHNlICAgIHsgcGFkZGluZy1yaWdodDogJHZhbHVlOyB9XG4gIH1cbn1cbi8vIFNob3J0aGFuZHNcbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZXMpIHtcbiAgQGluY2x1ZGUgbHJzd2FwKHBhZGRpbmcsICR2YWx1ZXMpO1xufVxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcGFkZGluZ2xyKCR2YWx1ZSwgbGVmdCk7XG59XG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcGFkZGluZ2xyKCR2YWx1ZSwgcmlnaHQpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gPSBMZWZ0L3JpZ2h0IHBvc2l0aW9uaW5nID1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcG9zaXRpb24taCgkdmFsdWUsICRvcmlnaW46IGxlZnQpIHtcbiAgQGlmICRvcmlnaW4gPT0gbGVmdCB7XG4gICAgQGlmICRydGwgeyByaWdodDogJHZhbHVlOyB9XG4gICAgQGVsc2UgICAgeyBsZWZ0OiAgJHZhbHVlOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkcnRsIHsgbGVmdDogICR2YWx1ZTsgfVxuICAgIEBlbHNlICAgIHsgcmlnaHQ6ICR2YWx1ZTsgfVxuICB9XG59XG4vLyBTaG9ydGhhbmRzXG5AbWl4aW4gbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24taCgkdmFsdWUsIGxlZnQpO1xufVxuQG1peGluIHJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwb3NpdGlvbi1oKCR2YWx1ZSwgcmlnaHQpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLG51bGwsIi5hZG1pbi1lZGl0LWJ1dHRvbi13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYWRtaW4tZWRpdC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGhzbCg4LCA2NyUsIDU3JSk7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4YzNiMmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiRMQVlPVVQgLS0gTW92ZSB0byBvd24gZmlsZT8hPyE/IVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgJHNtLXNwYWNpbmc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi50ZW4tY29sLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5laWdodC1jb2wtd3JhcHBlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICgkbWF4LXdpZHRoLzEuNSk7XG59XG5cbi5zaXgtY29sLXdyYXBwZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAoJG1heC13aWR0aC8yKTtcbn1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1jb250YWluZXItbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mbGV4LWNvbnRhaW5lci1zbWFsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mbGV4LWNvbnRhaW5lci1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLmZsZXgtaXRlbS0yIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmZsZXgtaXRlbS00IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICB9XG59XG5cbi5mbGV4LWl0ZW0tYm9keSB7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG5cdGNsZWFyOiAgYm90aDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG59XG5cbi5jb250YWluZXItY2VudGVyZWQge1xuXHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhpZGUtd2hlbi1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5mYWRlLW91dCB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmFkZS1pbiB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3JlZW4ge1xuICAgIGNvbG9yOiAjMzM5OTMzO1xufVxuXG4ucmVkIHtcbiAgICBjb2xvcjogI0I4MDAwMDtcbn1cblxuLm11bHRpcGx5IHtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5yYXRpby0xNl85IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRoZWlnaHQ6IDA7XG5cbiAgICBpZnJhbWUsXG4gICAgPiBkaXYsXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImNvbHMtXCJdICYge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRsZy1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEdSSURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRncmlkLWNvbHVtbnM6IDEyOyAgICAgLy8gVGhlIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkXG4kZ3V0dGVyOiAxLjY4ODhlbTsgICAgIC8vIFRoZSB3aWR0aCBvZiBtYXJnaW4gYmV0d2VlbiBjb2x1bW5zXG4kbWF4LXdpZHRoOiAxMDI0cHg7ICAgIC8vIFRoZSBtYXggd2lkdGggb2YgdGhlIGdyaWRcblxuLy8gQnJlYWtwb2ludCBXaWR0aHNcbiRtb2JpbGUtbWluLXdpZHRoOiAoMzBlbSkgIWRlZmF1bHQ7IC8vIDQ4MHB4XG4kbW9iaWxlLXVwLW1pbi13aWR0aDogKDMwLjA2M2VtKSAhZGVmYXVsdDsgLy8gNDgxcHhcbiRzbWFsbC1taW4td2lkdGg6ICg0OGVtKSAhZGVmYXVsdDsgLy8gNzY4cHhcbiRtZWRpdW0tbWluLXdpZHRoOiAoNjRlbSkgIWRlZmF1bHQ7IC8vIDEwMjRweFxuJGxhcmdlLW1pbi13aWR0aDogKDgwZW0pICFkZWZhdWx0OyAvLyAxMjgwcHhcbiR4bGFyZ2UtbWluLXdpZHRoOiAoOTBlbSkgIWRlZmF1bHQ7IC8vIDE0NDBweFxuJHh4bGFyZ2UtbWluLXdpZHRoOiAoMTIwZW0pICFkZWZhdWx0OyAvLyAxOTIwcHhcbiR0YWxsLW1pbi1oZWlnaHQ6ICg2NTBweCkgIWRlZmF1bHQ7IC8vIGZvciB2ZXJ0aWNhbCBicmVha3BvaW50c1xuJHh0YWxsLW1pbi1oZWlnaHQ6ICg4NTBweCkgIWRlZmF1bHQ7IC8vIGZvciB2ZXJ0aWNhbCBicmVha3BvaW50cyAtLSB0YWxsZXJcblxuLy8gRGVmaW5lZCBCcmVha3BvaW50c1xuLy8gaHR0cDovL3Rob3VnaHRib3QuZ2l0aHViLmlvL25lYXQtZG9jcy9sYXRlc3QvI25ldy1icmVha3BvaW50XG4kbW9iaWxlOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJG1vYmlsZS1taW4td2lkdGgpO1xuJG1vYmlsZS1kb3duOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJG1vYmlsZS1taW4td2lkdGgpO1xuJG1vYmlsZS11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRtb2JpbGUtdXAtbWluLXdpZHRoKTtcbiRzbWFsbC1kb3duOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJHNtYWxsLW1pbi13aWR0aCk7XG4kc21hbGw6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkc21hbGwtbWluLXdpZHRoKTtcbiRtZWRpdW06IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbWVkaXVtLW1pbi13aWR0aCk7XG4kbGFyZ2U6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbGFyZ2UtbWluLXdpZHRoKTtcbiR4bGFyZ2U6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkeGxhcmdlLW1pbi13aWR0aCk7XG4keHhsYXJnZTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICR4eGxhcmdlLW1pbi13aWR0aCk7XG4kdGFsbDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRzbWFsbC1taW4td2lkdGggbWluLWhlaWdodCAkdGFsbC1taW4taGVpZ2h0KTtcbiR4dGFsbDogbmV3LWJyZWFrcG9pbnQobWluLWhlaWdodCAkeHRhbGwtbWluLWhlaWdodCk7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJENPTE9SU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gY29sb3Igc2NoZW1lIGZvdW5kYXRpb25cbiRjb2xvci1wcmltYXJ5OiAjMzczRTQ2OyAvLyBmYWRlZCBibHVlXG4kY29sb3Itc2Vjb25kYXJ5OiAjRkZDMzM0OyAvLyBnb2xkXG4kY29sb3ItdGVydGlhcnk6ICNDN0NDRDQ7IC8vIHBhbGUgZ3JleVxuXG4vLyBibGFja3MgYW5kIGRhcmsgZ3JleXNcbiRjb2xvci1kYXJrLWFscGhhOiAjMjIyMjIyO1xuJGNvbG9yLWRhcmstYmV0YTogIzQ0NDQ0NDtcbiRjb2xvci1kYXJrLWdhbW1hOiAjNjY2NjY2O1xuJGNvbG9yLWRhcmstZGVsdGE6ICM4ODg4ODg7XG5cbi8vIHdoaXRlcyBhbmQgbGlnaHQgZ3JleXNcbiRjb2xvci1saWdodC1hbHBoYTogIzk1OTU5NTtcbiRjb2xvci1saWdodC1iZXRhOiAjRDZENUQyO1xuJGNvbG9yLWxpZ2h0LWdhbW1hOiAjRUVFRUVFO1xuJGNvbG9yLWxpZ2h0LWRlbHRhOiAjRkFGQUZBO1xuXG4vLyBwcmltYXJ5IGNvbG9yIHNwZWN0cnVtLCBiYXNlZCBvbiBwcmltYXJ5IGNvbG9yIChmYWRlZCBibHVlKVxuJGNvbG9yLXByaW1hcnktYWxwaGE6ICMxRTIzMkE7XG4kY29sb3ItcHJpbWFyeS1iZXRhOiAjMkIzMjNBO1xuJGNvbG9yLXByaW1hcnktZ2FtbWE6ICM0MDQ0NEE7XG4kY29sb3ItcHJpbWFyeS1kZWx0YTogIzYwNjQ2QjtcbiRjb2xvci1wcmltYXJ5LWVwc2lsb246ICM4RTkyOTc7XG4kY29sb3ItcHJpbWFyeS16ZXRhOiAjRjFGMUY0O1xuXG4kYmxhY2s6ICMxRTIzMkE7XG4kd2hpdGU6ICNmZmZmZmY7XG4kb2ZmLXdoaXRlLTE6ICNGQkY5RjY7XG4kb2ZmLXdoaXRlLTI6ICNFRkVDRTg7XG4kbHQtZ3JheTogI0UxRTFFMTtcbiRkay1ncmF5OiAjM0Y0NzUxO1xuJGx0LWJsdWUtZ3JheTogI0M3Q0NENDtcbiRzbGF0ZTogIzYxNjQ2NztcbiRibHVlOiAjMjI3NEI0O1xuJHllbGxvdzogI0ZGQzMzNDtcbiRnb2xkOiAkeWVsbG93O1xuJHJlZDogI2RlMDAwMDtcbiRncmVlbjogIzRmYWIyZjtcblxuLy8gVGV4dFxuJHRleHQtY29sb3I6ICRjb2xvci1kYXJrLWJldGE7XG4kYmFzZS1jb2xvcjogJGNvbG9yLWRhcmstYWxwaGE7XG4kZGFyay10ZXh0LWNvbG9yOiAkZGstZ3JheTtcbiRiaWctbnVtYmVyLWNvbG9yOiAkZGstZ3JheTtcbiRsdC10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kaW5mby1jb2xvcjogJGJsdWU7XG4kaGlnaGxpZ2h0LWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuJGxhYmVsLWNvbG9yOiAkY29sb3ItZGFyay1iZXRhO1xuJGNvbmZpcm1hdGlvbi1jb2xvcjogJGdyZWVuO1xuJGVycm9yLWNvbG9yOiAkcmVkO1xuXG4vLyBMaW5rc1xuJGxpbmstY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6IGRhcmtlbiggJGxpbmstY29sb3IsIDIwJSApO1xuJGxpbmstY29sb3ItZGstYmc6IGRhcmtlbiggJGx0LWdyYXksIDEwJSApO1xuJGxpbmstaG92ZXItY29sb3ItZGstYmc6IGRhcmtlbiggJGx0LWdyYXksIDIwJSApO1xuJGJ1dHRvbi1jb2xvcjogJGJsdWU7XG4kYnV0dG9uLWhvdmVyLWNvbG9yOiBkYXJrZW4oICRidXR0b24tY29sb3IsIDEwJSApO1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogI0QzQ0ZDQTtcbiRiaWctYnV0dG9uLWNvbG9yOiAkZ29sZDtcbiRiaWctYnV0dG9uLWhvdmVyLWNvbG9yOiBkYXJrZW4oICRiaWctYnV0dG9uLWNvbG9yLCAxMCUgKTs7XG5cbi8vIEJhY2tncm91bmRzXG4kd2hpdGUtYmc6ICR3aGl0ZTtcbiRtYWluLWJnLTE6ICRvZmYtd2hpdGUtMTtcbiRtYWluLWJnLTI6ICRvZmYtd2hpdGUtMjtcbiRkYXJrLWJnOiAkYmxhY2s7XG4kZGFyay1ncmF5LWJnOiAkZGstZ3JheTtcbiRsdC1ncmF5LWJnOiBsaWdodGVuKCAkbHQtZ3JheSwgNSUgKTtcbiRkYXJrLW92ZXJsYXk6IHJnYmEoIzAwMDAwMCwgLjcpO1xuJGZvcm0tYmctY29sb3I6ICRkay1ncmF5O1xuJGRrLWZvcm0tYmctY29sb3I6IGRhcmtlbiggJGZvcm0tYmctY29sb3IsIDUlICk7XG5cbi8vIEJvcmRlcnNcbiRib3JkZXItY29sb3I6ICRjb2xvci1saWdodC1nYW1tYTtcbiRib3JkZXItY29sb3ItZGFyazogZGFya2VuKCAkYm9yZGVyLWNvbG9yLCAxNSUgKTtcbiRib3JkZXItY29sb3ItaG92ZXI6IGRhcmtlbiggJGJvcmRlci1jb2xvciwgMTAlICk7XG4kYm9yZGVyLWNvbG9yLWFjdGl2ZTogZGFya2VuKCAkYm9yZGVyLWNvbG9yLCAyNSUgKTtcblxuLy8gT3RoZXJcbiRoaWdobGlnaHQ6ICR5ZWxsb3c7XG4kc2FzczogI0NDNjY5OTtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRUWVBFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGZhLWZvbnQtcGF0aDogXCIuLi8uLi8uLi9mb250c1wiICFkZWZhdWx0O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRUWVBFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGJhc2UtZm9udC1mYW1pbHk6ICdMYXRvJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJhc2UtZm9udC1jb2xvcjogJGJhc2UtY29sb3I7XG4kc3ViLWJhc2UtZm9udC1jb2xvcjogJHRleHQtY29sb3I7XG4kYm9keS1mb250LXdlaWdodDogbm9ybWFsO1xuJGJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRib2xkOiA5MDA7XG4kbGlnaHQ6IDMwMDtcblxuJGJhc2UtZm9udC1zaXplOiAxNHB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuMjY2NjY2NjY3O1xuJHNtYWxsLWZvbnQtc2l6ZTogZW0oMTQpO1xuXG5AbWl4aW4gdHlwZUJhc2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFotSU5ERVhcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRtb2RhbDogMTAwMDA7XG5cbiRtb2RlY29udGV4dDogNDAwMDtcbiRtb2RlYmFyOiAzMDAwO1xuJHRvb2xiYXI6IDIwMDA7XG4kZHJvcGRvd246IDE1MDA7XG4kdG9vbGJveDogMTAwMDtcblxuJHRvcDogMTAwMDtcbiR0b3BiYXI6IDYwMDtcbiRvdmVybGF5OiAxMDA7XG4kYmctaW1nOiA1MDtcbiRib3R0b206IDA7XG4kYmVsb3c6IC0xO1xuJGJvZHk6IDEwMDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkTUlTQ1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy9UcmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblxuLy9MYXlvdXRcbiRnbG9iYWwtcmFkaXVzOiAycHg7XG4kYmFzZS1zcGFjaW5nOiAyNHB4O1xuJHRpbnktc3BhY2luZzogJGJhc2Utc3BhY2luZy8zOyAvLyA4cHhcbiRzbS1zcGFjaW5nOiAkYmFzZS1zcGFjaW5nLzEuNTsgLy8gMTZweFxuJGxnLXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcqMS4zMzMzMzMzMzM7IC8vIDMycHhcbiRodWdlLXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcqMS42NjY2NjY2Njc7IC8vIDQwcHhcblxuLy9Cb3JkZXJcbiRiYXNlLWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4kYmFzZS1ib3JkZXItZGFyazogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcbiRiYXNlLWJvcmRlci1ob3ZlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItaG92ZXI7XG4kYmFzZS1ib3JkZXItYWN0aXZlOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1hY3RpdmU7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAqem9vbTogMTtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY29udGVudDogXCIgXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gTGVnYWN5IFBvc3RzXG4uYmxvZy1wb3N0IHtcblxuICAgICYubWFpbi1jb250ZW50IG9sLFxuICAgICYubWFpbi1jb250ZW50IHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gSW50ZXJjb21cblxuI2ludGVyY29tLWNvbnRhaW5lciBbY2xhc3MqPWhlYWRlci1dIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRHRU5FUkFMIFNFTEVDVE9SU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgICAvLyBQYXR0ZXJuIExpYnJhcnlcbiAgICAmLnBsIHtcblxuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IC8vIHN0aWNreSBmb290ZXJcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyBzdGlja3kgZm9vdGVyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gc3RpY2t5IGZvb3RlclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBAaW5jbHVkZSB0eXBlQmFzZTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXpldGE7XG59XG5cbjo6c2VsZWN0aW9uICxcbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNlNGU2NGM7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkR0xPQkFMIENPTUJPU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZyBjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBncm91cCwgbmF2LCBzZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAqZGlzcGxheTogaW5saW5lOyAqem9vbTogMTsgfVxuXG4uY2xlYXJmaXgtYWx0IHsgY29udGVudDogXCIuXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IGNsZWFyOiBib3RoOyB2aXNpYmlsaXR5OiBoaWRkZW47IGZvbnQtc2l6ZTogMDsgfVxuXG4ubm9zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ub2Rpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAbWl4aW4gdHlwZUJhc2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIHR5cGVBbHBoYSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjQyODU3MTQyOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiB0eXBlQmV0YSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyOXJlbTtcbn1cblxuQG1peGluIHR5cGVHYW1tYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0M3JlbTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFRZUE9HUkFQSFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NztcbiAgICBtYXJnaW46ICRzbS1zcGFjaW5nIDA7XG59XG5cbi8qIGlubGluZSAqL1xuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uY2FwcyB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWRlbHRhO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogLjcxNDI4NTcxNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbn1cblxucCxcbmxpIHtcblxuICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRsaW5rLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWFscGhhO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuLnNlY3Rpb24taGVhZGluZyB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWFscGhhO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgYSAmIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuY2FwdGlvbiB7IH1cblxuXG5jb2RlIHtcbiAgICBmb250OiAxMnB4LzEgJ0NvdXJpZXIgTmV3JywgQ291cmllciwgbW9ub3NwYWNlO1xufVxuXG5zdWIsIHN1cCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8vIExpc3RzXG5vbCwgdWwge1xuICAgIG1hcmdpbjogJHNtLXNwYWNpbmc7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NztcbiAgICAgICAgbWFyZ2luOiAkc20tc3BhY2luZyAkc20tc3BhY2luZyAkc20tc3BhY2luZyBhdXRvO1xuICAgIH1cblxufVxuXG51bCB7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgfVxuXG59XG5cbi5saXN0LXJlc2V0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuYmxvY2txdW90ZSB7XG5cdEBpbmNsdWRlIGJvcmRlci1sZWZ0KDRweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KCRzbS1zcGFjaW5nKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJHNtLXNwYWNpbmcpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG5cbiAgICBmb290ZXIge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc20tc3BhY2luZztcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50aCB7IH1cblxudGQgeyB9XG4iLCJidXR0b24sXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBvdXRsaW5lOiBub25lO1xuICAgQGluY2x1ZGUgZGlyZWN0aW9uO1xuICAgY29sb3I6ICR3aGl0ZTtcbiAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgIGZvbnQtc2l6ZTogMTRweDtcbiAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICBsaW5lLWhlaWdodDogMS4zNTtcbiAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICBib3JkZXI6IDBweDtcbiAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRnbG9iYWwtcmFkaXVzKTtcbiAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRnbG9iYWwtcmFkaXVzKTtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWdhbW1hO1xuICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLDAuMTIpLFxuICAgIDAgMnB4IDJweCByZ2JhKDAsMCwwLDAuMjQpO1xuICAgQGluY2x1ZGUgbHJzd2FwKHBhZGRpbmcsICR0aW55LXNwYWNpbmcgJHNtLXNwYWNpbmcpO1xuICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktYmV0YTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLDAsMCwwLjEyKSxcbiAgICAgICAwIDNweCA1cHggcmdiYSgwLDAsMCwwLjI0KTtcbiAgIH1cblxuICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWFscGhhO1xuICAgICAgQGluY2x1ZGUgbm8tdHJhbnNpdGlvbjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLDAsMCwwLjEyKSxcbiAgICAgICAwIDNweCA1cHggcmdiYSgwLDAsMCwwLjI0KTtcbiAgIH1cblxuICAgJjpmb2N1cyB7XG4gICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgIH1cblxuICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1nYW1tYTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICB9XG5cbiAgICYuYnV0dG9uLWZsYXQge1xuICAgICAgIEBpbmNsdWRlIG5vLXNoYWRvdztcbiAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLDAsMCwwLjEyKSxcbiAgICAgICAgICAgIDAgM3B4IDVweCByZ2JhKDAsMCwwLDAuMjQpO1xuICAgICAgIH1cbiAgIH1cblxufVxuXG4uYnV0dG9uLWFscGhhIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYmV0YTtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICY6aG92ZXIsXG4gICAmOmFjdGl2ZSxcbiAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWJldGE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRjb2xvci1zZWNvbmRhcnksIDEwJSApO1xuICAgfVxuXG4gICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1nYW1tYTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgfVxuXG4gICAmLmJ1dHRvbi1mbGF0IHtcblxuICAgfVxuXG59XG5cbi5idXR0b24tYmV0YSB7XG4gICBjb2xvcjogJGxpbmstY29sb3I7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZGVsdGE7XG5cbiAgICY6aG92ZXIge1xuICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRjb2xvci1saWdodC1kZWx0YSwgMTAlICk7XG4gICB9XG5cbiAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWRlbHRhO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICB9XG5cbn1cblxuLmJ1dHRvbi1nYW1tYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkd2hpdGUsIDEwJSApO1xuICAgfVxuXG4gICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgfVxuXG4gICAmLmJ1dHRvbi1mbGF0IHtcbiAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgIH1cbiAgIH1cbn1cblxuLmJ1dHRvbi1iZXRhLFxuLmJ1dHRvbi1nYW1tYSB7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbn1cblxuLmJ0bi1iaWcge1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkbGctc3BhY2luZztcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgfVxufVxuXG4uYnV0dG9uLW92ZXJyaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogJHNtLXNwYWNpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZS0xO1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuXG4gICAgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicrJztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonLSc7XG4gICAgfVxufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAgIC1vLXRyYW5zaXRpb246ICRhcmdzO1xuICAgIHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG5AbWl4aW4gbm8tdHJhbnNpdGlvbigpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCR0b3A6IDFweCwgJGxlZnQ6IDAsICRibHVyOiAycHgsICRzcHJlYWQ6IDAsICRjb2xvcjogcmdiYSgwLDAsMCwuMSksICRpbnNldDogZmFsc2UpIHtcblxuICAgIEBpZiAkaW5zZXQge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgJGxlZnQgJHRvcCAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkbGVmdCAkdG9wICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIG5vLXNoYWRvdyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuIiwiQG1peGluIHJhZGl1cygkdG9wLWxlZnQ6IDJweCwgJHRvcC1yaWdodDogMnB4LCAkYm90dG9tLXJpZ2h0OiAycHgsICRib3R0b20tbGVmdDogMnB4KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcbn1cblxuQG1peGluIGVxdWFsLXJhZGl1cygkcmFkaXVzOiAycHgpIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbiIsIkBtaXhpbiBjb250YWluZXJTaGVldCgkYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWRlbHRhKSB7XG4gICAgQGluY2x1ZGUgZXF1YWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwwLDAsMC4xMiksXG4gICAgICAgIDAgMTZweCAxNnB4IHJnYmEoMCwwLDAsMC4yNCk7XG59XG5cbkBtaXhpbiBjb250YWluZXJNZW51KCRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZGVsdGEpIHtcbiAgICBAaW5jbHVkZSBlcXVhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLDAuMTIpLFxuICAgICAgICAwIDhweCA4cHggcmdiYSgwLDAsMCwwLjI0KTtcbn1cblxuQG1peGluIGNvbnRhaW5lckJhcigkYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlKSB7XG4gICAgQGluY2x1ZGUgZXF1YWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLDAsMCwwLjEyKSxcbiAgICAgICAgMCA0cHggNHB4IHJnYmEoMCwwLDAsMC4yNCk7XG59XG5cbkBtaXhpbiBjb250YWluZXJDYXJkKCRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUpIHtcbiAgICBAaW5jbHVkZSBlcXVhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLDAuMTIpLFxuICAgICAgICAwIDJweCAycHggcmdiYSgwLDAsMCwwLjI0KTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEZPUk1TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5mb3JtIHtcbiAgICBAaW5jbHVkZSBlcXVhbC1yYWRpdXM7XG4vKlxuICAgIHBhZGRpbmc6ICRzbS1zcGFjaW5nO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcbiAgICB9XG4qL1xufVxuXG4uZm9ybS1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDNyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc20tc3BhY2luZztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG59XG5cbmxhYmVsLFxuLmZvcm0tbGFiZWwge1xuXG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBsZWdlbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc20tc3BhY2luZztcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG50ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBAaW5jbHVkZSB0eXBlQmFzZTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKGxlZnQpO1xuICAgIG91dGxpbmUtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRiYXNlLWJvcmRlci1kYXJrO1xuICAgIEBpbmNsdWRlIGVxdWFsLXJhZGl1cztcbiAgICBwYWRkaW5nOiAkdGlueS1zcGFjaW5nICRzbS1zcGFjaW5nO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkdG9wOiAxcHgsICRsZWZ0OiAwLCAkYmx1cjogMXB4LCAkc3ByZWFkOiAwLCAkY29sb3I6IHJnYmEoMCwwLDAsLjEpLCAkaW5zZXQ6IHRydWUpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkdGlueS1zcGFjaW5nICR0aW55LXNwYWNpbmcgJHRpbnktc3BhY2luZyAwO1xufVxuXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgZm9udC1zaXplOiBlbSgxMyk7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBmb250LXNpemU6IGVtKDEzKTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgZm9udC1zaXplOiBlbSgxMyk7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbn1cblxudGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwcHg7XG59XG5cbnNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZGlyZWN0aW9uO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIEBpbmNsdWRlIGVxdWFsLXJhZGl1cztcbiAgICBib3JkZXI6ICRiYXNlLWJvcmRlci1kYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1kZWx0YTtcbiAgICBAaW5jbHVkZSBscnN3YXAocGFkZGluZywgJHRpbnktc3BhY2luZyAyNnB4ICR0aW55LXNwYWNpbmcgJHRpbnktc3BhY2luZyk7XG59XG5cblxuLmN1c3RvbS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgXHRib3JkZXItdG9wOiAyLjVweCBzb2xpZCAkY29sb3ItbGlnaHQtYWxwaGE7XG4gICAgXHRib3JkZXItcmlnaHQ6IDIuNXB4IHNvbGlkICRjb2xvci1saWdodC1hbHBoYTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxMzVkZWcpKTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbmxlZ2VuZCB7XG4gICAgQGluY2x1ZGUgdHlwZUJhc2U7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICYuZm9ybS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgfVxufVxuXG4uY2hlY2tib3ggbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxubGFiZWwgKyAuY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6ICRzbS1zcGFjaW5nO1xufVxuXG4uaW5wdXQtd2l0aC1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNtLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgIG1hcmdpbjogMCBhdXRvICRzbS1zcGFjaW5nO1xuICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxcHggLTVweCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24sXG4gICAgICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5pbnB1dC13aXRoLWFwcGVuZCB7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR0aW55LXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLmFwcGVuZCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgfVxufVxuXG4uaGVhZGxpbmUtaW5saW5lLXdpdGgtaW5wdXQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtd2l0aC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC13aXRoLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybS5mdWxsLXdpZHRoIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udGdsey8vaHR0cDovL2NvZGVwZW4uaW8vbWFsbGVuZGVvL3Blbi9lTElpR1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvLyBhZGQgZGVmYXVsdCBib3gtc2l6aW5nIGZvciB0aGlzIHNjb3BlXG4gICAgJiwgJjphZnRlciwgJjpiZWZvcmUsXG4gICAgJiAqLCAmICo6YWZ0ZXIsICYgKjpiZWZvcmUsXG4gICAgJiArIC50Z2wtYnRuIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmOjpzZWxlY3Rpb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICArIC50Z2wtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgZGlyZWN0aW9uO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcblxuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmNoZWNrZWR7XG5cbiAgICAgICAgKyAudGdsLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGVmdCg1MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiRJQ09OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuc3ZnLmljb25pYyB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbn1cblxuXG4vLyByZXF1aXJlZCBhc3Rlcmlza1xuc3Bhbi5yZXF1aXJlZDphZnRlciB7XG4gICAgY29udGVudDogJ1xcMjIxNyc7XG4gICAgY29sb3I6ICNCMDBGMjM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJElNQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNpcmN1bGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGhvdG9ncmFwaCB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgJHdoaXRlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiA1cHggNXB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG59XG5cbi5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91c2hhaGlkaS13b3JkbWFyay5zdmcnKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxufVxuXG4uZGV2aWNlLWlwYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIEBpbmNsdWRlIGVxdWFsLXJhZGl1cygyMHB4KTtcbiAgICBib3JkZXI6IDEwcHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMzBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMzBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgaGVpZ2h0OjIwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZVooLTE1ZGVnKTtcbiAgICAgICAgdG9wOi01MCU7XG4gICAgICAgIGxlZnQ6NzUlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEJHIFBBVFRFUk5TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4lYmctbWFwIHtcbiAgICBjb2xvcjogJGx0LWJsdWUtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1hbHBoYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctbWFwLnBuZ1wiKTtcbiAgICAvLyBpbWFnZSBzb3VyY2U6IGh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvZi9mOS9SdXNzaWFuX0VtcGlyZV8xNzQ1X0dlbmVyYWxfTWFwXyhMYXRpbixfSFEpLmpwZ1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IC45OTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogLjk5OyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAuOTk7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogLjk5OyB9XG59XG5ALW8ta2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogLjk5OyB9XG59XG5cbkBtaXhpbiBmYWRlLWluICgkZHVyYXRpb24sJGRlbGF5KSB7XG4gICAgLW1vei1hbmltYXRpb246IGZhZGVpbiAkZHVyYXRpb24gZWFzZS1pbiAkZGVsYXkgYWx0ZXJuYXRlIGluZmluaXRlOyAvKiBGaXJlZm94ICovXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbiAkZHVyYXRpb24gZWFzZS1pbiAkZGVsYXkgYWx0ZXJuYXRlIGluZmluaXRlOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIC1vLWFuaW1hdGlvbjogZmFkZWluICRkdXJhdGlvbiBlYXNlLWluICRkZWxheSBhbHRlcm5hdGUgaW5maW5pdGU7IC8qIE9wZXJhICovXG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gJGR1cmF0aW9uIGVhc2UtaW4gJGRlbGF5IGFsdGVybmF0ZSBpbmZpbml0ZTtcbn1cblxuLmJlYWNvbnMge1xuXG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgIHRvcDogNyU7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggN3B4IHJnYmEoJGdvbGQsIC4xKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbig1cywwLjVzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IDVweCByZ2JhKCRnb2xkLCAuNSk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oM3MsMHMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogOTklO1xuICAgICAgICB0b3A6IDcwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKCRnb2xkLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oNXMsMXMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA5cHggNXB4IHJnYmEoJGdvbGQsIC40KTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbig1cywxLjVzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgdG9wOiA3OCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDVzLDJzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgdG9wOiA5NSU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDVzLDEuNXMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoNykge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogOTclO1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKCRnb2xkLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oNXMsMHMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMyU7XG4gICAgICAgIHRvcDogNzUlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggM3B4IHJnYmEoJGdvbGQsIC4zKTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbig1cywyLjVzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDkpIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgdG9wOiA2OCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDNzLDJzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDEwKSB7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBsZWZ0OiA1NyU7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDNzLDNzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDExKSB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIHRvcDogMzMlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNXB4IHJnYmEoJGdvbGQsIC4zKTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbigzcyw0cyk7XG4gICAgfVxuXG4gICAgaTpudGgtb2YtdHlwZSgxMikge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbGVmdDogNDQlO1xuICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDNweCByZ2JhKCRnb2xkLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oM3MsMS4yNXMpO1xuICAgIH1cblxuXG5cbiAgICBpOm50aC1vZi10eXBlKDEzKSB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiA2MyU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggNXB4IHJnYmEoJGdvbGQsIC41KTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbigzcywwcyk7XG4gICAgfVxuXG4gICAgaTpudGgtb2YtdHlwZSgxNCkge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogODclO1xuICAgICAgICB0b3A6IDgzJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKCRnb2xkLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oNXMsMXMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoMTUpIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IDQ2JTtcbiAgICAgICAgdG9wOiA2NCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggOXB4IDVweCByZ2JhKCRnb2xkLCAuNCk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oNXMsMS41cyk7XG4gICAgfVxuXG4gICAgaTpudGgtb2YtdHlwZSgxNikge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMzIlO1xuICAgICAgICB0b3A6IDE5JTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKCRnb2xkLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oNXMsMnMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoMTcpIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IDExJTtcbiAgICAgICAgdG9wOiA2MiU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDVzLDEuNXMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoMTgpIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDQ0JTtcbiAgICAgICAgdG9wOiA0NCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDVzLDBzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDE5KSB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiA4MSU7XG4gICAgICAgIHRvcDogMzMlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggM3B4IHJnYmEoJGdvbGQsIC4zKTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbig1cywyLjVzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDIwKSB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDNzLDJzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDIxKSB7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgIHRvcDogNjYlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNXB4IHJnYmEoJGdvbGQsIC4zKTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbigzcywzcyk7XG4gICAgfVxuXG4gICAgaTpudGgtb2YtdHlwZSgyMikge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMjElO1xuICAgICAgICB0b3A6IDY5JTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKCRnb2xkLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oM3MsNHMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoMjMpIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGxlZnQ6IDc5JTtcbiAgICAgICAgdG9wOiA4OCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAzcHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDNzLDEuMjVzKTtcbiAgICB9XG5cblxuXG4gICAgYS5lYXN0ZXItZWdnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgdG9wOiA5NSU7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggN3B4IHJnYmEoJGdvbGQsIC4xKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbigycywwcyk7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cblxufVxuXG5cbi5iZy1zdHJpcGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZGstZ3JheTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGstZ3JheSB1cmwoJy4uL3N2Zy9zdGFtcC5zdmcnKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICAgIH1cblxuICAgICYubmV3cy1iZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICB1cmwoJy4uL3N2Zy9zdGFtcC5zdmcnKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0LFxuICAgICAgICAgICAgICAgIHVybCgnLi4vc3ZnL25ld3Muc3ZnJykgdG9wIGxlZnQgbm8tcmVwZWF0LFxuICAgICAgICAgICAgICAgICRkay1ncmF5XG4gICAgICAgICAgICA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRsdC1ibHVlLWdyYXk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmlwZXMge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbHQtYmx1ZS1ncmF5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA0NWRlZyxcbiAgICAgICAgICAgICRsdC1ibHVlLWdyYXksXG4gICAgICAgICAgICAkbHQtYmx1ZS1ncmF5IDQwcHgsXG4gICAgICAgICAgICAkZGstZ3JheSA0MHB4LFxuICAgICAgICAgICAgJGRrLWdyYXkgODBweFxuICAgICAgICApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGx0LWJsdWUtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3RzIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCAkbHQtYmx1ZS1ncmF5IDFweCwgdHJhbnNwYXJlbnQgMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMDAlIDAsIDAgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IC44ZW0gMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbi5kaXZpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHQtZ3JheTtcblxuICAgICYucGFkZGVkIHtcbiAgICAgICAgbWFyZ2luOiAkbGctc3BhY2luZyAwO1xuICAgIH1cbn1cbiIsIi8qIGh0dHA6Ly9wcmlzbWpzLmNvbS9kb3dubG9hZC5odG1sP3RoZW1lcz1wcmlzbS1jb3kmbGFuZ3VhZ2VzPW1hcmt1cCtjc3MrY2xpa2UramF2YXNjcmlwdCthYmFwK2FjdGlvbnNjcmlwdCthcGFjaGVjb25mK2FwbCthcHBsZXNjcmlwdCthc3BuZXQrYXV0b2l0K2F1dG9ob3RrZXkrYmFzaCtiYXNpYytiaXNvbiticmFpbmZ1Y2srYytjc2hhcnArY3BwK2NvZmZlZXNjcmlwdCtjcnlzdGFsK2Nzcy1leHRyYXMrZCtkYXJ0K2RpZmYrZG9ja2VyK2VpZmZlbCtlbGl4aXIrZXJsYW5nK2ZzaGFycCtmb3J0cmFuK2doZXJraW4rZ2l0K2dsc2wrZ28rZ3Jvb3Z5K2hhbWwraGFuZGxlYmFycytoYXNrZWxsK2h0dHAraW5mb3JtNytpbmkraitqYWRlK2phdmEranVsaWEra2V5bWFuK2xhdGV4K2xlc3MrbG9sY29kZSttYWtlZmlsZSttYXJrZG93bittYXRsYWIrbWVsK21pemFyK21vbmtleStuYXNtK25naW54K25pbStuc2lzK29iamVjdGl2ZWMrb2NhbWwrcGFzY2FsK3BlcmwrcGhwK3BocC1leHRyYXMrcG93ZXJzaGVsbCtwcm9jZXNzaW5nK3Byb2xvZytwdXJlK3B5dGhvbitxK3FvcmUrcitqc3grcmVzdCtyaXArcnVieStydXN0K3NhcytzYXNzK3Njc3Mrc2NhbGErc2NoZW1lK3NtYWxsdGFsaytzbWFydHkrc3FsK3N0eWx1cytzd2lmdCt0Y2wrdGV4dGlsZSt0d2lnK3R5cGVzY3JpcHQrdmVyaWxvZyt2aGRsK3ZpbSt3aWtpK3lhbWwgKi9cbi8qKlxuICogcHJpc20uanMgQ295IHRoZW1lIGZvciBKYXZhU2NyaXB0LCBDb2ZmZWVTY3JpcHQsIENTUyBhbmQgSFRNTFxuICogQmFzZWQgb24gaHR0cHM6Ly9naXRodWIuY29tL3RzaGVkb3Ivd29ya3Nob3Atd3AtdGhlbWUgKEV4YW1wbGU6IGh0dHA6Ly93b3Jrc2hvcC5rYW5zYW4uY29tL2NhdGVnb3J5L3Nlc3Npb25zL2Jhc2ljcyBvciBodHRwOi8vd29ya3Nob3AudGltc2hlZG9yLmNvbS9jYXRlZ29yeS9zZXNzaW9ucy9iYXNpY3MpO1xuICogQGF1dGhvciBUaW0gIFNoZWRvclxuICovXG5cbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdGNvbG9yOiBibGFjaztcblx0Zm9udC1mYW1pbHk6IENvbnNvbGFzLCBNb25hY28sICdBbmRhbGUgTW9ubycsICdVYnVudHUgTW9ubycsIG1vbm9zcGFjZTtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBwcmU7XG5cdHdvcmQtc3BhY2luZzogbm9ybWFsO1xuXHR3b3JkLWJyZWFrOiBub3JtYWw7XG5cdHdvcmQtd3JhcDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXG5cdC1tb3otdGFiLXNpemU6IDQ7XG5cdC1vLXRhYi1zaXplOiA0O1xuXHR0YWItc2l6ZTogNDtcblxuXHQtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG5cdC1tb3otaHlwaGVuczogbm9uZTtcblx0LW1zLWh5cGhlbnM6IG5vbmU7XG5cdGh5cGhlbnM6IG5vbmU7XG59XG5cbi8qIENvZGUgYmxvY2tzICovXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IC41ZW0gMDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDBweCAwcHggMHB4ICMzNThjY2IsIDBweCAwcHggMHB4IDFweCAjZGZkZmRmO1xuXHQtbW96LWJveC1zaGFkb3c6IC0xcHggMHB4IDBweCAwcHggIzM1OGNjYiwgMHB4IDBweCAwcHggMXB4ICNkZmRmZGY7XG5cdGJveC1zaGFkb3c6IC0xcHggMHB4IDBweCAwcHggIzM1OGNjYiwgMHB4IDBweCAwcHggMXB4ICNkZmRmZGY7XG5cdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMzNThjY2I7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgcmdiYSg2OSwgMTQyLCAyMDksIDAuMDQpIDUwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgcmdiYSg2OSwgMTQyLCAyMDksIDAuMDQpIDUwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCByZ2JhKDY5LCAxNDIsIDIwOSwgMC4wNCkgNTAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgcmdiYSg2OSwgMTQyLCAyMDksIDAuMDQpIDUwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsIHJnYmEoNjksIDE0MiwgMjA5LCAwLjA0KSA1MCUpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDNlbSAzZW07XG5cdGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdG1heC1oZWlnaHQ6IDMwZW07XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2VcIl0ge1xuXHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMWVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIE1hcmdpbiBib3R0b20gdG8gYWNjb21vZGF0ZSBzaGFkb3cgKi9cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8qIElubGluZSBjb2RlICovXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogLjJlbTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjNlbTtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwLjNlbTtcblx0LW1zLWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuXHQtby1ib3JkZXItcmFkaXVzOiAwLjNlbTtcblx0Ym9yZGVyLXJhZGl1czogMC4zZW07XG5cdGNvbG9yOiAjYzkyYzJjO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTpiZWZvcmUsXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHotaW5kZXg6IC0yO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDAuNzVlbTtcblx0bGVmdDogMC4xOGVtO1xuXHR3aWR0aDogNDAlO1xuXHRoZWlnaHQ6IDIwJTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTNweCA4cHggIzk3OTc5Nztcblx0LW1vei1ib3gtc2hhZG93OiAwcHggMTNweCA4cHggIzk3OTc5Nztcblx0Ym94LXNoYWRvdzogMHB4IDEzcHggOHB4ICM5Nzk3OTc7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG59XG5cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOmFmdGVyLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTphZnRlciB7XG5cdHJpZ2h0OiAwLjc1ZW07XG5cdGxlZnQ6IGF1dG87XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xufVxuXG4udG9rZW4uY29tbWVudCxcbi50b2tlbi5ibG9jay1jb21tZW50LFxuLnRva2VuLnByb2xvZyxcbi50b2tlbi5kb2N0eXBlLFxuLnRva2VuLmNkYXRhIHtcblx0Y29sb3I6ICM3RDhCOTk7XG59XG5cbi50b2tlbi5wdW5jdHVhdGlvbiB7XG5cdGNvbG9yOiAjNUY2MzY0O1xufVxuXG4udG9rZW4ucHJvcGVydHksXG4udG9rZW4udGFnLFxuLnRva2VuLmJvb2xlYW4sXG4udG9rZW4ubnVtYmVyLFxuLnRva2VuLmZ1bmN0aW9uLW5hbWUsXG4udG9rZW4uY29uc3RhbnQsXG4udG9rZW4uc3ltYm9sLFxuLnRva2VuLmRlbGV0ZWQge1xuXHRjb2xvcjogI2M5MmMyYztcbn1cblxuLnRva2VuLnNlbGVjdG9yLFxuLnRva2VuLmF0dHItbmFtZSxcbi50b2tlbi5zdHJpbmcsXG4udG9rZW4uY2hhcixcbi50b2tlbi5mdW5jdGlvbixcbi50b2tlbi5idWlsdGluLFxuLnRva2VuLmluc2VydGVkIHtcblx0Y29sb3I6ICMyZjljMGE7XG59XG5cbi50b2tlbi5vcGVyYXRvcixcbi50b2tlbi5lbnRpdHksXG4udG9rZW4udXJsLFxuLnRva2VuLnZhcmlhYmxlIHtcblx0Y29sb3I6ICNhNjdmNTk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnRva2VuLmF0cnVsZSxcbi50b2tlbi5hdHRyLXZhbHVlLFxuLnRva2VuLmtleXdvcmQsXG4udG9rZW4uY2xhc3MtbmFtZSB7XG5cdGNvbG9yOiAjMTk5MGI4O1xufVxuXG4udG9rZW4ucmVnZXgsXG4udG9rZW4uaW1wb3J0YW50IHtcblx0Y29sb3I6ICNlOTA7XG59XG5cbi5sYW5ndWFnZS1jc3MgLnRva2VuLnN0cmluZyxcbi5zdHlsZSAudG9rZW4uc3RyaW5nIHtcblx0Y29sb3I6ICNhNjdmNTk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnRva2VuLmltcG9ydGFudCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50b2tlbi5ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udG9rZW4uaXRhbGljIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG9rZW4uZW50aXR5IHtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG4ubmFtZXNwYWNlIHtcblx0b3BhY2l0eTogLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06YmVmb3JlLFxuXHRwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOmFmdGVyIHtcblx0XHRib3R0b206IDE0cHg7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cbn1cblxuLyogUGx1Z2luIHN0eWxlcyAqL1xuLnRva2VuLnRhYjpub3QoOmVtcHR5KTpiZWZvcmUsXG4udG9rZW4uY3I6YmVmb3JlLFxuLnRva2VuLmxmOmJlZm9yZSB7XG5cdGNvbG9yOiAjZTBkN2QxO1xufVxuXG4vKiBQbHVnaW4gc3R5bGVzOiBMaW5lIE51bWJlcnMgKi9cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ubGluZS1udW1iZXJzIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLmxpbmUtbnVtYmVycyBjb2RlIHtcblx0cGFkZGluZy1sZWZ0OiAzLjhlbTtcbn1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXS5saW5lLW51bWJlcnMgLmxpbmUtbnVtYmVycy1yb3dzIHtcblx0bGVmdDogMDtcbn1cblxuLyogUGx1Z2luIHN0eWxlczogTGluZSBIaWdobGlnaHQgKi9cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl1bZGF0YS1saW5lXSB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxucHJlW2RhdGEtbGluZV0gY29kZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiA0ZW07XG59XG5wcmUgLmxpbmUtaGlnaGxpZ2h0IHtcblx0bWFyZ2luLXRvcDogMDtcbn1cbiIsImJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcblxuICAgIHN2Zy5pY29uaWMge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogLjg2NjY2NjY2N2VtO1xuICAgICAgICBoZWlnaHQ6IC44NjY2NjY2NjdlbTtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXG4gICAgICAgICsgLmJ1dHRvbi1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkdGlueS1zcGFjaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tbGFiZWwge1xuXG4gICAgICAgICsgc3ZnLmljb25pYyB7XG4gICAgICAgICAgICB3aWR0aDogLjU3MTQyODU3MWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuNTcxNDI4NTcxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkdGlueS1zcGFjaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTZweDtcblxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICB3aWR0aDogJHRpbnktc3BhY2luZztcbiAgICAgICAgICAgIGhlaWdodDogJHRpbnktc3BhY2luZztcbiAgICAgICAgICAgIEBpbmNsdWRlIGVxdWFsLXJhZGl1cygkdGlueS1zcGFjaW5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCR0aW55LXNwYWNpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXRvZ2dsZV0ge1xuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgLmJ1dHRvbi1sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICArIHN2Zy5pY29uaWMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi1hbHBoYSB7XG5cbiAgICBzdmcuaWNvbmljIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnktYmV0YTtcbiAgICB9XG5cbiAgICAubG9hZGluZyB7XG5cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktYmV0YTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi1iZXRhIHtcblxuICAgIHN2Zy5pY29uaWMge1xuICAgICAgICBmaWxsOiAkbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICAubG9hZGluZyB7XG5cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24tZ2FtbWEge1xuXG4gICAgc3ZnLmljb25pYyB7XG4gICAgICAgIGZpbGw6ICRsaW5rLWNvbG9yO1xuICAgIH1cblxuICAgIC5sb2FkaW5nIHtcblxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi1saW5rIHtcblxuICAgIHN2Zy5pY29uaWMge1xuICAgICAgICBmaWxsOiAkbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICAubG9hZGluZyB7XG5cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZMT0FUSU5HIEFDVElPTiBCVVRUT05cbi5mYWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYnV0dG9uLWZhYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJGJvZHk7XG5cbi8qXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiovXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgc3ZnLmljb25pYyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnktYWxwaGE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhYi1hY3Rpb24tdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGVxdWFsLXJhZGl1cygxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstYmV0YTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLDAuMTIpLFxuICAgICAgICAgICAgMCA4cHggMThweCByZ2JhKDAsMCwwLDAuMjQpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdGlueS1zcGFjaW5nO1xuXG4gICAgICAgIHN2Zy5pY29uaWMge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnVnIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLDAuMTIpLFxuICAgICAgICAgICAgMCA4cHggMThweCByZ2JhKDAsMCwwLDAuMjQpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjNzKTtcbiAgICB9XG5cbiAgICAuZmFiLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGV4dGVuZCAubGlzdC1yZXNldDtcbiAgICAgICAgbWFyZ2luOiAkdGlueS1zcGFjaW5nIDZweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMjRzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRvcDogLTQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDI1KTtcblxuICAgICAgICAgICAgICAgIC5idWcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1hbHBoYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAyNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEyNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTc1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuLypcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1kb3duKSB7XG5cbiAgICAgICAgICAgIC5idWcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFiLWFjdGlvbi10eXBlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdGlueS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4qL1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbnMtdXBkb3duIHtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xuXG4gICAgICAgIHN2Zy5pY29uaWMge1xuICAgICAgICAgICAgd2lkdGg6IC43MTQyODU3MTRlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjcxNDI4NTcxNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICB9XG5cbn1cbiIsIkBtaXhpbiByb3RhdGUoJGRlZzogOTBkZWcpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luOiA1MCUgNTAlIDApIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuQG1peGluIHNjYWxlKCRzaXplOiAxKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzaXplKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHNpemUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRzaXplKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRzaXplKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzaXplKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggY29ybmVycyBvbiB0aGUgc2lkZSBvZiBhIGJveC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaWlcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50LW9uZSB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygzcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuLy8vICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudC10d28ge1xuLy8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4vLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci1yYWRpdXNgXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xufVxuIiwiLmZvcm0tZmllbGQge1xuXG4gICAgLmZvcm0tZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZC1mZWVkYmFjayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgJi5pbnB1dC13aXRoLWxhYmVsIHtcbiAgICAgICAgLmZvcm0tZmllbGQtZGVzY3JpcHRpb24sXG4gICAgICAgIC5mb3JtLWZpZWxkLWZlZWRiYWNrIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9jdXMge1xuXG4gICAgICAgIC5mb3JtLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMjVzIGFsbCBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZC1mZWVkYmFjayB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZC1mZWVkYmFjayB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZCxcbmZpZWxkc2V0IHtcbiAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcblxuICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc20tc3BhY2luZztcblxuICAgICAgKyBwIHtcbiAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgIG1hcmdpbjogJHRpbnktc3BhY2luZyAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIC5jdXN0b20tc2VsZWN0LFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkdGlueS1zcGFjaW5nO1xuICAgICAgfVxuXG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDEuMTQyODU3MTQzZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjE0Mjg1NzE0M2VtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IC44NTcxNDI4NTdlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgZXF1YWwtcmFkaXVzKDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuXG4gICAgICAgICAgc3ZnLmljb25pYyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIGJ1dHRvbixcbiAgIC5idXR0b24ge1xuICAgICAgIG1hcmdpbi1yaWdodDogJHRpbnktc3BhY2luZztcbiAgICAgICBtYXJnaW4tYm90dG9tOiAkdGlueS1zcGFjaW5nO1xuICAgfVxuXG4gICBmaWd1cmUge1xuXG4gICAgICAgYnV0dG9uLFxuICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICBtYXJnaW4tdG9wOiAkdGlueS1zcGFjaW5nO1xuICAgICAgIH1cbiAgIH1cblxuICAgLmFsZXJ0IHtcbiAgICAgIG1hcmdpbjogJHRpbnktc3BhY2luZyAwO1xuICAgfVxuXG4gICAvLyBSRVFVSVJFRCBGSUVMRFxuICAgJi5yZXF1aXJlZCB7XG5cbiAgICAgIGxhYmVsIHtcblxuICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgY29udGVudDogJ1xcMjIxNyc7XG4gICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkdGlueS1zcGFjaW5nKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLy8gSU5WQUxJRCBGT1JNIEZJRUxEL0ZJRUxEU0VUIFZBTFVFXG4gICAmLmVycm9yIHtcblxuICAgICAgbGFiZWwsXG4gICAgICBsZWdlbmQsXG4gICAgICBwIHtcbiAgICAgICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LFxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgICAgICBib3gtc2hhZG93OiAwIDAgJHRpbnktc3BhY2luZyAkZXJyb3ItY29sb3I7XG5cbiAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWZpZWxkIHtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgIH1cblxuICAgLy8gVkFMSUQgRk9STSBGSUVMRCBWQUxVRVxuICAgJi5zdWNjZXNzIHtcblxuICAgICAgaW5wdXQsXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgICBib3JkZXItY29sb3I6ICRjb25maXJtYXRpb24tY29sb3I7XG5cbiAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29uZmlybWF0aW9uLWNvbG9yO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAvLyBDSEVDS0JPWCBPUiBSQURJTyBCVVRUT05cbiAgICYuY2hlY2tib3gsXG4gICAmLnJhZGlvIHtcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDE0cHggKyAkdGlueS1zcGFjaW5nKTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgQGluY2x1ZGUgdHlwZUJhc2U7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIFRJVExFXG4gICAmLnRpdGxlIHtcblxuICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgIEBpbmNsdWRlIHR5cGVCZXRhO1xuICAgICAgICAgcGFkZGluZzogJHNtLXNwYWNpbmc7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIFNFQVJDSFxuICAgJi5zZWFyY2gge1xuICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgbGFiZWwge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uLFxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgfVxuXG4gICAmLmxvY2F0aW9uIHtcblxuICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblxuICAgICAgICAgICArIGJ1dHRvbixcbiAgICAgICAgICAgKyAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR0aW55LXNwYWNpbmc7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAubWFwIHtcbiAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWJldGE7XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aW55LXNwYWNpbmc7XG5cbiAgICAgICAgICAgKyAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICB6LWluZGV4OiAkYm9keTtcbiAgICAgICAgICAgICAgIHRvcDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgICAgIHJpZ2h0OiAkdGlueS1zcGFjaW5nO1xuICAgICAgICAgICAgICAgbGVmdDogJHRpbnktc3BhY2luZztcblxuICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAgICAgICAgKyBidXR0b24sXG4gICAgICAgICAgICAgICAgICAgKyAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgIH1cblxuICAgJi5zZWxlY3Qge1xuXG4gICAgICBsYWJlbCB7XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR0aW55LXNwYWNpbmc7XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgKyAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdGlueS1zcGFjaW5nO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN1c3RvbS1zZWxlY3QsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgfVxuXG4gICAmLnVybCB7XG5cbiAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICArIC5kb21haW4ge1xuICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR0aW55LXNwYWNpbmc7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICB9XG5cbiAgICYuZGF0ZSB7XG5cbiAgICAgICBzdmcuaWNvbmljIHtcbiAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgIEBpbmNsdWRlIGxlZnQoMTZweCk7XG4gICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgIH1cblxuICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KCRsZy1zcGFjaW5nKTtcbiAgICAgICB9XG5cbiAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICB9XG5cbiAgICAgICAuZGF0ZS1qb2luZXIge1xuICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgIEBleHRlbmQgLmNhcHM7XG4gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgQGluY2x1ZGUgZXF1YWwtcmFkaXVzKCk7XG4gICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1iZXRhO1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZGVsdGE7XG4gICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgbWFyZ2luLXRvcDogJHRpbnktc3BhY2luZztcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRpbnktc3BhY2luZztcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR0aW55LXNwYWNpbmc7XG4gICAgICAgfVxuICAgfVxuXG4gICAgJi5pbnB1dC1hbmQtYnV0dG9uIHtcblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRpbnktc3BhY2luZztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdGlueS1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24sXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgLy8gVE9HR0xFIFNXSVRDSFxuICAgJi5zd2l0Y2gge1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnRvZ2dsZS1zd2l0Y2gge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBlQmFzZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4O1xuICAgICAgfVxuICAgfVxufVxuXG5maWVsZHNldCB7XG5cbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgfVxufVxuXG5maWVsZHNldCxcbi5mb3JtLWZpZWxkZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5vdmVyZmxvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRncm91cCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtYmV0YTtcbiAgICAgICAgcGFkZGluZy10b3A6ICR0aW55LXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi10b3A6ICR0aW55LXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGQtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAkdGlueS1zcGFjaW5nO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWFscGhhO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnLmljb25pYyB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHRpbnktc3BhY2luZztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1vdmVyZmxvdyB7XG5cbiAgICAgICAgLmZvcm0tZmllbGQtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1vdmVyZmxvdyB7XG5cbiAgICAgICAgLm92ZXJmbG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGQtdG9nZ2xlIHtcblxuICAgICAgICAgICAgc3ZnLmljb25pYyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICAubHQtaWU4ICYge1xuICAgICAgICB6b29tOiAxO1xuICAgIH1cbiAgICBcbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgQGV4dGVuZCAubGlzdC1yZXNldDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG59XG5cbi5oZWFkZXItYXJ0aWNsZSB7IC8vdGhpcyB3ZWlyZCBuZXN0aW5nIGlzIG5lZWRlZCBmb3Igc3BlY2lmaWNpdHlcbiAgICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIuY3VzdG9tLWZpZWxkc2V0IHtcblxuICAgIFtkYXRhLXRvZ2dsZV0sXG4gICAgLmN1c3RvbS1maWVsZHNldC1oZWxwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaW5pdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcblxuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWFscGhhO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0LWJldGE7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtdG9nZ2xlXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlyZWN0aW9uO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZUJhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVxdWFsLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyLWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZGVsdGE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaHVnZS1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRkcm9wZG93bisxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm8tc2hhZG93O1xuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1maWVsZHNldC12YWx1ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnLmljb25pYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20tZmllbGRzZXQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnLmljb25pYyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWFscGhhO1xuXG4gICAgICAgICAgICAgICAgJi5jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRzbS1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAkYm9keTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZy5hdmF0YXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc20tc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHNldC1yZXN1bHRzIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0aW55LXNwYWNpbmcgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi10cmlnZ2VyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRsZy1zcGFjaW5nO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2RhdGEtdG9nZ2xlXS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLWZpZWxkZ3JvdXAtdGFyZ2V0XSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZHJvcGRvd24tbWVudSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyTWVudTtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIG1pbi13aWR0aDogMTYwcHg7XG4gICB6LWluZGV4OiAkZHJvcGRvd247XG4gICBtYXJnaW46IDA7XG4gICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXG4gICAmLmluaXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLXRvZ2dsZS1hbmltYXRlXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgfVxuXG4gICAuZHJvcGRvd24tbWVudS10aXRsZSB7XG4gICAgICAgQGluY2x1ZGUgdHlwZUJldGE7XG4gICAgICAgcGFkZGluZy1ib3R0b206ICR0aW55LXNwYWNpbmc7XG4gICAgICAgbWFyZ2luOiAkc20tc3BhY2luZztcbiAgIH1cblxuICAgLmRyb3Bkb3duLW1lbnUtYm9keSB7XG4gICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgfVxuXG4gICB1bCB7XG4gICAgICAgQGV4dGVuZCAubGlzdC1yZXNldDtcbiAgIH1cblxuICAgbGkge1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgIG1hcmdpbi10b3A6ICR0aW55LXNwYWNpbmc7XG4gICAgICAgfVxuXG4gICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRpbnktc3BhY2luZztcbiAgICAgICB9XG5cbiAgICAgICBzdmcuaWNvbmljIHtcbiAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICBsZWZ0OiAkc20tc3BhY2luZztcblxuICAgICAgICAgICArIC5sYWJlbCB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzbS1zcGFjaW5nKzEyO1xuICAgICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0aW55LXNwYWNpbmcgJHNtLXNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICBzdmcuaWNvbmljIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICB9XG4gICB9XG5cbiAgIGRsIHtcblxuICAgICAgIGR0Lmxpc3QtaXRlbSB7XG5cbiAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc20tc3BhY2luZztcbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgIH1cblxuICAgZHQubGlzdC1pdGVtIHtcbiAgICAgICBAaW5jbHVkZSB0eXBlQmFzZTtcbiAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyAkc20tc3BhY2luZztcblxuICAgICAgICsgZGQge1xuICAgICAgICAgICBmb250LXNpemU6IC43ODU3MTQyODZlbTtcbiAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgIG1hcmdpbi10b3A6IC0kc20tc3BhY2luZztcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtLXNwYWNpbmc7XG4gICAgICAgfVxuICAgfVxuXG4gICBkZCB7XG4gICAgICAgbWFyZ2luLXJpZ2h0OiAkc20tc3BhY2luZztcbiAgICAgICBtYXJnaW4tbGVmdDogJHNtLXNwYWNpbmc7XG4gICB9XG5cbiAgIC5mb3JtLWZpZWxkLFxuICAgZmllbGRzZXQge1xuICAgICAgbWFyZ2luOiAkdGlueS1zcGFjaW5nICRzbS1zcGFjaW5nICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzbS1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtLXNwYWNpbmcgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tZmllbGQge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICR0aW55LXNwYWNpbmcgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgIH1cblxuICAgLmRpdmlkZXIge1xuICAgICAgIG1hcmdpbjogJHRpbnktc3BhY2luZyAwO1xuICAgfVxufVxuXG4uZHJvcGRvd24tdHJpZ2dlciB7XG5cbiAgICYuaW5pdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAkdGlueS1zcGFjaW5nICRzbS1zcGFjaW5nO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHN2Zy5jaGV2cm9uIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWFscGhhO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHRpbnktc3BhY2luZztcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICBzdmcuY2hldnJvbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG5bZGF0YS10b2dnbGVdIHtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuIiwiW2NsYXNzKj1cInVwZGF0ZS1cIl0ge1xuICAgIEBleHRlbmQgLnNoZWV0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkbW9kZWJhcjtcbiAgICBwYWRkaW5nOiAkc20tc3BhY2luZztcbiAgICBtYXJnaW46ICRzbS1zcGFjaW5nO1xuICAgIG1hcmdpbi10b3A6IC0kYmFzZS1zcGFjaW5nO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuXG5cbiAgICAuc2ltcGxlLXVwZGF0ZSB7IC8vZ2l2aW5nIHRoaXMgYSBjbGFzcyBpbiBjYXNlIHdlIHdhbnQgdG8gYWRkIGRpZmZlcmVudCBjb250ZW50IGluIGhlcmVcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNtLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi51cGRhdGUtZmVhdHVyZWQge1xuICAgIEBleHRlbmQgLmJnLXN0cmlwZXM7XG5cbiAgICAuZmxleC1jb250YWluZXItc21hbGwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRsZy1zcGFjaW5nIDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGxnLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxnLXNwYWNpbmc7XG59IiwiLnBhZ2UtYW5jaG9ycyB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItbGlnaHQtYmV0YTtcbiAgICBwYWRkaW5nOiAkc20tc3BhY2luZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG5cbiAgICB1bCB7XG4gICAgICAgIEBleHRlbmQgLmxpc3QtcmVzZXQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtLXNwYWNpbmc7XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnIyAnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFuY2hvciB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcjICc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogJGJvZHk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGVyc29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtLXNwYWNpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkc20tc3BhY2luZztcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzbS1zcGFjaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDk2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsZy1zcGFjaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGctc3BhY2luZztcbiAgICB9XG5cbiAgICAucGVyc29uLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICArIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdhbW1hO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLCAuYmQgeyAvLyB0aGlzIHBhdHRlcm4gZnJvbSBoZXJlIGh0dHA6Ly93d3cuc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50LzIwMTAvMDYvMjUvdGhlLW1lZGlhLW9iamVjdC1zYXZlcy1odW5kcmVkcy1vZi1saW5lcy1vZi1jb2RlL1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIF9vdmVyZmxvdzp2aXNpYmxlO1xuICAgICAgICB6b29tOjE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIubWV0YWRhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IC44NTcxNDI4NTdyZW07XG5cbiAgICAubWV0YWRhdGEtYXV0aG9yIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4yNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0YWRhdGEtdmlzaWJpbGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBlcXVhbC1yYWRpdXMoMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsLjE2KSBpbnNldCxcbiAgICAgICAgICAgIDAgMCA4cHggJHJlZDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBtYXJnaW46IDAgJHRpbnktc3BhY2luZztcblxuICAgICAgICBzdmcuaWNvbmljIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWRlbHRhO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wdWJsaWMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwuMTYpIGluc2V0LFxuICAgICAgICAgICAgICAgIDAgMCA4cHggJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b29sdGlwIHtcblxuICAgICAgICAgICAgLmJ1ZyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2luYXRpb24sIC5zdGVwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5yZXN1bHRzIHtcblxuICAgIC5wYWdlLWhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRpbnktc3BhY2luZztcblxuICAgICAgICArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50YWJzLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdhbW1hO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ2FtbWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgdWwge1xuICAgICAgICBAZXh0ZW5kIC5saXN0LXJlc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1lcHNpbG9uO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzbS1zcGFjaW5nO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzbS1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnLmljb25pYyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5LWVwc2lsb247XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnLmljb25pYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1hbHBoYTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnLmljb25pYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeS1hbHBoYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYnMtdGFyZ2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206ICRzbS1zcGFjaW5nO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRpbWVzdGFtcCB7XG4gICAgLy8gQGluY2x1ZGUgdHlwZURlbHRhO1xuICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGhpZ2hsaWdodDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiAkc20tc3BhY2luZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGUgJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICBAaW5jbHVkZSBsZWZ0KC00cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCR0b3A6IDJweCwgJGxlZnQ6IC0ycHgsICRibHVyOiAwcHgsICRzcHJlYWQ6IDBweCwgJGNvbG9yOiAkaGlnaGxpZ2h0LCAkaW5zZXQ6IGZhbHNlKTtcbiAgICB9XG59XG4iLCIvLyBGcm9udC1FbmQgTG9naW4gRm9ybVxuLmxvZ2luLWZvcm0ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDE1MHB4IGF1dG8gNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgfVxuXG59XG4iLCIuc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0aW55LXNwYWNpbmc7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuc3RlcHBlciB7XG4gICAgbWFyZ2luLXRvcDogJHNtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtLXNwYWNpbmc7XG5cbiAgICAuc3RlcHBlci1oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZUJldGE7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1nYW1tYTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcblxuICAgICAgICAmW2RhdGEtYWNjb3JkaW9uLXRyaWdnZXJdIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1hbHBoYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwcGVyLWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgd2lkdGg6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIGhlaWdodDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGVxdWFsLXJhZGl1cygxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWFscGhhO1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcblxuICAgICAgICBzdmcuaWNvbmljIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwcGVyLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdGlueS1zcGFjaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsZy1zcGFjaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGlueS1zcGFjaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaHVnZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRib2R5O1xuICAgICAgICAgICAgdG9wOiAkYmFzZS1zcGFjaW5nICsgNDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6ICRiYXNlLXNwYWNpbmcvMjtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmV0YTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRodWdlLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RlcHBlci1iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAkYm9keTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5jb21wbGV0ZSB7XG5cbiAgICAgICAgICAgIC5zdGVwcGVyLWJhZGdlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYWxwaGE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAgICAgc3ZnLmljb25pYyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1kYXJrLWFscGhhO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgLnN0ZXBwZXItaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWFscGhhO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbXBsZXRlIHtcblxuICAgICAgICAgICAgLnN0ZXBwZXItaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJldGE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG5cbiAgICAgICAgICAgIC5zdGVwcGVyLWhlYWRpbmdbZGF0YS1hY2NvcmRpb24tdHJpZ2dlcl0ge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hbm5vdW5jZW1lbnQge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lckJhcigkY29sb3ItbGlnaHQtZGVsdGEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogJHNtLXNwYWNpbmc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWFscGhhO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgICB9XG5cbiAgICBbZGF0YS10b2dnbGVdIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWxhYmVsIHtcblxuICAgICAgICAgICAgKyBzdmcuaWNvbmljIHtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgLmJ1dHRvbi1sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICArIHN2Zy5pY29uaWMge1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnJlYWsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuXG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0taGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkIHtcblxuICAgICAgICAmLmlucHV0LWFuZC1idXR0b24ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXNlLXN0dWRpZXMtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIGEgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6ICRzbS1zcGFjaW5nO1xuICAgIH1cblxuICAgIHAge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkbGluay1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhc2Utc3R1ZGllcy1mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyQ2FyZCgkY29sb3ItbGlnaHQtZGVsdGEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FzZS1zdHVkaWVzLWZlYXR1cmUtYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xuICAgICAgICBwYWRkaW5nOiAkc20tc3BhY2luZztcbiAgICAgICAgbWFyZ2luLXRvcDogMzAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmVuZWZpdHMtaXRlbSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogJGJvZHk7XG4gICAgICAgIHJpZ2h0OiAkbGctc3BhY2luZztcbiAgICAgICAgbGVmdDogJGxnLXNwYWNpbmc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1iZXRhO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZW5lZml0cy1pdGVtLWlsbHVzdHJhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJlbmVmaXRzLWl0ZW0tYm9keSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcgKyBwIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJbY2xhc3MqPVwic3RhdC1cIl0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zdGF0LWNhdGVnb3J5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXNpemU6IGVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnN0YXQtYmFyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5zdGF0IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtLXNwYWNpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnN0YXQtY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgIH1cblxuICAgIC5udW1iZXIge1xuICAgICAgICBjb2xvcjogJGhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiBlbSg0MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGlueS1zcGFjaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSg4MCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oNik7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uc3RhdC1zdGFjayB7XG5cbiAgICAuc3RhdCB7XG4gICAgICAgIHBhZGRpbmc6ICRzbS1zcGFjaW5nO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBwLnN0YXQtY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgIH1cblxuICAgIHAubnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oNjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDYpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogJGxnLXNwYWNpbmcgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5mZWF0dXJlLXByaW1hcnkge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLWlsbHVzdHJhdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRsLFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAkc20tc3BhY2luZyAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWRvd24pIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzbS1zcGFjaW5nO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJldGE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2Utc3BhY2luZztcblxuICAgIH1cblxuICAgIGR0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJldGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTQyODU3MTQzcmVtO1xuXG4gICAgICAgICsgZGQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHRpbnktc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IC44NTcxNDI4NTdyZW07XG4gICAgICAgIEBpbmNsdWRlIGVxdWFsLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICBwYWRkaW5nOiAkdGlueS1zcGFjaW5nO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHRpbnktc3BhY2luZztcbiAgICB9XG5cbiAgICArIC5mZWF0dXJlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRsZy1zcGFjaW5nO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogJGJvZHk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogJGxnLXNwYWNpbmc7XG4gICAgICAgICAgICBsZWZ0OiAkbGctc3BhY2luZztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJldGE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW1nLXdpdGgtdGV4dCB7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkc20tc3BhY2luZztcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGxnLXNwYWNpbmcgYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRleHQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogJGxnLXNwYWNpbmcgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5ibG9nLXBvc3QtbGlzdCB7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZsZXgtY29udGFpbmVyLXNtYWxsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnBvc3QtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGxnLXNwYWNpbmc7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucG9zdC1zdW1tYXJ5IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwOyAvL3RoaXMgb3ZlcndyaXRlcyB0aGUgYXJ0aWNsZSBwYWRkaW5nIGluIGxheW91dC1nZW5lcmFsLnNjc3NcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmZpbHRlcnMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJi5pbml0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVycy1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1hbHBoYTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNtLXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aW55LXNwYWNpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtZ3JvdXAge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRzbS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1jb250YWluZXItc21hbGwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG59XG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGlucHV0LCBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cyAoNXB4LCAwcHgsIDBweCwgNXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMCAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByYWRpdXMgKDBweCwgNXB4LCA1cHgsIDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIubWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICR0aW55LXNwYWNpbmc7XG4gICAgbWFyZ2luLWxlZnQ6ICRzbS1zcGFjaW5nO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgJGJhc2Utc3BhY2luZztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR0aW55LXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aW55LXNwYWNpbmc7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAZXh0ZW5kIC5saXN0LXJlc2V0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRpbnktc3BhY2luZztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR0aW55LXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtdG9nZ2xlXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5pbml0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNtLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXNlY29uZGFyeSxcbiAgICAubWVudS1hY3Rpb25zIHtcblxuICAgICAgICAmLmluaXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tZW51LXNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR0aW55LXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLm1lbnUtYWN0aW9ucyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzbS1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgW2RhdGEtdG9nZ2xlXSB7XG5cbiAgICAgICAgICAgIHN2Zy5pY29uaWMsXG4gICAgICAgICAgICAuYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRkcm9wZG93biArIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1zZWNvbmRhcnkge1xuXG4gICAgICAgICAgICAmLmluaXQge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLSR0aW55LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRkcm9wZG93bjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXJNZW51KCRjb2xvci1wcmltYXJ5LWFscGhhKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNtLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBbZGF0YS10b2dnbGVdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAkc20tc3BhY2luZyBhdXRvO1xuXG4gICAgICAgICYuaW5pdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtdGFyZ2V0IHtcblxuICAgICAgICAmLmluaXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1kb3duKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR0b3A7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXJNZW51O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgJHNtLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5wYWdlLW5hdmlnYXRpb24taGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJldGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAZXh0ZW5kIC5saXN0LXJlc2V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGctc3BhY2luZztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICBtYXJnaW46ICRzbS1zcGFjaW5nIDA7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWFscGhhO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNtLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludGVyY29tLWJ1dHRvbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGJhc2Utc3BhY2luZyAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5wb3N0Y2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lckNhcmQ7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAucG9zdC1iYW5kIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDJweCwgMCwgMCwgMnB4KTtcbiAgICB9XG5cbiAgICAubGlzdGluZy1pdGVtLXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkc20tc3BhY2luZztcbiAgICAgICAgbGVmdDogJHNtLXNwYWNpbmc7XG5cbiAgICAgICAgKyAucG9zdGNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRodWdlLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wb3N0Y2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogJHNtLXNwYWNpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZnNldC1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0Y2FyZC1hY3Rpb25zLXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkc20tc3BhY2luZztcbiAgICAgICAgcmlnaHQ6ICRzbS1zcGFjaW5nO1xuICAgICAgICB6LWluZGV4OiAkYm9keTtcbiAgICAgICAgd2lkdGg6ICRzbS1zcGFjaW5nO1xuICAgICAgICBoZWlnaHQ6ICRzbS1zcGFjaW5nO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZXF1YWwtcmFkaXVzKDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmV0YTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2Zy5pY29uaWMge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRkcm9wZG93bisxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmV0YTtcblxuICAgICAgICAgICAgc3ZnLmljb25pYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbGctc3BhY2luZztcbiAgICB9XG5cbiAgICAucG9zdGNhcmQtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1hbHBoYTtcbiAgICAgICAgQGluY2x1ZGUgdHlwZUdhbW1hO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsZy1zcGFjaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1iYW5kIHtcbiAgICAgICAgICAgIGxlZnQ6IC0kc20tc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0Y2FyZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkc20tc3BhY2luZztcbiAgICAgICAgbGVmdDogJHNtLXNwYWNpbmc7XG4gICAgICAgIHdpZHRoOiAkaHVnZS1zcGFjaW5nO1xuXG4gICAgICAgICsgLnBvc3RjYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgKyAubWV0YWRhdGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXRhZGF0YSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGxnLXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzbS1zcGFjaW5nO1xuXG4gICAgICAgIGEubWV0YWRhdGEtYXV0aG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1hbHBoYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0Y2FyZC10aXRsZSxcbiAgICAubWV0YWRhdGEtYXV0aG9yIHtcblxuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0Y2FyZC1maWVsZCB7XG4gICAgICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGctc3BhY2luZztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcucG9zdGNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWJldGE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdGNhcmQtaGVybyB7XG4gICAgICAgIHBhZGRpbmc6ICRzbS1zcGFjaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46ICRzbS1zcGFjaW5nO1xuXG4gICAgICAgICAgICBpbWcucG9zdGNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAucG9zdGNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nO1xuXG4gICAgICAgICAgICArIC5wb3N0Y2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3RjYXJkLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLW1lbnUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc20tc3BhY2luZztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc20tc3BhY2luZztcbiAgICB9XG5cbiAgICAucGFnZS1hbmNob3JzIHtcbiAgICAgICAgbWFyZ2luOiAkc20tc3BhY2luZyAwO1xuICAgIH1cblxuICAgIC5oaWdobGlnaHQge1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICZbcm9sZT1cImFydGljbGVcIl0ge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXJTaGVldDtcblxuICAgICAgICAucG9zdGNhcmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjQyODU3MTQyOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRodWdlLXNwYWNpbmcrJHRpbnktc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbS1zcGFjaW5nO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHRpbnktc3BhY2luZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXG4gICAgICAgICAgICAgICAgLnBvc3QtYmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0kYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0Y2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzbS1zcGFjaW5nO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNtLXNwYWNpbmcgJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1iZXRhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc20tc3BhY2luZyBhdXRvO1xuXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdGlueS1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFsaWduLXJpZ2h0IHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3RjYXJkLWZpZWxkIHtcblxuICAgICAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3RjYXJkLWFjdGlvbnMtdHJpZ2dlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRvcDogJGxnLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFicy1tZW51IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mZWF0dXJlZCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lclNoZWV0O1xuXG4gICAgICAgIC5wb3N0Y2FyZC10aXRsZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQyODU3MTQyOXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc20tc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0Y2FyZC1oZXJvIHtcblxuICAgICAgICAgICAgKyAucG9zdGNhcmQtYm9keSB7XG5cbiAgICAgICAgICAgICAgICAucG9zdGNhcmQtZmllbGQge1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuc2xpZGUge1xuXG4gICAgJi5pbml0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzIGhlaWdodCBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWRvd24pIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBbZGF0YS1zbGlkZV0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICYuYnRuLWJhY2sge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZXF1YWwtcmFkaXVzKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cbiAgICAgICAgICAgIC5mb3JtLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICR0aW55LXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXZpY2UtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG5cbiAgICAgICAgICAgICAgICArIC5mb3JtLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtZnJhbWUge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS13aW5kb3cge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNtLXNwYWNpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNzVzIGFsbCBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc2xpZGUsXG4gICAgLmRldmljZS1wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBzdmcuaWNvbmljIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWRlLTIge1xuXG4gICAgICAgIC5zbGlkZS1mcmFtZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLXdpbmRvdyB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWRlLTMge1xuXG4gICAgICAgIC5zbGlkZS1mcmFtZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLXdpbmRvdyB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpZGUtNCB7XG5cbiAgICAgICAgLnNsaWRlLWZyYW1lIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtd2luZG93IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRldmljZS1wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kZXZpY2VzLWNhbnZhcy5wbmcnKTtcblxuICAgIC5kZXZpY2UtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLDAsMCwuNSk7XG5cbiAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNSUgMTUlIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzglO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRpZXJzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJGJvZHk7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyU2hlZXQ7XG5cbiAgICAudGFicy1tZW51IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtdGFyZ2V0IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudGllciB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdGlueS1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmV0YTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCAkY29sb3Itc2Vjb25kYXJ5LCAyNSUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbiggJGNvbG9yLXNlY29uZGFyeSwgMTUlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRjb2xvci1zZWNvbmRhcnksIDUlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGllci1uYW1lIHtcblxuICAgICAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpZXJzLXZpZXctYWxsIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG5cbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGllciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRpZXItc3VtbWFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc20tc3BhY2luZztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzbS1zcGFjaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAudGllci1uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpZXItbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1hbHBoYTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAudGllci1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdhbW1hO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWVyLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ2FtbWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYWxwaGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLypcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4qL1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudGllci1mZWF0dXJlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRpZXItZmVhdHVyZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNtLXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzbS1zcGFjaW5nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuXG4gICAgICAgIC50aWVyLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtLXNwYWNpbmc7XG5cbiAgICAgICAgICAgIHN1YiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHRpbnktc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN1YiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ2FtbWE7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcuaWNvbmljIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeS1kZWx0YTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmxpc3QtcmVzZXQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgICAgIHN2Zy5pY29uaWMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjgxMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuODEyNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNtLXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc20tc3BhY2luZztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuXG4gICAgLnRpZXI6bnRoLW9mLXR5cGUoMSkgLnRpZXItZmVhdHVyZS1saXN0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCAkb2ZmLXdoaXRlLTIsIDMlICk7XG4gICAgfVxuXG4gICAgLnRpZXI6bnRoLW9mLXR5cGUoMikgLnRpZXItZmVhdHVyZS1saXN0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlLTI7XG4gICAgfVxuXG4gICAgLy8gQ1VSUkVOVExZIERJU0FCTEVEXG5cbiAgICAvLyAudGllcjpudGgtb2YtdHlwZSgzKSAudGllci1mZWF0dXJlLWxpc3R7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJG9mZi13aGl0ZS0yLCAzJSApO1xuICAgIC8vIH1cblxuXG5cbiAgICAvLy50aWVyOm50aC1vZi10eXBlKDQpIC50aWVyLWZlYXR1cmUtbGlzdHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRvZmYtd2hpdGUtMiwgNiUgKTtcbiAgICAvL31cblxufVxuXG4ucGxhbnMtZnJlZSB7XG4gICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAkbGctc3BhY2luZyBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAuZmxleC1pdGVtLTIge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFjdGl2aXR5LWxpc3Rpbmcge1xuICAgIEBpbmNsdWRlIGRpcmVjdGlvbjtcbiAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogJHNtLXNwYWNpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZSAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBsZWZ0KC02cHgpO1xuICAgICAgICAvKiB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7ICovXG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHRvcDogMnB4LCAkbGVmdDogLTJweCwgJGJsdXI6IDBweCwgJHNwcmVhZDogMHB4LCAkY29sb3I6IHJnYmEoMCwwLDAsLjA4KSwgJGluc2V0OiBmYWxzZSk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmxpc3Rpbmctc3VtbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIC5saXN0aW5nLWF2YXRhciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzbS1zcGFjaW5nO1xuXG4gICAgICAgICAgICArIGgzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3RpbmctaGVhZGxpbmUge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IGVtKDM0KTtcbiAgICB9XG5cbiAgICAubGlzdGluZy1hdmF0YXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuYWN0aXZpdHktdHlwZSB7XG4vLyAgICAgICAgQGV4dGVuZCAuZGVsdGE7XG4gICAgICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgMCA7XG4gICAgfVxuXG59XG5cblxuLy9UaGlzIGdpdmVzIHRoZSB0aW1lbGluZSBhIGxheW91dCB3aGVuIGl0J3MgaW4gYSBmdWxsIHdpZHRoIGNvbHVtblxuXG4udGltZWxpbmUtZnVsbC13aWR0aCAuYWN0aXZpdHktbGlzdGluZyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICB9XG5cbiAgICAubGlzdGluZy1zdW1tYXJ5IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgICAgQGluY2x1ZGUgZmxvYXQobGVmdCk7XG4gICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDIuMzU3NjUlKTtcbiAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgwKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LXR5cGUge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgICAgICBAaW5jbHVkZSBmbG9hdChyaWdodCk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnQgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpbXBsZS10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG87XG5cbiAgICAmLnRhYnMtaW5pdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgQGV4dGVuZCAubGlzdC1yZXNldDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1ib3gge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lckNhcmQ7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkc20tc3BhY2luZztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgIH1cbn1cbiIsIi5tYXN0aGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLDAsMCwwLjEyKSxcbiAgICAgICAgMCA0cHggNHB4IHJnYmEoMCwwLDAsMC4yNCk7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICB9XG5cbiAgICBzdmcuaWNvbmljIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXRlcnRpYXJ5O1xuICAgIH1cblxuICAgIC5tYXN0aGVhZC1mbGFnIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRib2R5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICBhLmxvZ28ge1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5maXhlZCB7XG5cbiAgICAgICAgLmxvZ28ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHRpbnktc3BhY2luZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGlueS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTTElERSBVUFxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgICBmcm9tIHsgdG9wOiAwcHg7IH1cbiAgICB0byAgIHsgdG9wOiAtMTAwcHg7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBzbGlkZVVwIHtcbiAgICBmcm9tIHsgdG9wOiAwcHg7IH1cbiAgICB0byAgIHsgdG9wOiAtMTAwcHg7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVVwIHtcbiAgICBmcm9tIHsgdG9wOiAwcHg7IH1cbiAgICB0byAgIHsgdG9wOiAtMTAwcHg7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIHNsaWRlVXAge1xuICAgIGZyb20geyB0b3A6IDBweDsgfVxuICAgIHRvICAgeyB0b3A6IC0xMDBweDsgfVxufVxuQC1vLWtleWZyYW1lcyBzbGlkZVVwIHtcbiAgICBmcm9tIHsgdG9wOiAwcHg7IH1cbiAgICB0byAgIHsgdG9wOiAtMTAwcHg7IH1cbn1cblxuLy8gU0xJREUgRE9XTlxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICAgIGZyb20geyB0b3A6IC0xMDBweDsgfVxuICAgIHRvICAgeyB0b3A6IDBweDsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gICAgZnJvbSB7IHRvcDogLTEwMHB4OyB9XG4gICAgdG8gICB7IHRvcDogMHB4OyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgICBmcm9tIHsgdG9wOiAtMTAwcHg7IH1cbiAgICB0byAgIHsgdG9wOiAwcHg7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gICAgZnJvbSB7IHRvcDogLTEwMHB4OyB9XG4gICAgdG8gICB7IHRvcDogMHB4OyB9XG59XG5ALW8ta2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gICAgZnJvbSB7IHRvcDogLTEwMHB4OyB9XG4gICAgdG8gICB7IHRvcDogMHB4OyB9XG59XG4iLCIucGFnZS1jb250ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1iZXRhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYXAtYmcucG5nXCIpO1xuICAgIC8vIGltYWdlIHNvdXJjZTogaHR0cHM6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93aWtpcGVkaWEvY29tbW9ucy9mL2Y5L1J1c3NpYW5fRW1waXJlXzE3NDVfR2VuZXJhbF9NYXBfKExhdGluLF9IUSkuanBnXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS16ZXRhO1xuICAgIH1cblxuICAgIHAge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItdGVydGlhcnk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtJHNtLXNwYWNpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6ICRzbS1zcGFjaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlIHtcblxuICAgICAgICAmLmhlcm8ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICArIC5wYWdlLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHRpbnktc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWhlYWRsaW5lIHtcblxuICAgICAgICArIC5wYWdlLWhlYWRpbmcsXG4gICAgICAgICsgLm1ldGFkYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzbS1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRpbnktc3BhY2luZztcbiAgICB9XG5cbiAgICAuZGV2aWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5kZXZpY2UtYmcge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZGV2aWNlLXZpZXdwb3J0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDglO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDUlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWxvc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6ICRib2R5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWNvbnRleHQtYm9keSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRodWdlLXNwYWNpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGh1Z2Utc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLDAsMCwwLjEyKSxcbiAgICAgICAgICAgICAgICAwIDJweCAycHggcmdiYSgwLDAsMCwwLjI0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGQge1xuXG4gICAgICAgICAgICAmLmlucHV0LWFuZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1jb250ZXh0LWlsbHVzdHJhdGlvbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQoJG1lZGl1bSkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRodWdlLXNwYWNpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXZpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQoJG1lZGl1bSkpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICR0aW55LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIC5kZXZpY2UtYmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXZpY2Utdmlld3BvcnQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkc20tc3BhY2luZyAkc20tc3BhY2luZyBhdXRvIC0xNTlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc20tc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1jb250ZXh0LWZvcm0ge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnBhZ2UtY29udGV4dC1ib2R5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtY29udGV4dC1waG90byB7XG5cbiAgICAgICAgLnBhZ2UtY29udGV4dC1ib2R5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmctaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICYuaGVybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBmb250LXNpemU6IDIuODEyNXJlbTtcblxuICAgICAgICAmLmhlcm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtaW4td2lkdGggMTExMHB4KSkge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gICAgICAgICYuaGVybyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWhlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGluZyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxufVxuIiwiW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBAaW5jbHVkZSBjb250YWluZXJDYXJkO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICR0aW55LXNwYWNpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uYmxvY2stZ3JpZC01IHtcbiAgICBtYXJnaW46ICRzbS1zcGFjaW5nIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG87XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICRzbS1zcGFjaW5nO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKyAxMHB4KSAkc20tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn1cblxuLmJsb2NrLWdyaWQtNCB7XG4gICAgbWFyZ2luOiAkbGctc3BhY2luZyAwO1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nIDMwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG5cbi5ibG9jay1ncmlkLTMge1xuICAgIG1hcmdpbjogJGxnLXNwYWNpbmcgMDtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgJGJhc2Utc3BhY2luZyAzMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cblxufVxuIiwiLmNhc2Utc3R1ZGllcyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXNlLXN0dWRpZXMtZ3JvdXAge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FzZS1zdHVkaWVzLWl0ZW0ge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FzZS1zdHVkaWVzLWZlYXR1cmUge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FzZS1zdHVkaWVzLWZlYXR1cmUtYm9keSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhc2Utc3R1ZGllcy1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuY2FzZS1zdHVkaWVzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkc20tc3BhY2luZztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJlbmVmaXRzIHtcblxuICAgIC5iZW5lZml0cy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcblxuXG4gICAgICAgICAgICAuYmVuZWZpdHMtaXRlbS1pbGx1c3RyYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJlbmVmaXRzLWl0ZW0tYm9keSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ib2R5IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW46ICRsZy1zcGFjaW5nIGF1dG87XG5cbiAgICAucGhvdG9ncmFwaCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRsZy1zcGFjaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGxnLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGlzdGluZyB7XG5cbiAgICAucG9zdGNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc20tc3BhY2luZztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1mb290ZXIge1xuICAgIEBleHRlbmQgJWJnLW1hcDtcbiAgICBwYWRkaW5nOiAkc20tc3BhY2luZyAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbHQtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1lbnUge1xuXG4gICAgICAgIC5tZW51LWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBtYXJnaW46ICRzbS1zcGFjaW5nIDA7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sb2dvLWxpc3QtMTIsIC5sb2dvLWxpc3QtMTAsIC5sb2dvLWxpc3QtOCB7XG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmNsaWVudC1sb2dvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7IFxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciAuY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmxvZ28tbGlzdC0xMiB7XG5cbiAgICAgLmNsaWVudC1sb2dvIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuIiwiLmFjdGl2aXR5LXRpbWVsaW5lIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdCg1cHggc29saWQgJGx0LWdyYXkpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgkYmFzZS1zcGFjaW5nKTtcbiAgICBtYXJnaW46ICRzbS1zcGFjaW5nIDAgJGJhc2Utc3BhY2luZztcblxuICAgIC50aW1lc3RhbXAge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxlZnQoLTMycHgpO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodDtcbiAgICAgICAgICAgIC8vYm9yZGVyOiA1cHggc29saWQgJGx0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktbGlzdGluZyB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxlZnQoLTMycHgpO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGx0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbi8qXG4gICAgJi5qdXN0bm93IHtcblxuICAgICAgICAuYWN0aXZpdHktbGlzdGluZyxcbiAgICAgICAgLnRpbWVzdGFtcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIH1cblxuICAgICAgICAjc3BsYXNoLW1lc3NhZ2Uge1xuXG4gICAgICAgICAgICAuYWN0aXZpdHktbGlzdGluZyxcbiAgICAgICAgICAgIC50aW1lc3RhbXAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4qL1xufVxuIiwiLyogRm91bmRhdGlvbiB2Mi4xLjQgaHR0cDovL2ZvdW5kYXRpb24uenVyYi5jb20gKi9cbi8qIEFydGZ1bGx5IG1hc3Rlcm1pbmRlZCBieSBaVVJCICAqL1xuLyogRXZlbiBtb3JlIGFydGZ1bGx5IGN1c3RvbWl6ZWQgYnkgU29waGllIFNoZXBoZXJkICovXG5cbi50YWJsZS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtYmV0YTtcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgYXV0bztcblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHR3aWR0aDogOTAlO1xuICAgIFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdH1cblxuXHQuc2Nyb2xsYWJsZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQ0JTtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMCU7XG5cdFx0fVxuXHR9XG59XG5cbnRhYmxlLnJlc3BvbnNpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRib3JkZXItc3BhY2luZzogMHB4O1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblxuXHR0ZCwgdGgge1xuXHRcdHBhZGRpbmc6IDEycHggMTVweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvL3doaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0d2lkdGg6IDEzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cdFx0XHR3aWR0aDogMTIlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHR9XG5cblx0dGgge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHggMTBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtYmV0YTtcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDBweCBzb2xpZCAkY29sb3ItbGlnaHQtYmV0YTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0ZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodC1iZXRhO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1saWdodC1iZXRhO1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1yaWdodDogMHB4IHNvbGlkICRjb2xvci1saWdodC1iZXRhO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWJldGE7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAkY29sb3ItbGlnaHQtYmV0YTtcblxuXHRcdH1cblxuXHR9XG5cblx0dGg6Zmlyc3QtY2hpbGQsXG5cdHRkOmZpcnN0LWNoaWxkLFxuXHQmLnBpbm5lZCB0ZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR9XG5cblx0fVxuXG5cdHRyLnBsYW4tc2VsZWN0IHRkIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblxuICAgICAgICBidXR0b24sXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAkc20tc3BhY2luZztcbiAgICAgICAgfVxuXHR9XG5cblx0LnJvdy1ncm91cC1oZWFkZXIge1xuXG5cdFx0dGQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuXHRcdH1cblxuXHR9XG5cbn1cblxuLnRhYmxlLXdyYXBwZXIgLnBpbm5lZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogNDQlO1xuXHRtaW4td2lkdGg6IDEwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcblx0XHR3aWR0aDogMzAlO1xuXHR9XG5cblx0dGFibGUge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cdFx0dGgsIHRkIHtcblx0XHRcdHBhZGRpbmc6IDEycHggMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHR0ciB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1saWdodC1iZXRhO1xuXHRcdH1cblxuXHRcdC5yb3ctZ3JvdXAtaGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJHNsYXRlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1saWdodC1iZXRhO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuIiwiLnRsLXRpbWVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogZGFya2VuKCAkY29sb3Itc2Vjb25kYXJ5LCAzNSUgKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oICRjb2xvci1zZWNvbmRhcnksIDM1JSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgZGFya2VuKCAkY29sb3Itc2Vjb25kYXJ5LCAyMCUgKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCAkY29sb3Itc2Vjb25kYXJ5LCA0MCUgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCAkY29sb3Itc2Vjb25kYXJ5LCAzMCUgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRsLXRleHQge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRsLWNyZWRpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRsLXRleHQge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay1iZXRhO1xuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1iZXRhO1xuICAgIH1cbn1cblxuLnRsLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZGwuZHJvcGJveHVzZXJjb250ZW50LmNvbS91LzIxNjQxNjEvUmVzaWxpZW5jZSUyMHRpbWVsaW5lL2JnLXdoaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyNSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJi50bC1mdWxsLWNvbG9yLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZGwuZHJvcGJveHVzZXJjb250ZW50LmNvbS91LzIxNjQxNjEvUmVzaWxpZW5jZSUyMHRpbWVsaW5lL2JnLXRyYW5zLnBuZycpO1xuICAgIH1cblxuICAgICYudGwtZnVsbC1jb2xvci1iYWNrZ3JvdW5kLFxuICAgICYudGwtZnVsbC1pbWFnZS1iYWNrZ3JvdW5kIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCAkY29sb3Itc2Vjb25kYXJ5LCAyNSUgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBsaWdodGVuKCAkY29sb3Itc2Vjb25kYXJ5LCAyNSUgKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbiggJGNvbG9yLXNlY29uZGFyeSwgMTUlICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oICRjb2xvci1zZWNvbmRhcnksIDE1JSApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGwtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4udGwtdGltZWxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc20tc3BhY2luZyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRsLWxheW91dC1sYW5kc2NhcGUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4udGwtdGV4dCAudGwtaGVhZGxpbmUtZGF0ZSxcbi50bC10ZXh0IGgzLnRsLWhlYWRsaW5lLWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstYmV0YSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGVxdWFsLXJhZGl1cygkc20tc3BhY2luZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJweCAkdGlueS1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtLXNwYWNpbmcgIWltcG9ydGFudDtcblxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRsLWZ1bGwtY29sb3ItYmFja2dyb3VuZCAmLFxuICAgIC50bC1mdWxsLWltYWdlLWJhY2tncm91bmQgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1iZXRhICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC41KTtcbiAgICB9XG59XG5cbi50bC10aW1lbGluZSAudGwtY2FwdGlvbixcbi50bC1zbGlkZW5hdi1wcmV2aW91cyAudGwtc2xpZGVuYXYtdGl0bGUsXG4udGwtc2xpZGVuYXYtbmV4dCAudGwtc2xpZGVuYXYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbn1cblxuLnRsLW1lZGlhIC50bC1tZWRpYS10d2l0dGVyIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50bC10aW1lYXhpcyB7XG5cbiAgICAudGwtdGltZWF4aXMtY29udGVudC1jb250YWluZXIgLnRsLXRpbWVheGlzLW1ham9yIC50bC10aW1lYXhpcy10aWNrIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJldGE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1kYXJrLWdhbW1hO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRsLXRpbWVheGlzLWNvbnRlbnQtY29udGFpbmVyIC50bC10aW1lYXhpcy1taW5vciAudGwtdGltZWF4aXMtdGljayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1kZWx0YTtcbiAgICB9XG59XG5cbi50bC10aW1lZ3JvdXAge1xuXG4gICAgLnRsLXRpbWVncm91cC1tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdhbW1hO1xuICAgIH1cbn1cblxuLnRsLXRpbWVtYXJrZXIudGwtdGltZW1hcmtlci1hY3RpdmUgLnRsLXRpbWVtYXJrZXItY29udGVudC1jb250YWluZXIgLnRsLXRpbWVtYXJrZXItY29udGVudCAudGwtdGltZW1hcmtlci10ZXh0IGgyLnRsLWhlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG59XG5cbi50bC10aW1lbWFya2VyIC50bC10aW1lbWFya2VyLWNvbnRlbnQtY29udGFpbmVyIC50bC10aW1lbWFya2VyLWNvbnRlbnQgLnRsLXRpbWVtYXJrZXItdGV4dCBoMi50bC1oZWFkbGluZSB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWdhbW1hO1xufVxuIiwiLmluZHVzdHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGh1Z2Utc3BhY2luZztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggJGh1Z2Utc3BhY2luZyAwICRodWdlLXNwYWNpbmcqMjtcbiAgICB9XG5cbiAgICAmLmRhcmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pbmR1c3RyaWVzL2luZHVzdHJ5LWJhY2tncm91bmQtMS5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJsYWNrIDEwMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRibGFjayAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aW55LXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSgzNSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1bGxldHMgbGkge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0b3J5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZGV2aWNlIHtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW5kdXN0cmllcy9pbmR1c3RyeS1iYWNrZ3JvdW5kLTIucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHdoaXRlIDEwMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR3aGl0ZSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkd2hpdGUgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGlueS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMzUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idWxsZXRzIGxpIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdG9yeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmRldmljZSB7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRodWdlLXNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRodWdlLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1bGxldHMgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25pYyhiZWZvcmUsIGNpcmNsZS1jaGVjaywgJGhpZ2hsaWdodCwgMTVweCwgdHJ1ZSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5kZXZpY2Uge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5zdG9yeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkaGlnaGxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIltjbGFzcyo9XCJsYXlvdXQtXCJdIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICAgIH1cblxuICAgIC5tYXN0aGVhZCB7XG4gICAgICAgIHotaW5kZXg6ICR0b29sYmFyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtY29udGV4dCB7XG5cbiAgICAgICAgLnBhZ2UtY29udGV4dC1ib2R5IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cbiAgICAgICAgICAgICAgICAmLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbcm9sZT1cIm1haW5cIl0ge1xuXG4gICAgICAgIC5hbm5vdW5jZW1lbnQsXG4gICAgICAgIFtyb2xlPVwiYXJ0aWNsZVwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAkYm9keTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kdGlueS1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBbcm9sZT1cImFydGljbGVcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSR0aW55LXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7XG5cbiAgICAgICAgICAgIC5zaGVldCB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNtLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNtLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdHMge1xuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNtLXNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc20tc3BhY2luZztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbiB7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG5cbiAgICAgICAgICAgICAgICAudGFicy1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBsYWNlaG9sZGVyLW5hdiB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRsZy1zcGFjaW5nIDA7XG4gICAgfVxuXG4vKlxuICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiovXG59XG5cbiBhcnRpY2xlIHtcblxuICAgIC5hc3NldC1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nICRiYXNlLXNwYWNpbmcgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmNvbHMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblxuICAgICAgICBbY2xhc3MqPVwiY29scy1cIl0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHMtcmV2ZXJzZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCJjb2xzLVwiXSB7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHMtMyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHMtNCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIuMzMzMzMzMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29scy02IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29scy04IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NS42NjY2NjY3JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lY29zeXN0ZW0geyAvL3N0eWxlcyBzcGVjaWZpYyB0byB0aGUgZWNvc3lzdGVtIHNlY3Rpb24gb24gdGhlIGFib3V0IHBhZ2VcblxuICAgIC5tYWluLXBhcmFncmFwaCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNtLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5lY29zeXN0ZW0tbG9nb3MgaW1nIHtcbiAgICAgICAgcGFkZGluZzogJHNtLXNwYWNpbmcgJGJhc2Utc3BhY2luZztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBtYXJnaW46ICRsZy1zcGFjaW5nIDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAvLyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuXG59XG5cbi5pbml0aWF0aXZlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuZmxleC1pdGVtLTI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LWl0ZW0tMjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGxnLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEsIC5iZCB7IC8vIHRoaXMgcGF0dGVybiBmcm9tIGhlcmUgaHR0cDovL3d3dy5zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvMjAxMC8wNi8yNS90aGUtbWVkaWEtb2JqZWN0LXNhdmVzLWh1bmRyZWRzLW9mLWxpbmVzLW9mLWNvZGUvXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICBfb3ZlcmZsb3c6dmlzaWJsZTtcbiAgICAgICAgICAgIHpvb206MTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5lbXBsb3llZS1saXN0IHtcbiAgICAuZmxleC1pdGVtLTQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn0iLCIuc2lkZS1uYXYtbGF5b3V0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIC5zaWRlLW5hdmlnYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlLTI7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgMzBweCAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuNXM7IFxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGxnLXNwYWNpbmc7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwJTtcbiAgICAgICAgei1pbmRleDogOTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7IFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgcGFkZGluZzogJGxnLXNwYWNpbmc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vbi1zY3JlZW4ge1xuICAgICAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGxnLXNwYWNpbmc7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1JTsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBleHRlbmQgaDQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IFxuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgXG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tZW51LXRyaWdnZXIgeyBcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6ICRzbS1zcGFjaW5nO1xuICAgICAgICAgICAgdG9wOiAkc20tc3BhY2luZztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGctc3BhY2luZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGxnLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAvL2ZsZXg6IDAgMCA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAgJi5tZW51LW9uLXRvcCB7XG4gICAgICAgICAgICAuYmxhY2tvdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7IC8vdmFyaWFibGUgZGVmaW5lZCBpbiBzZXR0aW5ncy5zY3NzXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRsZy1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcC5zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbGctc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vZmZzZXQtaGVhZGVyOmJlZm9yZSB7XG4gICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgbWFyZ2luOiAtNDBweCAwIDA7XG4gICAgfVxuXG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */